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