Testers Needed: Modified ROM for LC475/Q605

frontein1

New Tinkerer
Aug 27, 2025
6
5
3
For those with LC475/Q605-type Macs (ROM checksum FF 74 39 EE), a working SIMM slot, a SIMM programmer, and an available 8MB SIMM..... I would appreciate feedback on the attached ROM.

Firstly, thanks goes to @JDW @Jockelill and @WillJac for doing some initial testing and providing feedback. An important lesson we learned during testing is to fully reset your PRAM before using a new ROM. Especially if the new ROM uses PRAM settings (such as this one).

Secondly, I want to specifically point out that I am using a modified version of the CDEV (control panel) that Garrett's Workshop developed. I trimmed down the control panel a little bit, and I plan to eventually make a new one from scratch. But they have a really nice CDEV that works for this initial testing. I have tried reaching out to them for permission to share, so if you have a contact for Zane or Garrett please share this posting with them. If they prefer, I can spin up a new CDEV and not use their version.

This ROM has the following hacks that have been documented previously (I am using the driver name "ROMDISK"):
**** You can use R (ROM) or RA (RAM) to boot accordingly
# 1) offset 1278 = Open ROMDISK driver during boot
# 2) offset 1706 = Treat ROMDISK as floppy
# 3) offset 4742A = Disable ROM checksum
# 4) offset 47908 = Disable memory test
# 5) offset 47A20 = Disable memory test
# 6) offset 79256 = Hard code ROM size for 24-bit/32-bit modes
# 7) offset 80599 = Patch MMU table for 8MB ROM
# 8) offset 805D9 = Patch MMU table for 8MB ROM
# 9) offset 814E5 = Patch MMU table for 8MB ROM

In addition, I have added the following:
# 1) offset 60080 = ROMDISK Resource Header (not using NETBOOT or ATBOOT, this is a FREE resource in the stock ROM)
# 2) offset 600B0 = ROMDISK Driver Header
# 3) offset 61000 = PRAM Repair Bit (01) to set mouse speed to max and volume to 3 during boot
# 4) offset 61010 = ROM/RAM disk size (currently 00 70 00 00; set to 00 30 00 00 for example if you intended to append a 3MB image and use a 4MB SIMM)
# 5) offset 61020 = ROM/RAM disk start offset, probably does not need to be changed

The CDEV will allow you to do the following (assuming you have a good PRAM battery):
# 1) Mount/not-mount ROM or RAM disk if booting from another device
# 2) Automatically boot from ROM or RAM disk

Important info re: offset 61000 in the ROM ("PRAM Repair Bit"): This is new, and I have been discussing this on another thread here. If this Byte is set to 01, this will automatically set the mouse to the max speed AND the volume to 3. This offset is part of the ROM/RAM disk driver, and will be loaded before any INITs. If you do not want this functionality, make sure to set this Byte to 00 before burning your SIMM.

Depending on if you use the ROM or RAM version of the disk, you should also notice a different icon in the Finder.

I am calling this version 0.91 based on previous work. Please test away and provide feedback!
 

Attachments

  • LC475Q605 v091.zip
    4.1 MB · Views: 9
  • Love
Reactions: JDW

JDW

Administrator
Staff member
Founder
Sep 2, 2021
2,091
1,753
113
54
Japan
youtube.com
Folks,

This Universal ROM SIMM will kill the RAM checking at cold boot, which can save you a lot of time if you have something larger than a 32MB SIMM installed in an LC575 board (which in my case is a Color Classic MYSTIC. I simply soldered a ROM socket onto the motherboard pads. No drilling or complex hacks required.

The ROM does more than just that, of course. Its features are similar to high end ROM SIMMs like you’ll find from Garrett’s Workshop. I think it’s pretty fantastic.

@frontein1 did a lot of work on the driver and firmware side, and his efforts deserve high praise!
 

frontein1

New Tinkerer
Aug 27, 2025
6
5
3
Very kind words @JDW! Thank you.

I have a laundry list of future hacks I want to implement. I am looking at building in an optional routine to bypass counting the onboard memory, and to speed up the refresh rate of the RAM SIMM to use 60ns. I am particularly excited to get this hack working ;)
 
Last edited:
  • Like
Reactions: JDW

JDW

Administrator
Staff member
Founder
Sep 2, 2021
2,091
1,753
113
54
Japan
youtube.com
@frontein1
I just noticed that your opening post here and your post on the MLA makes no specific mention of the LC575, and while that is probably included in the "LC475/Q605-type Macs" phasing, it might be good to edit-in all the compatible Mac models for clarity. The reason I suggest that is because olePigeon said he can't test the ROM SIMM because he doesn't have an LC475 or Q605. Who knows... He might have an LC575 or other compatible Mac.

By the way, I think it was @Willj or possibly @Jockelill who sent me the ROM SIMM Socket that I soldered into my LC575 motherboard, but I don't believe CayMac will be selling those sockets, so is there a recommended vendor of those, for people who want to buy one?
 

Willj

Tinkerer
Apr 28, 2022
70
48
18
@frontein1
I just noticed that your opening post here and your post on the MLA makes no specific mention of the LC575, and while that is probably included in the "LC475/Q605-type Macs" phasing, it might be good to edit-in all the compatible Mac models for clarity. The reason I suggest that is because olePigeon said he can't test the ROM SIMM because he doesn't have an LC475 or Q605. Who knows... He might have an LC575 or other compatible Mac.

By the way, I think it was @Willj or possibly @Jockelill who sent me the ROM SIMM Socket that I soldered into my LC575 motherboard, but I don't believe CayMac will be selling those sockets, so is there a recommended vendor of those, for people who want to buy one?
When I return home from my trip, I will open the store and purchase of a rom with socket is an available option for $5 more. I need to order pcbs and chips to make more roms and programmers. Note that it’s the DasBlikenRom that will be available as this is the low profile to fit pizza box machines. @frontein1 is doing amazing work and credit has to be given.
 
  • Love
Reactions: JDW

frontein1

New Tinkerer
Aug 27, 2025
6
5
3
@JDW had a really good idea regarding this thread. This was to be more verbose in the machine models that could be used for each ROM.

So on the attached file, this is ROM checksum FF 74 39 EE. This ROM has a 7MB disk appended, so you will need an 8MB SIMM. Any of the machines listed below should be shoe-in candidates for testing:
  • Quadra 605
  • LC 475
  • LC 575 (including "Mystic")
  • Performa 475
  • Performa 476
  • Performa 575
  • Performa 577
  • Performa 578
Stay tuned for more ROMs with these same hacks. If you have any special requests, please let me know.
 

Attachments

  • LC475Q605 v091.zip
    4.1 MB · Views: 7
Last edited:
  • Love
Reactions: JDW

frontein1

New Tinkerer
Aug 27, 2025
6
5
3
Note that it’s the DasBlikenRom that will be available as this is the low profile to fit pizza box machines.
@Willj these low profile 8MB SIMMs are just awesome in my humble opinion. They allow me to close the cover on my Quadra 605. My younger kid says the ROM LEDs look like lasers :)
 
  • Like
Reactions: JDW

frontein1

New Tinkerer
Aug 27, 2025
6
5
3
Attached is ROM checksum F1 A6 F3 43. This ROM has a 7MB disk appended, so you will need an 8MB SIMM. Any of the machines listed below should be shoe-in candidates for testing:
  • Quadra 610
  • Centris 610
Stay tuned for more ROMs with these same hacks. If you have any special requests, please let me know.
 

Attachments

  • C610Q610 v091.zip
    4.1 MB · Views: 6

frontein1

New Tinkerer
Aug 27, 2025
6
5
3
Just to point out, you can easily change the size of the disk image on these ROMs if you do not have an 8MB SIMM. Just change the following offset to the disk size you will be using, and append a different disk image. I will write up an instruction manual soon :)

offset 61010 = ROM/RAM disk size (currently 00 70 00 00; set to 00 30 00 00 for example if you intended to append a 3MB image and use a 4MB SIMM)
 
  • Love
Reactions: JDW

Willj

Tinkerer
Apr 28, 2022
70
48
18
Just to point out, you can easily change the size of the disk image on these ROMs if you do not have an 8MB SIMM. Just change the following offset to the disk size you will be using, and append a different disk image. I will write up an instruction manual soon :)

offset 61010 = ROM/RAM disk size (currently 00 70 00 00; set to 00 30 00 00 for example if you intended to append a 3MB image and use a 4MB SIMM)
FYI @JDW has and amazing video on the rom programmer and how to use the software along with how to make images to use. Even has loads of downloads that are amazing to use.
 
  • Like
Reactions: frontein1 and JDW