Files
libretro/emulators/clk.yml
T

1329 lines
41 KiB
YAML

emulator: Clock Signal (CLK)
type: standalone
source: "https://github.com/TomHarte/CLK"
upstream: "https://github.com/TomHarte/CLK"
profiled_date: "2026-03-26"
source_commit: "53a1ee78f2f6857815f50247dbf4f76bc5c8c3d9"
core_version: "2026-07-28"
display_name: "Clock Signal"
cores: [clk]
systems:
- amstrad-cpc
- acorn-archimedes
- acorn-electron
- acorn-bbc-micro
- amiga
- apple-ii
- apple-iigs
- apple-macintosh
- atari-2600
- atari-st
- colecovision
- commodore-plus4
- commodore-vic20
- enterprise-64-128
- microsoft-msx
- microsoft-msx2
- oric
- pc-compatible
- sega-mastersystem
- sinclair-zx80-81
- sinclair-zx-spectrum
- thomson-mo5
- thomson-mo6
notes: |
Multi-system cycle-accurate emulator by Tom Harte. Used by Batocera and
RetroBat as a standalone emulator. Invoked as clksignal with --rompath
pointing to the BIOS directory.
ROM resolution: {rompath}/{machine_name}/{filename}. Machine names are
fixed strings per system (e.g. "Enterprise", "Oric", "AmstradCPC").
Batocera passes --rompath=/userdata/bios/.
All ROMs are loaded via a centralized ROM::Request/ROMFetcher system.
No hash validation at runtime. CRC32s in the ROM catalogue are for host
platform identification only. Sizes are enforced via truncation/padding.
Built-in ROMs (compiled into binary, no external file needed):
Amstrad CPC (all 7), ZX Spectrum (all 4), ZX80 + ZX81. These systems
function without external ROM files. User-supplied files override the
built-in copies.
Atari 2600 requires no system ROM (cartridge-only).
files:
# -------------------------------------------------------
# Acorn Archimedes (machine_name: "Archimedes")
# -------------------------------------------------------
- name: ROM311
path: Archimedes/ROM311
description: "RISC OS v3.11"
size: 2097152
crc32: "54c0c963"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:58-65"
# -------------------------------------------------------
# Acorn BBC Micro (machine_name: "BBCMicro")
# -------------------------------------------------------
- name: basic.rom
path: Acorn/basic.rom
description: "Acorn BASIC II ROM, shared by BBC Micro and Electron"
size: 16384
crc32: "79434781"
required: true
aliases: [basic2.rom]
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:78-85"
- name: os12.rom
path: BBCMicro/os12.rom
description: "BBC MOS v1.2"
size: 16384
crc32: "3c14fc70"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:436-443"
- name: dfs09.rom
path: BBCMicro/dfs09.rom
description: "Acorn 8271 DFS 0.9 ROM"
size: 8192
crc32: "3ce609cf"
required: false
note: "Conditional: only when using 8271 disk interface"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:444-451"
- name: dfs-2.26.rom
path: BBCMicro/dfs-2.26.rom
description: "Acorn 1770 DFS 2.26 ROM"
size: 16384
crc32: "5ae33e94"
required: false
note: "Conditional: needed for 1770 DFS or tube processor"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:452-459"
- name: adfs-1.30.rom
path: BBCMicro/adfs-1.30.rom
description: "Acorn ADFS 1.30 ROM"
size: 16384
crc32: "d3855588"
required: false
note: "Conditional: needed for ADFS support"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:460-467"
- name: ADT-1.40.rom
path: BBCMicro/ADT-1.40.rom
description: "Advanced Disc Toolkit 1.40 ROM"
size: 16384
crc32: "8314fed0"
required: false
note: "Optional: fetched separately, silently skipped if absent"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:468-475"
- name: TUBE110.rom
path: BBCMicro/TUBE110.rom
description: "6502 Tube 1.10 Boot ROM"
size: 2048
crc32: "9ec2dbd0"
required: false
note: "Conditional: needed for 6502 tube processor"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:476-483"
- name: Z80_122.rom
path: BBCMicro/Z80_122.rom
description: "Z80 Tube 1.22 Boot ROM"
size: 4096
crc32: "b5851efc"
required: false
note: "Conditional: needed for Z80 tube processor"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:484-491"
# -------------------------------------------------------
# Acorn Electron (machine_name: "Electron")
# -------------------------------------------------------
- name: basic.rom
path: Electron/basic.rom
description: "Acorn BASIC II ROM (Electron copy)"
size: 16384
crc32: "79434781"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:90-97"
- name: os.rom
path: Electron/os.rom
description: "Electron MOS ROM v1.00"
size: 16384
crc32: "bf63fb1f"
required: true
mode: standalone
note: >
The catalogue accepts five images: 406a42ce, 0886741b, bf63fb1f, 6fea0978
and d61135d7. They differ only in the credits text, which lives on the IO
page of a real machine.
source_ref: "Machines/Utility/ROMCatalogue.cpp:146-156"
- name: ADFS-E00_1.rom
path: Electron/ADFS-E00_1.rom
description: "E00 ADFS ROM, first slot"
size: 16384
crc32: "51523993"
required: false
note: "Conditional: needed for PRES ADFS"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:98-105"
- name: ADFS-E00_2.rom
path: Electron/ADFS-E00_2.rom
description: "E00 ADFS ROM, second slot"
size: 16384
crc32: "8d17de0e"
required: false
note: "Conditional: needed for PRES ADFS"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:106-113"
- name: adfs.rom
path: Electron/adfs.rom
description: "Acorn ADFS ROM"
size: 16384
crc32: "3289bdc6"
required: false
note: "Conditional: needed for Acorn ADFS"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:114-121"
- name: DFS-1770-2.20.rom
path: Electron/DFS-1770-2.20.rom
description: "1770 DFS ROM"
size: 16384
crc32: "f3dc9bc5"
required: false
note: "Conditional: needed for DFS disk images"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:122-129"
- name: ELK130E.rom
path: Electron/ELK130E.rom
description: "IDE-modified ADFS 1.03 ROM"
size: 16384
crc32: "a923368d"
required: false
note: "Conditional: needed for IDE interface"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:130-137"
- name: AP6v133.rom
path: Electron/AP6v133.rom
description: "Advanced Plus 6 ROM"
size: 7772
crc32: "e0013cfc"
required: false
note: "Conditional: needed for AP6 commands. The catalogue records crc32 e0013cfc, which is the 7772-byte RetroHardware Plus 1 Support 1.33c build of 16 Jun 2020, and declares 8 KiB: Request::Node::validate() resizes the loaded image to 8192 bytes and the fetcher reads any length."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:138-145, Machines/Utility/ROMCatalogue.cpp:1484-1499, OSBindings/SDL/main.cpp:756-783"
# -------------------------------------------------------
# Amiga (machine_name: "Amiga")
# -------------------------------------------------------
- name: Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom
path: Amiga/Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom
description: "A500/A1000/A2000/CDTV Kickstart 1.3 ROM"
size: 262144
crc32: "c4f0f55f"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:193-200"
# -------------------------------------------------------
# Amstrad CPC (machine_name: "AmstradCPC")
# Built into binary; external files override built-in copies
# -------------------------------------------------------
- name: os464.rom
path: AmstradCPC/os464.rom
description: "CPC 464 firmware"
size: 16384
crc32: "815752df"
required: false
note: "Built into binary. Required for CPC 464 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:261-268, Machines/Utility/ROMLibrary.cpp:14535"
- name: basic464.rom
path: AmstradCPC/basic464.rom
description: "CPC 464 BASIC ROM"
size: 16384
crc32: "7d9a3bac"
required: false
note: "Built into binary. Required for CPC 464 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:269-276, Machines/Utility/ROMLibrary.cpp:14532"
- name: os664.rom
path: AmstradCPC/os664.rom
description: "CPC 664 firmware"
size: 16384
crc32: "3f5a6dc4"
required: false
note: "Built into binary. Required for CPC 664 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:277-283, Machines/Utility/ROMLibrary.cpp:14537"
- name: basic664.rom
path: AmstradCPC/basic664.rom
description: "CPC 664 BASIC ROM"
size: 16384
crc32: "32fee492"
required: false
note: "Built into binary. Required for CPC 664 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:284-291, Machines/Utility/ROMLibrary.cpp:14534"
- name: os6128.rom
path: AmstradCPC/os6128.rom
description: "CPC 6128 firmware"
size: 16384
crc32: "0219bb74"
required: false
note: "Built into binary. Required for CPC 6128 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:292-299, Machines/Utility/ROMLibrary.cpp:14536"
- name: basic6128.rom
path: AmstradCPC/basic6128.rom
description: "CPC 6128 BASIC ROM"
size: 16384
crc32: "ca6af63d"
required: false
note: "Built into binary. Required for CPC 6128 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:300-307, Machines/Utility/ROMLibrary.cpp:14533"
- name: amsdos.rom
path: AmstradCPC/amsdos.rom
description: "Amstrad Disk Operating System"
size: 16384
crc32: "1fe22ecd"
required: false
note: "Built into binary. Needed for CPC 664/6128 disk support."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:253-260, Machines/Utility/ROMLibrary.cpp:14531"
# -------------------------------------------------------
# Apple II (machine_name: "AppleII")
# -------------------------------------------------------
- name: apple2o.rom
path: AppleII/apple2o.rom
description: "Original Apple II ROM"
size: 12288
crc32: "ba210588"
required: true
note: "Required for original Apple II model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:336-343"
- name: apple2.rom
path: AppleII/apple2.rom
description: "Apple II+ ROM"
size: 12288
crc32: "f66f9c26"
required: true
note: "Required for Apple II+ model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:328-335"
- name: apple2eu.rom
path: AppleII/apple2eu.rom
description: "Apple IIe ROM"
size: 32768
crc32: "e12be18d"
required: true
note: "Required for Apple IIe model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:320-327"
- name: apple2e.rom
path: AppleII/apple2e.rom
description: "Enhanced Apple IIe ROM"
size: 32768
crc32: "65989942"
required: true
note: "Required for Enhanced IIe model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:312-319"
- name: apple2-character.rom
path: AppleII/apple2-character.rom
description: "Apple II/II+ character ROM"
size: 2048
crc32: "64f415c6"
required: true
note: "Required for Apple II and II+ models"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:344-351"
- name: apple2eu-character.rom
path: AppleII/apple2eu-character.rom
description: "Apple IIe character ROM"
size: 4096
crc32: "816a86f1"
required: true
note: "Required for Apple IIe model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:352-359"
- name: apple2e-character.rom
path: AppleII/apple2e-character.rom
description: "Enhanced Apple IIe character ROM"
size: 4096
crc32: "2651014d"
required: true
note: "Required for Enhanced IIe model. Also used by Apple IIgs."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:360-367"
- name: scsi.rom
path: AppleII/scsi.rom
description: "Apple II SCSI card ROM"
size: 16384
crc32: "5aff85d3"
required: false
note: "Conditional: needed for SCSI controller"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:368-375"
# -------------------------------------------------------
# Apple IIgs (machine_name: "AppleIIgs")
# -------------------------------------------------------
- name: apple2gs.rom
path: AppleIIgs/apple2gs.rom
description: "Apple IIgs ROM01"
size: 131072
crc32: "42f124b0"
required: true
note: "Required for ROM01 model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:380-387"
- name: apple2gs.rom2
path: AppleIIgs/apple2gs.rom2
description: "Apple IIgs ROM03"
size: 262144
crc32: "de7ddf29"
required: true
note: "Required for ROM03 model (default)"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:388-395"
- name: apple2gs.chr
path: AppleIIgs/apple2gs.chr
description: "Apple IIgs character ROM"
size: 4096
crc32: "91e53cd8"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:396-403"
- name: "341s0632-2"
path: "AppleIIgs/341s0632-2"
description: "Apple IIgs ROM03 ADB microcontroller ROM"
size: 4096
crc32: "e1c11fb0"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:404-411"
# -------------------------------------------------------
# Atari ST (machine_name: "AtariST")
# -------------------------------------------------------
- name: tos100.img
path: AtariST/tos100.img
description: "UK TOS 1.00 ROM"
size: 196608
crc32: "1a586c64"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:416-423"
# -------------------------------------------------------
# ColecoVision (machine_name: "ColecoVision")
# -------------------------------------------------------
- name: coleco.rom
path: ColecoVision/coleco.rom
description: "ColecoVision BIOS"
size: 8192
crc32: "3aa93ef3"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:496-503"
# -------------------------------------------------------
# Commodore 1540/1541 (machine_name: "Commodore1540")
# Peripheral disk drive ROMs, used by VIC-20 and Plus/4
# -------------------------------------------------------
- name: 1540.bin
path: Commodore1540/1540.bin
description: "Commodore 1540 floppy drive ROM"
size: 16384
crc32: "718d42b1"
required: false
note: "Conditional: needed when VIC-20 has 1540 drive"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:508-515"
- name: 1541.bin
path: Commodore1540/1541.bin
description: "Commodore 1541 floppy drive ROM"
size: 16384
crc32: "fb760019"
required: false
note: "Conditional: needed when Plus/4 has 1541 drive"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:516-523"
# -------------------------------------------------------
# Disk II (machine_name: "DiskII")
# Peripheral ROMs, used by Apple II and Oric Pravetz
# -------------------------------------------------------
- name: boot-16.rom
path: DiskII/boot-16.rom
description: "Disk II 16-sector boot ROM"
size: 256
crc32: "ce7144f6"
required: false
note: "Conditional: needed for 16-sector disk controller"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:528-535"
- name: state-machine-16.rom
path: DiskII/state-machine-16.rom
description: "Disk II 16-sector state machine ROM"
size: 256
crc32: "b72a2c70"
required: false
note: >
Conditional: needed for disk controller. Also used by Oric Pravetz. The
catalogue accepts 9796a238 and b72a2c70, the same PROM in two byte orders.
set_state_machine() takes an image whose first byte is 0x18 as already in
Beneath Apple ProDOS order (b72a2c70) and only reorders its addresses; any
other image is read as the unadulterated P6 PROM (9796a238), its address
lines and the top nibble of each value remapped into that order. Both give
the same internal table.
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:536-543, Components/DiskII/DiskII.cpp:187-239"
- name: boot-13.rom
path: DiskII/boot-13.rom
description: "Disk II 13-sector boot ROM"
size: 256
crc32: "d34eb2ff"
required: false
note: "Conditional: needed for 13-sector disk controller"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:544-551"
- name: state-machine-13.rom
path: DiskII/state-machine-13.rom
description: "Disk II 13-sector state machine ROM"
size: 256
crc32: "62e22620"
required: false
note: "Conditional: needed for 13-sector disk controller"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:552-559"
# -------------------------------------------------------
# Enterprise 64/128 (machine_name: "Enterprise")
# -------------------------------------------------------
- name: exos10.bin
path: Enterprise/exos10.bin
description: "Enterprise EXOS ROM v1.0"
size: 32768
crc32: "30b26387"
required: true
aliases: ["Exos (198x)(Enterprise).bin"]
note: "One EXOS version required. Selected by target or any available."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:600-607"
- name: exos20.bin
path: Enterprise/exos20.bin
description: "Enterprise EXOS ROM v2.0"
size: 32768
crc32: "d421795f"
required: true
aliases: ["Expandible OS v2.0 (1984)(Intelligent Software).bin"]
note: "Alternative EXOS version"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:611-618"
- name: exos21.bin
path: Enterprise/exos21.bin
description: "Enterprise EXOS ROM v2.1"
size: 32768
crc32: "982a3b44"
required: true
aliases: ["Expandible OS v2.1 (1985)(Intelligent Software).bin"]
note: "Alternative EXOS version"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:622-629"
- name: exos23.bin
path: Enterprise/exos23.bin
description: "Enterprise EXOS ROM v2.3"
size: 65536
crc32: "24838410"
required: true
aliases: ["Expandible OS v2.3 (1987)(Intelligent Software).bin"]
note: "Alternative EXOS version"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:633-640"
- name: basic10.bin
path: Enterprise/basic10.bin
description: "Enterprise BASIC ROM v1.0"
size: 16384
crc32: "d62e4fb7"
required: true
note: "One BASIC version required. v1.0 single-file version."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:645-652"
- name: "BASIC 1.0 - EPROM 1-2 (198x)(Enterprise).bin"
path: "Enterprise/BASIC 1.0 - EPROM 1-2 (198x)(Enterprise).bin"
description: "Enterprise BASIC ROM v1.0, Part 1"
size: 8193
crc32: "37bf48e1"
required: false
note: "Alternative: both parts needed together as substitute for basic10.bin"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:653-660"
- name: "BASIC 1.0 - EPROM 2-2 (198x)(Enterprise).bin"
path: "Enterprise/BASIC 1.0 - EPROM 2-2 (198x)(Enterprise).bin"
description: "Enterprise BASIC ROM v1.0, Part 2"
size: 8193
crc32: "c5298c79"
required: false
note: "Alternative: both parts needed together as substitute for basic10.bin"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:661-668"
- name: basic11.bin
path: Enterprise/basic11.bin
description: "Enterprise BASIC ROM v1.1"
size: 16384
crc32: "683cf455"
required: true
note: "Alternative BASIC version"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:669-676"
- name: "BASIC 1.1 - EPROM 1.1 (198x)(Enterprise).bin"
path: "Enterprise/BASIC 1.1 - EPROM 1.1 (198x)(Enterprise).bin"
description: "Enterprise BASIC ROM v1.1, with trailing byte"
size: 16385
crc32: "c96b7602"
required: false
note: "Alternative format of BASIC v1.1 with trailing byte"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:677-684"
- name: basic21.bin
path: Enterprise/basic21.bin
description: "Enterprise BASIC ROM v2.1"
size: 16384
crc32: "55f96251"
required: true
aliases:
- "BASIC Interpreter v2.1 (1985)(Intelligent Software).bin"
- "BASIC Interpreter v2.1 (1985)(Intelligent Software)[a].bin"
note: "Alternative BASIC version"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:685-693"
- name: epdos.bin
path: Enterprise/epdos.bin
description: "Enterprise EPDOS ROM"
size: 32768
crc32: "201319eb"
required: false
aliases: ["EPDOS v1.7 (19xx)(Haluska, Laszlo).bin"]
note: "Conditional: needed for EPDOS disk interface"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:698-705"
- name: exdos.bin
path: Enterprise/exdos.bin
description: "Enterprise EXDOS ROM"
size: 16384
crc32: "e6daa0e9"
required: false
aliases: ["EX-DOS EPROM (198x)(Enterprise).bin"]
note: "Conditional: needed when DOS is set to EXDOS"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:709-716"
# -------------------------------------------------------
# Apple Macintosh (machine_name: "Macintosh")
# -------------------------------------------------------
- name: mac128k.rom
path: Macintosh/mac128k.rom
description: "Macintosh 128k ROM"
size: 65536
crc32: "6d0c8a28"
required: true
note: "Required for Macintosh 128k model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:724-731"
- name: mac512k.rom
path: Macintosh/mac512k.rom
description: "Macintosh 512k ROM"
size: 65536
crc32: "cf759e0d"
required: true
note: "Required for Macintosh 512k model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:732-739"
- name: macplus.rom
path: Macintosh/macplus.rom
description: "Macintosh Plus ROM"
size: 131072
crc32: "b2102e8e"
required: true
note: >
Required for Macintosh 512ke and Plus models. The catalogue accepts three
images, 4fa5b399, 7cacd18f and b2102e8e; b2102e8e carries the ROM
checksum 4D1F8172 of the third Mac Plus revision. The
machine copies whichever is supplied into its 128 KiB ROM without
reading the revision.
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:740-751, Machines/Apple/Macintosh/Macintosh.cpp:127-144"
# -------------------------------------------------------
# Master System (machine_name: "MasterSystem")
# -------------------------------------------------------
- name: bios.sms
path: MasterSystem/bios.sms
description: "European/US Master System BIOS"
region: [north-america, europe]
size: 8192
crc32: "0072ed54"
required: false
note: "Optional. Boots cartridge directly if absent."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:764-771"
- name: japanese-bios.sms
path: MasterSystem/japanese-bios.sms
description: "Japanese Master System BIOS"
region: [japan]
size: 8192
crc32: "48d44a13"
required: false
note: "Optional. Used for Japan region. Boots without if absent."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:756-763"
# -------------------------------------------------------
# MSX (machine_name: "MSX")
# -------------------------------------------------------
- name: msx.rom
aliases: [MSX.ROM]
path: MSX/MSX.ROM
description: "Generic MSX BIOS"
size: 32768
crc32: "94ee12f3"
required: true
note: "Required for MSX1. Region bytes patched in memory if regional BIOS absent."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:777-784"
- name: msx-japanese.rom
path: MSX/msx-japanese.rom
description: "Japanese MSX BIOS"
region: [japan]
size: 32768
crc32: "ee229390"
required: false
note: "Alternative to msx.rom for Japanese region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:785-792"
- name: msx-american.rom
path: MSX/msx-american.rom
description: "American MSX BIOS"
region: [north-america]
size: 32768
required: false
note: "Alternative to msx.rom for American region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:793-800"
- name: msx-european.rom
path: MSX/msx-european.rom
description: "European MSX BIOS"
region: [europe]
size: 32768
required: false
note: "Alternative to msx.rom for European region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:801-808"
- name: disk.rom
path: MSX/disk.rom
description: "MSX-DOS ROM"
size: 16384
crc32: "721f61df"
required: false
note: "Conditional: needed for disk drive support"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:809-816"
- name: msx2.rom
aliases: [MSX2.ROM]
path: MSX/MSX2.ROM
description: "Generic MSX2 BIOS"
size: 32768
crc32: "6cdaf3a5"
required: true
note: "Required for MSX2"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:818-825"
- name: msx2ext.rom
aliases: [MSX2EXT.ROM]
path: MSX/MSX2EXT.ROM
description: "MSX2 extension ROM"
size: 16384
crc32: "66237ecf"
required: true
note: "Required for MSX2"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:826-833"
- name: fmpac.rom
path: MSX/fmpac.rom
description: "MSX-MUSIC / FM-PAC ROM"
size: 65536
crc32: "0e84505d"
required: false
note: "Conditional: needed for MSX-Music support"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:834-841"
# -------------------------------------------------------
# Oric (machine_name: "Oric")
# -------------------------------------------------------
- name: basic10.rom
path: Oric/basic10.rom
description: "Oric BASIC 1.0"
size: 16384
crc32: "f18710b4"
required: true
note: "Required for Oric-1 model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:870-877"
- name: basic11.rom
path: Oric/basic11.rom
description: "Oric BASIC 1.1"
size: 16384
crc32: "c3a92bef"
required: true
note: "Required for Oric Atmos model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:878-885"
- name: pravetz.rom
path: Oric/pravetz.rom
description: "Pravetz BASIC"
size: 16384
crc32: "58079502"
required: true
note: "Required for Pravetz 8D model"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:886-893"
- name: colour.rom
path: Oric/colour.rom
description: "Oric colour ROM (128-byte version)"
size: 128
crc32: "d50fca65"
required: false
note: "Optional. Enables colour video output."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:846-853"
- name: ORIC.PAL-PROM-TBP24S10-1ab9b572.bin
path: Oric/ORIC.PAL-PROM-TBP24S10-1ab9b572.bin
description: "Oric colour ROM (256-byte version)"
size: 256
crc32: "1ab9b572"
required: false
note: "Optional. Alternative colour ROM."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:854-861"
- name: PRAVETZ-8D.PAL-PROM-82S129-1576a69b.bin
path: Oric/PRAVETZ-8D.PAL-PROM-82S129-1576a69b.bin
description: "Pravetz 8D colour ROM"
size: 256
crc32: "1576a69b"
required: false
note: "Optional. Colour ROM for Pravetz model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:862-869"
- name: bd500.rom
path: Oric/bd500.rom
description: "Oric Byte Drive 500 ROM"
size: 8192
crc32: "61952e34"
required: false
note: "Conditional: needed for Byte Drive 500 disk interface"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:894-901"
- name: jasmin.rom
path: Oric/jasmin.rom
description: "Oric Jasmin ROM"
size: 2048
crc32: "37220e89"
required: false
note: "Conditional: needed for Jasmin disk interface"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:902-909"
- name: microdisc.rom
path: Oric/microdisc.rom
description: "Oric Microdisc ROM"
size: 8192
crc32: "a9664a9c"
required: false
note: "Conditional: needed for Microdisc disk interface"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:910-917"
- name: 8dos.rom
path: Oric/8dos.rom
description: "8DOS boot ROM"
size: 512
crc32: "49a74c06"
required: false
note: "Conditional: needed for Pravetz 8-DOS disk interface"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:918-925"
# -------------------------------------------------------
# PC Compatible (machine_name: "PCCompatible")
# -------------------------------------------------------
- name: GLABIOS_0.2.5_8T.ROM
path: PCCompatible/GLABIOS_0.2.5_8T.ROM
description: "8088 GLaBIOS 0.2.5"
size: 8192
crc32: "9576944c"
required: true
note: "Required for XT-class emulation"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:930-937"
- name: GLaTICK_0.8.5_AT.ROM
path: PCCompatible/GLaTICK_0.8.5_AT.ROM
description: "AT GLaTICK 0.8.5 RTC option ROM"
size: 2048
crc32: "371ea3f1"
required: false
note: "XT-class RTC option ROM"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:938-945"
- name: "Phoenix 80286 ROM BIOS Version 3.05.bin"
path: "PCCompatible/Phoenix 80286 ROM BIOS Version 3.05.bin"
description: "Phoenix 80286 BIOS 3.05"
size: 32768
crc32: "8d0d318a"
required: true
note: "Required for AT-class emulation (alternative to IBM AT BIOS)"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:946-953"
- name: at-bios.bin
path: PCCompatible/at-bios.bin
description: "IBM PC AT BIOS v3"
size: 65536
crc32: "674426be"
required: true
note: "AT-class: single-file IBM AT BIOS (alternative to split U27/U47)"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:954-961"
- name: BIOS_5170_15NOV85_U27_61X9266_27256.BIN
path: PCCompatible/BIOS_5170_15NOV85_U27_61X9266_27256.BIN
description: "IBM PC AT BIOS, Nov 1985, U27 chip"
size: 32768
crc32: "4995be7a"
required: false
note: "AT-class: split BIOS, used with U47 chip"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:962-969"
- name: BIOS_5170_15NOV85_U47_61X9265_27256.BIN
path: PCCompatible/BIOS_5170_15NOV85_U47_61X9265_27256.BIN
description: "IBM PC AT BIOS, Nov 1985, U47 chip"
size: 32768
crc32: "c32713e4"
required: false
note: "AT-class: split BIOS, used with U27 chip"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:970-977"
- name: CGA.F08
path: PCCompatible/CGA.F08
description: "IBM CGA font"
size: 2048
crc32: "a362ffe6"
required: true
note: "Required for CGA video adapter"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:978-985"
- name: EUMDA9.F14
path: PCCompatible/EUMDA9.F14
description: "IBM MDA font"
size: 3584
crc32: "7754882a"
required: true
note: "Required for MDA video adapter"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:986-993"
- name: ibm_6277356_ega_card_u44_27128.bin
path: PCCompatible/ibm_6277356_ega_card_u44_27128.bin
description: "IBM EGA BIOS"
size: 16384
crc32: "2f2fbc40"
required: false
note: "Needed for EGA video adapter"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:994-1001"
- name: ibm_vga.bin
path: PCCompatible/ibm_vga.bin
description: "IBM VGA BIOS"
size: 32768
crc32: "03b3f90d"
required: false
note: "Needed for VGA video adapter"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1002-1009"
- name: ibm-basic-1.10.rom
path: PCCompatible/ibm-basic-1.10.rom
description: "IBM ROM BASIC 1.10"
size: 32768
crc32: "ebacb791"
required: false
note: "Required for AT-class with IBM BIOS (not needed with Phoenix)"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1010-1017"
# -------------------------------------------------------
# Commodore Plus/4 (machine_name: "Plus4")
# -------------------------------------------------------
- name: basic.318006-01.bin
path: Plus4/basic.318006-01.bin
description: "C16+4 BASIC ROM"
size: 16384
crc32: "74eaae87"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1046-1053"
- name: kernal.318004-05.bin
path: Plus4/kernal.318004-05.bin
description: "C16+4 kernel, PAL-G revision 5"
size: 16384
crc32: "71c07bd4"
required: true
note: "Default kernel version requested by machine code"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1038-1045"
- name: kernal.318004-03.bin
path: Plus4/kernal.318004-03.bin
description: "C16+4 kernel, PAL-G revision 3"
size: 16384
crc32: "77bab934"
required: false
note: "Alternative kernel version (in catalogue but not default)"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1022-1029"
- name: kernal.318004-04.bin
path: Plus4/kernal.318004-04.bin
description: "C16+4 kernel, PAL-G revision 4"
size: 16384
crc32: "be54ed79"
required: false
note: "Alternative kernel version (in catalogue but not default)"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1030-1037"
# -------------------------------------------------------
# Thomson MO5 (machine_name: "Thomson")
# -------------------------------------------------------
- name: mo5-v1.0.rom
path: Thomson/mo5-v1.0.rom
description: "Thomson MO5 ROM, version 1"
size: 16384
crc32: "f62d2f3a"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1157-1164"
- name: mo5-v1.1.rom
path: Thomson/mo5-v1.1.rom
description: "Thomson MO5 ROM, version 1.1"
size: 16384
crc32: "237c60bf"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1165-1172"
- name: mo6-v1.rom
path: Thomson/mo6-v1.rom
description: "Thomson MO6 ROM, version 1"
size: 65536
crc32: "45e859c6"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1173-1180"
- name: mo6-v2.rom
path: Thomson/mo6-v2.rom
description: "Thomson MO6 ROM, version 2"
size: 65536
crc32: "b4430a3b"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1181-1188"
- name: mo6-v3.rom
path: Thomson/mo6-v3.rom
description: "Thomson MO6 ROM, version 3"
size: 65536
crc32: "7a012322"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1189-1196"
- name: pc128.rom
path: Thomson/pc128.rom
description: "Olivetti Prodest PC128 ROM"
size: 65536
crc32: "fc173504"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1197-1204"
- name: cd90-640.rom
path: Thomson/cd90-640.rom
description: "Thomson CD90-640 floppy controller ROM"
size: 1984
crc32: "5114c0a5"
required: false
note: "Requested on top of the machine ROM when a disk is attached."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1206-1213"
# -------------------------------------------------------
# Commodore VIC-20 (machine_name: "Vic20")
# -------------------------------------------------------
- name: basic.bin
path: Vic20/basic.bin
description: "VIC-20 BASIC ROM"
size: 8192
crc32: "db4c43c1"
required: true
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1218-1225"
- name: characters-english.bin
path: Vic20/characters-english.bin
description: "English-language VIC-20 character ROM"
region: [north-america, europe]
size: 4096
crc32: "83e032a6"
required: true
note: "Required for English region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1226-1233"
- name: kernel-pal.bin
path: Vic20/kernel-pal.bin
description: "English-language PAL VIC-20 kernel ROM"
region: [europe]
size: 8192
crc32: "4be07cb4"
required: true
note: "Required for English PAL region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1234-1241"
- name: kernel-ntsc.bin
path: Vic20/kernel-ntsc.bin
description: "English-language NTSC VIC-20 kernel ROM"
region: [north-america]
size: 8192
crc32: "e5e7c174"
required: true
note: "Required for English NTSC region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1242-1249"
- name: characters-danish.bin
path: Vic20/characters-danish.bin
description: "Danish VIC-20 character ROM"
region: [denmark]
size: 4096
crc32: "7fc11454"
required: false
note: "Required for Danish region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1250-1257"
- name: kernel-danish.bin
path: Vic20/kernel-danish.bin
description: "Danish VIC-20 kernel ROM"
region: [denmark]
size: 8192
crc32: "02adaf16"
required: false
note: "Required for Danish region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1258-1265"
- name: characters-japanese.bin
path: Vic20/characters-japanese.bin
description: "Japanese VIC-20 character ROM"
region: [japan]
size: 4096
crc32: "fcfd8a4b"
required: false
note: "Required for Japanese region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1266-1273"
- name: kernel-japanese.bin
path: Vic20/kernel-japanese.bin
description: "Japanese VIC-20 kernel ROM"
region: [japan]
size: 8192
crc32: "336900d7"
required: false
note: "Required for Japanese region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1274-1281"
- name: characters-swedish.bin
path: Vic20/characters-swedish.bin
description: "Swedish VIC-20 character ROM"
region: [sweden]
size: 4096
crc32: "d808551d"
required: false
note: "Required for Swedish region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1282-1289"
- name: kernel-swedish.bin
path: Vic20/kernel-swedish.bin
description: "Swedish VIC-20 kernel ROM"
region: [sweden]
size: 8192
crc32: "b2a60662"
required: false
note: "Required for Swedish region"
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1290-1297"
# -------------------------------------------------------
# Sinclair ZX Spectrum (machine_name: "ZXSpectrum")
# Built into binary; external files override built-in copies
# -------------------------------------------------------
- name: 48.rom
path: ZXSpectrum/48.rom
description: "ZX Spectrum 48K ROM"
size: 16384
crc32: "ddee531f"
required: false
note: "Built into binary. Required for 16K/48K model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1302-1309, Machines/Utility/ROMLibrary.cpp:14539"
- name: 128.rom
path: ZXSpectrum/128.rom
description: "ZX Spectrum 128K ROM"
size: 32768
crc32: "2cbe8995"
required: false
note: "Built into binary. Required for 128K model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1310-1317, Machines/Utility/ROMLibrary.cpp:14540"
- name: plus2.rom
path: ZXSpectrum/plus2.rom
description: "ZX Spectrum +2 ROM"
size: 32768
crc32: "e7a517dc"
required: false
note: "Built into binary. Required for +2 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1318-1325, Machines/Utility/ROMLibrary.cpp:14541"
- name: plus3.rom
path: ZXSpectrum/plus3.rom
description: "ZX Spectrum +2a/+3 ROM"
size: 65536
crc32: "96e3c17a"
required: false
note: "Built into binary. Required for +2a/+3 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1326-1336, Machines/Utility/ROMLibrary.cpp:14542"
# -------------------------------------------------------
# Sinclair ZX80/ZX81 (machine_name: "ZX8081")
# Built into binary; external files override built-in copies
# -------------------------------------------------------
- name: zx80.rom
path: ZX8081/zx80.rom
description: "ZX80 BASIC ROM"
size: 4096
crc32: "4c7fc597"
required: false
note: "Built into binary. Required for ZX80 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1341-1348, Machines/Utility/ROMLibrary.cpp:14544"
- name: zx81.rom
path: ZX8081/zx81.rom
description: "ZX81 BASIC ROM"
size: 8192
crc32: "4b1dd6eb"
required: false
note: "Built into binary. Required for ZX81 model."
mode: standalone
source_ref: "Machines/Utility/ROMCatalogue.cpp:1349-1356, Machines/Utility/ROMLibrary.cpp:14545"