top | item 35917513

(no title)

gallier2 | 2 years ago

Take an Atari ST and you can see what a m68k PC could have been. Its operating system GEMDOS was a derivative of CP/M with comparable features of MS_DOS. The syscall even use the same numbers (trap #1 calls to GEMDOS map 1:1 on int 21H MS-DOS calls).

This said, several hardware PC-emulators on the Atari did exactly the thing that article describes. PC-Speed added a NEC V30 that was soldered on the 68000 and could takeover the bus and the emulation only consisted on simulating the peripherals. It worked like a charm and thanks to the generous memory of the ST could even do some things better than real PC's (for example the 640K limit was in reality a 736K limit). Later versions used 286 and even 386sx cpu's.

discuss

order

kabdib|2 years ago

GEMDOS was written from scratch (by Digital Research) and doesn't share any code or data structures with CP/M. Many of the BIOS and system calls were the same, but GEMDOS had recursive directories, etc.

grumpyprole|2 years ago

But it's a derivative in the same sense that Linux is often called a derivative of Unix.

cmrdporcupine|2 years ago

Hah, funny, I just posted effectively the same comment elsewhere in this thread.

Though as sibling comment correctly points out (and he'd know more than most, BTW) GEMDOS is more a CP/M-alike than a CP/M itself. There's really no or very little code shared in common with CP/M68k (both are under GPL now so you can go and look). I think the only thing shared between the two is the program loader source, and I might even be wrong about that.

But yes I feel like this machine in this article should boot to a COMMAND.COM running on GEMDOS. Or at least CP/M68k. The source is available to make that happen fairly easily.

renewedrebecca|2 years ago

I bet it would be fairly easy to port a command line version of EmuTOS to this thing.

UncleOxidant|2 years ago

I seem to recall that there was a software PC/MSDOS-emulator for the ST that was verrry slow (of course). Am I mis-remembering?