From 051da11164d39871a8df27f77a7d5621f908a31e Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Wed, 11 Nov 2026 14:11:10 +0100 Subject: [PATCH] feat: profile the MAME sets ES-DE commands start ES-DE starts eleven machines whose sets the mame profile did not list. Read at mame0289 (the upstream pin, f34f025) and its -listxml: - apple2e, a7800, channelf, intv and videopac are parents, required - fmtownshr (of fmtowns) and odyssey2 (of videopac) are clones - the devices they load (a2diskiing, d2fdc, votrsc01a, stic, i8244, i8245) are already profiled - arcadia, megaduck, pv1000 and svision declare no ROM, in their machine or in a device, and run from the cartridge alone The systems list gains the ten machines' systems. Manifests: apple2e, a7800, channelf and fmtownshr reach mame/bios on every platform running the core, and the ES-DE folders of EmuDeck and RetroDECK (apple2, atari7800, channelf, fmtowns). intv, videopac and odyssey2 are omitted: the collection holds exec.bin and o2bios.rom loose only (INTV_EROM.bin, o2rom.bin). verify --all keeps its severity and status counts. profile_sync: 0 to review. --- emulators/mame.yml | 189 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) diff --git a/emulators/mame.yml b/emulators/mame.yml index 5c8c31325..700e49f95 100644 --- a/emulators/mame.yml +++ b/emulators/mame.yml @@ -158,6 +158,16 @@ systems: - videosystem-zn1 - virtuality-su2000 - arcade + - apple-ii + - atari-7800 + - fairchild-channelf + - fmtowns + - intellivision + - videopac + - odyssey2 + - emerson-arcadia-2001 + - mega-duck + - watara-supervision standalone_pools: rompath: "" @@ -252,6 +262,12 @@ notes: | ym2608.zip (OPNA ADPCM rhythm samples). Shared across all drivers using these chips, not specific to vgmplay. + arcadia, megaduck, pv1000 and svision declare no ROM, in their own + ROM_START blocks or in a device they instantiate + (src/mame/arcadia/arcadia.cpp:510-513, src/mame/nintendo/gb.cpp:1246-1247, + src/mame/casio/pv1000.cpp:583-586, src/mame/svision/svision.cpp:769-771): + they run from the cartridge alone. + files: # Support trees under system_dir/mame/, the paths Set_Path_Option passes # as -hashpath, -pluginspath and -samplepath @@ -4243,6 +4259,179 @@ files: size: 131072 crc32: "18190283" + # Apple IIe + - name: apple2e.zip + path: "mame/bios/apple2e.zip" + standalone_path: "apple2e.zip" + required: true + category: bios_zip + system: apple-ii + source_ref: "upstream src/mame/apple/apple2e.cpp:5602-5613, upstream src/mame/apple/apple2e.cpp:6364" + note: >- + The machine also loads the a2diskiing and d2fdc sets of its default + Disk II card and the votrsc01a set. + contents: + - name: "342-0133-a.chr" + description: "Character generator ROM" + size: 4096 + crc32: "b081df66" + sha1: "7060de104046736529c1e8a687a0dd7b84f8c51b" + - name: "342-0135-b.64" + description: "Main CPU ROM, first half" + size: 8192 + crc32: "e248835e" + sha1: "523838c19c79f481fa02df56856da1ec3816d16e" + - name: "342-0134-a.64" + description: "Main CPU ROM, second half" + size: 8192 + crc32: "fc3d59d8" + sha1: "8895a4b703f2184b673078f411f4089889b61c54" + - name: "342-0132-c.e12" + description: "Keyboard ROM (US-Dvorak)" + size: 2048 + crc32: "e47045f4" + sha1: "12a2e718f5f4acd69b6c33a45a4a940b1440a481" + + # Atari 7800 + - name: a7800.zip + path: "mame/bios/a7800.zip" + standalone_path: "a7800.zip" + required: true + category: bios_zip + system: atari-7800 + source_ref: "upstream src/mame/atari/a7800.cpp:1465-1472, upstream src/mame/atari/a7800.cpp:1509" + note: >- + Two BIOS variants selected with -bios (a7800, a7800pr), a7800 by + default. + contents: + - name: "7800.u7" + description: "Atari 7800 BIOS" + size: 4096 + crc32: "5d13730c" + sha1: "d9d134bb6b36907c615a594cc7688f7bfcef5b43" + - name: "c300558-001a.u7" + description: "Atari 7800 BIOS (prototype with Asteroids)" + size: 16384 + crc32: "a0e10edf" + sha1: "14584b1eafe9721804782d4b1ac3a4a7313e455f" + + # Fairchild Channel F + - name: channelf.zip + path: "mame/bios/channelf.zip" + standalone_path: "channelf.zip" + required: true + category: bios_zip + system: fairchild-channelf + source_ref: "upstream src/mame/fairchild/channelf.cpp:300-308, upstream src/mame/fairchild/channelf.cpp:326" + note: >- + Two BIOS variants selected with -bios (sl90025, sl31253), sl90025 by + default. sl31254.rom is loaded whichever variant is selected. + contents: + - name: "sl90025.rom" + description: "Luxor Video Entertainment System BIOS" + size: 1024 + crc32: "015c1e38" + sha1: "759e2ed31fbde4a2d8daf8b9f3e0dffebc90dae2" + - name: "sl31253.rom" + description: "Channel F BIOS" + size: 1024 + crc32: "04694ed9" + sha1: "81193965a374d77b99b4743d317824b53c3e3c78" + - name: "sl31254.rom" + description: "BIOS, second half" + size: 1024 + crc32: "9c047ba3" + sha1: "8f70d1b74483ba3a37e86cf16c849d601a8c3d2c" + + # Fujitsu FM Towns II HR + - name: fmtownshr.zip + path: "mame/bios/fmtownshr.zip" + standalone_path: "fmtownshr.zip" + required: false + category: bios_zip + system: fmtowns + source_ref: "upstream src/mame/fujitsu/fmtowns.cpp:2924-2934, upstream src/mame/fujitsu/fmtowns.cpp:3017" + note: >- + Clone of fmtowns. fmt_dos.rom is the parent's and is also looked up in + fmtowns.zip. + contents: + - name: "fmt_dos.rom" + description: "DOS ROM" + size: 524288 + crc32: "112872ee" + sha1: "57fd146478226f7f215caf63154c763a6d52165e" + - name: "fmt_dic.rom" + description: "Dictionary ROM" + size: 524288 + crc32: "82d1daa2" + sha1: "7564020dba71deee27184824b84dbbbb7c72aa4e" + - name: "fmt_fnt.rom" + description: "Font ROM" + size: 262144 + crc32: "dd6fd544" + sha1: "a216482ea3162f348fcf77fea78e0b2e4288091a" + - name: "fmthr_sys.rom" + description: "System ROM" + size: 262144 + crc32: "8aeff982" + sha1: "a4ebf2e247a8e15a5f1ff003b657bbe3a67203d8" + - name: "mytownshr.rom" + description: "Serial number ROM" + size: 32 + crc32: "c52f0e89" + sha1: "634d3965606b18a99507f0a520553005661c41ff" + + # Mattel Intellivision + - name: intv.zip + path: "mame/bios/intv.zip" + standalone_path: "intv.zip" + required: true + category: bios_zip + system: intellivision + source_ref: "upstream src/mame/mattel/intv.cpp:549-552, upstream src/mame/mattel/intv.cpp:644" + note: >- + The machine also loads the stic set. + contents: + - name: "exec.bin" + description: "Executive ROM" + size: 8192 + crc32: "cbce86f7" + sha1: "5a65b922b562cb1f57dab51b73151283f0e20c7a" + + # Philips Videopac G7000 / Magnavox Odyssey 2 + - name: videopac.zip + path: "mame/bios/videopac.zip" + standalone_path: "videopac.zip" + required: true + category: bios_zip + system: videopac + source_ref: "upstream src/mame/philips/odyssey2.cpp:902-905, upstream src/mame/philips/odyssey2.cpp:942" + note: >- + The machine also loads the i8245 set. + contents: + - name: "o2bios.rom" + description: "BIOS" + size: 1024 + crc32: "8016a315" + sha1: "b2e1955d957a475de2411770452eff4ea19f4cee" + + - name: odyssey2.zip + path: "mame/bios/odyssey2.zip" + standalone_path: "odyssey2.zip" + required: false + category: bios_zip + system: odyssey2 + source_ref: "upstream src/mame/philips/odyssey2.cpp:907-910, upstream src/mame/philips/odyssey2.cpp:944" + note: >- + Clone of videopac, the same BIOS, also looked up in videopac.zip. The + machine also loads the i8244 set. + contents: + - name: "o2bios.rom" + description: "BIOS" + size: 1024 + crc32: "8016a315" + sha1: "b2e1955d957a475de2411770452eff4ea19f4cee" + # Apple Macintosh, machines and the devices they instantiate - name: mac128k.zip path: "mame/bios/mac128k.zip"