AMOS extensions

From ExoticA
Revision as of 17:09, 21 September 2018 by Kyz (talk | contribs)

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.

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
  • AMOSPro_Compact.Lib V1.0 included with AMOS Pro V1.0
  • AMOSPro_Compact.Lib V1.12 included with AMOS Pro 1.11 and 1.12
  • AMOSPro_Compact.Lib V2.00 included with AMOS Pro 2.0
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 Extension name Author Available versions
1 Enhanced Music Extension (EME) Paul Reece
  • V3.0DEMO available on AMOS PD disk 600
7 Total Map Editor (TOME) Aaron Fothergill
  • Sold separately by the AMOS Club
  • TOME.Lib V3.1 used on AMOS PD disk 435 and others
  • TOME.Lib V4.23 used on AMOS PD disk 574
7 Explode Peace/Testaware
8 AMCAF Chris Hodges
8 Colour Text (CTEXT) Aaron Fothergill
  • Sold separately via the AMOS Club
  • CTEXT.Lib 1.32 used on AMOS PD disk 426 and others
9 Shuffle / Range Aaron Fothergill & Chris Hodges
  • Also known as the AMOS Club Extension. Available only to AMOS Club members
  • 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: dev/amos/shuffle.lha)
  • 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
10 Dump Alex J. Grant, François Lionet, Aaron Fothergill
  • 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 Ercole Spiteri
10 LDos Niklas Sjöberg
  • LDos.Lib 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
11 LSerial Niklas Sjöberg
  • LSerial.Lib V2.1 demo available on AMOS PD disk 600
12 Amos TURBO Manuel Andre
  • TURBO1_9.LIB and AMOSPro_Turbo1_9.Lib V1.9 available on AMOS PD disk 600
12 AMOS TURBO Plus Manuel Andre
12 BUtility Mariusz Rycyk
13 PowerBobs Manuel Andre
13 Personnal Frédéric Cordier
14 Intuition Andrew Church
  • Sold as F1 Licenseware
  • Intuition.Lib and AMOSPro_Intuition.Lib V1.3a demo available here
15 Delta Lukasz Zelezny
15 D-Sam Mark Everingham
  • AMOSPro_D-Sam.Lib V1.01 found on the AMOS Pro 2.00 Updater disk included with the AMOS Pro Compiler
  • AMOSPro_D-Sam.Lib V1.01 also available here
16 EasyLife Paul Hickman
17 Locale Johan Östling
17 Make ?
17 Sticks Nigel Critten
  • Sticks.Lib V1.01B demo available on the AMOS PD CD
18 CRAFT Hannu Rummukainen
18 JD Intuition (JDInt) Joerg Dommermuth
  • AMOSPro_JDInt.Lib V1.3 available here
19 MusiCRAFT Hannu Rummukainen
19 MED Haiko Lemser
19 JD Kick 3.0 (JDK3) Joerg Dommermuth
  • AMOSPro_JDK3.Lib V1.1 available here
20 Stars Jason G. Doig
20 AGA Nigel Critten & Michael Prince
  • Sold as F1 Licenseware
  • AGA.Lib and AMOSPro_AGA.Lib V1.00 available here
20 OS-DevKit Fromentin Brice & Jens Vang Petersen
  • Sold as Licenseware
  • AMOSPro_OS_DevKit.Lib V1.61 available from here
20 JDColour.Lib Joerg Dommermuth
  • AMOSPro_JDColour.Lib V1.4 available on AMOS PD disk 599
  • AMOSPro_JDColour.Lib V2.0 available here
21 Prt.Lib Joerg Dommermuth
21 Opal Martin Boyd
21 SymBase Lázár Zoltán
22 JD Joerg Dommermuth
22 First Pedro Gil
23 Misc Frank Otto
23 IntuiExtend Philippe Cierp
23 Tools Tor Erik Ottinsen
23 Colours Jan Norman Nielsen
  • AMOSPro_Colours.Lib V1.0 available here
23 GameSupport Alastair M. Robinson
24 GUI Pietro Ghizzoni
24 SLN Søren Nielsen
  • Shareware
  • AMOSPro_SLN.Lib V2.0 and V2.1 available from here
25 P61 Chris Hodges
25 TFT Turgut Temucin
25 Int D.J.Software
  • Int.Lib and AMOSPro_Int.Lib V1.0 demo available here
25 JVP (NoKids) Jens Vang Petersen
  • AMOSPro_JVP.Lib V1.01 available here

Wanted extensions

This is a list of extensions, or versions of extensions that aren't available on the internet, but there are reliable sources that make reference to them so we know they exist:

Slot Extension name Author Versions Source
1 Enhanced Music Extension (EME) Paul Reece V4.64
  • Mentioned on AMOS-list 1997-09-05 subject Amos Extension List
5 Compiler François Lionet V1.36
  • Mentioned on AMOS-list 1997-09-05 subject Amos Extension List
7 Total Map Editor (TOME) Aaron Fothergill V4.24
  • Mentioned on Mentioned by TOME 4 Pro Updater by Chris Hodges, which makes TOME usable in AMOS Pro
8 Colour Text (CTEXT) Aaron Fothergill V2.00, V2.5
  • Advert for CTEXT 2.00 seen on AMOS PD disk 421
  • V2.5 mentioned by AMOS-list 1997-09-05 subject Amos Extension List
8 AMCAF Chris Hodges V1.0, V1.1, V1.16, V1.17, V1.18, V1.19, V1.30, V1.31, V1.40, V1.41, V1.42, V1.43, V1.44
  • Listed in AMCAF V1.50beta4 version history
9 Shuffle / Range (AMOS Club Extension) Aaron Fothergill & Chris Hodges V2.8, V2.9 Plus
  • Mentioned on AMOS-list 1997-09-05 subject Amos Extension List
10 LDos Niklas Sjöberg V1, V2, V2.1, V2.2, V1.10
  • V1, V2, V2.1, V2.2 mentioned in LDos V2.5 version history
  • V2.6 and Pro V1.10 mentioned on AMOS Factory
11 LSerial Niklas Sjöberg V1, V2, V2.2, V1.10
  • V1, V2 mentioned in LSerial V2.1 version history
  • V2.2 and Pro V1.10 mentioned on AMOS Factory
12 TURBO Manuel Andre V1.6, V1.7, V1.75, V1.76
  • Mentioned in V1.9 version history
12 TURBO Plus Manuel Andre V2.0
  • Mentioned on AMOS-list 1997-09-05 subject Amos Extension List
14 Intuition Andrew Church V1.0, V1.0a, V1.1, V1.1a, V1.1b, V1.2, V1.2a, V1.2b, V1.3, V1.3b
  • Mentioned in V1.3a version history
  • V1.3b mentioned on AMOS-list 1997-09-05 subject Amos Extension List
15 Delta Lukasz Zelezny V1.0, V1.2, V1.3, V1.5
  • Mentioned in V1.6 version history
15 DOOM Music Thomas Reetz V1.1, V2.00
15 EffectsExtension ? V0.15
  • Mentioned on AMOS-list 1997-09-05 subject Amos Extension List
16 EasyLife Paul Hickman V1.4b
  • Mentioned on AMOS-list 1997-09-05 subject Amos Extension List
17 Cool Stars ! ? V1.0
  • Mentioned on AMOS-list 1997-09-05 subject Amos Extension List
19 MED Haiko Lemser V1.0a, V1.0b, V2.0, V3.0, V4.0, V5.0, V7.0, V7.01
  • Mentioned on Mentioned in V7.1 version history
21 SymBase Lázár Zoltán V0.92, V0.93
  • Mentioned in V0.94 version history
22 Second-Hand Extension ? V0.01d6
23 Tools Tor Erik Ottinsen V1.00
  • Mentioned in V1.01 version history
24 SLN Søren Nielsen V1.0
  • Mentioned in V2.1 version history
25 P61 Chris Hodges V1.0, V1.1
  • Mentioned in V1.2 version history
25 TFT Turgut Temucin V0.1, V0.2, V0.3, V0.4, V0.5, V0.6
  • Mentioned in V0.7 version history
25 JVP (NoKids) Jens Vang Petersen V0.5, V0.6, V0.7, V0.8, V0.9, V1.0
  • Mentioned in V1.01 version history

External links

You can get AMOS itself from these sources:

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

You can get 3rd party extensions from: