Atari ST - History of The OS

Frédéric Sagez
Frédéric SagezIT Project Manager
ATARI ST
History of The OS
Meetup #2 – Histoire d’O(S) du CP/M à aujourd’hui
Vincent Rivière
September 2018
Frédéric Sagez
A little history of the ATARI ST
Jack Tramiel - the ousted founder of Commodore - secured funding to buy Atari’s consumer
division from Warner and acquired it in July 1984 with the intent of producing a new
computer. Many engineers and executives from Commodore followed Tramiel to the new
Atari Corporation.
In 1985 Atari Corporation introduced its new 16-bit computer system called the 520ST, the
successor to the Atari 8-bit family computers at the Consumer Electronics Show in January
1985.
"ST" means Sixteen-Thirtytwo, because of the MC68000 Motorola
CPU has 16-bit data bus and 32-bit internals.
Atari licensed GEM from Digital Research which was also used on
some PCs and the Atari ST was the first personal computer with a
full color graphical user interface.
Atari ST computers run GEM on top of the TOS much as early versions of Windows ran on
top of MS-DOS. Atari developed TOS as a fast, DOS-like environment with a hierarchical file
system.
Hardware Specifications
PROCESSOR Motorola 68000 16/32bit @ 8 MHz. 16-bit data bus/32-bit internal/24-bit address bus
COPROCESSORS MFP 68901 for interrupt handling, Shifter for the video, GLUE and MMU for the memory, YM-2149 for the
sound
RAM 512kb (1mb for the 1040ST models)
SOUND Yamaha YM2149F with 3 voices square wave plus 1 voice white noise mono Programmable Sound Generator
DISK DRIVE Single-sided 3½ inch floppy disk drive with 360kb of capacity
1040ST had double-sided drives which had a capacity of 720kb
DISPLAY 60 Hz NTSC, 50 Hz PAL, 71.2 Hz monochrome
RESOLUTION Low Resolution - 320×200 (16 colors) with a palette of 512 colors
Medium resolution - 640×200 (4 colors)
High resolution – Mono - 640×400
PORTS TV out (on ST-M and ST-FM models, NTSC or PAL standard RF modulated)
RS-232 serial, Centronics parallel (printer)
Monitor (RGB or Composite Video colour and mono, 13-pin DIN)
Extra Disk drive port (15-pin DIN)
DMA port (ACSI port, Atari Computer System Interface) for hard disks and Atari Laser Printer
Joystick and Mouse ports (Atari standard)
MIDI "IN" and "OUT/THRU"
The Operating System
The TOS is stored in onboard
ROM chips, though early
versions of the Atari ST came
with TOS on floppy disks
About The Operating System
The operating system in the Atari ST is called TOS which simply means
"The Operating System“ - and not the “Tramiel Operating System” 
The Atari ST has an extremely complex operating system consisting of
several groups of routines that comprise several different levels of
interaction with the machine
It combines the GEM GUI and the underlying GEMDOS, a DOS-like
operating system by Digital Research which originally developed GEM
as a graphic layer on top of MS-DOS
Because it’s stored on ROM chips it boots up instantly!
TOS - The Operating System
The ST's OS can be divided into three large groups of routines:
• BIOS, XBIOS and Line A libraries. These libraries control machine
dependent functions (like controlling the peripherals) and basic I/O.
• GEM (Graphics Environment Manager) contains two libraries, the AES
and VDI routines. GEM is responsible for the windowing environment
and the desktop that makes using the ST more intuitive. The AES is
concerned mostly with windows and dialogs, things that the user
interacts with. The VDI routines handle complex text display and high
level graphics manipulations.
• GEMDOS (GEM Disk Operating System) are the machine independent
routines for handling files and tasks (programs) and doing "high" level
I/O.
Both TOS and GEM are stored entirely in the system's ROM
TOS - The Operating System
AES: Application Environment Services
VDI: Virtual Device Interface
GEM: Graphics Environment
Manager
BIOS: Basic Input/Output System
LINE-A: Low-level high-speed graphics callsXBIOS: Extended BIOS (Peripherical management)
EXTENSION
GDOS: Graphics Device
Operating System
MetaDos: block-oriented
devices
GEMDOS: GEM
Disk Operating
System
Devices
GEM, a little green Desktop
GEM - Graphics Environment Manager
The Graphics Environment Manager is a machine independent with set
of routines that enable the programmer to use windows, dialogs, the
mouse, buttons, and sliders to interface with an end user.
GEM also allows you to present complex
graphics and output them to a number
of different devices. It is built so that
these features can be defined, accessed,
and used with a relatively small number
of routines. It also allows limited
multitasking through desk accessories.
GEMView
GEM - Graphics Environment Manager
The desktop uses icons to represent devices and files and has windows and
dialog boxes. The standard desktop has a trashcan and two floppy disk icons.
On the top part is a drop down menu. It changes its contents depending on
the application (much like on a Macintosh), though applications are not
required to even use the menu in which case it is removed.
TOS can execute a variety of different filetypes identified by their extensions:
o .ACC - Desktop accessory (loaded automatically)
o .PRG and .APP - Executable program (often GEM programs)
o .TOS - Programs that only uses GEMDOS and not the GEM system to work.
o .TTP - TOS Takes Parameters. Opens up a dialog box in which you can add arguments
for the program.
If the floppy is inserted into the drive when the computer boots, it will
bypass the GEM desktop and boot the program contained in an AUTO folder.
This is used by many demos and most games 
Atari ST - Ready to use?
MAC
 Soft : Aladin
 Hardware : Spectre GCR
Atari STF surnamed « Jackintosh »
GEMDOS which makes easy the transition from the PC to the ST and is compatible
with the DOS calls of the PC (int 21h)
IBM PC
Soft : PC DITTO
Hardware : SuperCharger
System compliance and emulations
Evolution of the Atari ST OS
Version Name Date Support GEMDOS AES Model
1.00 Mushroom 20.06.1985 RAM 0.13 1.01 ST
1.00 Old TOS 06.02.1986 ROM 0.13 1.20 ST/STF
1.02 Blitter 22.04.1987 ROM 0.13 1.40 MEGA/STF
1.04 Rainbow TOS 22.02.1989 ROM 0.15 1.40 MEGA/STF/STACY
1.06 STE TOS 19.06.1989 ROM 0.15 1.40 STE
1.62 STE TOS 11.01.1990 ROM 0.17 1.40 STE
1985 1990
MUSHROOM
BLITTER
RAINBOW TOS
STE TOS
OLD TOS
KAOSROM TOS
MEGA TOS
Quizz: which version I need?
• Stable and not memory hungry
• The System resides in ROM and It doesn't utilize the system RAM
• It doesn't support multitasking
• Memory can be upgraded to 12mb
• The system switches the CPU time between those seven tasks if they interact with the
GEM (parallel architecture)
• The System and the keyboard supports 12 languages
• It doesn't support big logical drives (need to make several partitions)
• Atari TOS is based on GEMDOS which uses a modified FAT12 on floppies (360ko to
900ko) or FAT16 on hard disks file system (partition is about 512 MB)
• GEMDOS disc file systems can be read on PC using DOS or Windows
TOS – Pros and Cons
TOS – what future?
Atari TOS versions
Official TOS versions for Atari computers:
• 1985-1990: TOS 1.x (ST / STf / Mega ST / STe)
• 1990-1991: TOS 2.x (Mega STe)
• 1990-1991: TOS 3.x (TT)
• 1992-1993: TOS 4.x (Falcon)
Always fully contained in ROM
New versions mainly add support for new hardware
A few minor evolutions (XBIOS, AES, Desktop)
Atari TT (1990), TOS 3.06
•Up to 1280x960
in monochrome
•Also supports
640x480 16 colors
320x480 256 colors
Atari Falcon 030 (1992), TOS 4.04
• 640x480, VGA
• 2, 4, 16 or 256 colors
• Also supports
16-bit High-Color
in 320x240
TOS for Atari clones
• Medusa Computer Systems
T40 (1995), Hades 040/060 (1996)
 Modified TOS 3.06
• MILAN-Computersystems GbR
Milan 040/060 (1998)
 Modified TOS 4.04 (4.05 – 4.08)
Those companies got contracts with Atari
to redistribute modified TOS
Patched TOS binaries
• CT60 TOS by Didier Méquignon (2001-2011)
Falcon TOS 4.04 patched to support CT60/CT63/CTPCI accelerator boards:
68060 CPU, FastRAM, extension port.
Even more modified as FireTOS for the FireBee and its ColdFire processor.
• TOS 1.04 & 1.62 updates by PP (2018)
Bugfixes, improved FAT support for bigger partitions,
virtual floppy support, and much more.
Alternate OS: Geneva (1993) by Gribnif Software
• Cooperative
multitasking
• Best used
with NeoDesk
desktop
• Open-sourced
in 2018
Alternate OS: MagiC (1992) by A. Kromke, S. & W. Behne
•Preemptive
multitasking
•New desktop:
MAGXDESK
•Also available
on Mac, PC
•Successor AtariX
open-sourced
in 2018
But let’s go back in time
for the real revolution…
• Preemptive multitasking kernel
• Works on top of TOS
• Device drivers support
• Alternate file system support (MINIX, ext2, FAT32)
• Long File Names support (VFAT)
• Extends the TOS API (GEMDOS) with UNIX-like features
• Includes TCP/IP stack
MiNT: MiNT is Not TOS (1990) by Eric R. Smith
MiNT: Seen from ROM Desktop
•Unified U:
virtual drive
as single root
•Contains links
to partitions
•UNIX-like
pipe, proc, shm
directories
• Support for major compilers: Pure C, C68, GCC...
• Provide POSIX API on top of TOS/MiNT
• Translate POSIX calls at runtime
To MiNT system calls if available
Otherwise to TOS system calls
• Binaries can automatically take advantage of MiNT
features at runtime, when available.
• Most GNU / Linux software can be built out of the box
MiNTLib: C standard library
MiNT + MiNTLib: POSIX environment
• Translation of
paths between
DOS-like and
UNIX-like
• Example: /tmp
= u:tmp
Old MiNT setup on ST (1995)
Atari MultiTOS (1992)
• Atari hired Eric R. Smith
• MultiTOS = MiNT kernel
+ multitasking AES (user interface)
+ multitasking desktop
• Nice but a bit slow, needs RAM
• Mainly for high-end TT / Falcon or clones
• MiNT kernel was renamed to “MiNT is Now TOS”
Atari MultiTOS (1992)
•MiNT kernel
behind the scenes
•Multitasking AES
and Desktop
FreeMiNT (2000…)
•Continuation of MiNT kernel, as Free Software
•Put into CVS in 2000, then Git in 2017
•Actively supported by the community
based around the MiNT Mailing List
•Automatic builds
with GitHub, Travis CI and Bintray
•Shipped with XaAES graphical user interface
XaAES: multitasking AES for FreeMiNT
•FreeMiNT kernel
behind the scenes
•XaAES windowed
environment
•Tera Desktop
•All of them:
Free Software
SpareMiNT distribution (2000~2010)
• FreeMiNT kernel
• GCC + MiNTLib
• RPM packages (Red Hat)
• Huge efforts to provide a full UNIX-like environment:
many, many Free packages, mostly from GNU/Linux.
• Can be installed with EasyMiNT installer
Everything is Free Software…
except TOS ROMs?
EmuTOS (2001…)
• New operating system compatible with Atari TOS
• Implemented as Free Software, GPLv2 license
• Based on open-sourced old Digital Research GEM sources
• Does not contain any code from Atari company (still copyrighted)
• Gaps were filled by the EmuTOS development team
• Reimplementation of all layers:
BIOS, GEMDOS (BDOS), VDI, AES, Desktop
• Available in many variants: ROM, PRG, floppy, cartridge…
• Supports all Atari computers, all 680x0 CPU, ColdFire CPU,
and even non-Atari hardware
EmuTOS
All TOS layers are reimplemented as Free Software
Surprisingly similar,
isn’t it?
History of GEM on PC
• 1984: Digital Research Inc.
• 1991: Novell (bought Digital Research Inc.)
• 1996: Caldera, Inc. (bought DR-DOS from Novell)
• 1998: Caldera Thin Clients, Inc. (subsidiary of Caldera, Inc.)
• 1999: Lineo (new name of Caldera Thin Clients, Inc.)
• 1999: GPL (by Caldera/Lineo)
Full history: Wikipedia
Archive (including downloads): GEM Contents
And also: John Elliott’s GEM pages, FreeGEM, OpenGEM
GEM sources
from Digital Research
Free Software
actively supported
+ Atari code
(1985)
Freed under GPL
by Caldera/Lineo (1999)
+ new GPL code
© Atari Inc.
(abandonware)
Emulators + EmuTOS + FreeMiNT
• Modern platform, TOS compatible + UNIX-like
• 100% Free Software
• Standard emulators: Hatari and Steem SSE
• Extended emulator: ARAnyM
 Improved block device support
 Access to host filesystem
 Extended video modes
 Network bridge
 OS support through EmuTOS, fVDI and FreeMiNT drivers
Distributions
•AFROS
•miniPack
•VanillaMiNT
•EasyAraMiNT
•BeeKey (for PC) / BeePi (for Raspberry Pi)
BeeKey / BeePi
distribution
by Philippe Noble
• GNU/Linux,
ARAnyM, FreeMiNT…
on bootable USB key
for PC, Mac,
or Raspberry Pi
FireBee computer
(2011) by the
Atari Coldfire Project
•FireTOS,
FreeMiNT,
XaAES,
Tera Desktop
•NetSurf web browser
Want more?
• foss-north 2018 presentation:
Atari ST Free Operating Systems
• YouTube channel:
Vretrocomputing
Questions?
1 of 46

Recommended

E.s unit 6 by
E.s unit 6E.s unit 6
E.s unit 6Sneha Chopra
20.8K views22 slides
Message Signaled Interrupts by
Message Signaled InterruptsMessage Signaled Interrupts
Message Signaled InterruptsAnshuman Biswal
13.2K views23 slides
PAI Unit 2 Segmentation in 80386 microprocessor by
PAI Unit 2 Segmentation in 80386 microprocessorPAI Unit 2 Segmentation in 80386 microprocessor
PAI Unit 2 Segmentation in 80386 microprocessorKanchanPatil34
426 views33 slides
Privilege levels 80386 by
Privilege levels 80386Privilege levels 80386
Privilege levels 80386Akshay Nagpurkar
8.8K views24 slides
80286 microprocessor by
80286 microprocessor80286 microprocessor
80286 microprocessorAvin Mathew
23.3K views15 slides
PCI Express switch over Ethernet or Distributed IO Systems for Ubiquitous Co... by
PCI Express switch over Ethernet or Distributed IO  Systems for Ubiquitous Co...PCI Express switch over Ethernet or Distributed IO  Systems for Ubiquitous Co...
PCI Express switch over Ethernet or Distributed IO Systems for Ubiquitous Co...Ganesan Narayanasamy
1.5K views26 slides

More Related Content

What's hot

DRAM by
DRAMDRAM
DRAMrohitladdu
20.9K views28 slides
8155 Basic Concepts by
8155 Basic Concepts8155 Basic Concepts
8155 Basic ConceptsSrinath Kalikivayi
23.6K views11 slides
Microprocessor 80386 by
Microprocessor 80386Microprocessor 80386
Microprocessor 80386yash sawarkar
109K views40 slides
Assembler directives and basic steps ALP of 8086 by
Assembler directives and basic steps ALP of 8086Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086Urvashi Singh
16.9K views20 slides
Lecture 8 disk management by
Lecture 8 disk managementLecture 8 disk management
Lecture 8 disk managementTanveer Malik
657 views10 slides
VHDL- data types by
VHDL- data typesVHDL- data types
VHDL- data typesVandanaPagar1
231 views22 slides

What's hot(20)

Assembler directives and basic steps ALP of 8086 by Urvashi Singh
Assembler directives and basic steps ALP of 8086Assembler directives and basic steps ALP of 8086
Assembler directives and basic steps ALP of 8086
Urvashi Singh16.9K views
Lecture 8 disk management by Tanveer Malik
Lecture 8 disk managementLecture 8 disk management
Lecture 8 disk management
Tanveer Malik657 views
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIA by Dheeraj Kataria
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIAMicroprocessor Protected Mode Memory addressing By DHEERAJ KATARIA
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIA
Dheeraj Kataria3.2K views
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N... by MIPI Alliance
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...
MIPI Alliance260 views
Slideshare - PCIe by Jin Wu
Slideshare - PCIeSlideshare - PCIe
Slideshare - PCIe
Jin Wu12.3K views
Computer arithmetics (computer organisation & arithmetics) ppt by SuryaKumarSahani
Computer arithmetics (computer organisation & arithmetics) pptComputer arithmetics (computer organisation & arithmetics) ppt
Computer arithmetics (computer organisation & arithmetics) ppt
SuryaKumarSahani117 views
Webinar – Bluetooth Low Energy Power Control by Embarcados
Webinar – Bluetooth Low Energy Power ControlWebinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power Control
Embarcados257 views
8086 architecture and pin description by Aswini Dharmaraj
8086 architecture and pin description 8086 architecture and pin description
8086 architecture and pin description
Aswini Dharmaraj334 views
Register of 80386 by aviban
Register of 80386Register of 80386
Register of 80386
aviban11.1K views

Similar to Atari ST - History of The OS

Group 1 Presentation by
Group 1 PresentationGroup 1 Presentation
Group 1 Presentationmarivic montiero
937 views148 slides
Different Types Of OS by
Different Types Of OSDifferent Types Of OS
Different Types Of OSShamnaP3
160 views80 slides
tresain's group presentation by
tresain's group presentationtresain's group presentation
tresain's group presentationtresain eugenio
787 views73 slides
group6 report by
group6  reportgroup6  report
group6 reportgroup6ait
670 views33 slides
Motherboard.pptx by
Motherboard.pptxMotherboard.pptx
Motherboard.pptxyashbansod10
19 views17 slides
Computer Motherboard by
Computer MotherboardComputer Motherboard
Computer MotherboardShaikat Saha
301 views18 slides

Similar to Atari ST - History of The OS(20)

Different Types Of OS by ShamnaP3
Different Types Of OSDifferent Types Of OS
Different Types Of OS
ShamnaP3160 views
group6 report by group6ait
group6  reportgroup6  report
group6 report
group6ait670 views
Computer Motherboard by Shaikat Saha
Computer MotherboardComputer Motherboard
Computer Motherboard
Shaikat Saha301 views
Windows Operating System by Ashok Sinch
Windows Operating SystemWindows Operating System
Windows Operating System
Ashok Sinch4K views
Microprocessor based software developnent by Sandeep Kamath
Microprocessor based software developnentMicroprocessor based software developnent
Microprocessor based software developnent
Sandeep Kamath2.2K views
Laptop Perk Exports by PerkExports
Laptop Perk ExportsLaptop Perk Exports
Laptop Perk Exports
PerkExports1K views
presentation on windows os by ste1fire
presentation on windows ospresentation on windows os
presentation on windows os
ste1fire8.9K views
01 basic computer structure(20070122) by Prasanna Das
01 basic computer structure(20070122)01 basic computer structure(20070122)
01 basic computer structure(20070122)
Prasanna Das925 views
NI221 - Fundamentals of Computer by paulcaspe
NI221 - Fundamentals of ComputerNI221 - Fundamentals of Computer
NI221 - Fundamentals of Computer
paulcaspe3.5K views
Inside The Computer by Nasir Jumani
Inside The ComputerInside The Computer
Inside The Computer
Nasir Jumani1.9K views

More from Frédéric Sagez

Threat Modelling and managed risks for medical devices by
Threat Modelling and managed risks for medical devicesThreat Modelling and managed risks for medical devices
Threat Modelling and managed risks for medical devicesFrédéric Sagez
109 views27 slides
E-SYNERGIE - Présentation des outils du nouveau Plan Qualité Projet by
E-SYNERGIE - Présentation des outils du nouveau Plan Qualité ProjetE-SYNERGIE - Présentation des outils du nouveau Plan Qualité Projet
E-SYNERGIE - Présentation des outils du nouveau Plan Qualité ProjetFrédéric Sagez
328 views16 slides
Atari ST : Histoire de l'OS by
Atari ST : Histoire de l'OSAtari ST : Histoire de l'OS
Atari ST : Histoire de l'OSFrédéric Sagez
1.3K views46 slides
HOPEX V2R1 : Database maintenance tasks by
HOPEX V2R1 : Database maintenance tasksHOPEX V2R1 : Database maintenance tasks
HOPEX V2R1 : Database maintenance tasksFrédéric Sagez
392 views37 slides
AFUP - Mini conférences PHP - Les LOGs by
AFUP - Mini conférences PHP - Les LOGsAFUP - Mini conférences PHP - Les LOGs
AFUP - Mini conférences PHP - Les LOGsFrédéric Sagez
582 views13 slides
J&Cie - Présentation de la Task Force by
J&Cie - Présentation de la Task ForceJ&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task ForceFrédéric Sagez
235 views14 slides

More from Frédéric Sagez(17)

Threat Modelling and managed risks for medical devices by Frédéric Sagez
Threat Modelling and managed risks for medical devicesThreat Modelling and managed risks for medical devices
Threat Modelling and managed risks for medical devices
Frédéric Sagez109 views
E-SYNERGIE - Présentation des outils du nouveau Plan Qualité Projet by Frédéric Sagez
E-SYNERGIE - Présentation des outils du nouveau Plan Qualité ProjetE-SYNERGIE - Présentation des outils du nouveau Plan Qualité Projet
E-SYNERGIE - Présentation des outils du nouveau Plan Qualité Projet
Frédéric Sagez328 views
HOPEX V2R1 : Database maintenance tasks by Frédéric Sagez
HOPEX V2R1 : Database maintenance tasksHOPEX V2R1 : Database maintenance tasks
HOPEX V2R1 : Database maintenance tasks
Frédéric Sagez392 views
AFUP - Mini conférences PHP - Les LOGs by Frédéric Sagez
AFUP - Mini conférences PHP - Les LOGsAFUP - Mini conférences PHP - Les LOGs
AFUP - Mini conférences PHP - Les LOGs
Frédéric Sagez582 views
J&Cie - Présentation de la Task Force by Frédéric Sagez
J&Cie - Présentation de la Task ForceJ&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task Force
Frédéric Sagez235 views
Présentation de l'Architecture de Développement du projet TRANS@ctions by Frédéric Sagez
Présentation de l'Architecture de Développement du projet TRANS@ctionsPrésentation de l'Architecture de Développement du projet TRANS@ctions
Présentation de l'Architecture de Développement du projet TRANS@ctions
Frédéric Sagez510 views
ASFA - Architecture cible du projet COLSA by Frédéric Sagez
ASFA - Architecture cible du projet COLSA ASFA - Architecture cible du projet COLSA
ASFA - Architecture cible du projet COLSA
Frédéric Sagez1.2K views
ASFA - Méthodologie - Domain Driven Design by Frédéric Sagez
ASFA - Méthodologie - Domain Driven DesignASFA - Méthodologie - Domain Driven Design
ASFA - Méthodologie - Domain Driven Design
Frédéric Sagez676 views
ASFA - Organisation et Méthodologie du projet COLSA by Frédéric Sagez
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSA
Frédéric Sagez1.4K views
Planète presse : recommandations du futur réseau by Frédéric Sagez
Planète presse : recommandations du futur réseauPlanète presse : recommandations du futur réseau
Planète presse : recommandations du futur réseau
Frédéric Sagez283 views
Rapport de stage à l’IUFM de Versailles by Frédéric Sagez
Rapport de stage à l’IUFM de VersaillesRapport de stage à l’IUFM de Versailles
Rapport de stage à l’IUFM de Versailles
Frédéric Sagez1.6K views
Concept de l’Intégration Continue by Frédéric Sagez
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
Frédéric Sagez2.4K views

Recently uploaded

Qualifying SaaS, IaaS.pptx by
Qualifying SaaS, IaaS.pptxQualifying SaaS, IaaS.pptx
Qualifying SaaS, IaaS.pptxSachin Bhandari
1K views8 slides
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
90 views52 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
135 views13 slides
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
158 views59 slides
State of the Union - Rohit Yadav - Apache CloudStack by
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStackShapeBlue
297 views53 slides
LLMs in Production: Tooling, Process, and Team Structure by
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team StructureAggregage
42 views77 slides

Recently uploaded(20)

Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue135 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue297 views
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage42 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10123 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue126 views
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays33 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue206 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc170 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue147 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue119 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li85 views

Atari ST - History of The OS

  • 2. Meetup #2 – Histoire d’O(S) du CP/M à aujourd’hui Vincent Rivière September 2018 Frédéric Sagez
  • 3. A little history of the ATARI ST Jack Tramiel - the ousted founder of Commodore - secured funding to buy Atari’s consumer division from Warner and acquired it in July 1984 with the intent of producing a new computer. Many engineers and executives from Commodore followed Tramiel to the new Atari Corporation. In 1985 Atari Corporation introduced its new 16-bit computer system called the 520ST, the successor to the Atari 8-bit family computers at the Consumer Electronics Show in January 1985. "ST" means Sixteen-Thirtytwo, because of the MC68000 Motorola CPU has 16-bit data bus and 32-bit internals. Atari licensed GEM from Digital Research which was also used on some PCs and the Atari ST was the first personal computer with a full color graphical user interface. Atari ST computers run GEM on top of the TOS much as early versions of Windows ran on top of MS-DOS. Atari developed TOS as a fast, DOS-like environment with a hierarchical file system.
  • 4. Hardware Specifications PROCESSOR Motorola 68000 16/32bit @ 8 MHz. 16-bit data bus/32-bit internal/24-bit address bus COPROCESSORS MFP 68901 for interrupt handling, Shifter for the video, GLUE and MMU for the memory, YM-2149 for the sound RAM 512kb (1mb for the 1040ST models) SOUND Yamaha YM2149F with 3 voices square wave plus 1 voice white noise mono Programmable Sound Generator DISK DRIVE Single-sided 3½ inch floppy disk drive with 360kb of capacity 1040ST had double-sided drives which had a capacity of 720kb DISPLAY 60 Hz NTSC, 50 Hz PAL, 71.2 Hz monochrome RESOLUTION Low Resolution - 320×200 (16 colors) with a palette of 512 colors Medium resolution - 640×200 (4 colors) High resolution – Mono - 640×400 PORTS TV out (on ST-M and ST-FM models, NTSC or PAL standard RF modulated) RS-232 serial, Centronics parallel (printer) Monitor (RGB or Composite Video colour and mono, 13-pin DIN) Extra Disk drive port (15-pin DIN) DMA port (ACSI port, Atari Computer System Interface) for hard disks and Atari Laser Printer Joystick and Mouse ports (Atari standard) MIDI "IN" and "OUT/THRU"
  • 5. The Operating System The TOS is stored in onboard ROM chips, though early versions of the Atari ST came with TOS on floppy disks
  • 6. About The Operating System The operating system in the Atari ST is called TOS which simply means "The Operating System“ - and not the “Tramiel Operating System”  The Atari ST has an extremely complex operating system consisting of several groups of routines that comprise several different levels of interaction with the machine It combines the GEM GUI and the underlying GEMDOS, a DOS-like operating system by Digital Research which originally developed GEM as a graphic layer on top of MS-DOS Because it’s stored on ROM chips it boots up instantly!
  • 7. TOS - The Operating System The ST's OS can be divided into three large groups of routines: • BIOS, XBIOS and Line A libraries. These libraries control machine dependent functions (like controlling the peripherals) and basic I/O. • GEM (Graphics Environment Manager) contains two libraries, the AES and VDI routines. GEM is responsible for the windowing environment and the desktop that makes using the ST more intuitive. The AES is concerned mostly with windows and dialogs, things that the user interacts with. The VDI routines handle complex text display and high level graphics manipulations. • GEMDOS (GEM Disk Operating System) are the machine independent routines for handling files and tasks (programs) and doing "high" level I/O. Both TOS and GEM are stored entirely in the system's ROM
  • 8. TOS - The Operating System AES: Application Environment Services VDI: Virtual Device Interface GEM: Graphics Environment Manager BIOS: Basic Input/Output System LINE-A: Low-level high-speed graphics callsXBIOS: Extended BIOS (Peripherical management) EXTENSION GDOS: Graphics Device Operating System MetaDos: block-oriented devices GEMDOS: GEM Disk Operating System Devices
  • 9. GEM, a little green Desktop
  • 10. GEM - Graphics Environment Manager The Graphics Environment Manager is a machine independent with set of routines that enable the programmer to use windows, dialogs, the mouse, buttons, and sliders to interface with an end user. GEM also allows you to present complex graphics and output them to a number of different devices. It is built so that these features can be defined, accessed, and used with a relatively small number of routines. It also allows limited multitasking through desk accessories. GEMView
  • 11. GEM - Graphics Environment Manager The desktop uses icons to represent devices and files and has windows and dialog boxes. The standard desktop has a trashcan and two floppy disk icons. On the top part is a drop down menu. It changes its contents depending on the application (much like on a Macintosh), though applications are not required to even use the menu in which case it is removed. TOS can execute a variety of different filetypes identified by their extensions: o .ACC - Desktop accessory (loaded automatically) o .PRG and .APP - Executable program (often GEM programs) o .TOS - Programs that only uses GEMDOS and not the GEM system to work. o .TTP - TOS Takes Parameters. Opens up a dialog box in which you can add arguments for the program. If the floppy is inserted into the drive when the computer boots, it will bypass the GEM desktop and boot the program contained in an AUTO folder. This is used by many demos and most games 
  • 12. Atari ST - Ready to use?
  • 13. MAC  Soft : Aladin  Hardware : Spectre GCR Atari STF surnamed « Jackintosh » GEMDOS which makes easy the transition from the PC to the ST and is compatible with the DOS calls of the PC (int 21h) IBM PC Soft : PC DITTO Hardware : SuperCharger System compliance and emulations
  • 14. Evolution of the Atari ST OS Version Name Date Support GEMDOS AES Model 1.00 Mushroom 20.06.1985 RAM 0.13 1.01 ST 1.00 Old TOS 06.02.1986 ROM 0.13 1.20 ST/STF 1.02 Blitter 22.04.1987 ROM 0.13 1.40 MEGA/STF 1.04 Rainbow TOS 22.02.1989 ROM 0.15 1.40 MEGA/STF/STACY 1.06 STE TOS 19.06.1989 ROM 0.15 1.40 STE 1.62 STE TOS 11.01.1990 ROM 0.17 1.40 STE 1985 1990 MUSHROOM BLITTER RAINBOW TOS STE TOS OLD TOS KAOSROM TOS MEGA TOS
  • 16. • Stable and not memory hungry • The System resides in ROM and It doesn't utilize the system RAM • It doesn't support multitasking • Memory can be upgraded to 12mb • The system switches the CPU time between those seven tasks if they interact with the GEM (parallel architecture) • The System and the keyboard supports 12 languages • It doesn't support big logical drives (need to make several partitions) • Atari TOS is based on GEMDOS which uses a modified FAT12 on floppies (360ko to 900ko) or FAT16 on hard disks file system (partition is about 512 MB) • GEMDOS disc file systems can be read on PC using DOS or Windows TOS – Pros and Cons
  • 17. TOS – what future?
  • 18. Atari TOS versions Official TOS versions for Atari computers: • 1985-1990: TOS 1.x (ST / STf / Mega ST / STe) • 1990-1991: TOS 2.x (Mega STe) • 1990-1991: TOS 3.x (TT) • 1992-1993: TOS 4.x (Falcon) Always fully contained in ROM New versions mainly add support for new hardware A few minor evolutions (XBIOS, AES, Desktop)
  • 19. Atari TT (1990), TOS 3.06 •Up to 1280x960 in monochrome •Also supports 640x480 16 colors 320x480 256 colors
  • 20. Atari Falcon 030 (1992), TOS 4.04 • 640x480, VGA • 2, 4, 16 or 256 colors • Also supports 16-bit High-Color in 320x240
  • 21. TOS for Atari clones • Medusa Computer Systems T40 (1995), Hades 040/060 (1996)  Modified TOS 3.06 • MILAN-Computersystems GbR Milan 040/060 (1998)  Modified TOS 4.04 (4.05 – 4.08) Those companies got contracts with Atari to redistribute modified TOS
  • 22. Patched TOS binaries • CT60 TOS by Didier Méquignon (2001-2011) Falcon TOS 4.04 patched to support CT60/CT63/CTPCI accelerator boards: 68060 CPU, FastRAM, extension port. Even more modified as FireTOS for the FireBee and its ColdFire processor. • TOS 1.04 & 1.62 updates by PP (2018) Bugfixes, improved FAT support for bigger partitions, virtual floppy support, and much more.
  • 23. Alternate OS: Geneva (1993) by Gribnif Software • Cooperative multitasking • Best used with NeoDesk desktop • Open-sourced in 2018
  • 24. Alternate OS: MagiC (1992) by A. Kromke, S. & W. Behne •Preemptive multitasking •New desktop: MAGXDESK •Also available on Mac, PC •Successor AtariX open-sourced in 2018
  • 25. But let’s go back in time for the real revolution…
  • 26. • Preemptive multitasking kernel • Works on top of TOS • Device drivers support • Alternate file system support (MINIX, ext2, FAT32) • Long File Names support (VFAT) • Extends the TOS API (GEMDOS) with UNIX-like features • Includes TCP/IP stack MiNT: MiNT is Not TOS (1990) by Eric R. Smith
  • 27. MiNT: Seen from ROM Desktop •Unified U: virtual drive as single root •Contains links to partitions •UNIX-like pipe, proc, shm directories
  • 28. • Support for major compilers: Pure C, C68, GCC... • Provide POSIX API on top of TOS/MiNT • Translate POSIX calls at runtime To MiNT system calls if available Otherwise to TOS system calls • Binaries can automatically take advantage of MiNT features at runtime, when available. • Most GNU / Linux software can be built out of the box MiNTLib: C standard library
  • 29. MiNT + MiNTLib: POSIX environment • Translation of paths between DOS-like and UNIX-like • Example: /tmp = u:tmp Old MiNT setup on ST (1995)
  • 30. Atari MultiTOS (1992) • Atari hired Eric R. Smith • MultiTOS = MiNT kernel + multitasking AES (user interface) + multitasking desktop • Nice but a bit slow, needs RAM • Mainly for high-end TT / Falcon or clones • MiNT kernel was renamed to “MiNT is Now TOS”
  • 31. Atari MultiTOS (1992) •MiNT kernel behind the scenes •Multitasking AES and Desktop
  • 32. FreeMiNT (2000…) •Continuation of MiNT kernel, as Free Software •Put into CVS in 2000, then Git in 2017 •Actively supported by the community based around the MiNT Mailing List •Automatic builds with GitHub, Travis CI and Bintray •Shipped with XaAES graphical user interface
  • 33. XaAES: multitasking AES for FreeMiNT •FreeMiNT kernel behind the scenes •XaAES windowed environment •Tera Desktop •All of them: Free Software
  • 34. SpareMiNT distribution (2000~2010) • FreeMiNT kernel • GCC + MiNTLib • RPM packages (Red Hat) • Huge efforts to provide a full UNIX-like environment: many, many Free packages, mostly from GNU/Linux. • Can be installed with EasyMiNT installer
  • 35. Everything is Free Software… except TOS ROMs?
  • 36. EmuTOS (2001…) • New operating system compatible with Atari TOS • Implemented as Free Software, GPLv2 license • Based on open-sourced old Digital Research GEM sources • Does not contain any code from Atari company (still copyrighted) • Gaps were filled by the EmuTOS development team • Reimplementation of all layers: BIOS, GEMDOS (BDOS), VDI, AES, Desktop • Available in many variants: ROM, PRG, floppy, cartridge… • Supports all Atari computers, all 680x0 CPU, ColdFire CPU, and even non-Atari hardware
  • 37. EmuTOS All TOS layers are reimplemented as Free Software
  • 39. History of GEM on PC • 1984: Digital Research Inc. • 1991: Novell (bought Digital Research Inc.) • 1996: Caldera, Inc. (bought DR-DOS from Novell) • 1998: Caldera Thin Clients, Inc. (subsidiary of Caldera, Inc.) • 1999: Lineo (new name of Caldera Thin Clients, Inc.) • 1999: GPL (by Caldera/Lineo) Full history: Wikipedia Archive (including downloads): GEM Contents And also: John Elliott’s GEM pages, FreeGEM, OpenGEM
  • 40. GEM sources from Digital Research Free Software actively supported + Atari code (1985) Freed under GPL by Caldera/Lineo (1999) + new GPL code © Atari Inc. (abandonware)
  • 41. Emulators + EmuTOS + FreeMiNT • Modern platform, TOS compatible + UNIX-like • 100% Free Software • Standard emulators: Hatari and Steem SSE • Extended emulator: ARAnyM  Improved block device support  Access to host filesystem  Extended video modes  Network bridge  OS support through EmuTOS, fVDI and FreeMiNT drivers
  • 43. BeeKey / BeePi distribution by Philippe Noble • GNU/Linux, ARAnyM, FreeMiNT… on bootable USB key for PC, Mac, or Raspberry Pi
  • 44. FireBee computer (2011) by the Atari Coldfire Project •FireTOS, FreeMiNT, XaAES, Tera Desktop •NetSurf web browser
  • 45. Want more? • foss-north 2018 presentation: Atari ST Free Operating Systems • YouTube channel: Vretrocomputing

Editor's Notes

  1. Note : the Atari ST arrived in June 1985, the Amiga 1000 in July 1985...
  2. GEM vous permet également de présenter des graphiques complexes et de les afficher sur différents périphériques. Il est conçu pour que ces fonctionnalités puissent être définies, consultées et utilisées avec un nombre relativement restreint de routines. Il permet également le multitâche limité grâce aux accessoires de bureau.
  3. « Jackinstosh » - System 6.0.3
  4. Questions : Qui est la première et la dernière version du TOS pour le ST ? Ceux qui ne sont pas de vrai TOS ? Lequel est un TOS non officiel ?
  5. You can have up to 16 logical drives, 14 of them can be hard disk partitions. Each one is limited to 32766 data clusters, up to 16384 bytes each. It means, that the maximum capacity of a partition is about 512 MB. // = cela signifie, en gros que les différents coprocesseurs agissent parallèlement les uns aux autres. Ils ont de ce fait des rapports directs et peuvent communiquer sans passer par le chef, le 68000 ! Langues: United Kingdom,United States,Finland,Norway / Denmark,Sweden,Japan,Germany,French Canada,France,Italy,Spain
  6. Assessments after the ATARI ST and Atari STF
  7. Assessments after the ATARI ST and Atari STF