AMOS extensions
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 |
|
| 2 | Compact.Lib / AMOSPro_Compact.Lib |
|
| 3 | Request.Lib / AMOSPro_Request.Lib |
|
| 4 | 3d.lib / AMOSPro_3d.lib |
|
| 5 | Compiler.Lib / AMOSPro_Compiler.Lib | |
| 6 | Serial.Lib / AMOSPro_IOPorts.Lib |
|
List of 3rd party AMOS extensions
| Slot | Filename | Author | Versions and availability |
|---|---|---|---|
| 1 | Music.Lib / AMOSPro_Music.lib (Enhanced Music Extension) | Paul Reece |
|
| 4 | 3d.lib / AMOSPro_3d.lib | Anthony Wilkes & Richard Lewis |
|
| 7 | TOME.Lib | Aaron Fothergill |
|
| 7 | AMOSPro_Explode.Lib | Peace/Testaware |
|
| 8 | AMOSPro_AMCAF.Lib | Chris Hodges | |
| 8 | CTEXT.Lib | Aaron Fothergill | |
| 9 | shuffle.lib / RANGE.Lib / Range.Lib / AMOSPro_Range.Lib (AMOS Club Extension) | Aaron Fothergill & Chris Hodges |
|
| 10 | Dump.Lib | Alex J. Grant, François Lionet, Aaron Fothergill | |
| 10 | Ercole.Lib / AMOSPro_Ercole.Lib | Ercole Spiteri |
|
| 10 | LDos.Lib / AMOSPro_LDos.Lib | Niklas Sjöberg | |
| 11 | LSerial.Lib | Niklas Sjöberg |
|
| 12 | TURBO1_9.Lib / AMOSPro_Turbo1_9.Lib | Manuel Andre |
|
| 12 | AMOS_TURBO_Plus.Lib / AMOSPro_TURBO_Plus.Lib | Manuel Andre |
|
| 12 | BUtility.Lib | Mariusz Rycyk |
|
| 13 | Amos_PowerBobs.Lib / AMOSPro_PowerBobs.Lib | Manuel Andre |
|
| 13 | Personnal.Lib / AmosPro_Personnal.Lib | Frédéric Cordier |
|
| 15 | AMOSPro_Delta.Lib | Lukasz Zelezny | |
| 15 | D-Sam.Lib | Mark Everingham |
|
| 16 | EasyLife.Lib / AMOSPro_EasyLife.Lib | Paul Hickman | |
| 17 | AMOSPro_Locale.Lib | Johan Östling |
|
| 17 | AMOSPro_Make.lib | ? | |
| 17 | Sticks.Lib | Nigel Critten |
|
| 18 | CRAFT.Lib / AMOSPro_CRAFT.Lib | Hannu Rummukainen |
|
| 18 | AMOSPro_JDInt.Lib | Joerg Dommermuth |
|
| 19 | MusiCRAFT.Lib / AMOSPro_MusiCRAFT.Lib | Hannu Rummukainen |
|
| 19 | MED.Lib | Haiko Lemser |
|
| 19 | AMOSPro_JDK3.Lib | Joerg Dommermuth |
|
| 20 | stars.lib / starspro.lib | Jason G. Doig |
|
| 20 | AGA.Lib / AMOSPro_AGA.Lib | Nigel Critten & Michael Prince |
|
| 20 | AMOSPro_OS_DevKit_20.Lib | Fromentin Brice & Jens Vang Petersen |
|
| 20 | AMOSPro_JDColour.Lib | Joerg Dommermuth | |
| 21 | AMOSPro_Prt.Lib | Joerg Dommermuth | |
| 21 | Opal | Martin Boyd |
|
| 21 | AMOSPro_SymBase.Lib | Lázár Zoltán |
|
| 22 | AMOSPro_JD.Lib | Joerg Dommermuth | |
| 22 | AmosPro_First.Lib | Pedro Gil |
|
| 23 | AMOSPro_Misc.Lib | Frank Otto |
|
| 23 | AMOS_IntuiExtend.Lib / AMOSPro_IntuiExtend.Lib | Philippe Cierp | |
| 23 | AMOSPro_Tools.Lib | Tor Erik Ottinsen |
|
| 23 | AMOSPro_Colours.Lib | Jan Norman Nielsen |
|
| 23 | AMOSPro_GameSupport.Lib | Alastair M. Robinson |
|
| 24 | AMOSPro_GUI.Lib | Pietro Ghizzoni | |
| 24 | AMOSPro_SLN.Lib | Søren Nielsen |
|
| 25 | AMOSPro_P61.Lib | Chris Hodges |
|
| 25 | AMOSPro_TFT.Lib | Turgut Temucin |
|
| 25 | Int.Lib / AMOSPRO_Int.Lib | D.J.Software |
|
| 25 | Intuition.Lib | Andrew Church |
|
| 25 | AMOSPro_JVP.Lib | Jens Vang Petersen |
|
Obtaining extensions
AMOS itself
You can get AMOS from these sources:
- AMOS 1.0 demo on Amiga Format #10 coverdisk
- AMOS 1.1: ???
- AMOS 1.2: ???
- AMOS 1.34 on Amiga Format #42 coverdisk
- AMOS 1.35 on CU Amiga April 1993 coverdisk #54
- AMOS 1.36: use the AMOS 1.36 update disk (AMOS PD disk #36
- AMOS 3D on Amiga Computing #66 coverdisk
- AMOS Compiler is available on CU Amiga April 1993 coverdisk #54
- Easy AMOS 1.01 on Amiga Computing #81 coverdisk
- AMOS Pro 1.11 on Amiga Format #67 coverdisk
- AMOS Pro 1.0, 1.11 and 2.0 available from classicamiga.com
Most AMOS manuals are available from Ultimate Amiga and Amiga Source Preservation
3rd party extensions
- AMOS PD CD, available unpacked at http://cd.textfiles.com/amospd/
- Aminet
- http://www.aliensrcooluk.com/public/Amiga/AMOS/
