History


v2.4 (18.03.2023)
* Removed dependency on mathtrans.library by replacing CN=2^LD with CN=1 : Rol.l LD,CN.

v2.3 (20.02.2023)
* Changed the conditions of many If, Until and While statements and turned For ... Next loops into Repeat ... Until loops to have the AMOS Professional Compiler produce shorter and faster code.

v2.2 (19.02.2023)
* Added CPU caches clearing after machine code routines generation in ALS_INITIALIZE_SYSTEM[].

v2.1 (31.07.2021)
* Touched up documentation.

v2.1 (16.07.2021)
* Renamed "palette segments" as "segments".
* Renamed: ALS_COPY_PALETTE_RANGE[] as ALS_COPY_SEGMENT_FROM_PALETTE_RANGE[]; ALS_EXTRACT_PALETTE_SEGMENT[] as ALS_CREATE_SEGMENT_FROM_PALETTE_RANGE[]; ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_SEGMENT as ALS_SET_DISPLAY_COLORS_RANGE_FROM_SEGMENT[].
* Updated/revised in-code documentation.
* Updated/revised/fixed manual.

v2.0 (06.07.2021)
* Removed useless code from ALS_COPY_PALETTE_SEGMENT[].
* Removed OCS/ECS code.
* Removed OCS/ECS palettes support.
* Removed ALS_CHIPSETID, ALS_MAXLAYERCOLORSNUMBER, ALS_MAXPLANESNUMBER, ALS_PALETTECOLORSNUMBER, ALS_ADDRESSABLECOLORSNUMBER.
* Optimized code for AGA.
* Optimized ALS_SET_DISPLAY_COLORS_FROM_PALETTE[], ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE[] and ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_SEGMENT[] a lot.
* Added ALS_BUILD_DISPLAY_COPPERLIST_HEAD[] and ALS_BUILD_DISPLAY_COPPERLIST_TAIL[].
* Made various other improvements.
* Revised/extended manual.

v1.100 (18.03.2023)
* Removed dependency on mathtrans.library by replacing CN=2^LD with CN=1 : Rol.l LD,CN.

Bugfixes and minor changes aside, this is the last version that supports OCS and ECS. Supporting all the chipsets requires lots of additional code and slows down execution in many places, while functionality is still very limited on OCS and ECS due to the fact that they offer only 6 bitplanes and 32 color registers. ALS is much more useful on AGA, so it is best to have an AGA-specific version which can thus be leaner and faster.

v1.99 (20.02.2023)
* Changed the conditions of many If, Until and While statements to have the AMOS Professional Compiler produce shorter and faster code.

v1.98 (19.02.2023)
* Added CPU caches clearing after machine code routines generation in ALS_INITIALIZE_SYSTEM[].

v1.97 (31.07.2021)
* Touched up documentation.

v1.97 (16.07.2021)
* Renamed "palette segments" as "segments".
* Renamed: ALS_COPY_PALETTE_RANGE[] as ALS_COPY_SEGMENT_FROM_PALETTE_RANGE[]; ALS_EXTRACT_PALETTE_SEGMENT[] as ALS_CREATE_SEGMENT_FROM_PALETTE_RANGE[]; ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_SEGMENT as ALS_SET_DISPLAY_COLORS_RANGE_FROM_SEGMENT[].
* Updated/revised in-code documentation.
* Updated/revised/fixed manual.

v1.96 (06.07.2021)
* Removed useless code from ALS_COPY_PALETTE_SEGMENT[].
* Optimized ALS_SET_DISPLAY_COLORS_FROM_PALETTE[] a little bit.
* Added ALS_BUILD_DISPLAY_COPPERLIST_HEAD[] and ALS_BUILD_DISPLAY_COPPERLIST_TAIL[].
* Made various other improvements.
* Revised/extended manual.

v1.95 (04.07.2021)
* Optimized ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE[] and ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_RANGE[] a little bit.
* Removed wrong comment from ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE[].

v1.94 (06.06.2021)
* Added ALS_CHECK_LAYER_INDEX[].
* Added ALS_COPY_PALETTE_SEGMENT[].
* Added ALS_CREATE_LAYER_AS_CLONE[].
* Added ALS_SET_LAYER_A_AND_COLORS_FROM LAYER[].
* Made check on layer index in ALS_DESTROY_LAYER[] and ALS_MAKE_LAYER_DESCRIPTOR[] more robust.
* Removed check on layer index from ALS_GET_LAYER_DEPTH[].
* Simplified ALS_OPEN_FILE[].
* Updated manual.

v1.89 (21.03.2021)
* Fixed bug in ALS_SET_DISPLAY_COLORS_RANGE_FROM_PALETTE_SEGMENT[], which caused the low 12 bits of the colors to be set to the same value as the high 12 bits (because the instruction Areg(0)=PSA was placed just after the beginning of a loop, despite the comment just above said: "Areg(0) is set only once before the loop thanks to the fact that it is updated by Call with the value returned by ALS_SETCOLORXXRANGE()").
* Replaced all End/Pop Proc[False] with End/Pop Proc[0], as False might crash the Compiler in some circumstances.
* Fixed a comment in the ALS code.
* Fixed the metadata of a couple of ILBM files.
* Added a note to the demo3 program.

v0.83 (01.11.2020)
First release.

Get ALS

Leave a comment

Log in with itch.io to leave a comment.