From 4b9c89466a18e26932fb332d9eab11f215c913c7 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Wed, 12 Aug 2026 01:35:12 +0200 Subject: [PATCH] feat: serve the cmd drive roms under the vice names --- .../c64-emu/DRIVES/bootromCMDHD-v2-80.bin | Bin 0 -> 16384 bytes database.json | 25 +++++++++++++++--- emulators/c64-emu.yml | 8 ++++++ 3 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 bios/Other/c64-emu/DRIVES/bootromCMDHD-v2-80.bin diff --git a/bios/Other/c64-emu/DRIVES/bootromCMDHD-v2-80.bin b/bios/Other/c64-emu/DRIVES/bootromCMDHD-v2-80.bin new file mode 100644 index 0000000000000000000000000000000000000000..26cfd85a0c7e826d38836257802da13c1e8693de GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/database.json b/database.json index 53d72b46..382636e3 100644 --- a/database.json +++ b/database.json @@ -1,8 +1,8 @@ { "schema_version": 1, - "generated_at": "2026-08-11T23:32:01Z", - "total_files": 8784, - "total_size": 12024094435, + "generated_at": "2026-08-11T23:34:51Z", + "total_files": 8785, + "total_size": 12024110819, "files": { "520d3d1b5897800af47f92efd2444a26b7a7dead": { "path": "bios/3DO Company/3DO/3do_arcade_saot.bin", @@ -49334,6 +49334,16 @@ "crc32": "7e7b91f6", "adler32": "49c38466" }, + "041943e068b789c8bf5145222ab4784f300da297": { + "path": "bios/Other/c64-emu/DRIVES/bootromCMDHD-v2-80.bin", + "name": "bootromCMDHD-v2-80.bin", + "size": 16384, + "sha1": "041943e068b789c8bf5145222ab4784f300da297", + "md5": "3e4b2f2718e4d581b946aa0b67100fc4", + "sha256": "6f5e61d801718ad1a871dc7f112a4231134218a4a9d405d01d904a21ef9eb75e", + "crc32": "5f8da286", + "adler32": "90d2e883" + }, "3582c760e7d900ecf13b8624fa8ce0b60c9394b1": { "path": "bios/Other/c64-emu/PET/green.vpl", "name": "green.vpl", @@ -97547,6 +97557,7 @@ "e6f0e43686b959fa53c78f4d89ca9416": "a500a1428e787f308726024d9c7d118572d01b54", "c4fb96b05fb2329c69e16174c9f886c3": "549cbc5908ca9a19a6d4de564f9db25870eb08a5", "d3de2a04193de19ad2e5173f4c03377f": "6652f5bfa1ade4dcdaa9f08032ebeba9d38ac284", + "3e4b2f2718e4d581b946aa0b67100fc4": "041943e068b789c8bf5145222ab4784f300da297", "519d91188672810f39d07cc1fedd9d52": "3582c760e7d900ecf13b8624fa8ce0b60c9394b1", "7358085db9dec11b03908776f82777ed": "7605bb4c225657240ff851a38f282e304376fd3a", "123e0bd0e5222fff52b914ba7cde4478": "3a5b6619d9d0728cb4de1ce132a3b59a5e22a09e", @@ -114946,6 +114957,9 @@ "549cbc5908ca9a19a6d4de564f9db25870eb08a5", "3582c760e7d900ecf13b8624fa8ce0b60c9394b1" ], + "bootromCMDHD-v2-80.bin": [ + "041943e068b789c8bf5145222ab4784f300da297" + ], "yape-pal.vpl": [ "11842819c25f7b9d9ec6ce3683990081b088a63e" ], @@ -134580,6 +134594,7 @@ "1f11b38a": "a500a1428e787f308726024d9c7d118572d01b54", "9c4b8295": "549cbc5908ca9a19a6d4de564f9db25870eb08a5", "7e7b91f6": "6652f5bfa1ade4dcdaa9f08032ebeba9d38ac284", + "5f8da286": "041943e068b789c8bf5145222ab4784f300da297", "aea2e335": "3582c760e7d900ecf13b8624fa8ce0b60c9394b1", "8248f361": "7605bb4c225657240ff851a38f282e304376fd3a", "03e68893": "3a5b6619d9d0728cb4de1ce132a3b59a5e22a09e", @@ -143366,6 +143381,7 @@ "93e5f3636da0189b1e53094834a1813029ea446edb51df49476618bfccf2fc95": "a500a1428e787f308726024d9c7d118572d01b54", "429b5be2d400b6517e5b6b0dc3c9d271f0c794f888825a0f34433a345992c0f7": "549cbc5908ca9a19a6d4de564f9db25870eb08a5", "846474292d967c7fec5fcebc1d091eff8613e11d4de41e8adf0f31fe9a154610": "6652f5bfa1ade4dcdaa9f08032ebeba9d38ac284", + "6f5e61d801718ad1a871dc7f112a4231134218a4a9d405d01d904a21ef9eb75e": "041943e068b789c8bf5145222ab4784f300da297", "e1bcd3b861bfdee8a87b1ff7e3d88e91baeb7fa16cee8c2e292283d5d6cf9819": "3582c760e7d900ecf13b8624fa8ce0b60c9394b1", "6dc01bb6722dacd24960abd42669fa962509bbf744a6e290999fab3891c7bfc5": "7605bb4c225657240ff851a38f282e304376fd3a", "b57f9a8f103e6a83254b84f594258b521afd78aed1ade6973814b5b28370a86c": "3a5b6619d9d0728cb4de1ce132a3b59a5e22a09e", @@ -153533,6 +153549,9 @@ "CBM-II/gtk3_sym.vkm": [ "6652f5bfa1ade4dcdaa9f08032ebeba9d38ac284" ], + "DRIVES/bootromCMDHD-v2-80.bin": [ + "041943e068b789c8bf5145222ab4784f300da297" + ], "PET/green.vpl": [ "3582c760e7d900ecf13b8624fa8ce0b60c9394b1" ], diff --git a/emulators/c64-emu.yml b/emulators/c64-emu.yml index 16b40b75..09eb43a0 100644 --- a/emulators/c64-emu.yml +++ b/emulators/c64-emu.yml @@ -1079,6 +1079,8 @@ files: source_ref: "C64.emu/src/vice/drive/driverom.h:42,92, C64.emu/src/vice/drive/tcbm/tcbmrom.c:50,66, C64.emu/src/vice/plus4/plus4drive.c:46" - name: "dos2000-cs-33cc6f.bin" + aliases: + - dos2000 path: "DRIVES/dos2000-cs-33cc6f.bin" required: false size: 32768 @@ -1087,6 +1089,8 @@ files: source_ref: "C64.emu/src/vice/drive/driverom.h:47,98, C64.emu/src/vice/drive/iec/iecrom.c:133,208" - name: "dos4000-fd-350022.bin" + aliases: + - dos4000 path: "DRIVES/dos4000-fd-350022.bin" required: false size: 32768 @@ -1100,6 +1104,10 @@ files: size: 16384 validation: [size] description: "CMD HD boot ROM" + note: >- + The MAME dump cmd_hd_bootrom_v280.bin reads the chip over 32 KB and its + two halves are identical; the image here is the first half, the 16 KB the + loader asks for. source_ref: "C64.emu/src/vice/drive/driverom.h:49,100, C64.emu/src/vice/drive/iec/iecrom.c:145,218" - name: "dos2031-901484-03+05.bin"