The Centris/Quadra 610, 650, and 800 machines all share the same memory controller, the djMEMC. These machines are limited to 32MB/bank which essentially means 32MB SIMMs. Some 128MB SIMMs show up as 64MB, spanning 2 contiguous banks in 1 SIMM slot.
However, the Q605 uses a djMEMC derivative and can support 128MB SIMMs.
It turns out, the djMEMC in these machines is also capable of supporting 128MB SIMMs, but the SizeMemory routine for this memory controller in ROM only looks for 32MB/bank.
A 1 bit change to ROM fixes this and these machines can use 128MB SIMMs!
However, the small change causes
only large SIMMs to be probed, so if you use this change, make sure you only use large (tested with 128MB, 64MB should work as well) SIMMs. WIth a more robust change, support for all sizes <= 128MB should work, but I'm not sure such a change is worth the effort. If anyone
really cares, let me know and I'll look into it.
For testing, I got a Centris 610 that came stock with a ROM SIMM slot populated with a ROM SIMM. This seems at least somewhat unusual. From pictures on google images, it looks like most of the 610/650/800 machines come with solder pads for a ROM SIMM, but that's it. It would be interesting if someone with one of these machines could install a SIMM slot, and try it out. The 610 comes with only 2 SIMM slots, limiting to 260MB (256MB SIMMS + 4MB onboard), but the other machines have 4 SIMM slots, which would yield pretty sizeable amounts of memory for a 68k mac.
Anyway, here's what my 610 says about having 2x128MB SIMMs installed:
And here's the ROM. This image has the ROM checksum disabled, and the RAM test disabled. 260MB RAM takes a while to test in this machine.
c610+bigmem+nocrc+noramtest.bin