The v1.27 ROM should work much better than that v1.11 ROM. Also, when you burn the ROM, assuming you verified it, it should be OK. Make sure you cover the window with a label to prevent stray UV erasing -- I'm sure you are aware, but mentioning it just in case.
Yup, I've been covering the window after every erase.
It's remotely possible that the ROM could have a marginal/bad bit, but in that case, you could try to read-verify it a few times after you see the 100% reproducible problem to check that it hasn't changed. It wouldn't be my first worry if it verified.
I had tried verifying the write against the ROM dump multiple times. It passed each time. I did it multiple times each time I wrote an image just to be sure. The EEPROMs I'm using are 150ns which I'm hoping is ok. I think the stock one was 200ns so I think I'm fine. But it's as fast as some of the 70ns ones I think I've seen available for the 27C512.
The Spectrum/24 PDQ is originally vintage 1990 with a final firmware upgrade in 1991 (v1.27). I think the SuperMac and RasterOps 19" 75Hz configs were present in the earlier ROMs -- so not something added just for v1.27. You have already figured that out based on what configs SuperVideo shows when using each ROM. Both v1.11 and v1.27 show RasterOps. The version of SuperVideo in 1990-ish would have been v2.07 or maybe v2.09, but v2.47/.49 should work. Beyond that, I don't know, as before.
I've only tried 2.75. Maybe I need to try an older CDEV? But note that for me, the communication problem was solved by downgrading from System 7.5.5 to System 7.1.1. That problem is gone now. I'm just having a lockup during boot so I don't think the CDEV version should matter? or am I wrong?
The original Spectrum/24 PDQ preceded the Quadra 800. The fastest box available during original testing was probably the IIfx? There might have been some Quadra DVT testing with later ROMs and also testing on the released Quadra 700/900. However, the 900 had hardware/firmware issues that weren't fixed until the 950 came out. The 900 was its dirty little step-sister, but still a pretty good box for its era.
That's a good point. But I also tested with a IIfx and it has the same issue.
If you want to debug this problem in a retro contemporary setting, start on a lower-end mac, like a II, IIcx or IIci with 6.0.8 and SuperVideo 2.0.7 as a baseline to see how it behaves (24-bit mode, assuming not using MODE32). If everything works as expected, then It might be possible that there is a 32-bit addressing gremlin somewhere (can't communicate, etc.). I think that error occurs when SuperVideo fails a call to get a resource from the board -- which could easily be an addressing error into boardspace. Also, I think the "can't communicate" error was associated with the custom programming feature in SuperVideo (which doesn't exist in Spectrum/24 PDQ). So, it could also be a SuperVideo software bug where it is doing something unexpected, leaping into hyperspace and hitting a dialog it shouldn't be hitting.
Yeah, I'll have to try some additional configurations... so far I have tested in a IIfx and Quadra 800, both with 7.5.5 and 7.1.1. The test with 7.5.5 results in communication problems with the card in both the IIfx and the Quadra 800. Downgrading to 7.1.1 eliminates the communication problem on both machines but it still has the lockup when booting with the SuperMac 75Hz 1024x768 mode on both machines. Only that profile has a lockup. The RasterOps 75Hz 1024x768 mode works fine on both machines and it uses the same 80MHz oscillator as the SuperMac 75Hz 1024x768.
If I downgrade the card ROM from v1.27 to v1.11 everything magically works, both on the IIfx and the Quadra 800.
So if this card revision is meant to support the v1.27 ROM, that means there's something on this particular board that is faulty only under v1.27 and only when using the SuperMac 75Hz 1024x768 mode.
I still don't understand what the difference is between the SuperMac 75Hz 1024x768 mode and the RasterOps 75Hz 1024x768 mode. Clearly there's a difference between the two since one works and one does not under v1.27, and both work under v1.11. Do these particular displays have different sync signal requirements which is what's different between the two? Some information like that might help me uncover what might be wrong with my board causing this issue.
I still think that this SuperMac 75Hz 1024x768 mode under v1.27
WAS working on this card at one point and then stopped working. I'm not 100% positive but that's what I recollect. So it's possible something failed on this board but not sure what the difference would be between these SuperMac/RasterOps modes and what the difference is between v1.11 and v1.27 to help me identify what component might be failing or have failed.
To help with debugging, if you are hanging at "Welcome to Macintosh," put in an appropriate version of Macsbug as the first extension that loads (root system level). It may not catch the problem...or it may. Might be interesting. You are hanging at the "Welcome to Macintosh" on the primary 13" screen, where the likely failure is when the OS tries to call Secondary Init on the Spectrum/24 PDQ before drawing the desktop (and that is also when the acceleration patches will be loaded).
I do have MacsBug installed and it's not getting there. It's dying with just the "Welcome to Macintosh" part displaying. It does not show the "Debugger Installed" message yet. Which I think is the secondary init so I don't think it's loading extensions yet.
And regarding baseline testing -- take out the other card(s) and just boot from PDQ as primary/only card installed. It sounds like there are too many variables in play. Also, in this single-card mode, then do 24/32-bit boot testing, etc.
All of my tests have been with only the PDQ in the machine. The only other thing installed is the ZuluSCSI for the boot drive.
Thanks for all your help! I'll try a few more things when I get a chance. Have to take care of a few projects for a couple friends first and then get back to debugging this one.
One thing I need to try is when it locks up on the primary 13" monitor at the Welcome to Macintosh screen, the display connected to the PDQ is showing a sync issue. I was going to hook up my scope to the various video cable pins to see what sync rate is seen to confirm it's actually 75Hz as expected or something else. Again, since the RasterOps 75Hz mode works, I would think the 80Mhz crystal is fine. But want to confirm the actual vsync/hsync on the scope to be sure.