06/28/2024
Garrett’s Workshop model GW4402B 8 MB ROM SIMM released!
Hello from Garrett’s Workshop! We are mainly known for our Apple II RAM products but we also offer Macintosh products including 68-pin VRAM SIMMs. Some of you may be familiar with our old model GW4402A 8 MB ROM SIMM for the Mac II-series and SE/30. We sent this to quite a few friends and testers in 2020 and 2021 but due to a few technical and business issues we were not able to formally release it. This is despite there being over 100 people on the waitlist for the item on the Tindie Maker Marketplace. So we’re happy to finally be releasing this product in the form of the (revised) model GW4402B ROM SIMM!
Our ROM SIMM is compatible with the Mac IIx, IIcx, IIci, IIfx, IIsi, and SE/30. It has a total of 16 MB of flash ROM onboard but due to addressing limitations of the Mac II machines, only 8 MB is accessible at once. The SIMM can store any combination of 2 MB, 4 MB, and 8 MB ROM images totaling 16 MB and you can select between the images using a DIP switch on the board. As with other ROM SIMMs, ours is pre-programmed with a customized ROM based on the Mac IIsi ROM which enables the use of more than 8 MB of RAM, disables RAM test for faster booting, and has a ROM disk function. Unlike other currently available ROM SIMMs, our SIMM is pre-programmed with two different ROM disk images. There is a 7.5 MB System 7.1 image and a 3.5 MB System 6 image. Both images have various useful utilities such as ResEdit, HexEdit, TeachText, Lido, Disk First Aid, Stuffit Expander, and more. The SIMM is also pre-flashed with the original Mac IIx (same as IIcx and SE/30) and Mac IIsi ROMs in case you don’t want to use the ROM disk. Any of these four ROMs (System 7 ROM disk, System 6 ROM disk, IIcx ROM, and IIsi ROM) can be selected with the switch on the right side of the SIMM board.
One unique thing about our ROM disk driver is that it’s not a derivative of the Big Mess O’ Wires or bbraun ROM disk drivers. The driver is our own and is available on GitHub under the GPL license. Our ROM disk driver has some interesting features compared to the other ones out there. Using our control panel, you can configure the ROM disk to mount when booting from another partition. The ROM disk has a fast data transfer rate so this gives you fast access to the utilities on the ROM disk such as ResEdit and Lido so you don’t need to keep these on your other partitions. Of course, like other ROM disk drivers, you can mount the ROM disk as either read-only or as a read-write RAM disk so that it can be temporarily modified. Mounting as a RAM disk requires 3.5 MB or 7.5 MB of RAM, for the System 6 and System 7.1 ROM disks respectively, but if you have the RAM, the read-write capability is required for using certain system services like AppleTalk when booting from the ROM disk.
The driver and control panel also solve a particular issue relating to Macsbug and the Apple CD-ROM Extension. Macsbug 6.6.3, the version included on the System 7.1 ROM disk, requires something like 8 MB of RAM. This is a lot even if you have something like 16 or 32 MB in your machine. Usually if you don’t have enough RAM, Macsbug 6.6.3 puts up an error message and refuses to load but booting continues. Sometimes, however, if the amount of available RAM is just right, Macsbug 6.6.3 throws a more serious error and the boot process can’t continue. Therefore we have implemented a PRAM setting which controls whether Macsbug is loaded at boot. By default, Macsbug is disabled, but you can enable it in the ROM SIMM’s control panel. Similarly, the Apple CD-ROM Extension is included on the System 7.1 ROM disk. This is useful for working with CDs but if your SCSI bus isn’t properly set up, the extension can delay booting by 10 seconds when loaded. So we have a setting to disable the CD-ROM extension too.
One big concern with ROM SIMMs is the difficulty getting them to make good electrical contact in the Mac’s motherboard. Many users with pre-1990 Macs that have ROM SIMM sockets with plastic retaining clips have reported a lot of difficulty getting new-manufacture ROM SIMMs to work in their machines. Part of the issue is due to an industry-wide transition from imperial to metric PCB thicknesses. When the Mac II series and the SE/30 were designed, 0.05 inches or 1.27mm was the nominal thickness for a SIMM board. Since then, the entire industry has transitioned to metric and the closest common increment is approximately 1.2mm. The fact that new production SIMMs are often 0.07mm thinner than nominal, combined with degradation of the sockets and warpage of the old Macintosh motherboards, makes for difficulty getting new ROM SIMMs to make good electrical contact when installed.
We have addressed this electrical connectivity issue in several ways. Regarding the SIMM PCB itself, have specified a thicker dielectric inside the board. This new dielectric stackup is about 0.06mm thicker than what we have used previously on SIMMs, although the tolerance range is +/- 0.10mm as is common. This is sufficient for use with new SIMM sockets with metal retaining clips, but may not suffice when installed in SIMM sockets with worn-out plastic clips or when the underlying motherboard is warped. To address this issue, we supply fitment clips and fitment stickers with our ROM SIMMs. The fitment clips are based on Joel “PotatoFi” Crane’s design and licensed under the Creative Commons BY-SA 4.0 license. These fitment clips slide over the sides of the ROM SIMM socket and push the SIMM onto the pins, promoting good electrical contact. The fitment stickers go on the back of the ROM SIMM and thicken the PCB slightly where the SIMM socket’s plastic retaining clips touch the SIMM PCB. The extra thickness helps push the SIMM onto the socket pins similarly to the clips.
As with all of our products everything is open-source even for commercial use, including the SIMM PCB, ROM disk driver, and our modifications to Joel’s ROM clips. Source for everything is available on our GitHub: http://github.com/garrettsworkshop
Altogether we are pretty happy with our ROM SIMM offering and we think we have sufficiently addressed the electrical contact issue. Our SIMMs are working well even in our Mac motherboards with the most worn-out SIMM sockets. For starters, we are releasing ten units on eBay here: https://www.ebay.com/itm/256554602527
Soon we will release more quantity of the SIMM on eBay and then on Tindie. Currently we have about 150 units to sell and we will be making more as long as there is demand. After we get the ROM SIMM shipping in quantity, our next Macintosh product to be released is our MC68HC000-based accelerator for Mac SE, the “WarpSE”. That should be released in the early September timeframe.