Skip to content

XRoar - RetroBIOS

Type standalone
Source https://www.6809.org.uk/git/xroar.git
Upstream https://www.6809.org.uk/xroar/
Version 1.10
Profiled 2026-03-26
Cores xroar
Systems dragon32, dragon64, coco, coco3, mc10
Technical notes

XRoar by Ciaran Anscomb emulates Dragon 32/64, Tandy CoCo 1/2/3, MC-10, Alice, and clones (MX-1600, CP-400, Dragon 200-E, Deluxe CoCo). ROM files are searched in a configurable rompath directory with automatic extension appending (.rom, .ROM, .dgn, .DGN). Batocera sets rompath to /userdata/bios/xroar/.

The romlist mechanism defines fallback filenames per ROM slot. Each machine type has a default romlist that tries filenames in priority order. CRC32 is computed for loaded ROMs and matched against known-good values for breakpoint and feature detection, but mismatches do not prevent loading.

Machine selection: Batocera maps system names to default machines via xroarGenerator.py (mc10 -> mc10, dragon64 -> dragon64, others -> coco2bus).

42 files | 16 required, 26 optional | 41 in repo, 1 missing

d32.rom required in repo
Dragon 32 BASIC ROM

  • System: dragon32
  • Size: 16.0 KB
  • CRC32: e3879310
  • Aliases: dragon32, d32rom, Dragon Data Ltd - Dragon 32 - IC17
  • Validation: crc32
  • Source: xroar.c:643, dragon.c:792, dragon.c:798-803, dragon.c:820-821
  • Platforms: recalbox, retrobat, retrodeck
  • Combined 16K ROM. Loaded into a single 16384-byte rombank slot.

d64_1.rom required in repo
Dragon 64 32K mode BASIC ROM

  • System: dragon64
  • Size: 16.0 KB
  • CRC32: 84f68bf9
  • Aliases: d64rom1, dragrom, Dragon Data Ltd - Dragon 64 - IC17, Dragon Data Ltd - TANO IC18, Eurohard S.A. - Dragon 200 IC18
  • Validation: crc32
  • Source: xroar.c:641, xroar.c:647, dragon64.c:138-141, dragon64.c:155-157
  • Platforms: retrobat
  • IC17 ROM. Required for the machine to start.

d64_2.rom optional in repo
Dragon 64 64K mode BASIC ROM

  • System: dragon64
  • Size: 16.0 KB
  • CRC32: 17893a42
  • Aliases: d64rom2, Dragon Data Ltd - Dragon 64 - IC18, Dragon Data Ltd - TANO IC17, Eurohard S.A. - Dragon 200 IC17
  • Validation: crc32
  • Source: xroar.c:642, xroar.c:648, dragon64.c:146-152, dragon64.c:160-162
  • Platforms: retrobat
  • IC18 ROM. 64K mode alternate BASIC. Machine starts without it (32K mode only).

d200e_1.rom required in repo spain
Dragon 200-E BASIC IC18 (Spanish)

  • System: dragon64
  • Size: 16.0 KB
  • CRC32: 95af0a0a
  • Aliases: d200e_rom1, ic18_v1.4e.ic34
  • Validation: crc32
  • Source: xroar.c:644, xroar.c:650, xroar.c:735
  • Required for Dragon 200-E. Falls back to d64_1 then generic dragon if not found.

d200e_2.rom optional in repo spain
Dragon 200-E BASIC IC17 (Spanish)

  • System: dragon64
  • Size: 16.0 KB
  • Aliases: d200e_rom2, ic17_v1.4e.ic37
  • Source: xroar.c:645, xroar.c:651
  • 64K mode alternate. Falls back to d64_2 if not found.

d200e_26.rom optional in repo spain
Dragon 200-E external character generator ROM

  • System: dragon64
  • Size: 4.0 KB
  • Aliases: rom26.ic1
  • Source: xroar.c:652, dragon.c:523-539
  • Spanish character set. Loaded into a 4096-byte rombank. Machine works without it (uses standard charset).

alpha-boot-v1.0.rom required in repo
Dragon Professional (Alpha) boot ROM v1.0

  • System: dragon64
  • Size: 8.0 KB
  • CRC32: c3dab585
  • Aliases: alpha_bt_10, Dragon Data Ltd - Dragon Alpha Boot v1.0 150584
  • Validation: crc32
  • Source: xroar.c:654, xroar.c:741, dragonpro.c:226, dragonpro.c:231-234, dragonpro.c:249
  • Required for Dragon Professional machine. Loaded as extbas_rom into the BOOT bank. rombank_verify_crc accepts any member of @dragonpro_boot, which also holds 0xd6172b56 for the v0.4 slot.

alpha-boot-v0.4.rom optional in repo
Dragon Professional (Alpha) boot ROM v0.4

  • System: dragon64
  • Size: 8.0 KB
  • Aliases: alpha_bt_04
  • Source: xroar.c:654, xroar.c:741, dragonpro.c:226
  • Fourth and fifth candidates of the dragonpro_boot romlist, tried when no v1.0 image is found. The crclist carries 0xd6172b56 next to the v1.0 value, but the source labels only the latter, so no crc32 is declared here.

alpha-basic.rom required in repo
Dragon Professional (Alpha) BASIC ROM

  • System: dragon64
  • Size: 16.0 KB
  • CRC32: 84f68bf9
  • Aliases: alpha_ba, Dragon Data Ltd - Dragon Alpga Basic
  • Validation: crc32
  • Source: xroar.c:655, xroar.c:742, dragonpro.c:227, dragonpro.c:240-243, dragonpro.c:254
  • Loaded as altbas_rom into the 32K BASIC bank. Falls back to d64_1 if not found.

bas13.rom required in repo
Tandy CoCo Colour BASIC 1.3

  • System: coco
  • Size: 8.0 KB
  • CRC32: d8f4d15e
  • Validation: crc32
  • Source: xroar.c:657, xroar.c:747, dragon.c:807-812, dragon.c:824-826
  • Platforms: recalbox, retrodeck
  • Default Colour BASIC. First tried in the @coco romlist. 8K ROM loaded into slot 1 of a 2-slot rombank.

bas12.rom optional in repo
Tandy CoCo Colour BASIC 1.2

  • System: coco
  • Size: 8.0 KB
  • CRC32: 54368805
  • Aliases: Color Basic v1.2 (1982)(Tandy)
  • Validation: crc32
  • Source: xroar.c:657, xroar.c:746
  • Platforms: recalbox, retrodeck
  • Alternative to bas13. Second in fallback order.

bas11.rom optional in repo
Tandy CoCo Colour BASIC 1.1

  • System: coco
  • Size: 8.0 KB
  • CRC32: 6270955a
  • Validation: crc32
  • Source: xroar.c:657, xroar.c:745
  • Platforms: recalbox, retrodeck
  • Used by CoCo 1E. Third in fallback order.

bas10.rom optional in repo
Tandy CoCo Colour BASIC 1.0

  • System: coco
  • Size: 8.0 KB
  • CRC32: 00b50aaa
  • Validation: crc32
  • Source: xroar.c:657, xroar.c:744
  • Platforms: recalbox, retrodeck
  • Earliest version. Used by original CoCo 1. Last in fallback order.

extbas11.rom required in repo
Tandy CoCo Extended Colour BASIC 1.1

  • System: coco
  • Size: 8.0 KB
  • CRC32: a82a6254
  • Validation: crc32
  • Source: xroar.c:658, xroar.c:752, dragon.c:798-803, dragon.c:828-829
  • Platforms: recalbox, retrodeck
  • Default Extended BASIC. 8K ROM loaded into slot 0 of a 2-slot rombank.

extbas10.rom optional in repo
Tandy CoCo Extended Colour BASIC 1.0

  • System: coco
  • Size: 8.0 KB
  • CRC32: e031d076
  • Validation: crc32
  • Source: xroar.c:658, xroar.c:751
  • Platforms: recalbox, retrodeck
  • Earlier version. Second in fallback order.

coco3.rom required in repo
CoCo 3 Super Extended Colour BASIC (NTSC)

  • System: coco3
  • Size: 32.0 KB
  • CRC32: b4c88d6c
  • Validation: crc32
  • Source: xroar.c:688, xroar.c:762, coco3.c:254-256, coco3.c:512-526
  • Platforms: recalbox, retrodeck
  • 32K combined ROM. Single required ROM for CoCo 3 NTSC.

coco3p.rom required in repo
CoCo 3 Super Extended Colour BASIC (PAL)

  • System: coco3
  • Size: 32.0 KB
  • Source: xroar.c:689, xroar.c:505, xroar.c:514, coco3.c:254-256
  • Platforms: recalbox, retrodeck
  • PAL variant of the CoCo 3 ROM. Required for PAL CoCo 3 machines.

mc10.rom required in repo
Tandy MC-10 Microcolour BASIC

  • System: mc10
  • Size: 8.0 KB
  • CRC32: 11fda97e
  • Validation: crc32
  • Source: xroar.c:695, xroar.c:767, mc10.c:157-158, mc10.c:397-407
  • Platforms: recalbox
  • Single required ROM for MC-10.

alice.rom required in repo france
Matra & Hachette Alice Microcolour BASIC

  • System: mc10
  • Size: 8.0 KB
  • CRC32: f876abe9
  • Validation: crc32
  • Source: xroar.c:697, xroar.c:769, mc10.c:157-158
  • French Alice variant. Required for Alice machine. MC-10 compatible.

deluxe.rom required in repo
Tandy Deluxe CoCo Advanced BASIC (bank 0)

  • System: coco
  • CRC32: 1cce231e
  • Aliases: adv070_u24
  • Validation: crc32
  • Source: xroar.c:673, xroar.c:757, deluxecoco.c:191-194
  • Primary ROM for the Deluxe CoCo prototype. Loaded as extbas_rom.

adv071_u24.rom optional in repo
Tandy Deluxe CoCo ROM bank 1

  • System: coco
  • Source: xroar.c:675, deluxecoco.c:201-204

adv072_u24.rom optional in repo
Tandy Deluxe CoCo ROM bank 2

  • System: coco
  • Source: xroar.c:676, deluxecoco.c:208-211

adv073-2_u24.rom optional in repo
Tandy Deluxe CoCo ROM bank 3

  • System: coco
  • Aliases: adv073_u24
  • Source: xroar.c:677, deluxecoco.c:215-218

mx1600bas.rom required in repo
Dynacom MX-1600 Colour BASIC

  • System: coco
  • CRC32: d918156e
  • Aliases: mx1600bas_zephyr
  • Validation: crc32
  • Source: xroar.c:679, xroar.c:748
  • Platforms: recalbox
  • Required for MX-1600. Zephyr-patched variant (CRC32 d11b1c96) is an alias.

mx1600extbas.rom required in repo
Dynacom MX-1600 Extended Colour BASIC

  • System: coco
  • CRC32: 322a3d58
  • Validation: crc32
  • Source: xroar.c:680, xroar.c:753

cp400bas.rom required in repo
Prologica CP-400 Colour BASIC

  • System: coco
  • CRC32: 0b2903d4
  • Validation: crc32
  • Source: xroar.c:682, xroar.c:749
  • Platforms: retrodeck

cp400ext.rom required in repo
Prologica CP-400 Extended Colour BASIC

  • System: coco
  • CRC32: 114accbc
  • Validation: crc32
  • Source: xroar.c:683, xroar.c:754

disk11.rom optional in repo
Tandy RS-DOS 1.1 (CoCo floppy disk controller)

  • System: coco
  • Source: xroar.c:708, rsdos.c:176
  • Platforms: recalbox, retrodeck
  • Primary CoCo disk controller ROM. disk10.rom (RS-DOS 1.0) is an earlier version used as fallback.

hdbdw3bck.rom optional in repo
RS-DOS with Becker port (DriveWire)

  • System: coco
  • Source: xroar.c:718, xroar.c:572-574
  • Platforms: recalbox
  • For CoCo with Becker port hardware. Enables DriveWire connectivity.

ddos12a.rom optional in repo
DragonDOS 1.2a (Dragon floppy disk controller)

  • System: dragon64
  • Source: xroar.c:702, dragondos.c:173
  • Platforms: recalbox, retrodeck
  • Latest DragonDOS version. Fallback chain tries DOSPlus -> SuperDOS -> DragonDOS -> Cumana. Older versions: ddos12, ddos40, ddos15, ddos10.

dplus49b.rom optional in repo
DOSPlus 4.9b (Dragon compatible DOS)

  • System: dragon64
  • Source: xroar.c:703
  • Platforms: recalbox, retrodeck
  • First tried in DragonDOS-compatible cartridge. Enhanced Dragon DOS. Older version: dplus48 (alias: dosplus-4.8, DOSPLUS).

sdose6.rom optional in repo
SuperDOS E6 (Dragon compatible DOS)

  • System: dragon64
  • Aliases: PNP - SuperDOS E6
  • Source: xroar.c:704
  • Platforms: recalbox, retrodeck
  • Latest SuperDOS. Older versions: sdose5, sdose4.

cdos20.rom optional in repo
Cumana DOS 2.0 (Dragon compatible DOS)

  • System: dragon64
  • Aliases: CDOS20, CumanaDOSv2.0
  • Source: xroar.c:705

delta2.rom optional in repo
Delta System 2 (Premier Microsystems disk controller)

  • System: dragon64
  • Aliases: Premier Micros - DeltaDOS
  • Source: xroar.c:711, deltados.c:160
  • Latest Delta version. Older versions: delta1a, delta19, delta, deltados.

cp450dsk.rom optional in repo
Prologica CP-450 DOS cartridge

  • System: coco
  • Source: xroar.c:709
  • Falls back to RS-DOS if not found.

orch90.rom optional in repo
Orchestra-90 CC sound cartridge ROM

  • System: coco
  • Source: orch90.c:122
  • Sound synthesis cartridge. Loaded directly (no romlist fallback).

mcx128.rom optional in repo
MCX128 memory expansion BASIC ROM

  • System: mc10
  • Aliases: MCX_Basic_21
  • Source: xroar.c:724, mcx128.c:208
  • 128K memory expansion for MC-10. Adds enhanced BASIC.

mcx128a.rom optional in repo
MCX128 memory expansion BASIC ROM (AZERTY)

  • System: mc10
  • Aliases: MCX_Basic_21_AZERTY
  • Source: xroar.c:725, xroar.c:632-633
  • AZERTY keyboard variant for Alice. Same MCX128 hardware.

yados.rom optional in repo
YADOS (Glenside IDE interface ROM)

  • System: coco
  • Source: xroar.c:690, idecart.c:204
  • IDE hard disk interface. Fallback: hdblba.rom (alternative IDE ROM).

sdbdos.rom optional in repo
SDBDOS (MOOH memory cartridge ROM)

  • System: dragon64
  • Source: mooh.c:254
  • SD card boot DOS for MOOH cartridge. Loaded directly.

dragonfly-2.3.rom optional missing
Ikon Ultra Drive Dragonfly ROM 2.3

  • System: dragon64
  • Source: xroar.c:715, ikon.c:151
  • Experimental. Ikon Ultra Drive storage interface. First candidate of the ikon romlist.

dragonfly-1.3.rom optional in repo
Ikon Ultra Drive Dragonfly ROM 1.3

  • System: dragon64
  • Source: xroar.c:715, ikon.c:151, romlist.c:46-48
  • Experimental. Second candidate of the ikon romlist, loaded when dragonfly-2.3 is absent. romlist_find appends the extensions "", .rom, .ROM, .dgn, .DGN in that order. ikon.c loads the bank through cart_rom_init and checks nothing: no crclist entry names this ROM.

Generated on 2026-08-23T16:12:06Z