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 system: acorn-archimedes description: "RISC OS v3.11" size: 2097152 crc32: "54c0c963" required: true 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] source_ref: "Machines/Utility/ROMCatalogue.cpp:78-85" - name: os12.rom path: BBCMicro/os12.rom system: acorn-bbc-micro description: "BBC MOS v1.2" size: 16384 crc32: "3c14fc70" required: true 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:444-451" - name: dfs-2.26.rom path: BBCMicro/dfs-2.26.rom system: acorn-bbc-micro description: "Acorn 1770 DFS 2.26 ROM" size: 16384 crc32: "5ae33e94" required: false note: "Conditional: needed for 1770 DFS or tube processor" source_ref: "Machines/Utility/ROMCatalogue.cpp:452-459" - name: adfs-1.30.rom path: BBCMicro/adfs-1.30.rom system: acorn-bbc-micro description: "Acorn ADFS 1.30 ROM" size: 16384 crc32: "d3855588" required: false note: "Conditional: needed for ADFS support" source_ref: "Machines/Utility/ROMCatalogue.cpp:460-467" - name: ADT-1.40.rom path: BBCMicro/ADT-1.40.rom system: acorn-bbc-micro description: "Advanced Disc Toolkit 1.40 ROM" size: 16384 crc32: "8314fed0" required: false note: "Optional: fetched separately, silently skipped if absent" source_ref: "Machines/Utility/ROMCatalogue.cpp:468-475" - name: TUBE110.rom path: BBCMicro/TUBE110.rom system: acorn-bbc-micro description: "6502 Tube 1.10 Boot ROM" size: 2048 crc32: "9ec2dbd0" required: false note: "Conditional: needed for 6502 tube processor" source_ref: "Machines/Utility/ROMCatalogue.cpp:476-483" - name: Z80_122.rom path: BBCMicro/Z80_122.rom system: acorn-bbc-micro description: "Z80 Tube 1.22 Boot ROM" size: 4096 crc32: "b5851efc" required: false note: "Conditional: needed for Z80 tube processor" 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 source_ref: "Machines/Utility/ROMCatalogue.cpp:90-97" - name: os.rom path: Electron/os.rom system: acorn-electron description: "Electron MOS ROM v1.00" size: 16384 crc32: "bf63fb1f" required: true 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 system: acorn-electron description: "E00 ADFS ROM, first slot" size: 16384 crc32: "51523993" required: false note: "Conditional: needed for PRES ADFS" source_ref: "Machines/Utility/ROMCatalogue.cpp:98-105" - name: ADFS-E00_2.rom path: Electron/ADFS-E00_2.rom system: acorn-electron description: "E00 ADFS ROM, second slot" size: 16384 crc32: "8d17de0e" required: false note: "Conditional: needed for PRES ADFS" source_ref: "Machines/Utility/ROMCatalogue.cpp:106-113" - name: adfs.rom path: Electron/adfs.rom system: acorn-electron description: "Acorn ADFS ROM" size: 16384 crc32: "3289bdc6" required: false note: "Conditional: needed for Acorn ADFS" source_ref: "Machines/Utility/ROMCatalogue.cpp:114-121" - name: DFS-1770-2.20.rom path: Electron/DFS-1770-2.20.rom system: acorn-electron description: "1770 DFS ROM" size: 16384 crc32: "f3dc9bc5" required: false note: "Conditional: needed for DFS disk images" 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:130-137" - name: AP6v133.rom path: Electron/AP6v133.rom system: acorn-electron 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." 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 system: amiga description: "A500/A1000/A2000/CDTV Kickstart 1.3 ROM" size: 262144 crc32: "c4f0f55f" required: true 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 system: amstrad-cpc description: "CPC 464 firmware" size: 16384 crc32: "815752df" required: false note: "Built into binary. Required for CPC 464 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:261-268, Machines/Utility/ROMLibrary.cpp:14535" - name: basic464.rom path: AmstradCPC/basic464.rom system: amstrad-cpc description: "CPC 464 BASIC ROM" size: 16384 crc32: "7d9a3bac" required: false note: "Built into binary. Required for CPC 464 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:269-276, Machines/Utility/ROMLibrary.cpp:14532" - name: os664.rom path: AmstradCPC/os664.rom system: amstrad-cpc description: "CPC 664 firmware" size: 16384 crc32: "3f5a6dc4" required: false note: "Built into binary. Required for CPC 664 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:277-283, Machines/Utility/ROMLibrary.cpp:14537" - name: basic664.rom path: AmstradCPC/basic664.rom system: amstrad-cpc description: "CPC 664 BASIC ROM" size: 16384 crc32: "32fee492" required: false note: "Built into binary. Required for CPC 664 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:284-291, Machines/Utility/ROMLibrary.cpp:14534" - name: os6128.rom path: AmstradCPC/os6128.rom system: amstrad-cpc description: "CPC 6128 firmware" size: 16384 crc32: "0219bb74" required: false note: "Built into binary. Required for CPC 6128 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:292-299, Machines/Utility/ROMLibrary.cpp:14536" - name: basic6128.rom path: AmstradCPC/basic6128.rom system: amstrad-cpc description: "CPC 6128 BASIC ROM" size: 16384 crc32: "ca6af63d" required: false note: "Built into binary. Required for CPC 6128 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:300-307, Machines/Utility/ROMLibrary.cpp:14533" - name: amsdos.rom path: AmstradCPC/amsdos.rom system: amstrad-cpc description: "Amstrad Disk Operating System" size: 16384 crc32: "1fe22ecd" required: false note: "Built into binary. Needed for CPC 664/6128 disk support." 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 system: apple-ii description: "Original Apple II ROM" size: 12288 crc32: "ba210588" required: true note: "Required for original Apple II model" source_ref: "Machines/Utility/ROMCatalogue.cpp:336-343" - name: apple2.rom path: AppleII/apple2.rom system: apple-ii description: "Apple II+ ROM" size: 12288 crc32: "f66f9c26" required: true note: "Required for Apple II+ model" source_ref: "Machines/Utility/ROMCatalogue.cpp:328-335" - name: apple2eu.rom path: AppleII/apple2eu.rom system: apple-ii description: "Apple IIe ROM" size: 32768 crc32: "e12be18d" required: true note: "Required for Apple IIe model" source_ref: "Machines/Utility/ROMCatalogue.cpp:320-327" - name: apple2e.rom path: AppleII/apple2e.rom system: apple-ii description: "Enhanced Apple IIe ROM" size: 32768 crc32: "65989942" required: true note: "Required for Enhanced IIe model" source_ref: "Machines/Utility/ROMCatalogue.cpp:312-319" - name: apple2-character.rom path: AppleII/apple2-character.rom system: apple-ii description: "Apple II/II+ character ROM" size: 2048 crc32: "64f415c6" required: true note: "Required for Apple II and II+ models" source_ref: "Machines/Utility/ROMCatalogue.cpp:344-351" - name: apple2eu-character.rom path: AppleII/apple2eu-character.rom system: apple-ii description: "Apple IIe character ROM" size: 4096 crc32: "816a86f1" required: true note: "Required for Apple IIe model" 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." source_ref: "Machines/Utility/ROMCatalogue.cpp:360-367" - name: scsi.rom path: AppleII/scsi.rom system: apple-ii description: "Apple II SCSI card ROM" size: 16384 crc32: "5aff85d3" required: false note: "Conditional: needed for SCSI controller" source_ref: "Machines/Utility/ROMCatalogue.cpp:368-375" # ------------------------------------------------------- # Apple IIgs (machine_name: "AppleIIgs") # ------------------------------------------------------- - name: apple2gs.rom path: AppleIIgs/apple2gs.rom system: apple-iigs description: "Apple IIgs ROM01" size: 131072 crc32: "42f124b0" required: true note: "Required for ROM01 model" source_ref: "Machines/Utility/ROMCatalogue.cpp:380-387" - name: apple2gs.rom2 path: AppleIIgs/apple2gs.rom2 system: apple-iigs description: "Apple IIgs ROM03" size: 262144 crc32: "de7ddf29" required: true note: "Required for ROM03 model (default)" 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 source_ref: "Machines/Utility/ROMCatalogue.cpp:396-403" - name: "341s0632-2" path: "AppleIIgs/341s0632-2" system: apple-iigs description: "Apple IIgs ROM03 ADB microcontroller ROM" size: 4096 crc32: "e1c11fb0" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:404-411" # ------------------------------------------------------- # Atari ST (machine_name: "AtariST") # ------------------------------------------------------- - name: tos100.img path: AtariST/tos100.img system: atari-st description: "UK TOS 1.00 ROM" size: 196608 crc32: "1a586c64" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:416-423" # ------------------------------------------------------- # ColecoVision (machine_name: "ColecoVision") # ------------------------------------------------------- - name: coleco.rom path: ColecoVision/coleco.rom system: colecovision description: "ColecoVision BIOS" size: 8192 crc32: "3aa93ef3" required: true 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" 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" 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 system: apple-ii description: "Disk II 16-sector boot ROM" size: 256 crc32: "ce7144f6" required: false note: "Conditional: needed for 16-sector disk controller" 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. source_ref: "Machines/Utility/ROMCatalogue.cpp:536-543, Components/DiskII/DiskII.cpp:187-239" - name: boot-13.rom path: DiskII/boot-13.rom system: apple-ii description: "Disk II 13-sector boot ROM" size: 256 crc32: "d34eb2ff" required: false note: "Conditional: needed for 13-sector disk controller" 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:552-559" # ------------------------------------------------------- # Enterprise 64/128 (machine_name: "Enterprise") # ------------------------------------------------------- - name: exos10.bin path: Enterprise/exos10.bin system: enterprise-64-128 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." source_ref: "Machines/Utility/ROMCatalogue.cpp:600-607" - name: exos20.bin path: Enterprise/exos20.bin system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:611-618" - name: exos21.bin path: Enterprise/exos21.bin system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:622-629" - name: exos23.bin path: Enterprise/exos23.bin system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:633-640" - name: basic10.bin path: Enterprise/basic10.bin system: enterprise-64-128 description: "Enterprise BASIC ROM v1.0" size: 16384 crc32: "d62e4fb7" required: true note: "One BASIC version required. v1.0 single-file version." 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" system: enterprise-64-128 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" 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" system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:661-668" - name: basic11.bin path: Enterprise/basic11.bin system: enterprise-64-128 description: "Enterprise BASIC ROM v1.1" size: 16384 crc32: "683cf455" required: true note: "Alternative BASIC version" 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" system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:677-684" - name: basic21.bin path: Enterprise/basic21.bin system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:685-693" - name: epdos.bin path: Enterprise/epdos.bin system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:698-705" - name: exdos.bin path: Enterprise/exdos.bin system: enterprise-64-128 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:709-716" # ------------------------------------------------------- # Apple Macintosh (machine_name: "Macintosh") # ------------------------------------------------------- - name: mac128k.rom path: Macintosh/mac128k.rom system: apple-macintosh description: "Macintosh 128k ROM" size: 65536 crc32: "6d0c8a28" required: true note: "Required for Macintosh 128k model" source_ref: "Machines/Utility/ROMCatalogue.cpp:724-731" - name: mac512k.rom path: Macintosh/mac512k.rom system: apple-macintosh description: "Macintosh 512k ROM" size: 65536 crc32: "cf759e0d" required: true note: "Required for Macintosh 512k model" source_ref: "Machines/Utility/ROMCatalogue.cpp:732-739" - name: macplus.rom path: Macintosh/macplus.rom system: apple-macintosh 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. 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 system: sega-mastersystem description: "European/US Master System BIOS" region: [north-america, europe] size: 8192 crc32: "0072ed54" required: false note: "Optional. Boots cartridge directly if absent." source_ref: "Machines/Utility/ROMCatalogue.cpp:764-771" - name: japanese-bios.sms path: MasterSystem/japanese-bios.sms system: sega-mastersystem description: "Japanese Master System BIOS" region: [japan] size: 8192 crc32: "48d44a13" required: false note: "Optional. Used for Japan region. Boots without if absent." source_ref: "Machines/Utility/ROMCatalogue.cpp:756-763" # ------------------------------------------------------- # MSX (machine_name: "MSX") # ------------------------------------------------------- - name: msx.rom aliases: [MSX.ROM] path: MSX/MSX.ROM system: microsoft-msx description: "Generic MSX BIOS" size: 32768 crc32: "94ee12f3" required: true note: "Required for MSX1. Region bytes patched in memory if regional BIOS absent." source_ref: "Machines/Utility/ROMCatalogue.cpp:777-784" - name: msx-japanese.rom path: MSX/msx-japanese.rom system: microsoft-msx description: "Japanese MSX BIOS" region: [japan] size: 32768 crc32: "ee229390" required: false note: "Alternative to msx.rom for Japanese region" source_ref: "Machines/Utility/ROMCatalogue.cpp:785-792" - name: msx-american.rom path: MSX/msx-american.rom system: microsoft-msx description: "American MSX BIOS" region: [north-america] size: 32768 required: false note: "Alternative to msx.rom for American region" source_ref: "Machines/Utility/ROMCatalogue.cpp:793-800" - name: msx-european.rom path: MSX/msx-european.rom system: microsoft-msx description: "European MSX BIOS" region: [europe] size: 32768 required: false note: "Alternative to msx.rom for European region" 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:809-816" - name: msx2.rom aliases: [MSX2.ROM] path: MSX/MSX2.ROM system: microsoft-msx2 description: "Generic MSX2 BIOS" size: 32768 crc32: "6cdaf3a5" required: true note: "Required for MSX2" source_ref: "Machines/Utility/ROMCatalogue.cpp:818-825" - name: msx2ext.rom aliases: [MSX2EXT.ROM] path: MSX/MSX2EXT.ROM system: microsoft-msx2 description: "MSX2 extension ROM" size: 16384 crc32: "66237ecf" required: true note: "Required for MSX2" 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:834-841" # ------------------------------------------------------- # Oric (machine_name: "Oric") # ------------------------------------------------------- - name: basic10.rom path: Oric/basic10.rom system: oric description: "Oric BASIC 1.0" size: 16384 crc32: "f18710b4" required: true note: "Required for Oric-1 model" source_ref: "Machines/Utility/ROMCatalogue.cpp:870-877" - name: basic11.rom path: Oric/basic11.rom system: oric description: "Oric BASIC 1.1" size: 16384 crc32: "c3a92bef" required: true note: "Required for Oric Atmos model" source_ref: "Machines/Utility/ROMCatalogue.cpp:878-885" - name: pravetz.rom path: Oric/pravetz.rom system: oric description: "Pravetz BASIC" size: 16384 crc32: "58079502" required: true note: "Required for Pravetz 8D model" source_ref: "Machines/Utility/ROMCatalogue.cpp:886-893" - name: colour.rom path: Oric/colour.rom system: oric description: "Oric colour ROM (128-byte version)" size: 128 crc32: "d50fca65" required: false note: "Optional. Enables colour video output." source_ref: "Machines/Utility/ROMCatalogue.cpp:846-853" - name: ORIC.PAL-PROM-TBP24S10-1ab9b572.bin path: Oric/ORIC.PAL-PROM-TBP24S10-1ab9b572.bin system: oric description: "Oric colour ROM (256-byte version)" size: 256 crc32: "1ab9b572" required: false note: "Optional. Alternative colour ROM." 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 system: oric description: "Pravetz 8D colour ROM" size: 256 crc32: "1576a69b" required: false note: "Optional. Colour ROM for Pravetz model." source_ref: "Machines/Utility/ROMCatalogue.cpp:862-869" - name: bd500.rom path: Oric/bd500.rom system: oric description: "Oric Byte Drive 500 ROM" size: 8192 crc32: "61952e34" required: false note: "Conditional: needed for Byte Drive 500 disk interface" source_ref: "Machines/Utility/ROMCatalogue.cpp:894-901" - name: jasmin.rom path: Oric/jasmin.rom system: oric description: "Oric Jasmin ROM" size: 2048 crc32: "37220e89" required: false note: "Conditional: needed for Jasmin disk interface" source_ref: "Machines/Utility/ROMCatalogue.cpp:902-909" - name: microdisc.rom path: Oric/microdisc.rom system: oric description: "Oric Microdisc ROM" size: 8192 crc32: "a9664a9c" required: false note: "Conditional: needed for Microdisc disk interface" source_ref: "Machines/Utility/ROMCatalogue.cpp:910-917" - name: 8dos.rom path: Oric/8dos.rom system: oric description: "8DOS boot ROM" size: 512 crc32: "49a74c06" required: false note: "Conditional: needed for Pravetz 8-DOS disk interface" 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 system: pc-compatible description: "8088 GLaBIOS 0.2.5" size: 8192 crc32: "9576944c" required: true note: "Required for XT-class emulation" source_ref: "Machines/Utility/ROMCatalogue.cpp:930-937" - name: GLaTICK_0.8.5_AT.ROM path: PCCompatible/GLaTICK_0.8.5_AT.ROM system: pc-compatible description: "AT GLaTICK 0.8.5 RTC option ROM" size: 2048 crc32: "371ea3f1" required: false note: "XT-class RTC option ROM" 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" system: pc-compatible description: "Phoenix 80286 BIOS 3.05" size: 32768 crc32: "8d0d318a" required: true note: "Required for AT-class emulation (alternative to IBM AT BIOS)" source_ref: "Machines/Utility/ROMCatalogue.cpp:946-953" - name: at-bios.bin path: PCCompatible/at-bios.bin system: pc-compatible 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)" 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 system: pc-compatible description: "IBM PC AT BIOS, Nov 1985, U27 chip" size: 32768 crc32: "4995be7a" required: false note: "AT-class: split BIOS, used with U47 chip" 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 system: pc-compatible description: "IBM PC AT BIOS, Nov 1985, U47 chip" size: 32768 crc32: "c32713e4" required: false note: "AT-class: split BIOS, used with U27 chip" source_ref: "Machines/Utility/ROMCatalogue.cpp:970-977" - name: CGA.F08 path: PCCompatible/CGA.F08 system: pc-compatible description: "IBM CGA font" size: 2048 crc32: "a362ffe6" required: true note: "Required for CGA video adapter" source_ref: "Machines/Utility/ROMCatalogue.cpp:978-985" - name: EUMDA9.F14 path: PCCompatible/EUMDA9.F14 system: pc-compatible description: "IBM MDA font" size: 3584 crc32: "7754882a" required: true note: "Required for MDA video adapter" 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" 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" source_ref: "Machines/Utility/ROMCatalogue.cpp:1002-1009" - name: ibm-basic-1.10.rom path: PCCompatible/ibm-basic-1.10.rom system: pc-compatible description: "IBM ROM BASIC 1.10" size: 32768 crc32: "ebacb791" required: false note: "Required for AT-class with IBM BIOS (not needed with Phoenix)" 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 system: commodore-plus4 description: "C16+4 BASIC ROM" size: 16384 crc32: "74eaae87" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:1046-1053" - name: kernal.318004-05.bin path: Plus4/kernal.318004-05.bin system: commodore-plus4 description: "C16+4 kernel, PAL-G revision 5" size: 16384 crc32: "71c07bd4" required: true note: "Default kernel version requested by machine code" 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)" 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)" source_ref: "Machines/Utility/ROMCatalogue.cpp:1030-1037" # ------------------------------------------------------- # Thomson MO5 (machine_name: "Thomson") # ------------------------------------------------------- - name: mo5-v1.0.rom path: Thomson/mo5-v1.0.rom system: thomson-mo5 description: "Thomson MO5 ROM, version 1" size: 16384 crc32: "f62d2f3a" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:1157-1164" - name: mo5-v1.1.rom path: Thomson/mo5-v1.1.rom system: thomson-mo5 description: "Thomson MO5 ROM, version 1.1" size: 16384 crc32: "237c60bf" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:1165-1172" - name: mo6-v1.rom path: Thomson/mo6-v1.rom system: thomson-mo6 description: "Thomson MO6 ROM, version 1" size: 65536 crc32: "45e859c6" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:1173-1180" - name: mo6-v2.rom path: Thomson/mo6-v2.rom system: thomson-mo6 description: "Thomson MO6 ROM, version 2" size: 65536 crc32: "b4430a3b" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:1181-1188" - name: mo6-v3.rom path: Thomson/mo6-v3.rom system: thomson-mo6 description: "Thomson MO6 ROM, version 3" size: 65536 crc32: "7a012322" required: true 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 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." source_ref: "Machines/Utility/ROMCatalogue.cpp:1206-1213" # ------------------------------------------------------- # Commodore VIC-20 (machine_name: "Vic20") # ------------------------------------------------------- - name: basic.bin path: Vic20/basic.bin system: commodore-vic20 description: "VIC-20 BASIC ROM" size: 8192 crc32: "db4c43c1" required: true source_ref: "Machines/Utility/ROMCatalogue.cpp:1218-1225" - name: characters-english.bin path: Vic20/characters-english.bin system: commodore-vic20 description: "English-language VIC-20 character ROM" region: [north-america, europe] size: 4096 crc32: "83e032a6" required: true note: "Required for English region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1226-1233" - name: kernel-pal.bin path: Vic20/kernel-pal.bin system: commodore-vic20 description: "English-language PAL VIC-20 kernel ROM" region: [europe] size: 8192 crc32: "4be07cb4" required: true note: "Required for English PAL region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1234-1241" - name: kernel-ntsc.bin path: Vic20/kernel-ntsc.bin system: commodore-vic20 description: "English-language NTSC VIC-20 kernel ROM" region: [north-america] size: 8192 crc32: "e5e7c174" required: true note: "Required for English NTSC region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1242-1249" - name: characters-danish.bin path: Vic20/characters-danish.bin system: commodore-vic20 description: "Danish VIC-20 character ROM" region: [denmark] size: 4096 crc32: "7fc11454" required: false note: "Required for Danish region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1250-1257" - name: kernel-danish.bin path: Vic20/kernel-danish.bin system: commodore-vic20 description: "Danish VIC-20 kernel ROM" region: [denmark] size: 8192 crc32: "02adaf16" required: false note: "Required for Danish region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1258-1265" - name: characters-japanese.bin path: Vic20/characters-japanese.bin system: commodore-vic20 description: "Japanese VIC-20 character ROM" region: [japan] size: 4096 crc32: "fcfd8a4b" required: false note: "Required for Japanese region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1266-1273" - name: kernel-japanese.bin path: Vic20/kernel-japanese.bin system: commodore-vic20 description: "Japanese VIC-20 kernel ROM" region: [japan] size: 8192 crc32: "336900d7" required: false note: "Required for Japanese region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1274-1281" - name: characters-swedish.bin path: Vic20/characters-swedish.bin system: commodore-vic20 description: "Swedish VIC-20 character ROM" region: [sweden] size: 4096 crc32: "d808551d" required: false note: "Required for Swedish region" source_ref: "Machines/Utility/ROMCatalogue.cpp:1282-1289" - name: kernel-swedish.bin path: Vic20/kernel-swedish.bin system: commodore-vic20 description: "Swedish VIC-20 kernel ROM" region: [sweden] size: 8192 crc32: "b2a60662" required: false note: "Required for Swedish region" 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 system: sinclair-zx-spectrum description: "ZX Spectrum 48K ROM" size: 16384 crc32: "ddee531f" required: false note: "Built into binary. Required for 16K/48K model." source_ref: "Machines/Utility/ROMCatalogue.cpp:1302-1309, Machines/Utility/ROMLibrary.cpp:14539" - name: 128.rom path: ZXSpectrum/128.rom system: sinclair-zx-spectrum description: "ZX Spectrum 128K ROM" size: 32768 crc32: "2cbe8995" required: false note: "Built into binary. Required for 128K model." source_ref: "Machines/Utility/ROMCatalogue.cpp:1310-1317, Machines/Utility/ROMLibrary.cpp:14540" - name: plus2.rom path: ZXSpectrum/plus2.rom system: sinclair-zx-spectrum description: "ZX Spectrum +2 ROM" size: 32768 crc32: "e7a517dc" required: false note: "Built into binary. Required for +2 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:1318-1325, Machines/Utility/ROMLibrary.cpp:14541" - name: plus3.rom path: ZXSpectrum/plus3.rom system: sinclair-zx-spectrum description: "ZX Spectrum +2a/+3 ROM" size: 65536 crc32: "96e3c17a" required: false note: "Built into binary. Required for +2a/+3 model." 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 system: sinclair-zx80-81 description: "ZX80 BASIC ROM" size: 4096 crc32: "4c7fc597" required: false note: "Built into binary. Required for ZX80 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:1341-1348, Machines/Utility/ROMLibrary.cpp:14544" - name: zx81.rom path: ZX8081/zx81.rom system: sinclair-zx80-81 description: "ZX81 BASIC ROM" size: 8192 crc32: "4b1dd6eb" required: false note: "Built into binary. Required for ZX81 model." source_ref: "Machines/Utility/ROMCatalogue.cpp:1349-1356, Machines/Utility/ROMLibrary.cpp:14545"