Skip to content

Add Dragon 64 and MC-10 system support#15303

Open
WizzardSK wants to merge 1 commit intobatocera-linux:masterfrom
WizzardSK:dragon64
Open

Add Dragon 64 and MC-10 system support#15303
WizzardSK wants to merge 1 commit intobatocera-linux:masterfrom
WizzardSK:dragon64

Conversation

@WizzardSK
Copy link
Contributor

@WizzardSK WizzardSK commented Feb 5, 2026

Add Dragon 64 and Tandy MC-10 as new systems with MAME, libretro MAME, and XRoar emulator support.

Dragon 64

British home computer (1983) by Dragon Data, compatible with Tandy CoCo.

  • MAME driver support (dragon32, dragon64, dgnalpha)
  • XRoar emulator integration with default machine dragon64
  • Software list support (cassettes, cartridges, disk images)
  • Model selection (Dragon 32, 64, Alpha)
  • Media type detection (.cas → cassette, .dsk → floppy, else → cartridge)
  • Autoload support (same as CoCo)
  • BIOS definitions (dragon64.zip, dragon32.zip)

Tandy MC-10

Tandy Radio Shack Micro Color Computer (1983).

  • MAME driver support (mc10, alice)
  • XRoar emulator integration with default machine mc10
  • Software list support (mc10_cass)
  • Model selection (Tandy MC-10, Matra & Hachette Alice)
  • Media type detection (.cas → cassette, else → cartridge)
  • Autoload support (software list lookup, CLOAD for cassettes)
  • BIOS definitions (mc10.zip, alice.zip)

XRoar enhancements (all systems: coco, dragon64, mc10)

  • Fix default machine selection per system
  • New options: RAM size, TV type, TV input, keyboard translation

@WizzardSK WizzardSK force-pushed the dragon64 branch 4 times, most recently from ec99caf to 363a8bf Compare February 6, 2026 17:07
@WizzardSK WizzardSK changed the title Add Dragon 64 system support Add Dragon 64 and MC-10 system support Feb 6, 2026
Copy link
Collaborator

@dmanlfc dmanlfc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good job

@WizzardSK WizzardSK force-pushed the dragon64 branch 2 times, most recently from 0170b6c to 639402c Compare February 7, 2026 07:56
@dmanlfc dmanlfc added the 43 Batocera 43 label Feb 8, 2026
Add Dragon 64 (British home computer, 1983) as a new system with MAME
and XRoar emulator support. The Dragon 64 is compatible with Tandy CoCo.

Features:
- MAME driver support (dragon32, dragon64, dgnalpha)
- XRoar emulator integration
- Software list support (cassettes, cartridges, disk images)
- Model selection (Dragon 32, 64, Alpha)
- Media type selection (cassette, cartridge, floppy)

Add MC-10 system support and enhance xroar options

Add Tandy MC-10 (Micro Color Computer) as a new system with MAME,
libretro MAME, and xroar emulator support. Also fix xroar default
machine selection for dragon64 and add new xroar options (RAM size,
TV type, TV input, keyboard translation) for all xroar systems.

Add MC-10 BIOS definitions to batocera-systems

Add mc10.zip (mc10.rom) and alice.zip (alice.rom) BIOS file checks
for the MC-10 system.

Add dragon64 to MAME media type detection and autoload

Dragon 64 is CoCo-compatible and needs the same media type routing
(.cas → cassette, .dsk → floppy, else → cartridge) and autoload
logic as coco.

Address review feedback

- Remove dragon64/mc10 from hardware-specific defaults files
  (qcs6490, sm8250, sm8550, x86_64) since configgen-defaults.yml
  already sets the default emulator and these devices support
  libretro-mame
- Move xroar_ram option from global custom_features to mc10
  per-system custom_features, as RAM selection is primarily
  relevant for the MC-10 (4K default, expandable to 20K)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

43 Batocera 43

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants