ROM-inator Disk Setup Tutorial
The Mac ROM-inator kit adds 1 MB of rewritable flash memory to your vintage compact Macintosh. A bootable ROM disk is one of many interesting possibilities this creates. The kit comes with a preprogrammed System 6.0.8 boot disk image, but how can you edit the disk image or replace it with a different one? My previous description skipped over some steps that may not have been clear to everyone, so read on for a detailed tutorial on creating and transferring the disk image.
Creating the Disk Image
The first step is to download or create a new disk image file, to be used for the ROM disk. These files normally end with a .dsk
filename extension, and are commonly used with Macintosh emulation tools and disk copy programs. The Floppy Emu disk emulator also uses .dsk
files, so if you’ve already got an Emu, you can probably use one of your existing disk image files as a ROM disk. You can also download .dsk
files for many old system versions, utilities, and games at tkc8800.com. As long as the file isn’t larger than 864K, and contains bootable system software, it should work.
But using an existing disk image is boring. What if you want to create a custom disk image, with your own personal collection of games? There are many ways to do it, including the tools HFVExplorer (Windows) or Fuse HFS (OS X). The method I’ll describe here uses a popular software-based Macintosh emulator called Mini vMac. We’ll use this software to set up a new .dsk
file, and fill it with goodies.
- Download Mini vMac here. It supports OS X, Windows, Linux.
- Before you can run Mini vMac, you’ll need a Macintosh ROM file (vMac.ROM) and system disk. You can find both in this tutorial file archive.
- Move
vMac.ROM
into the same folder as the Mini vMac application you just downloaded, and follow the setup instructions. When the instructions ask you to drag your bootable disk image, use the fileHD20.dsk
from the previous step’s file archive.
You’re now running an emulated Mac Plus! You can attach additional disks by simply dragging the .dsk
files into the Mini vMac window. Unlike a real Plus, you can have many disks attached all at the same time. Let’s create a bootable disk image for use with the ROM-inator, containing a few classic Mac games.
- The archive contains an empty 864K disk image file called
rominator-disk.dsk
. Drag this file into the Mini vMac window. - Download
.dsk
files for Klondike, Brickles, MacMan. Drag these into the Mini vMac window too.
You should now have five different disks mounted in Mini vMac:
- In Mini vMac, drag the System Folder from the System Startup Disk to ROM-inator Disk. This copies the system software, and makes ROM-inator Disk a bootable disk.
- Copy the games from the other disks onto the ROM-inator Disk. Some of the game disks also contain System Folders. Don’t copy these – only copy the games themselves.
You should now have a finished ROM-inator Disk:
Drag the ROM-inator Disk icon to the trash can to unmount it. Your finished ROM disk image is now stored in the file rominator-disk.dsk
.
Transferring the Disk Image
Now that you have a disk image file, how do you get it onto your Macintosh so you can write it to the ROM-inator? Once again there are several ways to do it, including connecting your compact Mac over Localtalk to a slightly less ancient Mac that also has Ethernet, or using an external SCSI drive to sneakernet the file from another computer. But the simplest method is to use a Floppy Emu configured as a hard disk emulator in HD20 mode.
Normally you would copy a .dsk
file to the Floppy Emu’s SD card, so you could use it on the Macintosh as if it were a real disk. But in this case, we actually want the .dsk
file itself transferred to the Mac, which means we need to put the file rominator-disk.dsk
inside another disk image. We’ll use Mini vMac again.
- Start Mini vMac.
- When you see the blinking question mark, drag
HD20.dsk
into the Mini vMac window. - In Mini vMac, on the System Startup Disk, you’ll find a program called ImportFl. Double-click the icon to run it.
ImportFl will now wait for a file to import from the host operating system:
- From your OS X, Windows, or Linux desktop, drag the file
rominator-disk.dsk
into the Mini vMac window. - When prompted, choose a destination on System Startup Disk to save the file. Any location is fine – just remember where you put it, so you can find it later.
- Quit ImportFl.
rominator-disk.dsk
is now stored as a data file, inside HD20.dsk
.
- Exit Mini vMac.
- Copy
HD20.dsk
to Floppy Emu’s SD card. - If you haven’t already, update your Floppy Emu with the latest HD20-aware firmware. You can download the firmware from the Floppy Emu product page.
- Connect the Emu to your Mac, and turn it on. If necessary, press SELECT while the Emu is displaying version info on the LCD, in order to switch into hard disk emulation mode.
- Reset the Mac. It will boot from the
HD20.dsk
image on the SD card.
rominator-disk.dsk
is now visible as a regular file, on the System Startup Disk mounted by your Mac.
Writing the Disk Image
The final step is the easiest – writing the new disk image to the ROM-inator. The utility program Flash Tool makes this easy, and to make it even easier, Flash Tool is already included in the HD20.dsk
image.
- On your Mac, on the System Startup Disk, you’ll find a program called Flash Tool. Double-click the icon to run it.
- Under the heading “ROM Area to Update”, select ROM Disk Image.
- Press the Select File… button, and browse to the location where you previously stored
rominator-disk.dsk
. Select this file.
The Flash Tool setup should now look like this:
- Press the Update ROM button. You’ll see a progress bar while it’s working. The update takes about 60 seconds.
- When the update is finished, reset your Mac.
You’re done! It looks like a lot of steps, but the whole process only takes a few minutes. Your new disk image is now stored in flash memory by the ROM-inator. Whenever you turn on your Mac, you’ll see the “press and hold R now” message. To boot from the ROM disk, press and hold the R key on the keyboard for a few seconds. If R is not pressed, the Macintosh will boot normally from an attached SCSI disk, or wait for a floppy disk to be inserted.
Have fun!
Read 6 comments and join the conversation6 Comments so far
Leave a reply. For customer support issues, please use the Customer Support link instead of writing comments.
Is it possible to inject a disk image into the hi/low ROM binaries without the use of the Macintosh?
I tried using the rominator-disk.dsk image you provided, but about half way through programming the image into the ROM, it sat for about a minute, and then suddenly the Mac went berzerk!
One possibility is that I’m using AM29F040 EEPROMs. And, I’ve read that they’re not as good as the SST ones. I fubar’d the original SST ROMs you shipped with the kit, and the only replacements I had on-hand were the AMD ones. I ordered the SST ROMs, and they’re on a slow boat from China (literally!) so I was hoping I could use something like my Windows-based programmer while I waited.
The AM29F040 should be fine. But ironically, I chose the SST 39SF040 because it was easier to find than the AMD chip! In the US, Digikey has them in stock for $2 each: http://www.digikey.com/product-detail/en/SST39SF040-70-4C-PHE/SST39SF040-70-4C-PHE-ND/2297835
You can use an external EPROM program to write the LO and HI images from the ROM-inator file collection into your new ROMs. You must have done this correctly, or else you wouldn’t have been able to boot your Mac with the ROM-inator kit installed in it.
Double check your soldering, especially the wires to the CPU and the two jumpers. Possibly there’s a short circuit between one of the higher address lines (A17 through A20) and GND, or maybe one of those address lines is unconnected. So when the Mac tries to write to an upper region of ROM to store the ROM-disk, it actually ends up overwriting the lower region of ROM where all the toolbox code is stored. That would definitely make it go bezerk.
A17 is disconnected since I’m running the Plus. A18 and A19 are soldered directly to the CPU, and haven’t found any shorts between the two and GND, either on the motherboard or on the rominator PCB. I pulled the AMD ROMs out and successfully erased and tested them on my programmer, so they’re good. I’ll study the schematic, and will do a thorough pin-for-pin check with the multimeter to find possible shorts elsewhere on the PCB. In the meantime, I popped the original ROMs back in, and the Plus is back up. I’ll wait for the SSTs to come in, and will tackle this when they show up.
Is it possible you forgot to install the jumpers? Step 6 in the assembly instructions.
Here’s my board with the jumpers: https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xfa1/v/t1.0-9/10931196_824617267573998_8016166204034837171_n.jpg?oh=0cc4d8ee29fec503eb456f5b0d7c6908&oe=559FFE31&__gda__=1440492807_7acaa063486787e33aaa39836cdde76c
Thanks!