From 480c4009589b1f6eea143c2c40e78160f2f96691 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Thu, 22 Oct 2026 10:49:19 +0200 Subject: [PATCH] feat: collect the pro-1000 logo database Both pairs from the Real3D SDK disc (_SETUP.1): Bayou 0x64130009 at Assets/, Orlando 0x64130005 in .variants/. The .pmem size check against the .cmem header keeps a pair from mixing models. --- .../Assets/.variants/3dlogo.cmem.35f079de | Bin 0 -> 236 bytes .../Assets/.variants/3dlogo.pmem.928e7fdb | Bin 0 -> 10976 bytes bios/Real3D/Pro-1000/Assets/3dlogo.cmem | Bin 0 -> 208 bytes bios/Real3D/Pro-1000/Assets/3dlogo.pmem | Bin 0 -> 12064 bytes emulators/supermodel3.yml | 6 +++--- 5 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 bios/Real3D/Pro-1000/Assets/.variants/3dlogo.cmem.35f079de create mode 100644 bios/Real3D/Pro-1000/Assets/.variants/3dlogo.pmem.928e7fdb create mode 100644 bios/Real3D/Pro-1000/Assets/3dlogo.cmem create mode 100644 bios/Real3D/Pro-1000/Assets/3dlogo.pmem diff --git a/bios/Real3D/Pro-1000/Assets/.variants/3dlogo.cmem.35f079de b/bios/Real3D/Pro-1000/Assets/.variants/3dlogo.cmem.35f079de new file mode 100644 index 0000000000000000000000000000000000000000..8ce3a62ded176e420650130928280a85ca5b5235 GIT binary patch literal 236 zcmYchW?*GtV5k9NWB}sJFfefKfC@4qO9I(UAbv_oeo>Bru_c-uoC}dRFoX+WGI%kC z7&t(d2{{Tm0x2FC28!`8A7BsysdrQbkq`iNn23P1fHcq}VEKdGFj)o$Mh2D$kQ)AN G{M!H;CJie9 literal 0 HcmV?d00001 diff --git a/bios/Real3D/Pro-1000/Assets/.variants/3dlogo.pmem.928e7fdb b/bios/Real3D/Pro-1000/Assets/.variants/3dlogo.pmem.928e7fdb new file mode 100644 index 0000000000000000000000000000000000000000..0240c38500df29ba4f0db346db11ad00d418bb7e GIT binary patch literal 10976 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 literal 0 HcmV?d00001 diff --git a/emulators/supermodel3.yml b/emulators/supermodel3.yml index 01ef6811..e179e9a3 100644 --- a/emulators/supermodel3.yml +++ b/emulators/supermodel3.yml @@ -130,12 +130,12 @@ files: required: false system: real3d-pro1000 description: "Pro-1000 SDK logo model, culling data" - note: "Read with 3dlogo.pmem into the synthetic SCSI ROM when the set has no scsi_rom region. Both files or neither, one alone is rejected with an error. The machine boots without them." - source_ref: "source Src/Pro1000/SyntheticSCSIROM.cpp:102-125, source Src/Pro1000/SyntheticSCSIROM.cpp:232" + note: "Read with 3dlogo.pmem into the synthetic SCSI ROM when the set has no scsi_rom region. Both files or neither, one alone is rejected with an error. The .pmem size must equal the polygon word count in the .cmem header, so both come from one model. The machine boots without them." + source_ref: "source Src/Pro1000/SyntheticSCSIROM.cpp:102-125, source Src/Pro1000/SyntheticSCSIROM.cpp:159-163, source Src/Pro1000/SyntheticSCSIROM.cpp:232" - name: "3dlogo.pmem" path: "Assets/3dlogo.pmem" required: false system: real3d-pro1000 description: "Pro-1000 SDK logo model, polygon data" - source_ref: "source Src/Pro1000/SyntheticSCSIROM.cpp:104-106, source Src/Pro1000/SyntheticSCSIROM.cpp:119-125" + source_ref: "source Src/Pro1000/SyntheticSCSIROM.cpp:104-106, source Src/Pro1000/SyntheticSCSIROM.cpp:119-125, source Src/Pro1000/SyntheticSCSIROM.cpp:159-163"