I'm certain that the PM 9600 ROM is 64 bits wide. So I build the module with four 16 bit wide chips and interleave across them, chip 1: 16 bits, then chip 2: 16 bits, etc.
I can be certain of this because my bizarre DIMM module adapters described above pulled 16 bits of the module out at a time, and that output matches what I was able to read off of the ROM chips once I had my EMP-30 and a PSOP-44 socket.
And I've built working PM9600 (Kansas) ROM modules. (Interesting aside: they also work in the 7200 and all of the x500/x600 machines and PCC clones.)
I can't be 100% certain about the PEX module, but the module is the same hardware, and the examination of the chips by the fellow in the UK with the PEX supports this conclusion. Plus the data bus on the PPC is 64bits wide, so to make the ROM any other width would be bizarre.
Are those the two PLCC chips on the board? Are they actually 32 bit wide chips? Or are they 8 bit chips and the board is reading four bytes at a time from each one. That's bizarre either way. In the first case, I didn't think there were any Flash chips wider than 16 bits around. In the latter case, I have trouble imagining the hardware to do that or why one wouldn't just use more flash chips to get the needed width.
Every little bit helps.
Hmmm. The ROM dump on a 7500 should be the same as on an 8500, 9500, 7600, almost all the Mac clones (except the Tanzania based), and most of the 7200s. The ROM dump on an non-Kansas 8600 should match a non-Kansas 9600 and the 7300.
Do you have a PEX then? I might have some more questions about it. Do you understand why there are onboard chips and a separate ROM DIMM? Was this some kind of early implementation of New World architecture?
I haven't really been keeping track of the PEX discussion. I got into this because the other fellow found my name in relation to Beige ROM modules and ocntacted me. And I said, "Sure I can build you a PEX module." But it's not working out as easily as I expected. For one thing, I can't get the sockets to work. I've built about 200 of these modules which worked, so it should be easy. But those were all with soldered down chips. With the sockets, I haven't had any luck yet.
So I'm falling back to building a module with soldered down chips, but that makes it extra important to resolve any issues with the correctness of the code.
Sigh. To make matters worse, I've been working on this (off and on, mostly off) for almost a year. I told him I was busy and would be slow, but this is ridiculous. I really want to get this done. But I also want it to be right...