The rom chip is huge (256K?) so they didn't need to use any compression tricks like in the FirmTek UltraTek133 example.SeriTek/1S2 5.1.3
Inside the package you can find the /Volumes/1S2_513/SeriTek1S2Flasher.app/Contents/Resources/ROMFILE.1S2
If we can use your tools to extract the 'NDRV' from the file and make it a hex data fork?
I've attached the results of the extraction.
There's a couple kexts and an ndrv.
It's been almost a couple decades since I worked on Sixty6 for OS X. I think it was a disassembly from ndrv resource from the System file. Then I applied patches to make it compatible with OS X. One version is compiled by MPW and another by CodeWarrior (I don't remember why I tried both). Then the ndrv is copied to my OS X install "Misc1:System:Library:Extensions:AppleNDRV:sixty6.ndrv" (this was in an MPW script so folder delimiter is ":" instead of "/".Didn't you do this for SixtySix? Only you extracted the 'NDRV' form the 4MB BootROM of the 8600 and placed it into the AppleNDRV folder in OS X to make video out work on the 8600?
I forget where a read it, likely in the PDF you linked, but classic MacOS 'NDRV's only needs a data fork( you know that start with Joy!peffpwpc ) Same format used in the OS X AppleNDRV folder for video cards.
Presumably one need only drop one of the 'NDRV' files from that folder into the OS 9 Extension folder and it work just work, tho I've never really been able to get that to work, I just hacked the ATI Driver Update Extension to include an 'NDRV' of my choosing for OS X for ATI cards. Or I placed the 'NDRV' into the New World Mac OS ROM's that include a generic display 'NDRV'.
The file contains a resource fork with just a cfrg resource:
Code:
derez /Volumes/Work/Programming/CWProjects/sixty6/sixty6\ from\ 9.1/mysixty6/sixty6.ndrv
data 'cfrg' (0, "Generated cfrg") {
$"0000 0000 0000 0000 0000 0001 0000 0000" /* ................ */
$"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */
$"7077 7063 0000 0000 0000 0000 0000 0000" /* pwpc............ */
$"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */
$"0000 0000 0000 0000 0038 0B73 6978 7479" /* .........8.sixty */
$"362E 6E64 7276 0000" /* 6.ndrv.. */
};
derez /Volumes/Work/Programming/CWProjects/sixty6/sixty6\ from\ 9.1/mysixty6/sixty6.ndrv /Volumes/Devs/MPWStuff/Interfaces\&Libraries/Interfaces/RIncludes/CodeFragmentTypes.r
resource 'cfrg' (0, "Generated cfrg") {
{ /* array memberArray: 1 elements */
/* [1] */
kPowerPCCFragArch,
kIsCompleteCFrag,
kNoVersionNum,
kNoVersionNum,
kDefaultStackSize,
kNoAppSubFolder,
kImportLibraryCFrag,
kDataForkCFragLocator,
kZeroOffset,
kSegIDZero,
"sixty6.ndrv"
}
};
There's more AppleNDRV examples at https://github.com/elliotnunn/x-ndrv . But I don't know about OS 9 ndrv compatibility / requirements.
Anyway, I added a cfrg resource to the ndrv just in case it helps but I don't know if it will.