STOS BASIC Programming Language
   HOME

TheInfoList



OR:

STOS BASIC is a dialect of the
BASIC programming language Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * ''Basic'' (film), a 2003 film * Basic, on ...
for the
Atari ST Atari ST is a line of personal computers from Atari Corporation and the successor to the company's Atari 8-bit computers, 8-bit computers. The initial model, the Atari 520ST, had limited release in April–June 1985, and was widely available i ...
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 Click ...
, and Constantin Sotiropoulos–and published by Mandarin Software (now known as
Europress Software Europress was a British magazine and software publisher based in Adlington, Cheshire, Adlington, near Macclesfield, Cheshire. Their magazine publishing business was previously known as Database Publications. The software division was renamed in 19 ...
).


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 France, officially the French Republic, is a country located primarily in Western Europe. Overseas France, Its overseas regions and territories include French Guiana in South America, Saint Pierre and Miquelon in the Atlantic Ocean#North Atlan ...
. 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 BASIC interpreter is an Interpreter (computing), interpreter that enables users to enter and run programs in the BASIC programming language, language and was, for the first part of the microcomputer era, the default Application software, applica ...
, a
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
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 In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
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 In computing, floating-point arithmetic (FP) is arithmetic on subsets of real numbers formed by a ''significand'' (a signed sequence of a fixed number of digits in some base) multiplied by an integer power of that base. Numbers of this form ...
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 The Atari Falcon030 (usually shortened to Atari Falcon), released in 1992, is the final personal computer from Atari Corporation. A high-end model of the Atari ST line, the machine is based on a Motorola 68030 CPU and a Motorola 56001 digital s ...
. 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 Click ...
released via the
Clickteam Clickteam is a French software development company based in Boulogne-Billancourt, Hauts-de-Seine. Founded by Francis Poulain, François Lionet and Yves Lamoureux, Clickteam is best known for the creation of Clickteam Fusion, a script-free progr ...
website the
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
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 Click ...
announced the release of AMOS2 on his websit
Amos2.tech
. AMOS2 replaces STOS and AMOS together, using
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
as its code interpreter, making the new development system independent and generally deployed in web 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 AMOS BASIC is a dialect of the BASIC programming language for the Amiga computer. Following on from the successful STOS BASIC for the Atari ST, AMOS BASIC was written for the Amiga by François Lionet with Constantin Sotiropoulos and published by ...
was released for the
Amiga Amiga is a family of personal computers produced by Commodore International, Commodore from 1985 until the company's bankruptcy in 1994, with production by others afterward. The original model is one of a number of mid-1980s computers with 16-b ...
. It was originally meant to shortly follow the release of ''STOS'' on the
Atari ST Atari ST is a line of personal computers from Atari Corporation and the successor to the company's Atari 8-bit computers, 8-bit computers. The initial model, the Atari 520ST, had limited release in April–June 1985, and was widely available i ...
.
AMOS Amos or AMOS may refer to: Arts and entertainment * ''Amos'' (album), an album by Michael Ray * Amos (band), an American Christian rock band * ''Amos'' (film), a 1985 American made-for-television drama film * Amos (guitar), a 1958 Gibson Fl ...
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 produced by Commodore International, Commodore from 1985 until the company's bankruptcy in 1994, with production by others afterward. The original model is one of a number of mid-1980s computers with 16-b ...
community thanks to the extra development time. Not only did
AMOS Amos or AMOS may refer to: Arts and entertainment * ''Amos'' (album), an album by Michael Ray * Amos (band), an American Christian rock band * ''Amos'' (film), a 1985 American made-for-television drama film * Amos (guitar), a 1958 Gibson Fl ...
take advantage of the extra
Amiga Amiga is a family of personal computers produced by Commodore International, Commodore from 1985 until the company's bankruptcy in 1994, with production by others afterward. The original model is one of a number of mid-1980s computers with 16-b ...
hardware and have more commands than ''STOS'', but the style of
BASIC Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
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 specific disciplined use of the structured control flow constructs of selection ( if/then/else) and repet ...
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 AMOS BASIC is a dialect of the BASIC programming language for the Amiga computer. Following on from the successful STOS BASIC for the Atari ST, AMOS BASIC was written for the Amiga by François Lionet with Constantin Sotiropoulos and published by ...
, the reverse was not usually true. A version for
IBM PC compatible An IBM PC compatible is any personal computer that is hardware- and software-compatible with the IBM Personal Computer (IBM PC) and its subsequent models. Like the original IBM PC, an IBM PC–compatible computer uses an x86-based central p ...
s called ''PCOS'' was once mentioned, but that never materialised. Instead, the publishers Mandarin Software renamed themselves
Europress Software Europress was a British magazine and software publisher based in Adlington, Cheshire, Adlington, near Macclesfield, Cheshire. Their magazine publishing business was previously known as Database Publications. The software division was renamed in 19 ...
. One of the developers in Jawx, Francois Lionet, was later to form
Clickteam Clickteam is a French software development company based in Boulogne-Billancourt, Hauts-de-Seine. Founded by Francis Poulain, François Lionet and Yves Lamoureux, Clickteam is best known for the creation of Clickteam Fusion, a script-free progr ...
with
Yves Lamoureux Clickteam is a French software development company based in Boulogne-Billancourt, Hauts-de-Seine. Founded by Francis Poulain, François Lionet and Yves Lamoureux, Clickteam is best known for the creation of Clickteam Fusion, a script-free progr ...
and went on to release the
Klik Klik may refer to: * KLIK, an AM radio station broadcasting out of Jefferson City, Missouri * Klik (candy), an Israeli candy brand marketed by Unilever * KLIK Amsterdam Animation Festival, an animation festival organised annually in Amsterdam, th ...
(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 Clickteam is a French software development company based in Boulogne-Billancourt, Hauts-de-Seine. Founded by Francis Poulain, François Lionet and Yves Lamoureux, Clickteam is best known for the creation of Clickteam Fusion, a script-free progra ...
have been released in this series.


References


External links


General


History of STOS and AMOS
- A site dedicated to STOS
STOS Coders FB
- Website for the STOS Coders Facebook group
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 The Atari Falcon030 (usually shortened to Atari Falcon), released in 1992, is the final personal computer from Atari Corporation. A high-end model of the Atari ST line, the machine is based on a Motorola 68030 CPU and a Motorola 56001 digital s ...


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