HOME

TheInfoList



OR:

STOS BASIC is a dialect of the
BASIC programming language BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of General-purpose programming language, general-purpose, high-level programming languages designed for ease of use. Dartmouth BASIC, The original version was created by John ...
for the
Atari ST The Atari ST is a line of personal computers from Atari Corporation and the successor to the Atari 8-bit family. The initial model, the Atari 520ST, had limited release in April–June 1985 and was widely available in July. It was the first pers ...
personal computer. It was designed for creating games, but the set of high-level graphics and sound commands it offers is suitable for developing multimedia software without knowledge of the internals of the Atari ST. STOS BASIC was developed by Jawx–
François Lionet François Lionet is a French programmer, best known for having written STOS BASIC on the Atari ST and AMOS BASIC on the Amiga (along with Constantin Sotiropoulos). He has also written several games on these platforms. In 1994, he founded C ...
, and
Constantin Sotiropoulos Constantin Sotiropoulos is the co-creator (with François Lionet) of AMOS BASIC, a popular video game and multimedia programming language A programming language is a system of notation for writing computer programs. Most programming language ...
–and published by Mandarin Software (now known as Europress Software).


History

Although the first version of ''STOS'' to be released in the UK (version 2.3) was released in late 1988 by Mandarin Software, a version had been released earlier in France. Version 2.3 was bundled with three complete games (''Orbit'', ''Zoltar'' and ''Bullet Train''), and many accessories and utilities (such as sprite and music editors). Initially implemented as a BASIC interpreter, a compiler was soon released that enabled the user to compile the ''STOS Basic'' program into an executable file that ran a lot faster because it was compiled rather than interpreted. In order to be compatible with the compiler, STOS needed to be upgraded to version 2.4 (which came with the compiler). STOS 2.4 also fixed a few bugs and had faster floating point mathematics code, but the floating point numbers had a smaller range. STOS 2.5 was released to make STOS run on Atari STEs with TOS 1.06 (1.6), and then STOS 2.6 was needed to make STOS run on Atari STEs with TOS 1.62. STOS 2.7 was a compiler-only upgrade that made programs with the STOS tracker extension (used to play MOD music) compile. There was a 3rd-party hack called STOS 2.07 designed to make ''STOS'' run on even more TOS versions, and behave on the Atari Falcon. Around 2001
François Lionet François Lionet is a French programmer, best known for having written STOS BASIC on the Atari ST and AMOS BASIC on the Amiga (along with Constantin Sotiropoulos). He has also written several games on these platforms. In 1994, he founded C ...
released via the Clickteam website the source code of STOS BASIC. On the 4th of April, 2019
François Lionet François Lionet is a French programmer, best known for having written STOS BASIC on the Atari ST and AMOS BASIC on the Amiga (along with Constantin Sotiropoulos). He has also written several games on these platforms. In 1994, he founded C ...
announced the release of AMOS2 on his websit
Amos2.tech
AMOS2 replaces STOS and AMOS together, using JavaScript as its code interpreter, making the new development system independent and generally deployed in internet browsers. AMOS2 is now known as AOZ Studio.


Extensions

It was possible to extend the functionality of ''STOS'' by adding extensions which added more commands to the language and increased the functionality. The first such extension to be released was ''STOS Maestro'' which added the ability to play sampled sounds. ''STOS Maestro plus'' was ''STOS Maestro'' bundled with a sound-sampler cartridge. Other extensions included ''TOME'', ''STOS 3D'', ''STE extension'', ''Misty'', ''The Missing Link'', ''Control extension'', ''Extra'' and ''Ninja Tracker''. These extensions kept ''STOS'' alive for many years after its release.


Criticisms

While giving programmers the ability to rapidly create a game without knowing the internals, ''STOS'' was criticised for being slow (especially when intensively using the non-high-level commands), and for not allowing the user to program in a structured manner.


Other platforms

In 1990, AMOS BASIC was released for the
Amiga Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
. It was originally meant to shortly follow the release of ''STOS'' on the
Atari ST The Atari ST is a line of personal computers from Atari Corporation and the successor to the Atari 8-bit family. The initial model, the Atari 520ST, had limited release in April–June 1985 and was widely available in July. It was the first pers ...
. AMOS was released about two years after the UK release of ''STOS''. But this turned out to be a blessing in disguise for the
Amiga Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
community thanks to the extra development time. Not only did AMOS take advantage of the extra
Amiga Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
hardware and have more commands than ''STOS'', but the style of
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
was completely different - it had no line-numbers, and there were many
structured programming Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection ( if/then/else) and repetition ( ...
constructs (at one time, the ''STOS Club Newsletter'' published a program that allowed the reader to program ''STOS'' using that style). While it was often possible to directly convert ''STOS BASIC'' programs that did not heavily rely on extensions to AMOS BASIC, the reverse was not usually true. A PC version called ''PCOS'' was once mentioned, but that never materialised. Instead, the publishers Mandarin Software renamed themselves Europress Software. One of the developers in Jawx, Francois Lionet, was later to form Clickteam with Yves Lamoureux and went on to release the Klik (click) series of games-creation tools (which were dissimilar to ''STOS'' as they use a primarily mouse-driven interface without the need for traditional code). Klik & Play, The Games Factory, Multimedia Fusion and Multimedia Fusion 2 have been released in this series.


References


External links


General


History of STOS and AMOS
- A site dedicated to STOS
STOS - Basic Language for Making Games
- Article about STOS and its extensions (with photos of the products and scans of old ads)


Publishers


Clickteam STOS and AMOS page
- Source code for STOS and AMOS in 68000 ASM (archive
ZIPCompiler


Patches



- Use this to fix compiled STOS programs so that they run on a greater number of TOS versions.

- Use this to patch a version of ''STOS'' to version 2.07. It makes the compiled programs compatible with more TOS versions and hardware. It even makes ''STOS'' work properly on the Atari Falcon


Resources


MINI DOC POUR LE STOS BASIC (Atari)
- A small documentation of STOS's most simple commands (in French). *http://www.umich.edu/~archive/atari/Programming/Stos/ - Index of the Atari Archive ''STOS'' section


Nostalgia


Forgotten Creations
by Simon Hazelgrove
Silly Software
{{BASIC Atari ST software BASIC compilers BASIC interpreters Discontinued BASICs Video game development software BASIC programming language family