Det finns sedan ett par decennier en Open Source-klon av TOS. Koden är baserad på samma kod (från Digital Research) som Atari baserade TOS på, men har en nyskriven XBIOS och BIOS, och VDI/AES/Desktop är successivt genomarbetade för att matcha det TOS har att erbjuda. Dessutom har man integrerat en (bra) hårddiskdrivrutin, vilket man kanske kan tycka att Atari borde gjort för hundra år sedan. Det finns även särskilt integrerat stöd för vissa grafikkort och accelleratorer, och en inbyggd kommandoradstolk.
EmuTOS funkar på (nästan*) vilken Atari-kompatibel maskin som helst, emulerad eller riktig, och det finns även en officiell version för FireBee. Utöver detta finns det officiella versioner för Amiga (!), Amiga med Vampire-accelerator, Vampire V4SA från Apollo Computers, Coldfire-utvecklingskort och Aranym. Det lär även finnas avforkade versioner av projektet för Kiwi och Apple Lisa (!) och någon variant av Macintosh 68k. Förutom att det är skoj att grejerna även funkar på annan hårdvara än vår favorit-dito, så vittnar det här om att koden i projektet är tämligen solid.
Om man vill prova utan att behöva byta ROM, så kan man boota EmuTOS från floppy. För den som orkar googla lite skall det även finnas möjlighet att installera EmuTOS på hårddisk så att det startar på samma vis som en hårddiskdrivrutin gör. Om du planerar bränna ROM kan det vara bra att vänta ett par veckor så att eventuella barnsjukdomar blir fixade.
Vad är haken? Det beror på vilken typ av användare du är. Idag är EmuTOS fantastiskt kompatibelt, mycket p g a filosofin som tillämpas i projektet – ”TOS is always right”. Dock har man med flit och gott omdöme valt att inte stödja vissa former av fult applikationsbeteende, då detta skulle obfuskera och ställe till det i koden utan någon större nytta.
En särskild begränsning på Falcon är att VDIn inte stödjer TrueColor-läget, så för att använda det här kan man behöva en ersättning typ NVDI.
Men! Vad är nytt? Release Notes insaxade nedan:
Major changes in EmuTOS 1.2:
– AES: Add support for new menu_xxx() functions in AES 3.30
– AES: Allow up to 16 windows for versions with AES 3.30 support
– BIOS: Add interrupt-driven I/O for SCC serial ports
– EmuDesk: Resize screen memory in videl modes, just like TOS4
– General: Make FireBee ROMs single-language
– VDI: Fix crash under FreeMiNT with memory protect enabled
Other changes:
– AES: Display better error message if program launch failed
– AES: Improve error checking for wind_xxx() functions
– AES: Better looking separators in menus
– BDOS: Implement undocumented TOS function Srealloc()
– BIOS: Add support for IKBD/MIDI error vectors
– BIOS: Increase timeout for IDE transfers
– EmuDesk: Fix bug in ’Set file mask…’
– EmuDesk: Fix drag’n’drop bug with desktop icons
– EmuDesk: Display the ’busy’ mouse cursor for some lengthy actions
– VDI: Allow Falcon video modes to be set in v_opnwk()
– VDI: Implement v_hardcopy()
– VDI: Speed up some VDI calls
– XBIOS: Implement undocumented TOS function VcheckMode()
– Many minor and/or obscure bugs have been fixed
*) I skrivande stund vet undertecknad inte om det här gäller Hades och Milan också, men sannolikt inte. Dock är det inget som hindrar oss från att implementera stöd för dessa maskiner också, koden är fri! Behovet kanske är begränsat dock.