{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "bk",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "v1.0",
        "cores": [
          "bk"
        ],
        "display_name": "Elektronika - BK-0010/BK-0011(M)",
        "emulator": "bk-emulator",
        "files": [
          {
            "aliases": [
              "monit10.rom"
            ],
            "name": "MONIT10.ROM",
            "note": "BK-0010 monitor ROM (8 KB). Loaded at address 0100000. Required for all BK-0010 models (0, 1, 2).",
            "path": "bk/MONIT10.ROM",
            "required": true,
            "size": 8192,
            "source_ref": "source main.c:53, source boot.c:107",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "focal10.rom"
            ],
            "name": "FOCAL10.ROM",
            "note": "FOCAL interpreter ROM (24448-24576 bytes). Loaded at 0120000. Used by BK-0010 (model 0, default).",
            "path": "bk/FOCAL10.ROM",
            "required": false,
            "size": 24576,
            "source_ref": "source libretro.c:15, source boot.c:110",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "basic10.rom"
            ],
            "name": "BASIC10.ROM",
            "note": "BASIC interpreter ROM (24448-24576 bytes). Loaded at 0120000. Used by BK-0010.01 (model 1).",
            "path": "bk/BASIC10.ROM",
            "required": false,
            "size": 24576,
            "source_ref": "source libretro.c:16, source boot.c:110",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "disk_327.rom"
            ],
            "name": "DISK_327.ROM",
            "note": "Floppy disk controller ROM (4 KB). Loaded at 0160000 for BK-0010.01+FDD (model 2), or into system_rom for BK-0011M (model 3/4).",
            "path": "bk/DISK_327.ROM",
            "required": false,
            "size": 4096,
            "source_ref": "source main.c:54, source boot.c:99, 113",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "b11m_bos.rom"
            ],
            "name": "B11M_BOS.ROM",
            "note": "BK-0011M system ROM / BOS (8 KB). Loaded into system_rom at offset 0. Required for BK-0011M (model 3/4).",
            "path": "bk/B11M_BOS.ROM",
            "required": false,
            "size": 8192,
            "source_ref": "source main.c:55, source boot.c:98",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "b11m_ext.rom"
            ],
            "name": "B11M_EXT.ROM",
            "note": "BK-0011M extended BOS ROM (8 KB). Loaded into rom[1] at offset 8192. Required for BK-0011M (model 3/4).",
            "path": "bk/B11M_EXT.ROM",
            "required": false,
            "size": 8192,
            "source_ref": "source main.c:56, source boot.c:102",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "bas11m_0.rom"
            ],
            "name": "BAS11M_0.ROM",
            "note": "BK-0011M BASIC ROM part 0 (16 KB). Loaded into rom[0]. Required for BK-0011M (model 3/4).",
            "path": "bk/BAS11M_0.ROM",
            "required": false,
            "size": 16384,
            "source_ref": "source main.c:57, source boot.c:100",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "bas11m_1.rom"
            ],
            "name": "BAS11M_1.ROM",
            "note": "BK-0011M BASIC ROM part 1 (8 KB). Loaded into rom[1] at offset 0. Required for BK-0011M (model 3/4).",
            "path": "bk/BAS11M_1.ROM",
            "required": false,
            "size": 8192,
            "source_ref": "source main.c:58, source boot.c:101",
            "validation": [
              "size"
            ]
          },
          {
            "aliases": [
              "terak.rom"
            ],
            "name": "TERAK.ROM",
            "note": "Terak 8510/a boot ROM (128 bytes). Used when model is set to Terak 8510/a (model 9).",
            "path": "bk/TERAK.ROM",
            "required": false,
            "size": 128,
            "source_ref": "source boot.c:94",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": "Files go in {system_dir}/bk/.\nEach BK model requires a specific set of ROMs. The default model is BK-0010\nwhich needs MONIT10.ROM and FOCAL10.ROM. Changing the core option \"bk_model\"\nchanges which ROMs are loaded. The core shuts down if a required ROM is\nmissing (no fallback or pseudo-BIOS).\nIf a ROM file with uppercase name is not found, the core retries with\nthe filename lowercased.\n",
        "platform_details": {
          "bios_mapping": {
            "note": "ROM directory is {system_dir}/bk/ (libretro.c:724-726).\nModel selection via core option \"bk_model\" determines which ROMs are loaded.\nThe core shuts down immediately if any required ROM for the selected model\nis not found.\n",
            "source_ref": "libretro.c:718-760, boot.c:83-116"
          },
          "model_rom_map": {
            "note": "BK-0010:            MONIT10.ROM + FOCAL10.ROM\nBK-0010.01:         MONIT10.ROM + BASIC10.ROM\nBK-0010.01 + FDD:   MONIT10.ROM + DISK_327.ROM\nBK-0011M + FDD:     B11M_BOS.ROM + DISK_327.ROM + BAS11M_0.ROM + BAS11M_1.ROM + B11M_EXT.ROM\nSlow BK-0011M:      same as BK-0011M + FDD\nTerak 8510/a:       TERAK.ROM\n",
            "source_ref": "libretro.c:734-756, boot.c:83-116"
          },
          "rom_loading": {
            "note": "load_rom_file() first tries {romdir}/{filename} with original casing.\nIf not found, retries with the filename converted to lowercase.\nReturns NULL and shuts down the core on failure.\n",
            "source_ref": "libretro.c:1050-1107"
          }
        },
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/bk-emulator",
        "source_commit": "92042a753289cedf05e7e6bd8e75849f83e48966",
        "systems": [
          "elektronika-bk"
        ],
        "type": "libretro",
        "upstream": "https://github.com/emestee/bk-emulator",
        "version_basis": {
          "kind": "file",
          "path": "libretro.c",
          "pattern": "library_version\\s*=\\s*\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
