EmuTOS is een project dat een Atari ST-desktopomgeving implementeert op de Sega Mega CD. De systeemarchitectuur verdeelt de taken tussen de Mega CD sub 68000, die EmuTOS en bijbehorende componenten (GEMDOS, AES en VDI) draait, en de Genesis main 68000, die het I/O-beheer (iofw) verzorgt.
Belangrijke technische details:
- Schijfbeheer: Het systeem maakt gebruik van verschillende drives, waaronder een ramdisk (C:), de fysieke disc (D:) en backup RAM (I: en S:) voor het opslaan van instellingen en data.
- Functionaliteit: Op de disc staan diverse tools zoals een fotoviewer, teksteditor en backup-tool. Er is tevens ondersteuning voor een seriële printer via de EXT-poort.
- Installatie: Gebruikers kunnen de software draaien via een gebrande CD-R of door
m1emu.bin te flashen op een cartridge.
- Projectstructuur: De repository is georganiseerd in modules voor de EmuTOS-branch, patches, boot-bestanden, payloads en documentatie.
Op dit moment is de Pico Printer bridge nog niet getest en staat de ontwikkeling van de 'MegaKey' (een pico-toetsenbordbridge) nog op de to-do lijst.
EmuTOS op de Sega Mega CD
Systeemarchitectuur
Het systeem maakt gebruik van de volgende configuratie:
- Mega CD sub 68000: Draait EmuTOS, GEMDOS, AES en VDI.
- Genesis main 68000: Beheert de
iofw: planar → VDP, pads → IKBD.
- In- en uitvoer: Ondersteuning voor een serieel toetsenbord, printer en geluid.
Schijfonderdelen (Drives)
Het systeem herkent de volgende schijven:
- C: Ramdisk, dient als systeemschijf.
- D: De disc (alleen beschikbaar bij opstarten vanaf disc).
- I: Intern backup RAM (8 KB).
- S: Cartridge save RAM of CD Backup RAM Cart.
Opslag en bestanden
De functie Options → Save Desktop schrijft gegevens naar schijf I:, die door beide opstartmethoden kan worden gelezen. De schijven I: en S: maken gebruik van het backup RAM-formaat van Sega. Hierdoor delen game-saves en EmuTOS-bestanden dezelfde cartridge (zie docs/bram-filesystem.md voor meer details).
Op de disc staan diverse programma's, waaronder een fotoviewer, een teksteditor, formatters en een backup-tool. Een volledig overzicht hiervan is te vinden in readme.txt op schijf C:. De printer (PRN:) is aangesloten op de EXT-poort (zie docs/printer.md en hardware/pico-printer/).
Installatie en gebruik
Er zijn twee manieren om de software te draaien:
- Brand de
.cue/.iso naar een disc. Let op: langzame brand-snelheden zijn betrouwbaarder op echte hardware.
- Flash
m1emu.bin en laat de disc-lade leeg.
Let op: De disc is regio-gebonden, maar de cartridge is dat niet.
Voor instructies over het bouwen van de software, inclusief het toevoegen van Sonic, kan worden verwezen naar docs/build.md.
Projectstructuur
De mappenstructuur van de repository is als volgt opgebouwd:
emutos/: EmuTOS, segacd branch (submodule).
patches/emutos/: Patch-bestanden en bijbehorende historie.
iofw/: De servant-software voor de Genesis-zijde.
boot/: IP, SP, beveiligingsblokken en Mode 1 cartridge.
progs/: De .PRGs en accessoires.
payload/: Payloads voor de Genesis-zijde.
tools/: Build-scripts en emulator harness.
docs/: Documentatie; CHECKPOINT.md dient als projectlogboek.
Status en To-do
Niet getest
To-do
- MegaKey: Een pico-toetsenbordbridge voor gebruikers die niet over UART beschikken.
EmuTOS op de Sega Mega CD
Systeemarchitectuur
Het systeem maakt gebruik van de volgende configuratie:
- Mega CD sub 68000: Draait EmuTOS, GEMDOS, AES en VDI.
- Genesis main 68000: Beheert de
iofw: planar → VDP, pads → IKBD.
- In- en uitvoer: Ondersteuning voor een serieel toetsenbord, printer en geluid.
Schijfonderdelen (Drives)
Het systeem herkent de volgende schijven:
- C: Ramdisk, dient als systeemschijf.
- D: De disc (alleen beschikbaar bij opstarten vanaf disc).
- I: Intern backup RAM (8 KB).
- S: Cartridge save RAM of CD Backup RAM Cart.
Opslag en bestanden
De functie Options → Save Desktop schrijft gegevens naar schijf I:, die door beide opstartmethoden kan worden gelezen. De schijven I: en S: maken gebruik van het backup RAM-formaat van Sega. Hierdoor delen game-saves en EmuTOS-bestanden dezelfde cartridge (zie docs/bram-filesystem.md voor meer details).
Op de disc staan diverse programma's, waaronder een fotoviewer, een teksteditor, formatters en een backup-tool. Een volledig overzicht hiervan is te vinden in readme.txt op schijf C:. De printer (PRN:) is aangesloten op de EXT-poort (zie docs/printer.md en hardware/pico-printer/).
Installatie en gebruik
Er zijn twee manieren om de software te draaien:
- Brand de
.cue/.iso naar een disc. Let op: langzame brand-snelheden zijn betrouwbaarder op echte hardware.
- Flash
m1emu.bin en laat de disc-lade leeg.
Let op: De disc is regio-gebonden, maar de cartridge is dat niet.
Voor instructies over het bouwen van de software, inclusief het toevoegen van Sonic, kan worden verwezen naar docs/build.md.
Projectstructuur
De mappenstructuur van de repository is als volgt opgebouwd:
emutos/: EmuTOS, segacd branch (submodule).
patches/emutos/: Patch-bestanden en bijbehorende historie.
iofw/: De servant-software voor de Genesis-zijde.
boot/: IP, SP, beveiligingsblokken en Mode 1 cartridge.
progs/: De .PRGs en accessoires.
payload/: Payloads voor de Genesis-zijde.
tools/: Build-scripts en emulator harness.
docs/: Documentatie; CHECKPOINT.md dient als projectlogboek.
Status en To-do
Niet getest
To-do
- MegaKey: Een pico-toetsenbordbridge voor gebruikers die niet over UART beschikken.