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 OptionsSave 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:

  1. Brand de .cue/.iso naar een disc. Let op: langzame brand-snelheden zijn betrouwbaarder op echte hardware.
  2. 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

  • Pico Printer bridge.

To-do

  • MegaKey: Een pico-toetsenbordbridge voor gebruikers die niet over UART beschikken.