Commit aaf4d432 authored by ASCP's avatar ASCP

Initial commit

parents
# Ignore the build and lib dirs
src/build
lib/*
# Ignore any executables
src/bin/*
# Ignore Mac specific files
.DS_Store
# Ignore FS-Uae files
*.uaem
# Ignore temp files
*.swp
# Ignore object files
*.o
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [1.21.0] - 2018-05-05
### Added
- README, CHANGELOG, Source code
- git versioning
This diff is collapsed.
# ArtPro
**Description**: An easy to use gfx-converter program
- **Technology stack**: Assembler 68k
- **Status**: [CHANGELOG](https://gitlab.com/amigasourcecodepreservation/artpro/blob/master/CHANGELOG.md).
**Screenshot**:
![TO-DO](TO-DO)
## Dependencies
* Amiga OS Classic
* [GuiGfx lib](http://aminet.net/package/dev/misc/guigfxlib)
* [Render lib](http://aminet.net/package/dev/misc/renderlib)
* [Cybergraphics Dev Kit](http://aminet.net/package/dev/misc/CGraphX-DevKit)
## Installation
To-Do
## Configuration
Orignally built with Thrash'em one.
## Usage
TO-DO
## How to test the software
TO-DO
## Known issues
The artpro.i include is missing. If you manage to rebuild it, please add it to this project.
## Getting help
If you have questions, concerns, bug reports, etc, please file an issue in this repository's Issue Tracker.
## Getting involved
Contact your old amiga friends and tell them about our project, and ask them to dig out their source code or floppies and send them to us for preservation.
Clean up our hosted archives, and make the source code buildable with standard compilers like devpac, asmone, gcc 2.9x/Beppo 6.x, sas/c ,vbcc and friends.
Cheers!
Twitter
https://twitter.com/AmigaSourcePres
Gitlab
https://gitlab.com/amigasourcecodepreservation/
WWW
https://amigasourcepres.gitlab.io/
_____ ___ _ __ __ _ __ __ ___ ___ _
|_ _| __| /_\ | \/ | /_\ | \/ |_ _/ __| /_\
| | | _| / _ \| |\/| | / _ \| |\/| || | (_ |/ _ \
_|_| |___/_/ \_\_|_ |_|_/_/_\_\_|__|_|___\___/_/_\_\
/ __|/ _ \| | | | _ \/ __| __| / __/ _ \| \| __|
\__ \ (_) | |_| | / (__| _| | (_| (_) | |) | _|
|___/\___/_\___/|_|_\\___|___|__\___\___/|___/|___|_
| _ \ _ \ __/ __| __| _ \ \ / /_\_ _|_ _/ _ \| \| |
| _/ / _|\__ \ _|| /\ V / _ \| | | | (_) | .` |
|_| |_|_\___|___/___|_|_\ \_/_/ \_\_| |___\___/|_|\_|
----
## Open source licensing info
ArtPro is distributed under the terms of the GNU General Public License, version 2 or later. See the [LICENSE](https://gitlab.com/amigasourcecodepreservation/artpro/LICENSE.md) file for details.
----
## Credits and references
Many thanks to Frank Pagels for releasing the source code under GPL.
This diff is collapsed.
This diff is collapsed.
File added
This diff is collapsed.
ArtPRO 0.88u
==========
Shareware-Konditionen
für die ????? CD
Mit dieser CD haben Sie eine Version von ArtPRO erworben, die in
keinster Weise eingeschränkt ist. Alle Funktionen sind verfügbar, die
normalerweise registrierten Anwendern vorbehalten sind.
Nichtdestotrotz bedeutet der Erwerb dieser CD nicht, daß Sie für
künftige Versionen registriert sind, denn dafür wird ein Keyfile
benötigt. Wenn Sie auch von den besonderen Vorzügen künftiger
Versionen von ArtPRO profitieren möchten, senden Sie bitte das
ausgefüllte Formular (orderform.dok) an meine Adresse. Als besonderen
Bonus kostet Sie die Registration nur DM 10,-. Dazu müssen Sie aber
unbedingt die Seriennummer Ihrer CD beifügen.
ArtPRO 0.88u
==========
Shareware conditions
for the ????? CD
With this CD, you've bought an ArtPRO release that is in no way
limited. All features are available that are reserved for registered
users normally.
Nevertheless, that cannot imply that you ARE registered. To register,
fill out the orderform and send it to the author. For you've bought
this CD, you can register for only DM 10,- as an extra bonus! Read the
shareware and registration sections in the guide file. Once again, the
fee is only DM 10 (german marks) in this special case. Very important:
YOU MUST INCLUDE THE SERIAL NUMBER OF YOUR CD for this special offer.
This diff is collapsed.
LOADERS
=======
IFF ILBM
Interchange File Format
InterLeaved BitMap loader
Loads any IFF ILBM picture. The first frame
of IFF ANIMs is read as well.
24Bit is not supported.
DATATYPE
OS3.x system datatype loader
Uses the OS3.x system datatypes for loading
alien file formats. Only picture class datatypes
are supported.
SCREEN
Screen grabber
This loader is a screen grabber that allows you
to fetch any screen that is open on your system.
RAW
raw bitplane loader
Tries to load raw bitplane data. Be prepared to
specify width, height, and the number of bitplanes.
RAW INTERLEAVED
raw interleaved bitplane loader
Tries to load raw interleaved bitplane data. Be
prepared to specify width, height, and the number
of bitplanes.
PALETTE RAW
raw color information loader
Loads raw palette data over a previously
loaded picture. The raw data will be interpreted
according to your preferred color settings.
PALETTE IFF
IFF CMAP loader
Loads the palette out of an IFF picture
or a plain IFF palette over a previously loaded
picture.
BMP
Windows bitmap loader
Loads Windows Bitmaps and OS/2 Bitmaps. RLE4 and
RLE8 are supported, but not really tested.
24Bit is not supported.
PCX
PCX loader
Loads PCX pictures from 1 to 8 bit. 24Bit is not
supported.
SAVERS
======
IFF ILBM
Interchange File Format
InterLeaved BitMap saver
Saves an image as compressed IFF ILBM.
RAW
raw bitplane saver
Saves an image or brush as raw bitplanes.
The width is aligned to words (multiples of 16 pixels).
RAW INTERLEAVED
raw interleaved bitplane saver
Saves an image or brush as raw interleaved bitplanes.
The width is aligned to words (multiples of 16 pixels).
SPRITE
sprite(s) saver
Saves an image or brush as raw sprite data. The width,
the number of colors, and many additional details
can be specified in the settings window.
PALETTE
palette saver
Saves an image's palette according to the color settings.
MASK
raw bitplane mask saver
Saves a raw single-bitplaned mask for an image or a
brush. Either this applies to all non-transparent
pixels (different from color zero), or to a single,
specific color that you'll be prompted for.
MASK INTERLEAVED
raw interleaved bitplane mask saver
Saves a raw multi-bitplaned mask for an image or a
brush. Either this applies to all non-transparent
pixels (different from color zero), or to a single,
specific color that you'll be prompted for. The
masking bits appear identical for each bitplane.
CHUNKY LEFT
raw one-byte-per-pixel saver (left aligned)
Saves an image or brush as left-aligned chunkies.
Each pixel is represented by a byte that informs
about the pen number. This saver mirrors the
byte so that the lowest bitplane appears at the
most significant bit and vice versa:
Chunky Byte: %76543210
Bitplane: %12345678
CHUNKY RIGHT
raw one-byte-per-pixel saver (right aligned)
Saves an image or brush as left-aligned chunkies.
Each pixel is represented by a byte that informs
about the pen number:
Chunky Byte: %76543210
Bitplane: %87654321
RGB CHUNKY 12
raw 4-bit-per-gun chunky saver
Saves an image or brush in 12Bit truecolor, with
each gun represented by 4 Bit. Each pixel appears
as a word in the format $0RGB. The highest nibble
is unused.
RGB CHUNKY 24
raw 8-bit-per-gun chunky saver
Saves an image or brush in 24Bit truecolor, with
each gun represented by 8 Bit. Each pixel appears
as a longword in the format $00RRGGBB. The highest
byte is unused.
BMP
Windows bitmap saver
Saves an image as BMP (Windows Bitmaps) from 1
to 24Bit.
PCX
PCX saver
Saves an image as PCX from 1 to 24Bit.
Tach Frank,
hier ein weiteres Update für ArtPRO von meiner Seite. Anbei findest Du
das fertige Logo sowie eine leicht geänderte Scale-Routine. Das Logo
müßte jetzt so ziemlich mit jeder Workbench-Palette zurechtkommen
(siehe Presets). Die Guide findest Du in aktualisierter Form. Für den
nächsten Release hab' ich auch noch etwas an den Texten im Programm
gefeilt (siehe weiter unten).
Dem Paket liegt auch noch ein verbessertes GUI fürs Hauptfenster bei,
das besser mit verschiedenen Fonts klarkommt, besser aussieht und
kompakter ist. Kann irgendwann in ferner Zukunft mal Verwendung
finden.
Wichtig für die Abstimmung mit der Dokumentation (betrifft
insbesondere Installation und Distribution):
1) Dem Libs-Verzeichnis ein Icon geben und das Unterverzeichnis so
fixieren, daß darin alle Dateien sichtbar sind!
2) WICHTIG!!! Das Verzeichnis in ENVARC: heißt jetzt, wie das
Programm, "ArtPRO", nicht mehr "ART-Pro"!!! Bitte ALLE Verweise im
Programm in "ArtPRO" umändern.
3) Denk daran, die Filelist ggf. anzupassen. Die Längen habe ich gemäß
Absprache weggelassen.
4) Der endgültige Name der CD muß an verschiedenen Stellen eingetragen
werden. Suche nach fünf Fragezeichen ????? im Text.
5) Die Files .Readme und .Liesmich behandeln die besonderen
Shareware-Bedingungen der CD. Bitte nochmal überprüfen.
Bitte das Guide nochmal komplett testlesen lassen, sonst muß ich jede
Verantwortung für Fehler / schlechtes Englisch / falsch gelinkte
Sektionen von mir weisen.
Anmerkungen, Vorschläge, Ideen, Bugs
====================================
- Fensterpositionen (auch Settings, unter Umständen sogar die
Listfenster) bei Exit abspeichern. (Wird in der Doc schon
vorausgesetzt)
- ScreenLock/ScreenMode bei Exit abspeichern. (Wird in der Doc schon
vorausgesetzt)
- BusyPointer im Hauptfenster setzen, wenn Settings offen ist.
- Wenn ein neu eingestellter CustomScreen nicht groß genug ist, fällt
ArtPRO zwar auf Topaz8 zurück, aber manchmal reicht das nicht aus
(z.B. NTSC-Lores). Vorschlag: In diesem Fall automatisch einen
Autoscroll-Screen der benötigten Größe öffnen oder zusätzlich zu
Topaz8 auf PAL-Hires zurückfallen.
- Unschön: Manche kleinere Fenster haben kein Closegadget und das
Publicscreen- und das SpriteControl-Fenster haben nicht einmal ein
Depth-Gadget.
- Gib zumindest allen "Global" Settings Shortcuts, und versuche
ansonsten, noch soviele Shortcuts wie möglich zu vergeben, vor allem
bei Source-, Image- und Color Format (in dieser Reihenfolge) !
- Noch 'ne Idee: Gib' den Operator-Select-Buttons keine Fragezeichen,
sondern Zahlen (1,2,3...). Sieht zwar doofer aus, hat aber den
Vorteil, daß die Modul- und Operator-Fenster mit der Tastatur
angewählt werden könnten. Das macht aber nur recht Sinn, wenn auch die
Listviews selbst mit der Tastatur bedient werden können!-) Das sollte
aber, wenn überhaupt, erst in der nächsten Version kommen, weil in der
Doc noch von Fragezeichen ausgegangen wird.
- Default für Source Width sollte Words sein, nicht Bytes
- Könnte man die ganzen Listviews nicht (irgendwann mal) vertikal
sizeable machen?
Texte
=====
- "ART-Pro" ist obsolet, neu: "ArtPRO".
- Loaders:
IFF ILBM !
DATATYPE
SCREEN
RAW
RAW INTERLEAVED !
PALETTE RAW !
PALETTE IFF !
- Savers:
IFF ILBM
RAW
RAW INTERLEAVED !
SPRITE
PALETTE !
MASK
MASK INTERLEAVED !
CHUNKY LEFT !
CHUNKY RIGHT !
RGB CHUNKY 12 !
RGB CHUNKY 24 !
- Settings:
Statt "Ask for Exit" "Confirm Exit".
Statt "Mode" "Get".
- "Usernumber" statt "Usernummer"
- Requester: "Accept and Operate" statt "Accept and Ok"
- Wenn Autosave-Colors angewählt ist, bei Assembler-Source bitte .asm
und nicht .s verwenden. (.s ist verräterisch lame -> AsmOne)
Diese neue Nomenklatur erscheint in der Doc!
============================================
Achja, es wäre sehr praktisch, wenn Du künftig JEDE Änderung, und sei
sie noch so klein, in einem Logfile vermerken könntest. Das würde das
Updaten der Doc enorm erleichtern.
Ciao
Timm
Hi Frank,
entschuldige nochmals die Verspätung...
Die Guide ist wohl fertig, wenn ich nicht doch noch was vergessen oder
wieder Sektionen falsch gelinkt habe. Also bitte alles nochmal testen
und gegebenenfalls korrigieren.
Ich habe einen Index für die Settings und Loader/Saver hinzugefügt,
das erschien mir gerade für ein Programm wie ArtPRO durchaus sinnvoll.
Ein paar Sektionen habe ich auch noch überarbeitet und verkürzt,
dadurch ist die Doc wiederum kaum länger geworden.
Naja... mach hin, daß ArtPRO auf Fish-CD kommt. Noch'ne Idee: Es kann
bestimmt nicht schaden, ArtPRO mit einem Briefchen zu versehen und
z.B. an das Amiga-Magazin, die Amiga Plus und die Amiga Special zu
schicken. Ein Versuch kostet (fast) nichts, doch dafür könnte es
durchaus sein, daß es in einer der Zeitungen mal vorgestellt wird!
cu l8er
Timm
lea berry,a0
lea colors,a1
lea alpha,a2
move.l #512-1,d7
laber
move.l #640-1,d6
next
movem.l d6/d7,-(a7)
move.l (a0),d5
move.l (a1)+,d6
moveq #0,d7
move.b (a2)+,d7
moveq #0,d4
move.b d5,d0
move.b d6,d1
move.l #255,d2
sub.l d7,d2 ;Prozentwert vom originalwert
mulu d2,d0
divu #255,d0
mulu d7,d1
divu #266,d1
add.b d1,d0
or.b d0,d4 ;Blauwert
move.l d5,d0
move.l d6,d1
and.l #$0000ff00,d0
and.l #$0000ff00,d1
lsr.w #8,d0
lsr.w #8,d1
mulu d2,d0
divu #255,d0
mulu d7,d1
divu #266,d1
add.b d1,d0
and.l #$000000ff,d0
lsl.w #8,d0
or.w d0,d4 ;grnwert
move.l d5,d0
move.l d6,d1
and.l #$00ff0000,d0
and.l #$00ff0000,d1
swap d0
swap d1
mulu d2,d0
divu #255,d0
mulu d7,d1
divu #266,d1
add.b d1,d0
and.l #$000000ff,d0
swap d0
or.l d0,d4 ;grnwert
move.l d4,(a0)+
movem.l (a7)+,d6/d7
dbra d6,next
dbra d7,laber
illegal
berry
incbin sources:converter/alphatest/_berry
colors
incbin sources:converter/alphatest/_colors
alpha:
incbin sources:converter/alphatest/alpha.chunk
dest ((source1-source2)*alpha / 256)+source2
"ClassX" <classx@aruba.it> wrote in message
news:9dkbj0$qan$1@fe2.cs.interbusiness.it...
> Trivial question: