MACSIMM - Programmable ROM SIMM for Mac SE/30, IIfx and IIsi

Submitted by GG on Thu, 05/25/2017 - 18:46
Project Status

MACSIMMThe Mac SE/30 was the fastest of the classic compact black and white Macintosh computers. It featured a 16MHz 68030 with 68882 FPU and a 32-bit memory interface and supported, albeit not officially, up to 128MB of RAM. Unfortunately the SE/30 ROM contained some old code that used 24-bit addressing making it 32-bit dirty. Many classic computer enthusiasts make their SE/30 32-bit clean by installing a Mac IIsi ROM SIMM. These are nowadays quite rare and difficult to find. MACSIMM provides a flash based replacement for the original ROM SIMM.

SE30 MotherboardThe original SE/30 ROM limits the usable RAM to 8MB (to address more than 8MB the user must install the MODE32 extension) also the latest MAC OS supported is 7.5.5 as all later ones require 32-bit clean ROM.
The schematics is trivial and functionally equivalent to the older MACSIMM-A00. The new version is however a full SMT design and the PCB size has been reduced to improve the fit into a SE/30 case.
Four flash ROMs are wired directly to the relevant pins on the SIMM connector. A few decoupling caps are placed on the SIMM to reduce the noise as the of power and ground connections at the connector are a bit weak. Pin 13 is connected to WE# to support Doug's SIMM programmer.

Flashing the SIMMSE30 Motherboard

The 4 flash ROM can be programmed individually using any EPROM programmer that can program the relevant PLCC-32 flash ROM. The ROM file must be split in 4 sections according to:
U4 is byte 0,4,8...
U3 is byte 1,5,9...
U2 is byte 2,6,10...
U1 is byte 3,7,11...

If the srecord package is available the following commands will generate the 4 files:
srec_cat rom.bin -binary -split 4 0 -o U4.bin -binary
srec_cat rom.bin -binary -split 4 1 -o U3.bin -binary
srec_cat rom.bin -binary -split 4 2 -o U2.bin -binary
srec_cat rom.bin -binary -split 4 3 -o U1.bin -binary

Additional hacks/benefitsMAC OS

If the MAC has more than 16-32MB it will take a long time to do a cold startup as the memory test can take up to 1 minute on a 128MB machine. Some people at the 68kMLA forum have developed a small patch to disable the memory test to increase boot speed. Please refer to the link below.

Using larger flash memories it is possible to add a small ROM disk to the flash and boot MAC OS directly from the ROM without any floppy or HDD. This was also developed by the folks at 68kMLA.

Using a 32-bit clean ROM allows the SE/30 to run MAC OS 7.6.1 and up to 8.1 with additional hacks. Please refer to Gamba's SE/30 Page for the details.

Using the IIsi ROM adds back the support for the HD20 which is not present in the original SE/30 ROM.

Filed under
Schematics