From 1ee8623b2e8a875833668a976a15d2b706b37597 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:59:48 +0100 Subject: [PATCH] feat: add 47 missing bios files and fix cross-reference false positives Add BIOS files for CLK (Apple II, Mac, Atari ST, Enterprise, MSX, Commodore, Thomson, PC, Acorn), FBNeo (CPS3 redearthn/sfiii2h), and QEMU variants. Sources: Asimov mirror, MAME chip extraction, 86Box, Theodore, XRoar upstream, official QEMU repo. Fix cross-reference in verify.py to group archived files by archive unit instead of reporting individual ROMs as missing. Add path-based fallback for descriptive names. Update generate_pack.py extras to use archive name for resolution. 6 new E2E tests. MISSING required: 321 -> 6 (zero false positives). --- bios/Acorn/Archimedes/ROM311 | Bin 0 -> 2097152 bytes bios/Apple/Apple II/341s0632-2 | Bin 0 -> 4096 bytes bios/Apple/Apple II/apple2-character.rom | Bin 0 -> 2048 bytes bios/Apple/Apple II/apple2.rom | Bin 0 -> 12288 bytes bios/Apple/Apple II/apple2e-character.rom | Bin 0 -> 4096 bytes bios/Apple/Apple II/apple2e.rom | Bin 0 -> 32768 bytes bios/Apple/Apple II/apple2eu-character.rom | Bin 0 -> 4096 bytes bios/Apple/Apple II/apple2eu.rom | Bin 0 -> 32768 bytes bios/Apple/Apple II/apple2gs.chr | Bin 0 -> 4096 bytes bios/Apple/Apple II/apple2gs.rom2 | Bin 0 -> 262144 bytes bios/Apple/Apple II/apple2o.rom | Bin 0 -> 12288 bytes bios/Apple/Macintosh/mac128k.rom | Bin 0 -> 65536 bytes bios/Apple/Macintosh/mac512k.rom | Bin 0 -> 65536 bytes bios/Apple/Macintosh/macplus.rom | Bin 0 -> 131072 bytes bios/Arcade/Arcade/redearthn.zip | Bin 0 -> 132458 bytes bios/Arcade/Arcade/sfiii2h.zip | Bin 0 -> 131609 bytes bios/Atari/ST/tos100.img | Bin 0 -> 196608 bytes ...5-1987-Commodore-A500-A1000-A2000-CDTV.rom | Bin 0 -> 262144 bytes bios/Commodore/Plus4/basic.318006-01.bin | Bin 0 -> 16384 bytes bios/Commodore/Plus4/kernal.318004-05.bin | Bin 0 -> 16384 bytes bios/Commodore/Vic-20/basic.bin | Bin 0 -> 8192 bytes bios/Commodore/Vic-20/characters-english.bin | Bin 0 -> 4096 bytes bios/Commodore/Vic-20/kernel-ntsc.bin | Bin 0 -> 8192 bytes bios/Commodore/Vic-20/kernel-pal.bin | Bin 0 -> 8192 bytes bios/Enterprise/64-128/basic11.bin | Bin 0 -> 16384 bytes bios/Enterprise/64-128/exos20.bin | Bin 0 -> 32768 bytes bios/Enterprise/64-128/exos23.bin | Bin 0 -> 65536 bytes bios/IBM/PC/CGA.F08 | Bin 0 -> 2048 bytes bios/IBM/PC/EUMDA9.F14 | Bin 0 -> 3584 bytes bios/IBM/PC/GLABIOS_0.2.5_8T.ROM | Bin 0 -> 8192 bytes .../Phoenix 80286 ROM BIOS Version 3.05.bin | Bin 0 -> 32768 bytes bios/IBM/PC/at-bios.bin | Bin 0 -> 65536 bytes bios/Microsoft/MSX/msx.rom | Bin 0 -> 32768 bytes bios/Microsoft/MSX/msx2.rom | Bin 0 -> 32768 bytes bios/Microsoft/MSX/msx2ext.rom | Bin 0 -> 16384 bytes bios/Oric/Oric/pravetz.rom | Bin 0 -> 16384 bytes bios/Thomson/MO5/mo5-v1.1.rom | Bin 0 -> 16384 bytes 37 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 bios/Acorn/Archimedes/ROM311 create mode 100644 bios/Apple/Apple II/341s0632-2 create mode 100644 bios/Apple/Apple II/apple2-character.rom create mode 100644 bios/Apple/Apple II/apple2.rom create mode 100644 bios/Apple/Apple II/apple2e-character.rom create mode 100644 bios/Apple/Apple II/apple2e.rom create mode 100644 bios/Apple/Apple II/apple2eu-character.rom create mode 100644 bios/Apple/Apple II/apple2eu.rom create mode 100644 bios/Apple/Apple II/apple2gs.chr create mode 100644 bios/Apple/Apple II/apple2gs.rom2 create mode 100644 bios/Apple/Apple II/apple2o.rom create mode 100644 bios/Apple/Macintosh/mac128k.rom create mode 100644 bios/Apple/Macintosh/mac512k.rom create mode 100644 bios/Apple/Macintosh/macplus.rom create mode 100644 bios/Arcade/Arcade/redearthn.zip create mode 100644 bios/Arcade/Arcade/sfiii2h.zip create mode 100644 bios/Atari/ST/tos100.img create mode 100644 bios/Commodore/Amiga/Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom create mode 100644 bios/Commodore/Plus4/basic.318006-01.bin create mode 100644 bios/Commodore/Plus4/kernal.318004-05.bin create mode 100644 bios/Commodore/Vic-20/basic.bin create mode 100644 bios/Commodore/Vic-20/characters-english.bin create mode 100644 bios/Commodore/Vic-20/kernel-ntsc.bin create mode 100644 bios/Commodore/Vic-20/kernel-pal.bin create mode 100644 bios/Enterprise/64-128/basic11.bin create mode 100644 bios/Enterprise/64-128/exos20.bin create mode 100644 bios/Enterprise/64-128/exos23.bin create mode 100644 bios/IBM/PC/CGA.F08 create mode 100644 bios/IBM/PC/EUMDA9.F14 create mode 100644 bios/IBM/PC/GLABIOS_0.2.5_8T.ROM create mode 100644 bios/IBM/PC/Phoenix 80286 ROM BIOS Version 3.05.bin create mode 100644 bios/IBM/PC/at-bios.bin create mode 100644 bios/Microsoft/MSX/msx.rom create mode 100644 bios/Microsoft/MSX/msx2.rom create mode 100644 bios/Microsoft/MSX/msx2ext.rom create mode 100644 bios/Oric/Oric/pravetz.rom create mode 100644 bios/Thomson/MO5/mo5-v1.1.rom diff --git a/bios/Acorn/Archimedes/ROM311 b/bios/Acorn/Archimedes/ROM311 new file mode 100644 index 0000000000000000000000000000000000000000..d4a96cd6d7ced783a0f09e567fbb9c6b9dae1aa4 GIT binary patch literal 2097152 zcmc${3w%`7wfMi!nMpF4Ovr>l8#5?}hYAsJK)ljOVR#A_WF%-UV4IKxNC-*HL%~Ox z1hmMb1hlP6C`W30TYt7qZEtJ6(vE0btKMEzZXed#d1QXXq_?KM{oUK!R`dU^eP)t@ z!hQVyzyI$aKAUs)YwfkyUVE*z*WPDOy^0MeWvLY^;#x?E5dM95c;JtOe
C}2MJ#{B1Nu}NYOV5y9wI}|Ckdgnldp`R7A)EbI$8Z
zr3S)=8hDfNPlV?P-ysy6YM_iTi!jVzx>AJKUA%{QexIks^VdB6Jm2N%;rVYo-8}!y
z)8zRcPlM1P;tMJ*ppOlItaZf!Hv;3CK5tw=vDxsY=?^`RkW?03g3bYwms6)qypi0n<|tJ~zf
zU|E6snCOlQJ@yrr`Vjfv$jZc*BjC<`W>Rl1Y1k+0KPK&nhp-~;C&V=>d;$(!B`3kY
z1A^Z}om~}#E2MpRGDp3BR^Wgy{kbL1`_&xaY>+2&sUgYX$^cK{CGO(W-(Y0$LFSIY
z@bH~@L`6B1UM6$h8-XuP_}t?8$ym#YS$vNOU%u-}!;-e-`vsv9W6)r
<_?Yapjxj*Z*5=7k7oOibkpw0
zk-a)2Iu~@EL79
O9rCmHhok%iV_vy3DDQAF*ap26H{4zG*Ba|6r`trm%1aoJq?M=RYeg
zX*ABH!?wcQa?X+>QwVQ}`XThvBO`cEu!p=SR|b62{td)=(Gdrs1N&-uzk{@Kp2MTg
zUfq3ixS!Z__-)lU`0z)2D(tv~Xg~FuP|$Wm+uczIGq;jHs`UlDx?TS6fklY6{gAeO
z#&kq3JpZ(x)WCSX=mNU>R(2CQ)t=E<2#&(@O3JbGEXJ6{IY*gykUi=BN!gJpK!=Da
zzV8D2&UrEVR`6hzVXr!=Hdj*j6V$7)-gowS7rb^5R@ouy2)FsE|Bak?w#Gd9E;w~f
z<^tYB+_}-W{?t9e;@IVxF!00o_h2Xa!QlSSZy9KxFKij8`
}&C25wEX4>+vE~;-_
zQ^|9=Wlope=dB|`&3x4hczDf2_-2Noru;k52h9<(g5w7}1asl5;
8B1JQu
z?QbIuvQ{B#C>W!rcULzzt~3i*BgCnjf748}u%Qm!#@W+nSF5bvtQMt=tgYv6<{0aN
zgT`357`9PdwO@YMYWAPk)~`k=*<3#z&aT;h!cq+8UsPi5?b`X)c)_*v)f;o|`~?Ux
z>F)B?iyQA-ux47oa+(?Q^L?zgHfj4
~^_dBE){tvX