{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "b2",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "v0.4",
        "cores": [
          "b2"
        ],
        "display_name": "Acorn - BBC Micro (b2)",
        "emulator": "b2",
        "files": [
          {
            "bundled": true,
            "crc32": "3c14fc70",
            "description": "OS 1.20",
            "md5": "0a59a5ba15fe8557b5f7fee32bbd393a",
            "mode": "standalone",
            "name": "OS12.ROM",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window. The B/Acorn 1770 configuration is the one b2 falls back to when no saved configuration loads, so a missing file stops startup.",
            "required": true,
            "sha1": "0d9bcaf6a393c9ce2359ed700ddb53c232c2c45d",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:16, upstream src/b2/BeebConfig.cpp:220, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57, source src/b2/b2.cpp:1599-1607",
            "standalone_path": "assets/roms/OS12.ROM",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "66c8d893",
            "description": "B+ MOS",
            "md5": "47a1eff6c7fbb47be780c87dfd50ece1",
            "mode": "standalone",
            "name": "B+MOS.rom",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window.",
            "required": true,
            "sha1": "1a663b9d1022aeea65f07d3d1d6e0a4ad81c0330",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:17, source src/b2/BeebConfig.cpp:243, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/B+MOS.rom",
            "system": "bbc-micro-bplus"
          },
          {
            "bundled": true,
            "crc32": "79434781",
            "description": "BASIC II",
            "md5": "2cc67be4624df4dc66617742571a8e3d",
            "mode": "standalone",
            "name": "BASIC2.ROM",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "4a7393f3a45ea309f744441c16723e2ef447a281",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:19, upstream src/b2/BeebConfig.cpp:221, upstream src/b2/BeebConfig.cpp:244, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/BASIC2.ROM",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "5ae33e94",
            "description": "Acorn 1770 DFS",
            "md5": "f083f49d6fe66344c650d7e74249cb96",
            "mode": "standalone",
            "name": "DFS-2.26.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "cf2ebc422a8d24ec6f1a0320520c38a0e704109a",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:20, source src/b2/BeebConfig.cpp:222, source src/b2/BeebConfig.cpp:245, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/DFS-2.26.rom",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "e1be4ee4",
            "description": "Watford DDFS (DDB2)",
            "md5": "d2b71fa664f6cdf8c24b9b304777998c",
            "mode": "standalone",
            "name": "DDFS-1.53.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "6719dc958f2631e6dc8f045429797b289bfe649a",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:21, source src/b2/BeebConfig.cpp:222, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/DDFS-1.53.rom",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "6504c1ed",
            "description": "Watford DDFS (DDB3)",
            "md5": "e73a0417278504a6dfac2ccd9a73e9a9",
            "mode": "standalone",
            "name": "DDFS-1.54T.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "618b7a1551f91e2b18608428b9e581f3d920d4b5",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:22, source src/b2/BeebConfig.cpp:222, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/DDFS-1.54T.rom",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "c0163b95",
            "description": "Opus DDOS",
            "md5": "d98316eaff56ceab4fe3bfe54d2f92b2",
            "mode": "standalone",
            "name": "OPUS-DDOS-3.45.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "1c5a68e08abbb7ffe663151c59088f750d2287a9",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:23, source src/b2/BeebConfig.cpp:222, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/OPUS-DDOS-3.45.rom",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "2f64503d",
            "description": "Opus Challenger",
            "md5": "67e086a11834f8cc69175b601c4e5a5f",
            "mode": "standalone",
            "name": "challenger-1.01.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "37ee3f20bed50555720703b279f62aab0ed28922",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:24, source src/b2/BeebConfig.cpp:222, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/challenger-1.01.rom",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "da634682",
            "description": "65C102 TUBE 1.20 (Master Turbo)",
            "md5": "83d73e0e78693bb4b43e7cb18e58d556",
            "mode": "standalone",
            "name": "MasterTurboParasite.rom",
            "note": "Second processor OS ROM, read only by configurations with that parasite. A failed load, or an image over 4 KiB, aborts loading the configuration.",
            "required": true,
            "sha1": "d95815c367e07f2d5a00e860092e7d6da795cbe5",
            "size": 2048,
            "source_ref": "upstream src/b2/roms.cpp:26, upstream src/b2/BeebConfig.cpp:460, upstream src/b2/BeebConfig.cpp:613-619",
            "standalone_path": "assets/roms/MasterTurboParasite.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "9ec2dbd0",
            "description": "6502 TUBE 1.10 (6502 Second Processor)",
            "md5": "a77c7946128ca0b2c5e5a66b17c99dae",
            "mode": "standalone",
            "name": "TUBE110.rom",
            "note": "Second processor OS ROM, read only by configurations with that parasite. A failed load, or an image over 4 KiB, aborts loading the configuration.",
            "required": true,
            "sha1": "5f461811edd22c08d5fb0e13a7bae99ee571c9f6",
            "size": 2048,
            "source_ref": "upstream src/b2/roms.cpp:27, upstream src/b2/BeebConfig.cpp:459, upstream src/b2/BeebConfig.cpp:613-619",
            "standalone_path": "assets/roms/TUBE110.rom",
            "system": "bbc-micro-b"
          },
          {
            "bundled": true,
            "crc32": "5e5d82ca",
            "description": "MOS 3.20 DFS (9)",
            "md5": "865a0f7a5d6f10f48798801bf514d761",
            "mode": "standalone",
            "name": "dfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "cff80460954b3b9f75c83bd6a301c45d24d118a6",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:32, upstream src/b2/BeebConfig.cpp:273, upstream src/b2/BeebConfig.cpp:321, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/dfs.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "1a831564",
            "description": "MOS 3.20 Viewsheet (a)",
            "md5": "7d5a80a8ce929d0a0f6ca8626cb9f436",
            "mode": "standalone",
            "name": "viewsht.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "b7e85a55f517959912422b02248a03a4d32f6998",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:33, source src/b2/BeebConfig.cpp:272, source src/b2/BeebConfig.cpp:320, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/viewsht.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "1a4a1113",
            "description": "MOS 3.20 Edit (b)",
            "md5": "cb3d762eaab6130d1360e1ac575589de",
            "mode": "standalone",
            "name": "edit.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "96d209441f4cabacf3d4e8e9da68cce918ea923e",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:34, upstream src/b2/BeebConfig.cpp:271, upstream src/b2/BeebConfig.cpp:319, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/edit.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "805529c7",
            "description": "MOS 3.20 BASIC (c)",
            "md5": "63a6f43cbf491533cb03ceca2d2728d4",
            "mode": "standalone",
            "name": "basic4.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "c45fd3c0abdcd32b78d2288addd2a777b19e9a1d",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:35, upstream src/b2/BeebConfig.cpp:270, upstream src/b2/BeebConfig.cpp:318, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/basic4.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "10583dfe",
            "description": "MOS 3.20 ADFS (d)",
            "md5": "10f08b255d6a6e3e888631946b628f1a",
            "mode": "standalone",
            "name": "adfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "7557e99be10d81c0395df2dc6c2f8e2f95896c29",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:36, upstream src/b2/BeebConfig.cpp:269, upstream src/b2/BeebConfig.cpp:317, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/adfs.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "bdc9b5df",
            "description": "MOS 3.20 View (e)",
            "md5": "178d09285727d596f8863f94a2fc8dad",
            "mode": "standalone",
            "name": "view.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "14820174e8ea802f1ae95186285a4592fd519699",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:37, upstream src/b2/BeebConfig.cpp:268, upstream src/b2/BeebConfig.cpp:316, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/view.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "353b46b0",
            "description": "MOS 3.20 Terminal (f)",
            "md5": "7e053353b78b4631c274280931d96f02",
            "mode": "standalone",
            "name": "terminal.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "d990f41a3a0605127083a3cf7a3a676dd30423ef",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:38, upstream src/b2/BeebConfig.cpp:267, upstream src/b2/BeebConfig.cpp:315, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/terminal.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "aa317ef5",
            "description": "MOS 3.20 MOS (OS)",
            "md5": "9087f772447038a00178488b3591347b",
            "mode": "standalone",
            "name": "mos.rom",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window.",
            "required": true,
            "sha1": "04d5876999f93fc61a18f172b1fbb3b75db733ac",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:39, source src/b2/BeebConfig.cpp:266, source src/b2/BeebConfig.cpp:314, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.20/mos.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "3537cd95",
            "description": "MOS 3.50 DFS (9)",
            "md5": "22c2b7f14f244da21d630a7828541c79",
            "mode": "standalone",
            "name": "dfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "0a1cc8747e49390ae0d80458649ab1df0fbd8372",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:44, upstream src/b2/BeebConfig.cpp:297, source src/b2/BeebConfig.cpp:347, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/dfs.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "976f7beb",
            "description": "MOS 3.50 Viewsheet (a)",
            "md5": "1bc68b7c5eba6a2de2a43c9d1d9d983b",
            "mode": "standalone",
            "name": "viewsht.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "7e97cd3539ab973f898bae17714285a6e85042ea",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:45, source src/b2/BeebConfig.cpp:296, source src/b2/BeebConfig.cpp:346, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/viewsht.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "5ba2edce",
            "description": "MOS 3.50 Edit (b)",
            "md5": "8c72c7f24567cb4a2fb15eb0b0aeb55b",
            "mode": "standalone",
            "name": "edit.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "85519afe983a5a4cee33d4c061bc4a0c77eef922",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:46, upstream src/b2/BeebConfig.cpp:295, source src/b2/BeebConfig.cpp:345, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/edit.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "6c6f5cd8",
            "description": "MOS 3.50 BASIC (c)",
            "md5": "e11eed95d1caba8aa9772e9001590585",
            "mode": "standalone",
            "name": "basic4.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "8e9d3eeba3797d966505a538252c73222cb5d202",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:47, upstream src/b2/BeebConfig.cpp:294, source src/b2/BeebConfig.cpp:344, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/basic4.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "55c22377",
            "description": "MOS 3.50 ADFS (d)",
            "md5": "fb8ceb72c5fbd9dd80eedd10d076b1a2",
            "mode": "standalone",
            "name": "adfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "c81cf13f11d9783efbebebc63f5525f4373f7cd7",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:48, upstream src/b2/BeebConfig.cpp:293, source src/b2/BeebConfig.cpp:343, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/adfs.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "55846c15",
            "description": "MOS 3.50 View (e)",
            "md5": "1566fab2f1827fb7ba61b283b828731d",
            "mode": "standalone",
            "name": "view.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "313a248dadcd9e0a3a25032c3d2cf388bee7432c",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:49, upstream src/b2/BeebConfig.cpp:292, source src/b2/BeebConfig.cpp:342, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/view.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "9f375368",
            "description": "MOS 3.50 Terminal (f)",
            "md5": "b1fa51fd49d31224ecb7e10e6908ec01",
            "mode": "standalone",
            "name": "terminal.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "4ca97b439e8bcecb56531dc3864c1e5778099762",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:50, upstream src/b2/BeebConfig.cpp:291, source src/b2/BeebConfig.cpp:341, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/terminal.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "f8b84874",
            "description": "MOS 3.50 MOS (OS)",
            "md5": "d7a046b1e6a9991748cee05332f1e258",
            "mode": "standalone",
            "name": "mos.rom",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window.",
            "required": true,
            "sha1": "3b6f5a82a4581da9a0a4ccd203571141720ddbd2",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:51, source src/b2/BeebConfig.cpp:290, source src/b2/BeebConfig.cpp:340, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/m128/3.50/mos.rom",
            "system": "bbc-master-128"
          },
          {
            "bundled": true,
            "crc32": "a3ca7f75",
            "description": "MOS 5.00 ADFS (d)",
            "md5": "bfbd0a7dbbfb1f1f4ba5ac0343c1f8ce",
            "mode": "standalone",
            "name": "adfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "e5b6988ada0971761cd4804fe0e6fb2457f9e965",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:56, source src/b2/BeebConfig.cpp:380, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.00/adfs.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "c0ddabc4",
            "description": "MOS 5.00 BASIC (e)",
            "md5": "64b3cd52e36b5262ac6ca3a9823c6ee2",
            "mode": "standalone",
            "name": "basic4.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "2278018884c65ef7b4edd174505ac1138e4dc2db",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:57, source src/b2/BeebConfig.cpp:379, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.00/basic4.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "3fb619a5",
            "description": "MOS 5.00 UTILS (f)",
            "md5": "4f9ded16f44278a4ca0ef4e66822e316",
            "mode": "standalone",
            "name": "utils.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "b8ebb39e6373ddaa81fb0c6eb572a9f1a30402c4",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:58, source src/b2/BeebConfig.cpp:378, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.00/utils.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "12c5f709",
            "description": "MOS 5.00 MOS (OS)",
            "md5": "5d1b635e39aa461f17db2344870dda36",
            "mode": "standalone",
            "name": "mos.rom",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window.",
            "required": true,
            "sha1": "8720284aafa21928c519be806b0383f4a3b50088",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:59, upstream src/b2/BeebConfig.cpp:377, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.00/mos.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "45408fbb",
            "description": "MOS 5.10 ADFS (d)",
            "md5": "c2afc1cabb135e6f2254bcf9300a9b83",
            "mode": "standalone",
            "name": "adfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "a080fff109e19d189c324eb8537e1764b6fb0a01",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:64, source src/b2/BeebConfig.cpp:401, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.10/adfs.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "c0ddabc4",
            "description": "MOS 5.10 BASIC (e)",
            "md5": "64b3cd52e36b5262ac6ca3a9823c6ee2",
            "mode": "standalone",
            "name": "basic4.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "2278018884c65ef7b4edd174505ac1138e4dc2db",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:65, source src/b2/BeebConfig.cpp:400, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.10/basic4.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "9a742d06",
            "description": "MOS 5.10 UTILS (f)",
            "md5": "48a197850113b00a1eb141fb6d3ea135",
            "mode": "standalone",
            "name": "utils.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "8134476d88509b024fbc81cba1b4e89cb8e3d655",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:66, source src/b2/BeebConfig.cpp:399, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.10/utils.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "56c83755",
            "description": "MOS 5.10 MOS (OS)",
            "md5": "f65eb89c7044e328b79f2ef8e51b7fd8",
            "mode": "standalone",
            "name": "mos.rom",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window.",
            "required": true,
            "sha1": "844b056bcfb4a585fc5fd0f0bdfd8a849e686ce2",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:67, upstream src/b2/BeebConfig.cpp:398, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.10/mos.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "e87dde0c",
            "description": "MOS I5.10C ADFS (d)",
            "md5": "10f23a239dde39b7fe09d72083709e93",
            "mode": "standalone",
            "name": "adfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "222a4c73e3147e3dfa7b3741f397e9d73f5c4a10",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:72, source src/b2/BeebConfig.cpp:445, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/I5.10C/adfs.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "7890765a",
            "description": "MOS I5.10C BASIC (e)",
            "md5": "717df34edae5b6bf5bbd8879c0d13022",
            "mode": "standalone",
            "name": "basic4.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "261023c99952c6fcfc492f572a56e354a575628d",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:73, source src/b2/BeebConfig.cpp:444, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/I5.10C/basic4.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "ad58045f",
            "description": "MOS I5.10C UTILS (f)",
            "md5": "75364aa6fd5e134a40051d9ee772df37",
            "mode": "standalone",
            "name": "utils.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "5ace7ba3e3296bea4c77b2eb040ef571ff9e41a5",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:74, source src/b2/BeebConfig.cpp:443, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/I5.10C/utils.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "440f411f",
            "description": "MOS I5.10C MOS (OS)",
            "md5": "5e16a38bd7fd6f07f26b5a64826e4ec6",
            "mode": "standalone",
            "name": "mos.rom",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window.",
            "required": true,
            "sha1": "736561de701019c20425bd45cddf7e384db412af",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:75, upstream src/b2/BeebConfig.cpp:442, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/I5.10C/mos.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "1a9f470e",
            "description": "MOS 5.11i ADFS (d)",
            "md5": "ce15d43fe56fb2a421884605a6b006fe",
            "mode": "standalone",
            "name": "adfs.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "03b536e0dfcb8e30f52d5763706ae9d517a3ae02",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:80, source src/b2/BeebConfig.cpp:422, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.11i/adfs.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "45d76a23",
            "description": "MOS 5.11i BASIC (e)",
            "md5": "48c5b544025ecc353a7716bb9afa339a",
            "mode": "standalone",
            "name": "basic4.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "f9f9d7658d50772c8d6bd9813d9cb68cd3b30cac",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:81, source src/b2/BeebConfig.cpp:421, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.11i/basic4.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "c30fc8cd",
            "description": "MOS 5.11i UTILS (f)",
            "md5": "27aaeace0cce67aeffe48723b03e1344",
            "mode": "standalone",
            "name": "utils.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "28eb171c8ea2b94535d2805fe3dafafcd64a23b5",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:82, source src/b2/BeebConfig.cpp:420, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.11i/utils.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "3f81574e",
            "description": "MOS 5.11i MOS (OS)",
            "md5": "e0da7278637754841dfd6b2b847783bc",
            "mode": "standalone",
            "name": "mos.rom",
            "note": "OS ROM of the configurations that select it. A failed load, or an image over 16 KiB, aborts loading the configuration, while a shorter image is placed at the top of the 16 KiB window.",
            "required": true,
            "sha1": "4db54c0427f6a3e316759d3fa25f91249d48613e",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:83, upstream src/b2/BeebConfig.cpp:419, source src/b2/BeebConfig.cpp:542-546, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.11i/mos.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "4f3aadff",
            "description": "MOS 5.11i ARABIC (usually 8)",
            "md5": "64e7627ef99aac94283f0ca03b777867",
            "mode": "standalone",
            "name": "arabic.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "2bbf61ba68264ce5845aab9c54e750b0efe219c8",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:84, upstream src/b2/BeebConfig.cpp:423, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.11i/arabic.rom",
            "system": "bbc-master-compact"
          },
          {
            "bundled": true,
            "crc32": "0ef527b1",
            "description": "MOS 5.11i INTERNATIONAL (usually 2)",
            "md5": "881baf661c61ddbfc09a10a4e6613a82",
            "mode": "standalone",
            "name": "international.rom",
            "note": "Sideways ROM bank of the configurations that select it. A failed load is reported and the configuration loads with the bank empty.",
            "required": false,
            "sha1": "dc5149ccf588cd591a6ad47727474ef3313272ce",
            "size": 16384,
            "source_ref": "upstream src/b2/roms.cpp:85, upstream src/b2/BeebConfig.cpp:428, upstream src/b2/BeebConfig.cpp:584-593, source src/b2/BeebConfig.cpp:35-57",
            "standalone_path": "assets/roms/mcompact/5.11i/international.rom",
            "system": "bbc-master-compact"
          }
        ],
        "notes": "Libretro port by Zoltan Balogh of Tom Seddon's b2 BBC Micro emulator.\nis_experimental=true in .info.\nref: zoltanvb/b2-libretro, tom-seddon/b2\n\nStandalone loads ROMs through BeebROM::GetAssetPath(), which resolves\nroms/<path> under the assets folder: assets/ beside the executable on\nWindows and Linux, ../Resources/assets on macOS. Linux then tries\n../share/b2 when the executable sits in bin/, XDG_DATA_HOME/b2 and each\nXDG_DATA_DIRS entry. The build copies etc/roms into that folder, flattening\nacorn/, watford/ and opus/ and lowercasing M128/ and MCompact/.\nref: src/b2/roms.cpp:9-10\nref: src/b2/load_save.cpp:171-179, src/b2/load_save.cpp:200-284\nref: src/b2/CMakeLists.txt:285-325\n\nEach configuration names one OS ROM, up to 16 sideways ROMs and an optional\nsecond processor OS. Default configurations: six Model B disc interfaces,\nB+, B+128, Master 128 and Master Turbo on MOS 3.20 and 3.50, B with 6502\nsecond processor, Master Compact on MOS 5.00, 5.10 and 5.11i, and the\nOlivetti PC 128 S on MOS I5.10C.\nref: src/b2/BeebConfig.cpp:212-462\n\nLibretro port embeds all ROMs as hex arrays in src/libretro/roms.hpp.\ncreate_core() loads OS and sideways ROMs from static machine_types[] arrays.\nGetAssetPath() and LoadFile() are stubbed: no file I/O at runtime.\nref: zoltanvb/b2-libretro/src/libretro/roms.hpp\nref: src/libretro/core.cpp:275-305\nref: src/libretro/adapters.cpp:74-78\n\n9 machine types: B/Acorn 1770, B/Watford DDB2, B/Watford DDB3,\nB/Opus 1770, B/Opus Challenger 256K, B/Opus Challenger 512K,\nB+, B+128, Master 128 (MOS 3.20).\nMaster 3.50, Master Turbo, Master Compact not yet implemented.\nref: src/libretro/core.h:117\n",
        "profiled_date": "2026-03-23",
        "source": "https://github.com/zoltanvb/b2-libretro",
        "source_commit": "9793f6a8040c416d147003cada29363b955b54e7",
        "systems": [
          "bbc-micro-b",
          "bbc-micro-bplus",
          "bbc-master-128",
          "bbc-master-compact"
        ],
        "type": "standalone + libretro",
        "upstream": "https://github.com/tom-seddon/b2",
        "upstream_commit": "e1c9b84a9460909d4dc2030ad1d4e050012b1910",
        "version_basis": {
          "kind": "file",
          "path": "src/libretro/core.cpp",
          "pattern": "info->library_version\\s+=\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
