https://gitlab.synchro.net/main/sbbs/-/commit/29cd63642d5b9d77d00a71b6
Modified Files:
exec/load/syncretro_lib.js xtrn/syncivision/lobby.js
Log Message:
syncretro: keep the system ROMs a dumped set ships in roms/ out of the picker
The Intellivision lobby listed "IntelliVoice BIOS (1981)" as a cartridge --
a firmware image the player can pick and cannot play. A dumped ROM set does
not keep its BIOS images under the tidy names the core wants (exec.bin, grom.bin): it names them like cartridges and drops them in with the
cartridges. They clear the size band (a BIOS is cartridge-sized), they are
not called exec.bin, and their hashes are not the two the console knew --
so both nets missed, and they landed in the picker.
Add the two hashes this set actually ships (IntelliVoice, and the Sears alternate exec, which was listed too). But enumerating hashes is a losing
game: a set may carry the Intellivision II exec, the ECS ROM, and any number
of redumps of each. What they all share is that the SET SAYS SO, in the
title -- so a console may now name words that mark a title as firmware
rather than a game, matched as whole words against the PARSED title (the
year, publisher and dump markers are already off it). The Intellivision
names one: "bios". No cartridge on that console has the word in its name.
It is a per-console rule and not a global one because it is a naming convention, not a fact: a console whose games could plausibly carry the word simply does not set it. The NES does not, and its list is unchanged.
Also key the disambiguation added in the previous commit on what the player actually SEES -- the title plus the year the cell draws after it -- rather
than the title alone. Two dumps of "4-TRIS" from 2000 and 2001 are already
told apart by that year, and stamping a publisher onto them as well was
noise of exactly the kind that change set out to remove. The two Pac-Man
ports, which share a year, still get theirs.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net