Mac SE/30 RAM Slots

My Mac SE/30 Part IV: Upgrade Plans

In Part III of this series I took out (and cleaned) the motherboard and disk drives of my Macintosh SE/30. At that point, I was stuck waiting for the upgrades I’d ordered to arrive. But what upgrades exactly?

As I’ve mentioned before, the SE/30 is one of, if not the, most popular model of compact mac ever made. That’s largely due to its speed and expandability – the SE/30 is essentially a powerful Macintosh IIx crammed into the smaller Macintosh SE case. Both the SE/30 and the IIx use the Motorola 68030 processor running at 16MHz with a 68882 FPU coprocessor.

However, despite the many hardware similarities, the SE/30 has one decided limitation: its ROM is “32-bit dirty”, while the ROM of the IIx is “32-bit clean”. What does that mean? Well, the ROM in a classic mac is essentially a bit of permanent software on a (ROM) chip that’s responsible for booting the machine and interfacing between the system and with the hardware.

I won’t get into the history, but having a “32-bit dirty” ROM means the system is limited to a maximum 8MB of RAM. So the SE/30 can only use 8MB of RAM, while the identically powered IIx can use up to 128MB. This doesn’t matter much if you’re running System 6 (which itself is “32-bit dirty” and can only use 8MB of RAM), but if you’re running System 7, it’s an annoying limitation.

But there’s good news! As it turns out, while the software in the SE/30’s ROM can not be updated, the chip itself is actually on a small removable SIMM board. Same with the IIx. So it didn’t take long for enterprising mac enthusiasts to trying putting IIx ROM boards into their SE/30s, and voila, it actually works! With the swapped ROM the SE/30 can see up to 128 MB of RAM. From what I understand, it was a very popular upgrade, and a big part of why the SE/30 became so popular.

My SE/30’s RAM

With that, let’s return to me and my SE/30. While I want the machine to look cosmetically as original as possible, I do want to upgrade the internals a bit, especially the RAM.

As I mentioned in the last post, my SE/30 has the max factory configuration: 4MB spread across four 1MB RAM sticks. I also mentioned that the original seller claimed that the other four RAM slots weren’t functional. Right off the bat, it seems that I’m already at the limit for this particular machine.

Now, if I could get my hands on a IIx ROM board, I could swap out my four 1MB sticks for four 16MB sticks, bumping the RAM to 64MB. Not the absolute max of 128MB, but still a very worthy upgrade.

However, if it’s hard and expensive to track down vintage macs in good shape, it’s even harder and more expensive to find upgrade parts, especially for popular upgrades and especially for parts taken from other vintage macs. But there’s more good news – we don’t actually have to track down an original IIx ROM board.

Modern ROM Replacements

Enter modern enterprising mac enthusiasts, who have created new replacement ROM boards. There are two options in the market today: the GGLABS MACSIMM and the BMOW Mac ROM-inator II. Both are relatively cheap ROM boards that can be installed in SE/30s, as well as other compatible models. Furthermore, both provide useful “customization” options for how the ROM works.

One useful thing they do is path the ROM to disable the memory test at boot. While the 68030 processor is a beast for its time, running a full memory test on 16, let alone 64 or 128 MB of RAM at boot can take up to a full minute. (For reference, when rebooting my SE/30, as-is with System 6, the machine is back to the desktop almost before the startup chime finishes.)

Another patch adds HD20 support, which is a useful (but older) protocol for hard drives that connect via the external floppy port. While I don’t plan on getting or using an HD20 hard drive, it’s useful to have because my Floppy Emu can emulate such an HD20 hard drive, giving me an easy way to transfer large files to and from the machine via SD card.

Now, it’s here that the two products take different philosophical approaches. The base MACSIMM model stops with just the two patches – no memory test plus HD20 support. There’s also a “deluxe” model which adds a built-in, bootable “recovery” disk, so even if you have no other disks installed, or none of them are booting properly, you can still boot into a working system to troubleshoot your machine.

The Mac ROM-inator II on the other hand, comes in only one model, which includes the recovery disk functionality, but also a lot of other customizations as well. The startup chime, a classic hallmark of vintage macs, has been replaced with their own custom tune. The “Happy Mac” startup icon is replaced with a custom “Pirate Mac”, and the startup menu displays some info like the amount of RAM installed, how to boot the recovery disk, etc. Price-wise, it’s also cheaper than both models of the MACSIMM.

My SE/30’s ROM

I want to upgrade my SE/30’s RAM to at least 64MB and I want the HD20 support. With the Floppy Emu and the SCSI2SD, I don’t think I really need the recovery disk. Also, in keeping with my desire for the machine to look and feel original, I was actually turned off by all of the Mac ROM-inator II’s customizations.

In the end, despite having to pay a higher price, I went with the MACSIMM. It helped a little that the Mac ROM-inator II was out of stock at the time. Also, when I contacted GGLABS to confirm that the MACSIMM did not include similar “stylistic” customizations, he explained that he too preferred the basic setup, though he’d happily reflash his board with whatever alternate ROM image I gave him.

So I ordered the basic MACSIMM module and started looking for more RAM. Thankfully, unlike with the protracted ordeal I had finding RAM for the Power Mac 8600/200, I found a seller with 16MB sticks of compatible RAM quite quickly, and at a price within my remaining budget. Still, I limited myself to only ordering four sticks – I reasoned that without any guarantees that all eight slots worked, I didn’t want to waste any money up front. Plus, other than it being really cool, I still wasn’t even sure I’d find a way to use 64MB at once, let alone 128MB.

Alright, now that the plan’s in place, stay tuned for Part V, where I start actually upgrading my machine.

/jon

Want to read from the beginning? Start at Part I.

Mac OS 9.2.2 Up and Running

Adventures in Macintosh restoration Part VIII: Fresh Setup

In Part VII, I experimented with a variety of Mac OS system software combinations on my Power Macintosh 8600/200. Now it’s time to finish up the experiments and get this machine up and running.

One more way to transfer files

The most important job a of a bridge machine is to be able to transfer files to older machines, and as I’ve explained in the previous parts, this machine is pretty flush with methods for doing so. However, before I got all that working, one of the first recommendations I got from other vintage mac fans was to try and add USB support with a Sonnet Tango PCI card.

I found one cheap on eBay, brand new and still in the box:

It was a quick and pretty effortless install into one of the machine’s open PCI slots. While it requires Mac OS 9 to operate, and then only at USB 1.1 speeds, it has quickly become one of my favorite methods for transferring files.

Mac OS 9 can understand FAT32 filesystems, so rather than deal with floppies, burning CDs, or the relatively slow network, I’ve found that the fastest and often most convenient option is to just use a little USB drive. The biggest issue was having to reach to the back of the machine to access the ports, but thankfully the card has an “internal” port, so I was able to route a USB extension cable out front slot for the missing ZIP drive.

SCSI2SD second thoughts

It’s now, when I’m all ready to set up this machine with its “final” setup, that I start to question my use of the SCSI2SD. It’s a very useful and powerful device, but it’s also kind of expensive. Beyond being a “drop-in” replacement for a SCSI hard drive, it’s useful to be able to remove the SD card to make backups, add/remove files, etc. But this machine already has so many ways of transferring files, and having to pop open the case to remove an SD card is pretty inconvenient by comparison.

As I’ve mentioned before, my true goal is to a restore an older compact mac. This current machine is just a tool toward that end, so it seems a little wasteful to dedicate a SCSI2SD for it, if the long-term fate of this machine is to be stored away and only used when needed. Plus, any future compact mac will have probably need a hard drive replacement of its own, where the benefits of a SCSI2SD may be better appreciated.

Revisiting SCSI

So rather than plan on forking out the money for another SCSI2SD in the future, I decided to take out the one I have and re-look into my options for installing a real SCSI hard drive into this machine. In Part VI I mentioned the lack of new SCSI hard drives, and the problem with old ones is finding one that still works.

However, while SCSI ultimately failed in the consumer market, many of the newer SCSI drives that do exist are still backwards compatible with the older SCSI protocol, given an appropriate cable adapter.

So I consulted r/VintageApple for advice, and after trolling around online I ended up scoring an 18 GB SCSI hard drive for $5, with free shipping even! As for the cable adapter, a reddit user who had already done the exercise of buying every possible adapter pointed me to the only one that actually works as advertised.

Since the drive was originally intended for server racks, it’s slower, larger, and louder than comparable consumer drives, but the price simply couldn’t be beat.

It worked perfectly with a patched copy of Drive Setup, and I partitioned the drive three ways – a 11GB HFS+ primary partition for Mac OS 9.2, a 2GB HFS partition for Mac OS 7.6, and a 4GB HFS partition for miscellaneous data.

Installing Mac OS 7.6

Once the hard drive was partitioned, I went ahead and installed Mac OS 7.6 first. I didn’t screenshot the whole process, but for the benefit of any future person who’s never had to install 7.6 on a Power Mac in 2020, here’s a rough outline of what I did:

  1. Boot from the 7.6.1 install CD (hold “c” if necessary)
  2. Run “Install Mac OS”
    1. Skip straight to Step 4, “Install the software”
    2. Customize the install according to the suggestions here:
      1. MacOS 7.6.1 Update
      2. QuickDraw 3D
      3. MacLinkPlus
      4. English Text-To-Speech
    3. Under Options, check “Create new System Folder”
    4. Install to the 2GB partition I set up for 7.6
    5. Start!
    6. For everything else, just select “Easy Install”
  3. Reboot when finished

Then, after the machine booted back up from the hard drive, it’s time to update some settings in the Control Panel:

  1. Configure Energy Saver to “Shut down instead of sleeping” and set the timer to “Never”
  2. Open Control Panel > TCP/IP
    1. Confirm you want to enable TCP/IP after the panel closes
    2. Connect via Ethernet
    3. Configure to use the DHCP server
    4. Exit, saving configuration
  3. Open Control Panel > Control Strip
    1. Hide Control Strip
  4. Open the Extensions Manager, and disable the following “Control Panels”:
    1. Control Strip
  5. Again in the Extensions Manager, and disable the following “Extensions”:
    1. Color SW 1500
    2. Color SW 2500
    3. Color SW Pro
    4. Desktop Printer Extension
    5. Desktop Printer Spooler
    6. Desktop PrintMonitor
    7. ImageWriter
    8. Iomega Driver
    9. LaserWriter 300/LS
    10. LaserWriter 8
    11. Printer Share
    12. PrintingLib
    13. PrintMonitor
    14. StyleWriter 1200

Finally, I installed the 2020Patch Extension so I can set the date past 2020. And here we are, only 8.5MB used at boot:

Now, these particular settings might not be right for everyone, as they reflect my setup: I have a TCP/IP network, but no printers, and I have never been a fan of the Control Strip. Now on to the primary OS for this machine, OS 9.2.2.

Installing Mac OS 9.2.2

The road to Mac OS 9.2.2 is a little more involved, but again, here’s an outline of what I did:

  1. Boot from the 9.1 install CD (hold “c” if necessary)
  2. Run “Mac OS Install”
    1. Under Options, check “Perform Clean Installation”
    2. Install to the 11GB partition I set up for 9.2
    3. Start!
    4. Continue and Agree until you see another “Start” button
    5. Customize with just the following:
      1. Mac OS 9.1
      2. Internet Access (Custom)
        1. Internet Utilities
        2. Microsoft > Internet Explorer
      3. Text-to-Speech
      4. ColorSync
    6. Start!
  3. Reboot when finished

After the machine reboots, complete the Setup Assistant. Then, as before, it’s time to update some settings in the Control Panel:

  1. Configure Energy Saver to “Shut down instead of sleeping” and set the timer to “Never”
  2. Open Control Panel > TCP/IP
    1. Confirm you want to enable TCP/IP after the panel closes
    2. Connect via Ethernet
    3. Configure to use the DHCP server
    4. Exit, saving configuration
  3. Open Control Panel > Control Strip
    1. Hide Control Strip

Now we’ve got a pretty clean 9.1 install, but we want 9.2.2. To do that we’re going to need to get three things onto the machine:

  1. OS 9 Helper
  2. Mac OS 9.2.1 Update
  3. Mac OS 9.2.2 Update

Once you have that, you’ll need to do the following:

  1. Open the “Mac OS 9.2.1 Update” and mount the disk image
  2. Run “OS 9 Helper 1.0.1”
    1. Select “Install Mac OS 9.2.1”
    2. Begin Installation
    3. Continue and Agree until you see another Start Button
    4. Customize with the following:
      1. Mac OS 9.2.1
      2. ColorSync
  3. Start!
  4. Reboot when finished

After the reboot, complete the Setup Assistant again, then:

  1. Open the “Mac OS 9.2.2 Update” and mount the disk image
  2. Run “OS 9 Helper 1.0.1”
    1. Select “Install Mac OS 9.2.2”
    2. Begin Installation
    3. Continue and Agree until you see another Start Button
  3. Start!
  4. Reboot when finished

After the reboot, complete the Setup Assistant one final time. Now we can clean up the Control Panel – I used the list here to get started:

  1. Open the Extensions Manager, and disable the following “Control Panels”:
    1. Control Strip
    2. Location Manager
    3. Multiple Users
    4. Software Update
    5. USB Printer Sharing
  2. Again in the Extensions Manager, and disable the following “Extensions”:
    1. Color SW 1500
    2. Color SW 2500
    3. Color SW Pro
    4. Control Strip Extension
    5. CSW 6000 Series
    6. Desktop Printer Extension
    7. Desktop Printer Spooler
    8. Desktop PrintMonitor
    9. FBC Indexing Scheduler
    10. ImageWriter
    11. Iomega Driver
    12. LaserWriter 300/LS
    13. LaserWriter 8
    14. Location Manager Extension
    15. Multi-User Startup
    16. Printer Share
    17. PrintingLib
    18. PrintMonitor
    19. USB Printer Sharing Extension

And here we are, only 16.6MB used at boot:

That’s it for today, I think I’ve got one more post left in me for this machine, so stay tuned for Part IX!

/jon

Want to read from the beginning? Start at Part I.

Adventures in Macintosh restoration Part VII: System Experiments

In Part VI, I was able to install Mac OS 8.1 on my Power Macintosh 8600/200 using a SCSI2SD as the machine’s hard drive, and I was even able to get online. Now it’s time to play around with that setup.

The original plan

The plan for this machine has always been as a bridge machine between modern computers and older vintage Macs. It’s meant to give me some practice cleaning and restoring old parts, while also being as flexible and compatible as possible. It’s a utility machine.

In order to be the most compatible with the most software and the most hardware, I figured I’d need to install as many versions of Mac OS as possible. This machine officially supports System 7.5.5 through Mac OS 9.1, but rather than install the dozen of minor versions in-between, I thought one install per major version should be enough.

System 7

Let’s start with System 7. As far as I can remember, my childhood machines ran 7.0.1 or 7.1, older than what this new machine can handle. I remember the 7.5 series existing, and it’s possible that in the later years I ran it on the Centris 650 when I first got internet access.

System 7.5.5 is the earliest software this machine can run, and it’s the last version to support running 24-bit addressing (something the oldest programs need). The other contender for System 7 would be 7.6.1, which is considered mostly the same, except it’s got some PowerPC performance improvements that would apply to this machine.

In the end I actually chose 7.6.1 for this machine. It turns out the 24-bit support only applies to the 68k Macs, and this machine will never be able to run programs that need it. So 7.6.1 has the exact same compatibility as 7.5.5 but is just faster.

Beyond System 7

After System 7, we’re out of my personal experience. I may have used Mac OS 8 once or twice in high school, but I’ve never used Mac OS 9. I have no nostalgia for these systems, so the only requirement is to expand my access to software and hardware.

My initial plan was to pick just the latest in each line that I could run, Mac OS 8.6 and Mac OS 9.1. While I’m currently running 8.1, and having a little fun here and there playing some old games, as far as I can tell there’s no reason to run this version with newer ones available.

However, talking with people online, and it seems there are three camps when it comes to OS 8.

Camp one thinks System 7 was the pinnacle of Mac systems in terms of design and speed, and everything after that was bloat. They point out that the change from 7 to 8 was just to cut out the clone manufacturers, since they only had licenses to System 7. So 8 is really just a bunch of crap on top of 7.

Camp two thinks OS 8 is the pinnacle of Mac design, that 8 refined and filled in all of the gaps of 7. They say System 7 is too spartan for newer machines, and point out that 8 added better networking support and just as importantly, support for larger hard drives.

Camp three thinks OS 8 can be skipped entirely, thanks to Mac OS 9. Very little software lists OS 8 as a minimum, and even so, it’ll still run on OS 9. Same with hardware. Most things just work on 7 and above, or require 9, so unless you really like the style of 8, there’s no reason to use it if you can run 9.

I already planned on installing 9 as it gives me access to a variety of useful hardware upgrades on this machine such as USB and Firewire. So I decided to table the decision on OS 8 for now.

Let the experiments begin!

The first thing I did was backup the SD card with Mac OS 8.1. It doesn’t have anything particular that I care about, other than being a booting system. I re-setup the SCSI2SD with three virtual drives, then booted the 8.1 CD to use Drive Setup to format them.

I had already downloaded and burned CD images for a variety of versions: 7.5.5 and 7.6.1 specifically for this model, universal installs for 8.0, 8.5.1, and 8.6, and finally universal installs for 9.1 and 9.2.2.

I won’t go into all of the gory details here, but suffice it to say that I spent weeks installing and re-installing different OSes to the different virtual drives. I followed various suggestions online and took my own notes during the installation process of each. I ran benchmarks, browsed the web, and downloaded some apps and games to try out.

One win was getting an FTP server to run on the Mac, which meant I could more easily transfer files to it from a modern PC. That freed me up to download new software quickly on my PC, then upload the files to the Mac at my leisure. This gave me both an archive of downloads on the PC and saved me from having to browse the web on the Mac and deal with increased chance of download failures.

The other big win was installing Mac OS 9.2.2. Officially most machines can only run 9.1, because that was basically the last version of OS 9 meant to be run as an independent OS. By that point in time, Apple had switched over to OSX, but early versions still provided a “Classic Environment” compatibility layer that let those OSX users still run their old OS 9 apps.

Classic Environment still required a full copy of OS 9, and it got a few more stability and performance updates in the form of 9.2, 9.2.1, and 9.2.2. So installers exist for those versions, but of course they have protection measures in place to make sure you don’t just install them on older hardware.

However, thanks again to enterprising hackers, there’s a tool called os9helper that lets you trick the installer into working. And it worked!

The final plan

At the end of it all, I’d pretty much settled on a plan of only installing 7.6.1 and 9.2.2. I didn’t find any reason to keep 8 around, the installs sat dormant while I spent most of my time in 9.2.2. In fact, even keeping 7.6.1 around seemed to be “just-in-case”.

Anyway, this has been a pretty text-heavy post. I didn’t bother to take any pictures during all this software experimentation. Next time I’ll have more photos, as I dive into some hardware upgrades. So stay tuned for that in Part VIII!

/jon

Want to read from the beginning? Start at Part I.