I'm starting to feel more and more like serial indeed is the limiting factor (as has been voiced before) *sigh*
The 040 needs two clock signals… one that’s running at the speed of the external CPU bus and another one twice the bus speed for internal operations.
This. The SCC (and perhaps other components) just can't handle a bus speed of over 44 MHz. And as the current ROM is taking its timing from the PLL—and from what I understand it's not a matter of overloading the Zilog itself, but the actual serial ports' speed being read back as 'too fast' or just 'wrong,' this appears to be the upper register, barring modification of my Centris board with 60ns RAM, (which I'll do anyway), and then testing as a Quadra 800 SpeedBump, which I doubt has much in the way of headroom,
but we'll reserve judgement for now.
My immediate thoughts are toward something like
@cy384 has mentioned in their blog, about a custom ROM, somehow modifying the SCC's clock divider. I'm looking at the ROM source, but with ignorant eyes, it's just more pattern matching to see what I can find.
A second avenue, and much more involved is this (sadly, the updates from user italux were nuked. Last I recall, they had a prototype board that was being sent to an off-foum friend for validation).
Looking for a Quaddoubler at a decent price...now here is the caveat. I want to destroy it.......in the interest of reverse engineering one and then being able to get them at a decent price. Many cards have been reversed engineered in Amiga land and this would be a very beneficial one for...
68kmla.org
It's tangential, but related to a NeXT overclock for the Turbo Color slab, but as the Mac and NeXT machine innards are different, especially with respect to input and bus clocks, the page is only relevant in terms of CPU-to-PLL relations: as for other board components, it's not much use.
A third avenue, and much more involved (experiential), would be to create a hardware-derived interrupt/divider(?) for the SCC. As it was described to me: a device which would intercept the bus clock signal and transmit an acceptable signal to the serial controller and prevent it from sending an out-of-spec return speed, thus crashing the system(?) but that's for later, I think.
I feel a bit deflated by all of this—with more and more digging—that almost
none of what I've speculated is by any means novel. The thought that the Gestalt ID tells the ROM to tell the djMEMC what to do was speculated almost three decades ago for one:
It also seems a little unusual that modifying a Centris 650 motherboard so that it is identical to a Quadra 800 board instead turns it into a Quadra 650 motherboard. Only Apple knows what is going on. A Quadra 650 requires 80 ns DRAM, whereas a Quadra 800 requires 60 ns DRAM. There must be some difference in the on-board memory system that the ROM can detect.
and what was mentioned by Marc Schrier, from whence the Gestalt ID table mentioned on page one was
derived copied.
I can't seem to find the
actual instructions for the serial port mod anymore. I
swear that I found them at one point a few years ago, somewhere on the WaybackMachine, following some outdated links to pages later archived on AppleFool. The current incarnation of the modification pages simply says the method using a custom PAL the originator used was 'not meant for the faint-hearted.' And, well, quite. Maybe this is what the 'third avenue' is: something to set the multiplier?/divider? so it wouldn't crash. But then that lends more credence to the ROM modification—that there are instructions in ROM that can set those equations—and finding something in its capacious depths to altering it that way.