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).

40 files | 16 required, 24 optional | 39 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 (romlist d32), dragon.c:792,798-803,820-821 (load + CRC)
  • 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 (romlist d64_1), xroar.c:647 (romlist dragon64), dragon64.c:138-141,155-157 (load + CRC)
  • 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 (romlist d64_2), xroar.c:648 (romlist dragon64_alt), dragon64.c:146-152,160-162 (load + CRC)
  • Platforms: retrobat
  • IC18 ROM. 64K mode alternate BASIC. Machine starts without it (32K mode only).

d200e_1.rom required in repo
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 (romlist d200e_1), xroar.c:650 (romlist dragon200e), xroar.c:735 (crclist)
  • Required for Dragon 200-E. Falls back to d64_1 then generic dragon if not found.

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

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

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

  • System: dragon64
  • Size: 4.0 KB
  • Aliases: rom26.ic1
  • Source: xroar.c:652 (romlist dragon200e_charset), dragon.c:523-539 (ext_charset load)
  • 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
  • CRC32: d6172b56
  • Aliases: alpha_bt_10, Dragon Data Ltd - Dragon Alpha Boot v1.0 150584
  • Validation: crc32
  • Source: xroar.c:654 (romlist dragonpro_boot), xroar.c:741 (crclist), dragonpro.c:231-234 (load)
  • Required for Dragon Professional machine. Loaded as extbas_rom (boot ROM).

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

  • System: dragon64
  • Aliases: alpha_ba, Dragon Data Ltd - Dragon Alpga Basic
  • Source: xroar.c:655 (romlist dragonpro_basic), dragonpro.c:240-243 (load)
  • Loaded as altbas_rom. 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 (romlist coco), xroar.c:747 (crclist bas13), dragon.c:807-812,824-826 (load + CRC)
  • 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 (romlist coco), xroar.c:746 (crclist bas12)
  • 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 (romlist coco), xroar.c:745 (crclist bas11)
  • 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 (romlist coco), xroar.c:744 (crclist bas10)
  • 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 (romlist coco_ext), xroar.c:752 (crclist extbas11), dragon.c:798-803,828-829 (load + CRC)
  • 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 (romlist coco_ext), xroar.c:751 (crclist extbas10)
  • 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 (romlist coco3), xroar.c:762 (crclist coco3), coco3.c:254-256,512-526 (load + CRC)
  • 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 (romlist coco3p), xroar.c:505,514 (machine config), 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 (romlist mc10), xroar.c:767 (crclist mc10), mc10.c:157-158,397-407 (load + CRC)
  • Platforms: recalbox
  • Single required ROM for MC-10.

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

  • System: mc10
  • Size: 8.0 KB
  • CRC32: f876abe9
  • Validation: crc32
  • Source: xroar.c:697 (romlist alice), xroar.c:769 (crclist alice), 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 (romlist deluxecoco), xroar.c:757 (crclist), deluxecoco.c:191-194 (load)
  • 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 (romlist deluxecoco1), deluxecoco.c:201-204 (load)

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

  • System: coco
  • Source: xroar.c:676 (romlist deluxecoco2), deluxecoco.c:208-211 (load)

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

  • System: coco
  • Aliases: adv073_u24
  • Source: xroar.c:677 (romlist deluxecoco3), deluxecoco.c:215-218 (load)

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

  • System: coco
  • CRC32: d918156e
  • Aliases: mx1600bas_zephyr
  • Validation: crc32
  • Source: xroar.c:679 (romlist mx1600), xroar.c:748 (crclist mx1600)
  • 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 (romlist mx1600ext), xroar.c:753 (crclist mx1600ext)

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

  • System: coco
  • CRC32: 0b2903d4
  • Validation: crc32
  • Source: xroar.c:682 (romlist cp400), xroar.c:749 (crclist cp400)
  • Platforms: retrodeck

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

  • System: coco
  • CRC32: 114accbc
  • Validation: crc32
  • Source: xroar.c:683 (romlist cp400ext), xroar.c:754 (crclist cp400ext)

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

  • System: coco
  • Source: xroar.c:708 (romlist rsdos), rsdos.c:176 (default @rsdos)
  • 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 (romlist rsdos_becker), xroar.c:572-574 (cart becker)
  • 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 (romlist dragondos), dragondos.c:173 (default @dragondos_compat)
  • 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 (romlist dosplus)
  • 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 (romlist superdos)
  • 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 (romlist cumana)

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

  • System: dragon64
  • Aliases: Premier Micros - DeltaDOS
  • Source: xroar.c:711 (romlist delta), deltados.c:160 (default @delta)
  • 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 (romlist cp450)
  • 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 (default rom = orch90)
  • 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 (romlist mcx128), mcx128.c:208 (default @mcx128)
  • 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 (romlist mcx128_azerty), xroar.c:632-633 (cart mcx128a)
  • AZERTY keyboard variant for Alice. Same MCX128 hardware.

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

  • System: coco
  • Source: xroar.c:690 (romlist glenside_ide), idecart.c:204 (default @glenside_ide)
  • 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 (default rom = sdbdos)
  • 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 (romlist ikon), ikon.c:151 (default @ikon)
  • Experimental. Ikon Ultra Drive storage interface. Older version: dragonfly-1.3.

Generated on 2026-04-03T20:37:39Z