From e66a89d1beb52f61158f76683d06beb44a64b744 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 11 Aug 2026 19:33:32 +0200 Subject: [PATCH] feat: collect the trs-80 rom images and the ines assets --- bios/Other/sdl2trs/model3.rom | Bin 0 -> 14336 bytes bios/Other/sdl2trs/model4p.rom | Bin 0 -> 4096 bytes database.json | 38 ++++++++++++++++++++++++++++++--- emulators/drastic.yml | 2 -- emulators/ines.yml | 3 --- emulators/infinity.yml | 10 --------- emulators/sdl2trs.yml | 8 +++++-- 7 files changed, 41 insertions(+), 20 deletions(-) create mode 100644 bios/Other/sdl2trs/model3.rom create mode 100644 bios/Other/sdl2trs/model4p.rom diff --git a/bios/Other/sdl2trs/model3.rom b/bios/Other/sdl2trs/model3.rom new file mode 100644 index 0000000000000000000000000000000000000000..5cfbb0c241f30bbef8b2b529fdd1ef27c86e3923 GIT binary patch literal 14336 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 LlUm`Gdw%ghb!@{% literal 0 HcmV?d00001 diff --git a/database.json b/database.json index 019f6e8a..4086f04a 100644 --- a/database.json +++ b/database.json @@ -1,8 +1,8 @@ { "schema_version": 1, - "generated_at": "2026-08-11T17:29:29Z", - "total_files": 8701, - "total_size": 11156245820, + "generated_at": "2026-08-11T17:32:11Z", + "total_files": 8703, + "total_size": 11156264252, "files": { "520d3d1b5897800af47f92efd2444a26b7a7dead": { "path": "bios/3DO Company/3DO/3do_arcade_saot.bin", @@ -53597,6 +53597,26 @@ "crc32": "79b7fdc4", "adler32": "a64e0f20" }, + "321262242e15dff4bc1f843011ac370e6943d6e3": { + "path": "bios/Other/sdl2trs/model3.rom", + "name": "model3.rom", + "size": 14336, + "sha1": "321262242e15dff4bc1f843011ac370e6943d6e3", + "md5": "76a2309db9eef5b633c6ebc0243c6a23", + "sha256": "010fd04e1a7b48583685a5554f12ecff8db681c926caa1814f148d552ca53708", + "crc32": "df8ab696", + "adler32": "348b08f6" + }, + "6393396eaa10a84b9e9f0cf5930aba73defc5c52": { + "path": "bios/Other/sdl2trs/model4p.rom", + "name": "model4p.rom", + "size": 4096, + "sha1": "6393396eaa10a84b9e9f0cf5930aba73defc5c52", + "md5": "2f1bdc689878416c12190513ef4ff64f", + "sha256": "6c1e5d5ccd280ee01d9f852b60ddec07e719a45699a6220eabd50df9999632c6", + "crc32": "3a738aa9", + "adler32": "756cc346" + }, "35fbefcb73b4f2611fb2c7fba03512123d768964": { "path": "bios/Other/sdlpal/sdlpal/1.avi", "name": "1.avi", @@ -97130,6 +97150,8 @@ "1164ae723c9181698cc41dde6a341132": "8a799c6615702aac72016b784e30ea1abd3e197b", "05e1d1a0c8ecd45537a1d52ab925d110": "0f25848f73705328ca03b02905e95e3a5d087d8c", "18207ca5b15ba7d05742dca8399d30c6": "8ed9fb83d8e4d73217d347e3b7965cb640cb8395", + "76a2309db9eef5b633c6ebc0243c6a23": "321262242e15dff4bc1f843011ac370e6943d6e3", + "2f1bdc689878416c12190513ef4ff64f": "6393396eaa10a84b9e9f0cf5930aba73defc5c52", "0c6ba406f6d22ca32214709c714d27ee": "35fbefcb73b4f2611fb2c7fba03512123d768964", "ba5c008229ec5f615529c2a79707eb90": "929b428407c2800615db87281587679ecc16e44e", "72c09c8e371108ff023d7e3a10cbf15c": "15844682678b258957dd59c28b17146609cb8d0c", @@ -115134,6 +115156,12 @@ "nes20db.xml": [ "8ed9fb83d8e4d73217d347e3b7965cb640cb8395" ], + "model3.rom": [ + "321262242e15dff4bc1f843011ac370e6943d6e3" + ], + "model4p.rom": [ + "6393396eaa10a84b9e9f0cf5930aba73defc5c52" + ], "1.avi": [ "35fbefcb73b4f2611fb2c7fba03512123d768964" ], @@ -133816,6 +133844,8 @@ "a4626dfa": "8a799c6615702aac72016b784e30ea1abd3e197b", "84f47dc9": "0f25848f73705328ca03b02905e95e3a5d087d8c", "79b7fdc4": "8ed9fb83d8e4d73217d347e3b7965cb640cb8395", + "df8ab696": "321262242e15dff4bc1f843011ac370e6943d6e3", + "3a738aa9": "6393396eaa10a84b9e9f0cf5930aba73defc5c52", "7692f3fb": "35fbefcb73b4f2611fb2c7fba03512123d768964", "fbb214cc": "929b428407c2800615db87281587679ecc16e44e", "c2379948": "15844682678b258957dd59c28b17146609cb8d0c", @@ -142519,6 +142549,8 @@ "29e6e18023cf39319f9984107f5f0f796b2593b1c3a55fc79adf3ae12498a6ce": "8a799c6615702aac72016b784e30ea1abd3e197b", "0406c436e54064b938ffe855e1ad0abb362d67f009781a5dce79b044bcd68115": "0f25848f73705328ca03b02905e95e3a5d087d8c", "a60757b92f2f3df9447aa50e004aabe9f4cb0845bb037afca118ff89b5913ae3": "8ed9fb83d8e4d73217d347e3b7965cb640cb8395", + "010fd04e1a7b48583685a5554f12ecff8db681c926caa1814f148d552ca53708": "321262242e15dff4bc1f843011ac370e6943d6e3", + "6c1e5d5ccd280ee01d9f852b60ddec07e719a45699a6220eabd50df9999632c6": "6393396eaa10a84b9e9f0cf5930aba73defc5c52", "c9e68039ab02bebadb36cdce2308502db42b457bd821114ee487cfbe092f76da": "35fbefcb73b4f2611fb2c7fba03512123d768964", "51f60a923bf1199910b12db84e1b58d63b4f45c1f653a447153ef26cbda3720d": "929b428407c2800615db87281587679ecc16e44e", "28a97b9f3812ffa32185dea996e2928c1090e9786953f9d7cc9107ad54fc3cc0": "15844682678b258957dd59c28b17146609cb8d0c", diff --git a/emulators/drastic.yml b/emulators/drastic.yml index d6ba5722..248b17ae 100644 --- a/emulators/drastic.yml +++ b/emulators/drastic.yml @@ -350,7 +350,6 @@ files: category: game_data size: 120000 validation: [size] - unsourceable: "splash image of the Linux build, not carried by any distributed package" description: "boot splash, first of two" note: "Read from the root of the data directory in one 120000 byte request, so a shorter file is rejected. One of the two indices is picked at random and a missing file skips the splash." source_ref: "drastic r2.5.2.2 load_logo 0x7fad0-0x7fb78" @@ -361,7 +360,6 @@ files: category: game_data size: 120000 validation: [size] - unsourceable: "splash image of the Linux build, not carried by any distributed package" description: "boot splash, second of two" note: "Same read as index 0." source_ref: "drastic r2.5.2.2 load_logo 0x7fad0-0x7fb78" diff --git a/emulators/ines.yml b/emulators/ines.yml index 04288d04..5b87518f 100644 --- a/emulators/ines.yml +++ b/emulators/ines.yml @@ -105,7 +105,6 @@ files: system: nintendo-nes required: false bundled: true - unsourceable: "arrives with the application package, not sourced separately" category: game_data size: 24592 md5: c1db31a2aa8a12432705fc8bd3c1156a @@ -118,7 +117,6 @@ files: - name: names.dat required: false bundled: true - unsourceable: "arrives with the application package, not sourced separately" category: game_data size: 21390 description: "title database keyed by system and CRC32" @@ -128,7 +126,6 @@ files: - name: ROOT.chts required: false bundled: true - unsourceable: "arrives with the application package, not sourced separately" category: game_data size: 27447 description: "cheat database read by the Cheatopedia browser" diff --git a/emulators/infinity.yml b/emulators/infinity.yml index 1f0a0da3..7dce5829 100644 --- a/emulators/infinity.yml +++ b/emulators/infinity.yml @@ -72,7 +72,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 748 md5: 541e16aa5651699bb085c954ec1b043e @@ -86,7 +85,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 580 md5: 8437c4e750da7183dffc7b98f9938377 @@ -100,7 +98,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 1864 md5: c4878a2aaee2e3c26d3d4aeeeaa3ac25 @@ -114,7 +111,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 1700 md5: 76f36cbe69708d631ae356bcd49274b2 @@ -128,7 +124,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 7443 md5: 1d6416a591c99b03c58b41f0dd5537b0 @@ -142,7 +137,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 7537 md5: 4f508068de9190c06775bfb4e47e2654 @@ -156,7 +150,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 5543 md5: a382a7e446335d3ea20f85a21a5846ec @@ -170,7 +163,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 11347 md5: 06f4dfd96b1e7f0b6d5cc7f7163c7904 @@ -183,7 +175,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 11358 md5: 3b83ef96387f14655fc854ddc3c6bd57 @@ -196,7 +187,6 @@ files: system: pico8 required: false bundled: true - unsourceable: "ships inside the application package" category: game_data size: 11357 md5: 86d3f3a95c324c9479bd8986968f4327 diff --git a/emulators/sdl2trs.yml b/emulators/sdl2trs.yml index 6921ca5d..2cb1539b 100644 --- a/emulators/sdl2trs.yml +++ b/emulators/sdl2trs.yml @@ -81,7 +81,9 @@ files: mode needs a Model 3 image (trs_cmd_rom.c:110-115). This is the one slot that also accepts a MODELA/III CMD file, which html/index.html presents as the substitute for a real Model III ROM. Same truncating ceiling as the - Model I slot. + Model I slot. The image is the Model III memory map: ROM A 8041364.u104 + at 0, ROM B 8040332.u105 at 0x2000 and ROM C 8040316c.u106 at 0x3000, the + layout MAME declares for the 0x3800 region. - name: model4p.rom description: "TRS-80 Model 4P boot ROM" @@ -94,7 +96,9 @@ files: operating systems, not Model III, and only from floppy, so the original image is what restores Model III mode and hard-drive booting. Hard drive unit 0 is tried before floppy by the Radio Shack ROM, and F2 held at boot - forces floppy (html/Features.html). + forces floppy (html/Features.html). The image is the 4 KB gate-array boot + ROM 8075332.u69, the only ROM the machine carries; the Model III code + comes from a boot disk. analysis: embedded_roms: