XRoar - RetroBIOS¶
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
bas12.rom optional in repo
Tandy CoCo Colour BASIC 1.2
bas11.rom optional in repo
Tandy CoCo Colour BASIC 1.1
bas10.rom optional in repo
Tandy CoCo Colour BASIC 1.0
extbas11.rom required in repo
Tandy CoCo Extended Colour BASIC 1.1
extbas10.rom optional in repo
Tandy CoCo Extended Colour BASIC 1.0
coco3.rom required in repo
CoCo 3 Super Extended Colour BASIC (NTSC)
coco3p.rom required in repo
CoCo 3 Super Extended Colour BASIC (PAL)
mc10.rom required in repo
Tandy MC-10 Microcolour BASIC
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
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
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)
hdbdw3bck.rom optional in repo
RS-DOS with Becker port (DriveWire)
ddos12a.rom optional in repo
DragonDOS 1.2a (Dragon floppy disk controller)
dplus49b.rom optional in repo
DOSPlus 4.9b (Dragon compatible DOS)
sdose6.rom optional in repo
SuperDOS E6 (Dragon compatible DOS)
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