Some observations:
- Generally the 1600 has reduced horizontal blanking at all resolutions.
- The first section of the unknown BSR data is different in each timing set. This difference is the same for all timings.
- 1360: 50020600
- 1600: 31020600
- The unknown SMT02 data is slightly different in each timing. This difference is the same for all timings.
- 1360 @640x480: FFFFFFFF 00BBFFFF 0000FFFF 00000000 00000000 00404000 0C908005 05000000 E0C0B576 256D0000 00000040
- 1600 @640x480: FFFFFFFF 00BBFFFF 0000FFFF 00000000 00000000 00804000 0C908005 05000000 E0C02576 256D0000 00000080
- The unknown SQD data is slightly different in each timing. This difference varies per timing but is always different between cards.
- 1360: 008100F3 0000
- 1600: 0081007D 0000
- The RAMDAC clocks are the same for lower resolutions (1360 and 1600 both use 0x0F for 1360x1024 for example).
- This implies the clock table is the same for lower frequencies across the clock chip types.
- But, unsurprisingly, the 1600x1200 resolution uses a new clock 0x21 or clock 0x30 (depending on monitor). Presumably these are the faster clocks available on the updated RAMDACs/clocks.
Since the lower resolution data mostly matches, I did try dropping the ROM directly into my 1360, and it does not work properly at any resolution. There are, however, signs of life (desynced pixel data over the video port), so it is possible that these BSR/SMT02/SQD registers just need to be set correctly. Or the reduced blanking is not compatible. I wonder if all BSR/SMT02/SQD revisions on the
II hardware supported both types of RAMDACs or completely configurable outputs with these configuration bits selecting accordingly.
This pretty much just confirms what we already knew in the previous discussion. The 1600 uses RAMDAC clocks the 1360 does not support. But it is interesting! I might try rewriting these BSR/SMT02/SQD values for the lower resolutions to match the 1360 values and see if that's sufficient to make the ROM compatible (at lower supported resolutions). I don't see much point in doing that from a practical standpoint, but it would be interesting to know.
EDIT: Actually re-skimming the thread, the RAMDACs do support that speed, but would be overclocked as the 1360 only has 135MHz parts and need 160MHz. But the clock chip presumably can't generate those speeds at all (being completely missing from the tables), per previous posts.