liam_on_linux: (Default)
2025-09-18 05:12 pm
Entry tags:

The more recent history of DR GEM

A tech blogger called Nemanja Trifunovic posted an enjoyable article called the History of the GEM Desktop Environment.

It's a nice piece -- it's very good on the early history.
 
It does, however, totally omit much of the later development.
 
When Caldera released the source code, it also released the unfinished multitasking GEM/XM version.
 
Another version was X/GEM on FlexOS [PDF], DR's multitasking RTOS line, and at least some forms of UNIX.
 
DR FlexOS eventually evolved into IBM 4680 OS
 
And that evolved into IBM 4690 OS, later sold as Toshiba 4690 OS.
 
This supports a GUI, which I think is based on X/GEM -- as well as TCP/IP networking, app development in Java, and more. It was sold until about 10 years ago. 
 
I don't think I've ever seen a screenshot.
 
There have also been interesting later FOSS developments.
 
On the ST platform, TOS + GEM evolved in multiple directions. Some were proprietary, such as MagiC.
 
A FOSS one became MiNT, which is sometimes called FreeMINT.
 
This became the basis of TOS 4, so "Mint is Not TOS" was redefined to mean Mint is Now TOS.
 
There's a complete distro of FreeMINT with the TeraDesk multitasking desktop, called AFROS. It targets a FOSS ST emulator called ARANyM.
 
 
Some very minimal firmware to emulate just enough of TOS to boot the MINT replacement OS was developed, called EmuTOS.
 
This eventually grew into a very complete FOSS clone of TOS+GEM. It even supports some Amiga hardware now!
 
There's a 4min demo on Youtube
 
EmuTOS went from a stub ROM that just reproduced something analogous to the kernel of MS-DOS to a full graphical OS, using the PC GEM source code that Caldera made GPL.
 
So there is a lovely full circle here, where the ST version continued for years after Windows killed off the PC version, but then the PC version got open-sourced and was used to revive and modernise the ST version in the 21st century.

 
There's been a lot more GEM-related development in the last decade or two than you'd expect. This makes me happy. 

liam_on_linux: (Default)
2021-04-03 12:33 am
Entry tags:

EmuTOS – a new FOSS OS for the Atari ST, compatibles & emulators

Something interesting that has come out of Caldera's release of the original DR GEM code as FOSS 20 years ago, and I totally missed it...



This is a great ~40min intro to EmuTOS.

Nowadays there are two different all-FOSS OSes for STs, compatibles & ST emulators.

I knew about AFROS and have played with it -- it's a compilation of various ST GEM enhancements and replacement modules and so on, mostly based on the FreeMINT multitasking OS, to create a complete multitasking GEM OS for advanced STs.

It mainly targets the ARANYM emulator.

The one bit that wasn't free was basically the ST ROM – TOS itself. TOS shared ancestry with both DR's CP/M-68K and what later became DR-DOS. A very rough description is a DOS-like kernel and drivers for the ST hardware, with floppy drive support, just enough to launch the GEM desktop. No command line.

The AFROS project wrote their own ROM, and back when I was actively looking at ARANYM, they described it as something like "just enough ROM to boot our OS, and not very compatible with actual ST software".

Well what I didn't know until this evening is that the EmuTOS project has taken on a life of its own and they released v1.0 about 6 months ago. It's a complete single-tasking GEM replacement for STs: in other words, a whole replacement ROM. It replaces the BIOS and OS kernel and all of the GEM stack, and that part is based on Caldera's GEM code.

They have something that is built in GCC, can just about fit into the smallest ST ROM chip (192kB) and is broadly compatible with Atari TOS 3. For later models it can go into a bigger ROM chip which gives you a command-line and even multi-language support.

Or you can boot it from floppy, or you can load it as an app from real Atari TOS if you have enough memory. You can even boot it on Amigas, with some restrictions currently.

I'm really impressed. I found this very interesting viewing.

Source etc: is on GitHub. There's a slightly dated Wikipedia article too.

There are or were other ST OSes around. A popular one was called MagiC, and at least part of this has been made FOSS recently. It came with emulators to allow it to run on macOS and Windows. Snag: it's largely in assembler, apparently.

But EmuTOS is slightly different from things like AFROS, FreeMINT or MagiC, inasmuch as it's able to run on original unmodified STs (and the Amiga!) and can be freely distributed with emulators.

A company called Atari still exists and still holds the old copyrights, so the original Atari ROMs are not strictly distributable.

Incidentally, I found this via the m68k.info page, which hosted another presentation this weekend, on the Sinclair QL OS descendants Minerva and SMSQ/E.



Not really any relevance to GEM etc. but may be of interest to folk – it was to me.

I found that because I was asking if there were any 16-bit homebrew computers these days, and was told about the amazing Kiwi 68K.