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"