Many thanks!I do. It's not a standard DeclROM format though.
Radius Rockets besides the 40MHz and 25i
68kmla.org
There is some code in the PDM ROM that looks for a predefined signature in the DeclROM to see if one of the Apple video cards is installed in the PDS (aka VDS) slot: https://github.com/elliotnunn/super...94-02-09/OS/StartMgr/USTStartUp.a#L2193-L2211I do. It's not a standard DeclROM format though.
SlotsDump could be updated to parse some of the sRsrcUnknown types if info about those types can be found.For the HPV card, with SlotDump and SlotRom
First of all, many thanks for dumping the DeclROM of your HPV card with SlotDump and SlotRom!For the HPV card, with SlotDump and SlotRom
FHeaderRec:
40AFFFEC
fhDirOffset: 00 FFFF9C = 40AFFF88
fhLength: 100008
fhCRC: 9BDD5617
fhROMRev: 1 = romRevision
fhFormat: 1 = appleFormat
fhTstPat: 5A932BC7 = testPattern
fhReserved: 00
fhByteLanes: 0F = byte lanes: 0,1,2,3
fhByteLanes is set to 0F - that means that all four lanes are valid. Which is strange because both ERS and SuperMario source code assume one-byte MSB DeclROMs for PDS/VDS cards.The Slot E rom dump is 128K. I think that makes sense. All the addresses in SlotsDump for Slot E have to be divided by 4 to find the offset in the ROM because slot E is using only lane 0 (1/4 lanes).
0xFF000000 - 0xFEF80000 = 0x80000 with 1/4 lanes = 0x20000 = 128K.
SlotRom Alpha should write out debugging information to a file named "dbglog".For the HPV card, with SlotDump and SlotRom
I was mistakenly looking at the info for Slot 0 (the motherboard slot)fhByteLanes is set to 0F - that means that all four lanes are valid. Which is strange because both ERS and SuperMario source code assume one-byte MSB DeclROMs for PDS/VDS cards.
That is strange. Where's theThe fact that both dumps made with SlotRom don't contain the expected Nubus DeclROM test pattern (0x5A932BC7) makes me think that SlotRom is broken on PDM.
FHeaderRec in the hex dump? It should be at the end of the ROM but, like you said, the last 64K seems bogus. SlotsDump is using the API to get most of the info which is why it was able to dump that.numToCover to 128K or more (whatever is required by the slot). Then replace WriteUncoveredBytes with WriteAllBytes to dump all the bytes even if they were covered (parsed).