Est. 1992 Beginner

AMOS Professional

François Lionet's 1992 overhaul of AMOS BASIC for the Commodore Amiga - a games-and-multimedia BASIC with more than seven hundred commands, a reconfigurable editor, on-line help, a program monitor, ARexx support and its own dialogue-box language.

Created by François Lionet (published by Europress Software)

Paradigm Procedural, Imperative (structured BASIC)
Typing Static, with type sigils: integer by default, # for floating point, $ for strings
First Appeared 1992 (launched in autumn 1992; reviewed on Usenet in October 1992). AMOS itself, its predecessor, launched in June 1990
Latest Version AMOS Professional 2.00 (1993, with the AMOS Pro Compiler); source released under the MIT licence in April 2020

AMOS Professional (often shortened to AMOS Pro) is the most advanced version of AMOS BASIC, the games-and-multimedia BASIC that François Lionet wrote for the Commodore Amiga. Europress Software launched it in autumn 1992 as a complete overhaul of the original AMOS (1990). It combined feedback from users with ideas from the beginner-oriented Easy AMOS. The result was a BASIC that the manual says provides “over seven hundred command words,” wrapped in a reconfigurable editor with on-line help, a step-through program monitor, a built-in language for dialogue boxes, ARexx support and direct access to AmigaOS libraries.

AMOS Pro was never an operating-system-friendly development tool the way C or Amiga E were. It was built to take over the machine and move sprites, play music and draw screens quickly, and that made it one of the main ways Amiga hobbyists wrote games in the 1990s.

History & Origins

From STOS to AMOS

AMOS grew out of STOS BASIC, Lionet’s games BASIC for the Atari ST, which Mandarin published in the UK as The Games Creator. The “potted history” in the AMOS Professional User Guide tells the story in dates:

DateEvent
Christmas 1986First lines of STOS written for the Atari ST
November 1987STOS launched in France
Autumn 1988STOS launched in the UK by Mandarin Software
April 1989AMOS programming begins
12 June 1990AMOS V1.1 launched
September 1990AMOS V1.21; work begins on the AMOS Compiler
June 1991AMOS Compiler and AMOS V1.3 launched
July 1991AMOS-3D released; Easy AMOS begun under Mandarin’s new name, Europress Software
March 1992AMOS Professional “evolves from AMOS improvements, Easy AMOS features and feedback from users”
23 April 1992Easy AMOS launched
Autumn 1992AMOS Professional launched

AMOS Professional is therefore a 1992 product. The 1990 date often attached to “AMOS” belongs to the original AMOS, which AMOS Pro replaced. The manual records that AMOS programming was interrupted on 19 March 1990, when Lionet was conscripted into the French army, and was “completed in uniform, in secret and under stress.”

Building the professional version

In the manual’s welcome, Europress’s Chris Payne writes that “François made so many improvements to the original environment that we had to give AMOS a complete overhaul, and the result is AMOS Professional.” Project manager Richard Vanner explains that instead of dictating the new version, the team “contacted over two hundred AMOS enthusiasts” and built a wish list of features from their answers.

A mini-review posted to comp.sys.amiga.reviews on 29 October 1992 credits François Lionet as main programmer, Mel Croucher as manual author, Stephen Hill as technical author, Ronnie Simpson as demo programmer and Richard Vanner as project manager. It gives the list price as £69 (US$111), with a £30 upgrade for registered AMOS users. The package came on six disks with a spine-bound manual. The reviewer, who described himself as more comfortable with C than BASIC, concluded that “for current Amos users it is a great step forward.”

Version 2 and the compiler

Like AMOS before it, AMOS Pro ran as an interpreter. The AMOS Pro Compiler, © Europress Software 1993, compiled programs into 68000 machine code. It came with an updater that took AMOS Pro to version 2.x, which the compiler manual calls “a major enhancement over the original AMOS Professional package” because it “integrates the AMOS Pro Compiler with the Editor, adds many additional features and fixes a number of problems.” Owners had to upgrade because the compiler would not work “with any of the previous versions of AMOS Pro (including 1.12).” The same compiler also accepted programs written for the original AMOS and for Easy AMOS.

Version 2.00 was the end of the line. Lionet later wrote that the source he published reflects AMOS Professional “as it was on my machine at the end of 1993 when I decided to switch to PC and create Klik and Play with my partner Yves Lamoureux,” the product that led to Clickteam.

Design Philosophy

  • Games first. The manual opens by claiming that “there is not a single style of best-selling computer game that cannot be produced with AMOS Professional.” Sprites, “Bobs” (blitter objects), screens, scrolling, samples and music modules are all built into the language.
  • Everything explained on screen. AMOS Pro’s answer to a steep learning curve was context-sensitive help. The reviewer described it this way: put the cursor on a command, press the Amiga’s Help key, and a help screen appears. The disks also held hundreds of ready-made examples.
  • A configurable environment. Lionet’s own note in the manual says the editor “can be reconfigured to exactly how you like it, and I mean exactly. You can even reprogram my menu options.” The 1992 review called configurability “the single greatest improvement.”
  • Mini-languages for special jobs. AMOS Pro kept AMAL, the AMOS Animation Language, for animating objects independently of the main program, and added a separate Interface language for dialogue boxes and control panels.

Key Features

Structured BASIC

AMOS Pro is a line-oriented BASIC without mandatory line numbers. It has labels, named procedures with parameters, local variables by default, and structured loops (Do/Loop, While/Wend, Repeat/Until, For/Next) with Exit to leave them early. Variable types are marked with sigils: plain names are integers, # marks floating point and $ marks strings. New in AMOS Pro is Else If for multi-way tests:

1
2
3
4
5
6
7
8
9
If A=1
  Print "A=1"
Else If A=2
  Print "A=2"
Else If A=3
  Print "A=3"
Else
  Print "Something Else"
End If

Procedures, parameters and globals

Procedures take parameters in square brackets. A procedure returns a value by putting an expression after End Proc, and the caller reads it with Param, Param# or Param$. Shared and Global make variables visible inside procedures. This example comes from the manual:

1
2
3
4
5
6
JOIN_STRINGS["one","two","three"]
Print Param$

Procedure JOIN_STRINGS[A$,B$,C$]
  Print A$,B$,C$
End Proc[A$+B$+C$]

Procedures can also be called on a timer (Every 50 Proc TEST), when the program is interrupted (On Break Proc), or when an error occurs:

1
2
3
4
5
On Error Proc HELP
Do
  Input "Type in two numbers";A,B
  Print A;" divided by ";B;" is ";A/B
Loop

The Interface language

AMOS Pro’s Interface is what the manual calls “a complete language in its own right, dedicated to the single task of generating attractive dialogue boxes, buttons and control panels.” Interface programs are written inside strings as pairs of capital-letter instructions and run with Dialog Box or Dialog Open. The manual adds that Interface even “provides fully-operative procedures and user-defined functions.” One button definition looks like this:

1
BUtton 1,120,16,40,10,0,0,1;[In 1,0,0; GB 0,0,33,10; PR 1,2,'Quit',4;][NoWait,BQ;]

AMOS Pro’s own Help system was written this way, and the manual calls it “a typical example of the Interface in action.”

Reaching the Amiga’s hardware and OS

Where the original AMOS kept mostly to its own world, AMOS Pro added:

  • ARexx support, so AMOS Pro programs could exchange messages with other ARexx-capable applications
  • System library calls through Lib Open/Lib Call, plus direct shortcuts such as Doscall, with an equates file so functions could be named instead of given as raw offsets
  • Serial and parallel port commands
  • Music module playback for Tracker (Noisetracker) and MED modules, in addition to AMOS’s own music format
  • Extensions: the configuration system has slots for 26 extensions, which third parties used for everything from MUI interfaces to faster rendering

Development tools

The October 1992 review lists a redesigned editor with pull-down menus, split windows and a “much improved file selector”; a monitor for stepping through programs at different speeds; a revised Object Editor with an animation previewer; and accessories including a menu builder, AMAL editor and monitor, resource manager and sample bank maker. Accessories are ordinary AMOS Pro programs that can be called up “over” the program being edited. The editor also had a Check 1.3 option that tested whether a program would still run under the older AMOS v1.3.

Evolution

VersionDateNotes
AMOS Professional (1.x)Autumn 1992Launch release; later updated to 1.12
AMOS Professional 2.x1993Delivered with the AMOS Pro Compiler; editor-integrated compilation
Public-domain sourcesDecember 2012Announced at Pianeta Amiga 2012 by Pietro Ghizzoni
Buildable source on AminetNovember 2019“AMOSProfessional.lha” 2.00, based on marc365’s repository
Official source (MIT)April 2020Published by Lionet on GitHub
AMOS Professional AGA / Unity2020-2023Frédéric Cordier’s AGA-capable derivatives, in public alpha

AMOS Pro’s biggest gap was the Amiga’s AGA chipset (A1200/A4000). The Scorched Tanks 1.85 documentation from 1995 calls its 64-colour mode “as AGA as it gets until an AGA extension for AMOS Pro.” A later plan, reportedly by an Italian developer, to build an AGA-capable, more OS-friendly “AMOSPro V3” from the sources was dropped and never made public. Only after the source was freely available did Frédéric Cordier’s AMOS Professional AGA (first alpha September 2020) and AMOS Professional Unity (first public alpha March 2021, alpha 3/version 0.4 in August 2023) add AGA graphics. Unity also restored compatibility with AMOS Pro 2.0 memory banks, which the earlier AGA version had lost.

Current Relevance

AMOS Professional is a historical product. It was never updated by its original author after 1993 and runs on 68000-family AmigaOS machines or emulators. Like the original AMOS, it largely drives the hardware directly rather than going through AmigaOS interfaces, which caused non-standard user interfaces and compatibility problems on later Amiga hardware.

Even so, it has an unusually active afterlife for a 1992 BASIC:

  • The complete 68000 assembly source is freely available, under the MIT licence in Lionet’s official GitHub repository.
  • The manual is preserved online, including an HTML and PDF edition on Aminet (2008).
  • New AMOS Pro add-ons still reach Aminet, such as a dark editor theme (March 2024), a Christmas-lights demo (December 2025) and, in September 2026, the AMOS Pro source of the 1996 dungeon crawler Oracle.
  • Cordier’s Unity source repository was still receiving commits in August 2025.
  • Lionet’s own AOZ Studio carries the AMOS dialect forward as a BASIC-to-JavaScript transpiler for the browser.

No Docker image exists, since AMOS Professional needs AmigaOS on real hardware or an emulator.

Why It Matters

AMOS Professional was the most polished version of a line of BASICs that let a generation of home-computer users write games without learning 68000 assembly or the Amiga’s ROM Kernel Manuals. Its October 1992 reviewer summed it up this way: it offers “a much smoother introduction to a machine which is complicated. The return on effort is more immediate.”

It also belongs to one of the longest careers in consumer game-creation tools. The same author went from STOS and AMOS to Klik & Play, the Clickteam products and, three decades later, AOZ Studio, and the idea running through all of them is that making games should be possible for people who are not professional programmers.

Timeline

1990
AMOS V1.1, the original AMOS BASIC for the Amiga, launches on 12 June 1990, published in the UK by Mandarin Software. It is the Amiga follow-up to Lionet's STOS BASIC for the Atari ST
1991
The AMOS Compiler and AMOS V1.3 launch in June 1991, followed by AMOS-3D in July. Mandarin takes on its new identity, Europress Software, and work begins on the beginner-oriented Easy AMOS
1992
Easy AMOS launches on 23 April 1992. According to the manual's history, AMOS Professional 'evolves from AMOS improvements, Easy AMOS features and feedback from users' from March 1992 and launches in autumn 1992
1992
A mini-review of AMOS Professional appears in the comp.sys.amiga.reviews Usenet group on 29 October 1992, listing a price of £69 (US$111), a £30 upgrade for registered AMOS users, six disks, and new support for MED and Tracker music modules, ARexx, the serial port and system libraries
1993
Europress releases the AMOS Pro Compiler along with an updater that brings AMOS Professional to version 2.x, which the compiler manual describes as 'a major enhancement' that integrates the compiler with the editor. The compiler will not work with earlier versions, including AMOS Pro 1.12
1993
Lionet stops working on the Amiga. By his own account, the released source reflects AMOS Professional as it was on his machine at the end of 1993, when he moved to the PC to create Klik & Play with Yves Lamoureux
1995
Amiga Format issue 67 (January 1995) gives AMOS Professional away on its cover disks, with a script that decompresses the system and accessories onto two blank floppies
2012
At Pianeta Amiga 2012, Pietro Ghizzoni, described as the owner of the AMOS Pro sources after Lionet stopped development, agrees to release them into the public domain (announced 1 December 2012)
2020
On 26 April 2020 Lionet publishes the official AMOS Professional source repository on GitHub under the MIT licence, based on a buildable version assembled by the developer marc365. The version file inside reads 2.00
2021
Frédéric 'AmiDARK' Cordier releases the first public alpha of AMOS Professional Unity in March 2021, his second attempt to add AGA chipset support to AMOS Professional after an earlier AMOS Professional AGA alpha in September 2020

Notable Uses & Legacy

Scorched Tanks

Michael Welch's artillery game from Dark Unicorn Productions (reportedly first released in 1994). Its documentation states that it 'was developed using AMOS Pro and AMOS Pro Compiler', and version 1.85 on Aminet (April 1995) offers 16- and 64-colour modes, which the author describes as 'as AGA as it gets until an AGA extension for AMOS Pro'

AMOS Professional's own Help system and accessories

The manual notes that the on-line Help system 'was entirely written in AMOS Professional' using the Interface dialogue language, and utilities such as the Object Editor ship as ordinary .AMOS programs loaded as accessories

Amiga Format cover disks

Amiga Format issue 67 (January 1995) distributed AMOS Professional on its cover disks, putting the package in the hands of a large readership of hobbyist programmers

Aminet extensions and hobbyist software

Throughout the 1990s Aminet's dev/amos directory collected third-party AMOSPro extensions and add-ons, including MUI and ReqTools interfaces, a locale extension and a bsdsocket.library interface, alongside games such as the RPG Cyberdrone (1996) that were written in AMOS Pro

AOZ Studio

Lionet's later AOZ Studio revisits the AMOS language with a transpiler that turns AMOS-style BASIC into JavaScript for web browsers, and is described by its makers as a modernised version of AMOS Professional

Language Influence

Influenced By

AMOS BASIC Easy AMOS STOS BASIC

Influenced

AOZ Studio AMOS Professional Unity

Running Today

Run examples using the official Docker image:

docker pull
Last updated: