AMOS extensions

From ExoticA

This aims to be a comprehensive list of AMOS extensions. It's currently a work-in-progress.


Introduction to extensions

AMOS not only supports its core language, but also allows loading extensions. These are written in assembly code, and they add more instructions and functions to the AMOS language.

Each extension has to be loaded into one of 25 slots. All extensions have a specific slot they're meant to be loaded into. Some extensions work in other slots, but many don't.

When you use extension instructions, the slot number you used gets saved into your source code. If you move the extension to another slot, suddenly your source code doesn't work any more. If you look at the source code in AMOS without the extension, your code just has "Extension M" or "Extension L" or another letter of the alphabet where your extension-specific command once was. When you try and test or run your program, AMOS says "Extension Not Loaded" at you.

Your choice of extensions, along with all other global settings, are stored in AMOS's system configuration file. This is :AMOS_System/AMOS1_3_PAL.env or :AMOS_System/AMOS1_3_NTSC.env in AMOS 1.x, or S:AMOSPro_Interpreter_Config in AMOS Pro.

Default AMOS extensions

These extensions are included with AMOS itself, or included with the official AMOS companion products: AMOS 3D and AMOS Compiler.

They're written by François Lionet, apart from AMOS 3D which was written by Anthony Wilkes & Richard Lewis.

You can get AMOS from these sources:

Most AMOS manuals are available from Ultimate Amiga and Amiga Source Preservation

Slot Filename Versions
1 Music.Lib / AMOSPro_Music.lib
  • Music.Lib V1.0 included with AMOS 1.0 demo
  • Music.Lib V1.1 included with AMOS 1.1
  • Music.Lib V1.2 included with AMOS 1.2, AMOS 1.21, AMOS 1.23
  • Music.Lib V1.3 included with AMOS 1.3, AMOS 1.31
  • Music.Lib V1.3 used on AMOS PD disk 230 and others
  • Music.Lib V1.3 with version string "New Music V1.3" used on AMOS PD disk 426
  • Music.Lib V1.54 included with AMOS 1.34 (and used on AMOS PD disk 180 and others)
  • Music.Lib V1.62 included with AMOS 1.35, AMOS 1.36
  • AMOSPro_Music.Lib V1.0 included with AMOS Pro 1.0
  • AMOSPro_Music.Lib V1.12 included with AMOS Pro 1.11 and 1.12
  • AMOSPro_Music.Lib V2.00 included with AMOS Pro 2.0
2 Compact.Lib / AMOSPro_Compact.Lib
  • Compact.Lib V1.0 included with AMOS 1.0 demo
  • Compact.Lib V1.1 included with AMOS 1.1
  • Compact.Lib V1.2 included with AMOS 1.21
  • A variant of Compact.Lib V1.2 is included with AMOS 1.34 and AMOS 1.36, and also used on AMOS PD disk 180
  • Another variant of Compact.Lib V1.2 is included with AMOS 1.35
  • Another two variants of Compact.Lib V1.2 are used on AMOS PD disks 230 and 266
3 Request.Lib / AMOSPro_Request.Lib
  • Request.Lib V1.1 included with AMOS 1.1 and AMOS 1.21
  • Request.Lib V1.3 used on AMOS PD disk 180 and others
  • Request.Lib V1.41 included with AMOS 1.34, 1.35, 1.36 and used on AMOS PD disk 565 and others
  • AMOSPro_Request.Lib V1.0 included with AMOS Pro V1.0
  • AMOSPro_Request.Lib V1.12 included with AMOS Pro 1.11 and 1.12
  • AMOSPro_Request.Lib V2.00 included with AMOS Pro 2.0
4 3d.lib / AMOSPro_3d.lib
  • 3d.lib V1.00 used on AMOS PD disks 371 and others
  • 3d.lib V1.50 used on AMOS PD disk 266 but this may not be a real extension, the disk is a demo created by the AMOS 3D authors and the extension's "Td Set Color" instruction is replaced with "Td Tony 5"
  • AMOSPro_3d.lib V1.02AP is included with all versions of AMOS Pro, on Productivity Disk #2
5 Compiler.Lib / AMOSPro_Compiler.Lib
  • Compiler.Lib V1.00 is used on AMOS PD disk 230 and others
  • Compiler.Lib V1.34 is used on AMOS PD disk 426 and others
  • AMOSPro_Compiler.Lib V1.34 used on AMOS PD disk 466
  • AMOSPro_Compiler.Lib V2.00 is included with AMOS Pro, on Productivity Disk #2
6 Serial.Lib / AMOSPro_IOPorts.Lib
  • Serial.Lib V1.1 is included with AMOS 1.3 and used on AMOS PD disk 230 and others
  • Serial.Lib V1.2 is included with AMOS 1.34, AMOS 1.35, AMOS 1.36 and used on AMOS PD disk 435 and others
  • AMOSPro_IOPorts.Lib V1.0 included with AMOS Pro V1.0
  • AMOSPro_IOPorts.Lib V1.12 included with AMOS Pro 1.11 and 1.12
  • AMOSPro_IOPorts.Lib V2.00 included with AMOS Pro 2.0
  • Joerg Dommermuth created a variant of AMOSPro_IOPorts.Lib V2.00 (see AMOS PD disk 599), the only difference is one instruction is patched out
  • A variant of this variant is called AMOSPro_IOPortsJ.Lib; all it does is patch the version string from 2.00 to 2.1J

List of 3rd party AMOS extensions

Slot Filename Author AMOS 1.x version AMOS Pro version Availability
1 Music.Lib / AMOSPro_Music.lib (Enhanced Music Extension) Paul Reece 4.64 4.64
  • V3.0DEMO available on AMOS PD disk 600
  • V4.64 referenced by AMOS-list (1997-09-05 subject Amos Extension List)
4 3d.lib / AMOSPro_3d.lib Anthony Wilkes & Richard Lewis 1.00 1.02AP
  • AMOS 3D is available on Amiga Computing #66 coverdisk
  • 3d.lib V1.00 used on AMOS PD disks 371 and others
  • 3d.lib V1.50 used on AMOS PD disk 266 but this may not be a real extension, the disk is a demo created by the AMOS 3D authors and the extension's "Td Set Color" instruction is replaced with "Td Tony 5"
  • AMOSPro_3d.lib V1.02AP is included with all versions of AMOS Pro, on Productivity Disk #2
7 TOME.Lib Aaron Fothergill 4.24 n/a
  • Sold separately via the AMOS Club. TOME is short for TOtal Map Editor
  • TOME.Lib V3.1 used on AMOS PD disk 435 and others
  • TOME.Lib V4.23 used on AMOS PD disk 574
  • TOME.Lib V4.24 referenced by TOME 4 Pro Updater by Chris Hodges, which makes TOME usable in AMOS Pro
7 AMOSPro_Explode.Lib Peace/Testaware n/a 2.01
8 AMOSPro_AMCAF.Lib Chris Hodges n/a 1.50beta4
  • V1.50beta4 is the final version, and is freely available on Aminet
  • V1.40 demo still available on Aminet
  • Documentation references V1.0, V1.1, V1.16, V1.17, V1.18, V1.19, V1.30, V1.31, V1.40, V1.50beta4
8 CTEXT.Lib Aaron Fothergill 2.00 n/a
  • Sold separately via the AMOS Club. CTEXT is short for "Colour Text"
  • CTEXT.Lib 1.32 used on AMOS PD disk 426 and others
  • Advert for CTEXT 2.00 seen on AMOS PD disk 421
9 shuffle.lib / RANGE.Lib / Range.Lib / AMOSPro_Range.Lib (AMOS Club Extension) Aaron Fothergill & Chris Hodges 2.8 2.9 Plus
  • Also known as the AMOS Club extension, available only to AMOS Club members (see AMOS-list 1997-03-03 subject Re: Extensions part II)
  • shuffle.lib was originally released in October 1991 on the TOME Goodies Disk 1, and as a source-code listing in Volume 1, Issue 5/6 of the AMOS Newsletter (per documentation on Aminet)
  • shuffle.lib used on AMOS PD disk 426. The same "Shuffle Extension" is called RANGE.Lib on AMOS PD disks 435 and 447, the only differences between the files being an extra 4 bytes after the end of the code hunk
  • Range.Lib V2.6 (now named "AMOS Club Extension") used on AMOS PD disks 574 and others
  • Range.Lib v2.8 and AMOSPro_Range.Lib "v2.9 Plus" referenced by AMOS-list (1997-09-05 subject Amos Extension List)
10 Dump.Lib Alex J. Grant, François Lionet, Aaron Fothergill 1.1 n/a
  • Dump.Lib V1.0 available the AMOS 1.36 update disk (AMOS PD disk 36)
  • Dump.Lib V1.1 used on AMOS PD disk 565
10 Ercole.Lib / AMOSPro_Ercole.Lib Ercole Spiteri 1.6 1.7
  • Available on Aminet
  • Documention mentions first release was V1.6 (AMOS 1.3 only), and the 1.7 release is to support AMOS Pro
10 LDos.Lib / AMOSPro_LDos.Lib Niklas Sjöberg 2.5 2.5
  • LDos V2.5 demo available on AMOS PD disk 600
  • LDos.Lib V2.5 and AMOSPro_LDos.Lib V2.5 seen on AMOS PD disk 606
  • LDos documention mentions V1, V2, V2.1, V2.5 and that V2.5 is likely the final release
11 LSerial.Lib Niklas Sjöberg 2.1 n/a
  • LSerial V2.1 demo available on AMOS PD disk 600
  • LSerial documention mentions V1, V2, V2.1
12 TURBO1_9.Lib / AMOSPro_Turbo1_9.Lib Manuel Andre 1.9 1.9
  • Turbo V1.9 available on AMOS PD disk 600
  • Documentation references V1.6, V1.7, V1.75, V1.76, V1.9, and that V1.9 is likely the final release
  • Documentation confirms that V1.9 is backwards-incompatible with previous releases
12 AMOS_TURBO_Plus.Lib / AMOSPro_TURBO_Plus.Lib Manuel Andre 1.0 1.0
12 BUtility.Lib Mariusz Rycyk 1.21 n/a
13 Amos_PowerBobs.Lib / AMOSPro_PowerBobs.Lib Manuel Andre 1.0 1.0
13 Personnal.Lib / AmosPro_Personnal.Lib Frédéric Cordier 1.0 1.0
15 AMOSPro_Delta.Lib Lukasz Zelezny n/a 1.6
  • V1.4 available here
  • V1.6 available on Aminet
  • Documentation references V1.0, V1.2, V1.3, V1.4, V1.5, V1.6
15 D-Sam.Lib Mark Everingham 1.01 n/a
  • Found on the AMOS Pro 2.00 Updater disk included with the AMOS Pro Compiler
  • Also available here
16 EasyLife.Lib / AMOSPro_EasyLife.Lib Paul Hickman 1.0 1.44
  • EasyLife.Lib V1.0 available on AMOS PD disk 600
  • AMOSPro_EasyLife.Lib V1.09 available on Aminet in the EasyLife V1.10 distribution...
  • AMOSPro_EasyLife.Lib V1.10 available on Aminet as a patch to the EasyLife V1.10 distribution
  • AMOSPro_EasyLife.Lib V1.44 included as a bonus with IntuiExtend on Aminet
17 AMOSPro_Locale.Lib Johan Östling n/a 0.26
17 AMOSPro_Make.lib ? n/a 1.30
  • AMOSPro_Make.Lib V1.2 available here
  • AMOSPro_Make.Lib v1.30 available as a bonus with IntuiExtend on Aminet
17 Sticks.Lib Nigel Critten 1.01 n/a
18 CRAFT.Lib / AMOSPro_CRAFT.Lib Hannu Rummukainen 1.00 1.00
18 AMOSPro_JDInt.Lib Joerg Dommermuth n/a 1.3
  • Short for JD Intuition Extension
  • AMOSPro_JDInt.Lib V1.3 available here
19 MusiCRAFT.Lib / AMOSPro_MusiCRAFT.Lib Hannu Rummukainen 1.00 1.00
19 MED.Lib Haiko Lemser 7.1 n/a
  • MED.Lib V7.1 available on Aminet
  • Documentation references V1.0a, V1.0b, V2.0, V3.0, V4.0, V5.0, V7.0, V7.01, V7.1
19 AMOSPro_JDK3.Lib Joerg Dommermuth n/a 1.1
  • Short for JD Kick 3.0 Extension
  • AMOSPro_JDK3.Lib V1.1 available here
20 stars.lib / starspro.lib Jason G. Doig 2.33 2.33
20 AGA.Lib / AMOSPro_AGA.Lib Nigel Critten & Michael Prince 1.0 1.0
  • Sold as F1 Licenseware. Available here
20 AMOSPro_OS_DevKit_20.Lib Fromentin Brice & Jens Vang Petersen n/a 1.61
  • Licenseware. Available from here
20 AMOSPro_JDColour.Lib Joerg Dommermuth n/a 2.0
  • AMOSPro_JDColour.Lib V1.4 available on AMOS PD disk 599
  • AMOSPro_JDColour.Lib V2.0 available here
21 AMOSPro_Prt.Lib Joerg Dommermuth n/a 1.4
  • AMOSPro_Prt.Lib V1.1 available on Aminet
  • AMOSPro_Prt.Lib V1.3 available on AMOS PD disk 599
  • AMOSPro_Prt.Lib V1.4 available here
21 Opal Martin Boyd 1.1 n/a
21 AMOSPro_SymBase.Lib Lázár Zoltán n/a 0.94
22 AMOSPro_JD.Lib Joerg Dommermuth n/a 5.9
  • AMOSPro_JD.Lib V4.6 available on Aminet
  • AMOSPro_JD.Lib V5.3 available on AMOS PD disk 599
  • AMOSPro_JD.Lib V5.9 available here
22 AmosPro_First.Lib Pedro Gil n/a 0.10.1
23 AMOSPro_Misc.Lib Frank Otto n/a 1.0
23 AMOS_IntuiExtend.Lib / AMOSPro_IntuiExtend.Lib Philippe Cierp 1.6 2.01b
  • V1.6 for both AMOS and AMOS Pro, available Aminet
  • V2.01b only for AMOS Pro, available on Aminet
23 AMOSPro_Tools.Lib Tor Erik Ottinsen n/a 1.01
  • V1.01 available on Aminet
  • Documentation references V1.00
23 AMOSPro_Colours.Lib Jan Norman Nielsen n/a 1.0
23 AMOSPro_GameSupport.Lib Alastair M. Robinson n/a 1.2
  • Available on Aminet
  • Documentation says this is the only version
24 AMOSPro_GUI.Lib Pietro Ghizzoni n/a 1.62
24 AMOSPro_SLN.Lib Søren Nielsen n/a 2.1
  • Shareware. Available from here
  • Documentation refers to V1.0 and V2.0, and is bundled with V2.0 and V2.1
25 AMOSPro_P61.Lib Chris Hodges n/a 1.2
  • V1.2 available on Aminet
  • V1.0, V1.1 mentioned in the documentation
25 AMOSPro_TFT.Lib Turgut Temucin n/a 0.7
25 Int.Lib / AMOSPRO_Int.Lib D.J.Software 1.0 1.0
  • Demo version available here
25 Intuition.Lib Andrew Church 1.3a 1.3a
  • Demo version available here
  • Documentation references V1.0, V1.0a, V1.1, V1.1a, V1.1b, V1.2, V1.2a, V1.2b, V1.3, V1.3a
25 AMOSPro_JVP.Lib Jens Vang Petersen n/a 1.01
  • Available here
  • Documentation references V0.5, V0.6, V0.7, V0.8, V0.9, V1.0

Sources