Tag Archives: Mac OS

Compact Pro for Classic Macintosh File Uploads

Compact Pro for Classic Macintosh File Uploads

TLDR

Try Compact Pro instead of Stuffit for sharing files with other users of vintage Macs – you might be surprised.

It is useful because you can create self extracting files protected from the ravages of the internet and you don’t need to worry about what compression software, or realistically, what hardware or OS version the recipient is using as the single format is extremely broadly compatible with Systems from 4.2 to Mac OS 9.2.2.

Macintosh Files

Classic Mac OS (System versions 9.2.2 and older) used a file format that is a bit different to what is used on most systems. Each file has two forks, a data fork, which contains binary data similar to any normal Windows / DOS / Linux / CP/M, and a second resource fork, that contains structured data called resources. Resources can be anything from pictures and sounds, to icons and even application code.

The Problem

A major issue with working with vintage Macs is that if you move a file with a resource fork onto a drive formatted as FAT or NTFS or most disk formats, including web servers, the resources are stripped from the file, an irrecoverable disaster as most files have all of the important information in resources.

The Solution

The common method to solve this issue is to process your files and convert them into a data fork only file, that can be later converted back to match the original files. Common formats that just do this are MacBinary (.bin), AppleSingle, and AppleDouble. BinHex (.hqx) is a format designed to allow the transmission of files through protocols that might otherwise corrupt, I think by misinterpreting parts of the file and making well meaning changes (Versions of Fetch and some web browsers cause this issue to files that aren’t converted to BinHex or MacBinary etc.). Additionally, it is possible to use compression formats such as the Stuffit (.sit / .sitx) compression format and Compact Pro format (.cpt) as these do not have any important data in the resource fork.

The Complication

Most vintage Macintosh users seem to have settled on using Stuffit Expander as their main decompression tool in recent past, and I assume Drop Stuff as their main compression utility. This is interesting as it wasn’t always the case with these tools becoming more popular in the late 90s and early 2000s, likely partly because older versions of Stuffit compatible software tended to be paid software.

My frustration with everyone using Stuffit, is that there are effectively three Stuffit formats – Versions 1 – 4 (.sit), Versions 5 – 6 (still .sit, but not fully compatible) and Version 7+ (.sitx). Version 3.5 is required to work on System 6 and Macs with a 68000 processor, but this version wont open “.sit” files made with Stuffit 5. Version 5.5 seems to be the last version to work on 68k Macs and opens most files, but requires System 7.0 or 7.1 (I forget which) and a 68020. I have had better luck opening some partially corrupted files using 5.5 over 5.0 – I suspect it does some simple repairs for common issues. “.sitx” files require Stuffit Expander 7 which does not run on 68k Macs. Further more, it is possible to set the level of compression, with higher levels of compression taking longer to expand, hugely so on older computers. Some files will crash some versions of Expander, but not others so you usually end up needing multiple versions (4.5 and 5.5 perhaps) installed.

The common mistake that people make is to compress a file, intended for use on an 8MHz computer from the 1980s and running System 6, using the high compression mode and saving in the later (requiring version 5 or later) format making the files inaccessible on original hardware.

My Preferred Solution

In my household growing up in the 90s, we tended to use the compression tool “Compact Pro”, which was ShareWare, but fully functional without registration. This worked well and let you save archives which can be moved between computers, even stored on servers and PCs, and later extracted on another Mac running Compact Pro. Compact Pro has minimum requirements of a Macintosh Plus running System 4.2 and will work just fine on a G4 running Mac OS 9.2.2.

The next huge advantage is that in the save dialogue box, there is a “Make Self Extracting” checkbox. If you check this, the saved file is an application. Running this application will extract the compressed files without even needing to have a copy of Compact Pro on the destination computer – the complication? An application needs resources… never fear – there is a menu option that allows you to convert any file, including these Self Extracting Archives (.sea) into a BinHex (.hqx) file, which is server, Windows, Linux, FTP, http etc. safe. Additionally, almost any archive software including StuffIt will convert the file back into the application from the BinHex so you’re not excluding StuffIt users (note that for many years Stuffit Expander came on Apple Mac OS installer CDs and was installed by default). An extra bonus is that some web browsers and FTP clients automatically convert BinHex files.

By processing a file like this, it will be possible for it to be worked with by the destination user, regardless of what OS they are running as long as it is newer than System 4.2, there are fewer format issues, fewer unexpected, Stuffit Expander just quitting when you drop the file on it, or throwing a mystery error, the files work on anything from a 68000 to a G4.

The only disadvantage is that there is a small overhead for the application / extraction code and so if a file barely compresses (such as sound or a JPEG image) the resulting file might end up being slightly larger than the original, or if you are trying to minimise size to the last few kB.

How To

First download Compact Pro 1.52 onto the computer running Mac OS (real or emulated) that you want to use to compress your files. It can be found here.

Compact Pro

Once installed, follow these steps to generate a self extracting archive stored as a BinHex.

  • Launch Compact Pro and it will open showing a new untitled archive. You can add files and folders here.
  • You can go to the “Archive” menu to either create new folders (“New Folder…”), or directly “Add Files…” and folders.

You can chose to add all files at the current location, or just what is selected. You can keep adding things until you have finished, and then click “Done”. You can also choose to “Add only if modified on or after” which is handy if you have a file full of many documents and, for example, want to add all the ones you’ve modified today.

Now that we have added our files, we can navigate and modify things if we like, but I’m going straight to “Save As…” in the File menu. I have selected the “Self-Extracting” checkbox and named the file “CW2.1.SEA”. I then click “Save” as usual, after navigating to where I want to save my Self Extracting Archive.

After saving, the archive window updates to show details of what filesize savings we made. In my case, I saved 45% of the original size of the files. Woo!

Keep in mind that at this point we can move the file between Macs on a Mac formatted disk, but, because we specifically saved as a self extracting archive, to retain that feature when moving via the internet or a PC, we need to convert the file to a BinHex. This is done with the “Convert to BinHex4…” option in the Misc menu. Select your file and click Open.

You will be asked where to save the file. I don’t tend to check “Include LFs” (Line Feeds) – Let me know if it is something that is needed in a specific situation using my contact form under the “About” menu on this page.

That’s it – you now have a .hqx file that is safe to move on to a PC floppy disk, transfer over FTP to a PC, upload to Macintosh Garden etc. The end user just needs to open the file with something that converts back from BinHex, which as mentioned could be one of many programs including Stuffit Expander, and then double click the resultant file and the contents will be extracted. One of the reasons I like this method is that the BinHex is just a plain text file but once converted back, the Self Extracting Archive retains all its file type and file creator characteristics.

NOTE – If you do make a mistake and forget to convert your Self Extracting Archive into a BinHex and the resources are removed during the transfer process, the resultant file will still be a valid Compact Pro archive! This means that at the destination, the damaged file can still be expanded by manually opening it in Compact Pro, or if I remember, a registered copy of Stuffit Expander / Stuffit Deluxe.

Classic Mac OS Memory Maximising Tricks

Classic Mac OS Memory Maximising Tricks

When retro Macintosh computers such as the IIci, Performa 475 and even early (beige era) Power Macintoshes were current, RAM was extremely expensive. As a kid trying to push the capabilities of what I had, I sometimes would be in a situation where I just didn’t quite have enough RAM to run a program, for example because the software requires a specific, newer, version of the OS (with a larger footprint).

Today, RAM for these machines is effectively cheaper, but still expensive for some types, hard to find for others (such as the IIx) and lastly, some computers such as the SE or LC have fairly low hard limits.

Choose Your OS Carefully

The most obvious solution is to use an older OS as the further back you go, the less memory the Finder and System tend to use. System 7.1 tends to use around 1 to 1.5MB, while if you’re able to run System 6, requirements plumit into the low hundreds of kilobytes especially if you avoid using the MultiFinder.

If you’re short of memory on a PowerPC, try running a version of Mac OS 7 – the only beige PowerPC that won’t run Mac OS 7 in some form that I know of is the Beige G3. Some machines will even run slightly older versions than the official documentation suggests – for example the 9600 will boot 7.5.3. Note you might need a “System Enabler” for some combinations of computer and OS. These can be found on Macintosh Garden.

Setting up multiple disk partitions or disks, with older and newer supported systems, can be a great way of switching between more feature rich / compatible systems that consume more resources, and smaller, older, more lightweight systems to maximise available RAM.

Optimise

Sometimes you can gain some memory by uninstalling certain software installed in the System Folder. You might consider removing your screensaver, for example.

Suggested things to remove…

  • Always remove QuickDraw GX – it isn’t needed and uses a lot of RAM.
  • AfterDark or other ScreenSavers.
  • Printer Drivers you don’t need (and desktop printing).
  • Modem drivers.

Ensuring the hard disk cache size is sensible – if you’re short of memory on a sub 10MB machine, ensure the hard disk cache in the Memory Control Panel is set to 128k or 96k.

If you are using a Power Macintosh, you will often find that enabling 1MB of Virtual Memory in the Memory Control Panel will actually free significant amounts of RAM, especially in Mac OS 8.* and 9.*. Some software refuses to run if Virtual Memory is enabled, other software won’t run without it. Generally, avoid using greater amounts of Virtual Memory – if you really need more RAM, buy more RAM. Real RAM is many times faster than Virtual Memory.

So You Have a II or IIx, or Perhaps a IIfx?

Getting RAM for these machines can be a nightmare, because they need special RAM. “PAL” RAM in the case of the II and IIx (plus complications with respect to ROM versions and memory controllers on the II), and unique form factor RAM for the IIfx.

This is the one and only situation where I would recommend using virtual memory (perhaps also the LC II, Classic II and ColourClassic), but I would specifically recommend the software “RAMDoubler”. Ignore the jeering PC enthusiasts who dismiss this sort of software as snake oil – their platform has a history of scams in this area. The RAMDoubler product is an impressive piece of engineering that attempts to Ballance available RAM, CPU and hard disk. Default settings will give you 100% extra RAM, by compressing the contents of a portion of your RAM. This increases your CPU load, but means the most likely to be reused parts of memory are normal speed while the remaining is still faster than hard disk based virtual RAM. I’m writing from memory, but I believe that the software also performs more agressive memory tidying and may move less frequently used items to disk… But I suggest reading the manual.

At Boot-Time

Another simple solution would could be to boot with shift held down to disable Extensions, but this wouldn’t always work if your program or game required certain extensions to function. Starting up with Extensions disabled reduces the RAM your OS uses to the minimum.

When your software mandates some extensions, you can create and save a minimum extension set using the Extensions Manager. This can be easily accessed by holding space during boot on System 7.5 and later (when it is installed), but it can also be added to earlier versions of System 7, and older versions exists even for System 6.

Extensions Manager allows you to add and remove Extensions and Control Panels and then save “sets”. You can create several, for each of your favourite RAM hungry applications or games. It is also useful for troubleshooting crashes during boot, as it loads early (before most Extensions), loads the interface by holding spacebar, and allows you to remove everything to confirm the OS boots with a minimum config (otherwise the issue is likely the core OS, hard disk or other hardware) add then things back few at a time until you identify what is causing the issue.

Who Needs the Finder Anyway?

The last trick I used to use as a child was to write AppleScripts to quit the Finder and then launch the Application you want. This only works in marginal cases, but has got me out of a hole a few times, including when an Installer application would not launch any other way on a particular machine. Only minimal AppleScript support is required because all applications understand the “open” apple event, but best AppleScript compatibility is with Finder 7.1.2 (so a copy of System 7.1 with Finder 7.1.3 or 7.1.4 installed is a good configuration) or later as this will enable you to do more extensive scripts if you want. A basic script might be as follows :

tell application “Finder”
quit
end tell

tell application “MemoryHog Pro 3.0”
activate
end tell

Save the script as an Application.

To produce a more extensive “Launcher” type AppleScript, you might consider using FaceSpan, which allows you to produce AppleScript based Applets with fancy GUIs using a nice IDE.

Summary

Hope this page is useful to someone. I remember having difficulty getting Escape Velocity to run due to memory restrictions, as well as trying to maximise RAM available for Director 4 (to increase the available Cast size) and for recording sound to RAM.

If anyone has suggestions for what Extensions and Control Panels are memory hogs, or for any other memory saving tips, send me a message via my contact form (under the About drop-down).

Getting the Most from a Power Macintosh 6100

Getting the Most from a Power Macintosh 6100

I’ve been doing a huge amount of benchmarking over the last week and have been using my 6100/66 as the comparison machine. I though I’d post a couple of comments on how to get good performance while it is on my mind.

Processor Upgrades

If you are able to find one at a reasonable price, a G3 upgrade, for example from Sonnet or Newer, is the biggest performance boost you can get for a 6100. The performance boost is huge. A 266MHz G3 Sonnet in my 6100 increases Norton System Info CPU benchmark scores by about 560% for my 66MHz 6100.

Note when you fit a G3, you usually have to remove the L2 Cache SIMM from your logic board. Mine won’t even boot if I forget.

An advantage of many of these G3 upgrades is that they also act as a PDS raiser card, allowing you to fit an AV card. This gives you the ability to drive higher resolution monitors and/or more colours, as well as dual screen.

A Level 2 Cache

If you can’t get a G3 processor, make sure you have an L2 Cache fitted. This allegedly gives a performance improvement of 20%. I don’t have my benchmark scores on hand at the moment, but feel like 15% on CPU is more realistic. It also significantly improves built in video performance. Very worthwhile.

Use Built-In Graphics

Even if you have an AV card fitted, while the more conventional connector is nicer, and the 2MB of VRAM is good for higher resolutions and bit depths, the built-in video port gives faster video performance. If you have an AV card fitted and aren’t using it, it still appears as connected, so to save a small amount of CPU usage, set it to a low resolution and low bit depth. I think it supports Black and White.

To use the built-in video, you’ll likely need a HDI-45 to Apple RGB (15 pin DSub – not to be confused with VGA) adapter, and then perhaps an Apple RGB to VGA adapter as well. Don’t pay too much for one, certain sellers on eBay have been trying to produce artificial scarcity and drive up prices. They’re pretty common really.

Software Tweaks

If you’re planning on running older games on your 6100, even if not, you must install SpeedDoubler 8. It gives approximately a 500% improvement in emulated 68k benchmarks on my machine.

Additionally, consider installing MathLibMoto for a small improvement in floating point performance in some situations.

If your software is looking for a 68k FPU (a 68882), try installing PowerFPU.

System Software

I recommend running Mac OS 7.6.1 if you have 24MB of RAM, perhaps Mac OS 8.1 if you have 40MB or more and want HFS+ disks. This said, note that I’ve had some issues where the Sonnet upgrades will not work at all with a specific operating system version. I’m not certain, but I have a feeling that this was Mac OS 7.6.1.

Remember that dual booting, or even more, is pretty trivial on a vintage Mac. I usually install three OSes on my machines, if I have room, by partitioning the disk. I’ll install an early supported OS, a middle era OS and late OS. For the 6100 this might be 7.5.3, 8.1 and 8.6, or perhaps 7.1.2, 7.6.1 and 9.1, or whatever.

RAM

I recommend you have between 24 and 72MB of RAM. The 6100 will accept up to 264MB of 72pin FPM RAM, but more than 72MB isn’t really needed unless you’re capturing video or audio, or using a big RAM disk. Note if you fit 264MB, the screen will stay blank for about 37 seconds while your computer does the memory test at power on.

There is 8MB of RAM soldered to the logic board, and two SIMM slots which must be upgraded in matched pairs.

A Fast Hard Disk

A modern SD card to SCSI adapter is likely your best option as most old spinning SCSI disks are close to failure and expensive. Avoid the original BlueSCSI as they have a high failure rate and are slower. Newer options include the MacSD, ZuluSCSI, GBSCSI2 and BlueSCSI 2.

New Battery

Be warned that old batteries leak and destroy old Macs, so make sure you aren’t running a battery that is more than about 10 years old. Don’t leave the regular half length AA batteries in when the computer is stored.

Ideally, I recommend getting a coin cell battery adapter as they are less likely to leak.

Capacitors

Keep an eye on the electrolytic capacitors on your logic board. If you notice the solder on the pads loses its shine, you probably should recap the board. You shouldn’t need to do caps other than the electrolytic “tin cans”. The power supply might need doing too. I haven’t needed to recap my 6100 yet, but I keep a careful watch and am willing to do it myself. I probably should have done the logic board already.

While many Macs will run without a battery, the Power Macintosh 6100 needs the battery to properly power on. With a missing or flat battery, you won’t usually see a video output, although you can do a trick where after powering it on, you quickly turn it off and back on again. This isn’t advisable generally but can be useful to verify a machine works.

Software

Less relevant to the performance of your 6100, but the following is some suggested software for your Power Macintosh 6100…

Productivity and Creative

  • Photoshop 4
  • Illustrator 5.5
  • Painter 3
  • Propellerhead RB-338
  • ClarisWorks 4
  • HyperCard 2.3
  • Word 5.0a
  • Infini-D 3

Utilities

  • Speed Doubler 8
  • AfterDark 4
  • The Grouch

Games

  • Marathon Infinity
  • SimCity 2000
  • Settlers II
  • Civilization II
  • Oxyd
  • Myst
  • Lemmings
  • Escape Velocity
  • Glider 4

For Kids

  • KidPix
  • Thinking Things Collection 2
  • Just Grandma and Me

MDK for Mac OS FPS Counter

MDK for Mac OS FPS Counter

As well as the really nice graphics speed benchmark in the menu, the Mac OS version of MDK also has a built in frame counter! This can be handy for comparing the performance of different video cards on computers in this type of workload (pushing pixels to the screen – raw graphics performance not using QuickDraw) on PowerPC Macs. This game is surprisingly well optimised for a port to the platform. Genuinely, hats off to the programmers.

To enable the FPS display, type “frate”. If your computer is a bit slow, don’t type it too quickly, type it with purpose.

I swear I read about this feature on a website once, but I just spent half an hour trying to find this tip, even searching ‘MDK “frate”‘ and I didn’t get useful results. Hopefully this post will help someone else out.

MDK Frame Counter

The counter appears to give the FPS as “<current> (<average>)” in the bottom right, under the health HUD.

If you haven’t also seen the graphics benchmark, it runs routines manipulating on screen pixels and compares your computer to the performance of a 100MHz 601, a 145MHz 604e, and a 275MHz 603e. Basically you might say, an 8100/100, a 9500/150 and a 6400/275. Yes, I can’t find any 145MHz 604e based Macs, I’m not sure they existed, even that 9500 is possibly a 604, not a 604e. The benchmark is available at Main Menu > Options > Performance.

MDK Graphics Benchmark

Yes, I have been testing an underwhelming computer 😉

Mac OS on 68k QEMU

Mac OS on 68k QEMU

UPDATE 31st July 2024 – This post has been updated to reflect more recent versions of QEMU m68k as I was notified that the instructions I had followed were out of date. The 68k specific patches have more recently been integrated into the main build and so it is no longer necessary to use the q800.upstream branch I originally used.

UPDATE 1st November 2024 – Last night I was able to build and run 68k QEMU on an 64bit ARM based PineBook Pro running Manjaro Linux. Manjaro uses yum instead of apt, so grabbing software was different, but all I needed to do was update installed software, then I installed the repository’s copy of qemu-system-m68k (a lazy way of getting most dependencies), then I had to install the build environment ninja. After that, everything worked exactly as described below, although compiling took quite a while. I haven’t benchmarked the system, but it feels like it runs pretty well. Mac OS 8 didn’t take too long to install. Given this, I would expect this software to be happy compiling on other ARM based Linux PCs and SBCs, such as the Raspberry Pi.

QEMU m68k Running Mac OS 8.1 on Manjaro-ARM (image)
QEMU m68k Running Mac OS 8.1 on Manjaro-ARM (click to view)

Introduction

I recently installed the 68k version of QEMU on Linux (Pop! OS) and struggled to find detailed step-by-step instructions by googling, so thought I’d upload some notes to help others. I suspect that part of what tripped me up is that previously, it was necessary to build from a branch and not the central source, which led me down the wrong path to to get the m68k variant of QEMU to build, but in truth building the main branch source now gets you to a working emulator (although not the copy in the Debian software repository). This is slightly muddied by the out of date threads that are returned as the primary results when you search for instructions on building QEMU for 68k on Linux.

Building m68k QEMU

My primary source for building qemu-system-m68k for Linux was here but ultimately I needed some guidance from a contributor to the project who saw my post and got in touch to point me in the right direction. I’m very appreciative of the time they took to help me on my way. This assumes you plan to run Classic Mac OS (between 7.1 and 8.1), and not AUX or anything more exotic.

Navigate to your home folder

> sudo apt update
> sudo apt-get build-dep qemu-system-misc ninja
> git clone https://gitlab.com/qemu-project/qemu.git
> cd qemu
> ./configure --target-list=m68k-softmmu --enable-gtk --enable-sdl --enable-slirp
> make -j4

I then copied the executables qemu-system-m68k and qemu-img from the build folder, into the folder I wanted to run them from.

Creating / Getting the Required Files

To run, you will need to generate two disk images, and a copy of the Quadra 800 ROM. Place the ROM in the same folder as the executables, and name it Quadra800.rom. I next used some of the instructions from here to work out how to generate the needed image files as follows. Run these two commands in the location you placed qemu-system-m68k and qemu-img previously.

> qemu-img create -f raw -o size=1G mainDisk.img 
> qemu-img create -f raw pram-macos.img 256b

On the first line, change “1G” to other values to change the image size from this example of 1 gigabyte.

Launching the Emulator for the First Time

The emulator “captures” the mouse (and keyboard) once you click in the window. To free the mouse, press Ctrl+Alt+g.

To initially format the disk image, you can use Drive Setup (Mac OS 8.x) or Apple HD SC Setup (7.6.1 and older) while booted from the OS installer CD. It is critical that the CD iso image you use has been properly created and includes the driver partitions and is bootable, otherwise you will just get a flashing question mark on a floppy disk icon. If you do not already have an image, you can grab one from the Macintosh Garden here (which is a direct link to download #6 (at time of writing) on this page), or from my own site here.

Rename the iso image as MacOS81.iso and place it in the same folder as qemu-system-m68k and qemu-img.

If you plan to run another version of Mac OS on the emulated computer, download a bootable iso image of that operating system, for example Mac OS 7.6.1, place it in the same folder and name it, for example, MacOS761.iso. In the following instructions I will assume that you are using a, 8.1 CD image to format the disk and install the operating system. If you plan to install another OS, use that disk image instead.

Boot the emulator from the Mac OS 8.1 CD image using the following command, all on one line :

> ./qemu-system-m68k -boot d -L pc-bios -M q800 -m 64 -bios Quadra800.rom -drive file=pram-macos.img,format=raw,if=mtd -device scsi-hd,scsi-id=0,drive=hd0 -drive file=mainDisk.img,media=disk,format=raw,if=none,id=hd0 -device scsi-cd,scsi-id=3,drive=cd0 -drive file=MacOS81.iso,media=cdrom,if=none,id=cd0

When you press return, you should get a QEMU window, hear your emulated Mac chime and see the boot process. Once the emulated computer reaches the desktop, open the CD, open the Utilities folder and then launch the Drive Setup application. If you are formatting the emulated hard disk using Mac OS 7.6.1 or older, skip to the section titled “Apple HD SC Setup” and then return to the section titled “Here”.

In Drive Setup, select the unformatted hard disk from the list, click the Initialize button, and then in the Initialize dialog box, click the Custom Setup… button, select “1 Partition” from the Partitioning Scheme popup menu, ensure the other popup menu says “Mac OS Standard” and not “Mac OS Extended” (if you plan to use the hard disk image with Mac OS 7.x), click OK, and lastly click Initialize. Once this is done, you can quit out of Drive Setup, and rename the hard disk you just formatted if you haven’t already. “Macintosh HD” is traditional. Once you’re done, you can install your operating system.

Here

To install an OS, navigate to the desktop. If you have just booted you will be there by default, otherwise if you are following these instructions and have just formatted your “hard disk” you may need to quit out of the formatting utility and close some Finder windows. Once you get to the desktop, open the CD and run the main installer application. Follow on-screen instructions to complete the install. If you’re unfamiliar with the process, the default settings should be just fine. Selecting Restart (if offered in a dialog box, or from the Special menu at the desktop) should bring you back up in your installed copy of Mac OS.

You can shutdown the emulated computer by selecting Shutdown from the Special menu while at the desktop.

If you wish to start QEMU again, but from a different CD image, for example a Mac OS 7.6.1 iso image we downloaded and called MacOS761.iso, enter and execute the following command, which is identical to the previous command, except the CD Image filename has been updated.

> ./qemu-system-m68k -boot d -L pc-bios -M q800 -m 64 -bios Quadra800.rom -drive file=pram-macos.img,format=raw,if=mtd -device scsi-hd,scsi-id=0,drive=hd0 -drive file=mainDisk.img,media=disk,format=raw,if=none,id=hd0 -device scsi-cd,scsi-id=3,drive=cd0 -drive file=MacOS761.iso,media=cdrom,if=none,id=cd0

Once you’re done, Shutdown and we’ll set up a simpler (less typing intensive) way of launching the emulator, as well as consider a couple of helpful customisations.

Create and edit a new bash script in the folder with qemu-syetem-m68k…

> touch launch68k.sh
> chmod +x launch68k.sh
> nano launch68k.sh

Paste (right-click, paste) in the following into the file you should have open for editing :

./qemu-system-m68k -boot d -L pc-bios -M q800 -m 64 -g 1152x870x8 \
    -bios Quadra800.rom \
    -drive file=pram-macos.img,format=raw,if=mtd \
    -device scsi-hd,scsi-id=0,drive=hd0 \
    -drive file=sharedharddisk.img,media=disk,format=raw,if=none,id=hd2 \
    -device scsi-cd,scsi-id=3,drive=cd0 \
    -drive file=/dev/cdrom,media=cdrom,if=none,id=cd0

On the first line “-g 1152x870x8″ sets the display to 1152 by 870 pixels (Apple’s 21” monitor resolution) at 256 colours (8bit). If you want to run the display at 640 by 480, or 800 by 600 at 24bit colour, delete the “-g 1152x870x8” text (move the cursor with the cursor keys in nano. The default display mode allows you to switch between 640×480 and 800×600 from the Monitors control panel within the emulated computer.

If your host computer has an optical drive, the last two lines set up the emulator to directly access disks put in that drive. If you do not have an optical drive, you may need to delete these last two lines.

Press Ctrl-x and when prompted, press “y” to exit and save changes.

Now, when you want to launch the emulator, you can run the bash script launch68k.sh, for example by navigating in the terminal to the folder, and then typing ./launch68k.sh.

Apple HD SC Setup

If you format the emulated hard disk using a Mac OS 7.6.1 or older version of System 7, you will need to use the formatting utility Apple HD SC Setup. This is because older versions of Drive Setup were exclusively for PowerPCs and / or formatting IDE hard disks (and we’re emulating a SCSI disk). While the process is pretty simple, an quirk I noticed while setting up my emulator was that Apple HD SC Setup only created a very small data partition on the emulated hard disk. This is simple to fix though.

Step 1

Launch Apple HD SC Setup, likely in the Utilities folder on the top level of the CD you have booted from. Select the SCSI ID of the emulated hard disk you want to format by clicking the Drive button, you most likely want “SCSI Device: 0”. Do not get this wrong or you could erase the data on whatever hard disk image you have mounted in your emulator.

Step 2

Click the Initialize button and wait. This takes quite a while.

Step 3

Click the Partition button, then click on the Customize button if available.

Step 4

If the disk utilisation graphic shows partitions taking up most of the disk, you’re good to quit out of the utility, but if like me, the data partition is only using a small portion of the disk and the remainder is grey half tone, select the partition and click remove.

Click towards the bottom of the grey area. In the dialog box that appears, select the option “Mac Volume” on the left, and then in the text field on the right hand side, enter a value (in K) that is about 1000 less than the maximum value quoted below the text field. Click OK once you’re happy. You should now have a small amount of grey between the disk driver and the data partition. Click Done.

Step 5

Quit Apple HD SC Setup and return to the heading “Hear” above, to install the operating system.

Getting Software onto the Emulator

At this point, if you have an optical drive, you should be able to install any software you own on original CDs. This only gets you so far though. I’ve actually been moving files onto the disk image using another emulator. Basilisk II allows access to the host file system and while QEMU isn’t compatible with my Basilisk II disk images, the QEMU image works fine in Basilisk II. Other emulators might also work in this fashion, such as the Infinite Mac website, SheepShaver and others.

Make sure you don’t accidentally launch both emulators at the same time or you will possibly cause issues and corruption.

Limiting Processor Usage

On my fairly elderly laptop, when I run QEMU it consumes 100% of two cores (from the OSes perspective, as hyperthreading is on this isn’t strictly correct). This is enough to either cause the fan to ramp up to an annoying level, or if I am running from the battery, significantly reduce battery life.

The truth is, I don’t actually offer all of the speed this offers me, so I decided to look into how I might best throttle the performance of m68k QEMU to reduce the CPU time it consumes at the cost of emulator performance. Ultimately, I settled on using the program cputool which I had to install, but was available from the Debian repositories so a simple apt get install cputool sorted that.

This solution isn’t perfect as it makes the emulated graphics redraw stuttery, but it is OK if you’re mainly typing and not playing games or drawing.

After installing cputool, I was able to make a new script to launch QEMU, that just called my existing script. What I ended up with was a bash script containing…

cputool -c 50 -- ./startqemu.sh

Where “startqemu.sh” was my existing start script, “50” is the percent of each core’s total time I’m allowing. QEMU m68k uses two threads, so with this setup, I see the total CPU usage by the emulator halved and visible as 50% usage on two cores.

The above method should probably work with other emulators that consume all of an available core or core’s resources regardless of whether it is needed or not.

Advantages and Disadvantages

I’m pretty pleased with this emulator, with the only slight disadvantages I’ve seen so far (since installing an up to date version) are that it runs slower than some other emulators, it is harder to install and transferring files between the host and emulator isn’t as trivial as in emulators that mount the host file system on the desktop by default. This plays off against much better stability and compatibility when compared to Basilisk II for example, which I have been mainly using lately. One big compatibility improvement is sound. For example, SoundEdit 16 was not usable on Basilisk II due to constant crashes.

The driving factor for me trying QEMU was a bug that manifests in Basilisk II when writing software in REALbasic – if I convert an integer into a string in my REALbasic program, I get an incorrect result. This does not happen on real hardware such as my Centris 650 or my PowerBook G3, and also does not happen in QEMU.

Further Work

At this point, I should probably look into better ways of transferring files into the emulator. I believe that network filesharing, either using netatalk or possibly FTP, would be a fairly simple thing to setup. I’ve not looked into mounting the host system within the emulated Mac, I’m told this is possible, and will add instructions here when I look into it.

Obsolete Comments

This post was originally made with respect to an older, unofficial, build of QEMU with which I had a number of issues. I’ve moved the old list of issues here so that if someone is searching for terms they contain, they will still find this guide.

Issues (some minor) I experienced with the development branch and thread detailing how to build on Linux…

  • Build instructions don’t mention all dependencies.
  • Could not run configure due to permission issues if you try in a location outside your home folder, specifically on a secondary partition in my instance (I haven’t tried this again with the latest source).
  • The emulator is debouncing double clicks on my computer so they only count as a single click. It is not possible to double click in the normal manner. -fixed-
  • Disk image compatibility is very picky and the emulator does not seem to work with existing disk images.
  • After generating a disk image using QEMU’s own tool, it will not format, or even show on the emulated SCSI bus in Mac OS until you format it in Mac OS 8.1. -fixed-
  • The man pages are exclusively about x86 PCs even when called in relation to the m68k executable.
  • Resolution support is limited, more limited than real hardware.
  • The SDL mode does not work on my computer and just results in a blank screen.
  • Installing from the Debian repositories results in a non-working executable.

The most frustrating of these issues have been entirely fixed in the newer version of qemu-system-m68k, although some of the minor issues are still present (and others I haven’t re-checked for at this point). I have marked items I’ve tested and found solved as “-fixed-“.

Basic AppleShare Over the Internet on 68k Macs

Basic AppleShare Over the Internet on 68k Macs

Later versions of the Classic Mac OS let you use AppleShare (the regular client version) to directly connect to a specified IP address over the network or even internet, to access remote shares. But what some people don’t realise is that it is possible to install newer versions of the AppleShare software on older OSes to gain this functionality on older computers. This can be great for file sharing with friends over the modern internet, although some consideration should be given to security.

Requirements

I haven’t done extensive testing yet, but can confirm the described setup works on a Quadra 650 connecting to a remote AppleShare (crossing the Atlantic in my case). My expectation is that this setup would work back to System 7.1 on a 68020. This will need verifying.

  • An Ethernet capable Macintosh with a 68020 or later, running System 7.1.
  • The Open Transport 1.1.2 installer (provided).
  • The AppleShare 3.0.1 or later. 3.7.4 installer (provided).
  • An ethernet network with an internet connection.

Installation

First of all, download the following two installers, transfer them to your classic Mac and expand them.

Open Transport 1.1.2

AppleShare 3.7.4

Install Open Transport 1.1.2 only if your current version is older (or you don’t have any version installed). You can check the version by viewing file info for any of a number of Open Transport related extensions in the System Folder. After Installing, you will be forced to restart.

Install AppleShare 3.7.4. You will be once again instructed to restart.

In the Network or TCP/IP Control Panel, select the Ethernet option you intend to use and DHCP.

Make sure the System date and time is correct as this can be important with some networking. You may need to use the third party “SetDate” Control Panel to do this. I find the newest version crashes my computer, so use one of the older copies available on Macintosh Garden.

Ensure you are physically connected to your network and restart the computer.

Making an outgoing connection.

After ensuring the network is connected and AppleTalk is set up as described above, open the Chooser.

Select the AppleShare option, usually in the top left.

Click on the “Server IP Address…” button and in the dialog box that appears, enter the IP address or URL for the remote server you’re connecting to and click “Connect”.

Select “Guest” or enter the login details required for authentication and click “OK”.

At this point, if everything is successful, you should be presented with a list of available shares. You don’t need to click the checkboxes, they are only to save the servers so that they automatically mount at startup. To connect to a share, you just need to select it. You can select multiple shares by command-clicking.

Click “OK” and the remote share should mount on your desktop. Take things easy, especially if you are a long way from the server you have connected to as AppleShare is a little slow over the internet. Try to only do one thing at a time and consider how big a file or folder is before copying. Try to avoid getting info on folders containing a lot of files. Also, avoid opening files directly from the remote share – take a local copy first.

With my overclocked Quadra 650, I was able to get a little less than 1MB/s for transfers over a long distance. This is pretty good considering 10baseT is only about 1.2MB/s maximum, and has some overheads. I suspect the speeds I achieved are not much slower than I would get over a local network.

Preparing for an Incoming Connection

  • Turn on file sharing in the “Sharing Setup” Control Panel (moved to “File Sharing” on newer versions of Mac OS).
  • Turn off file sharing in the “Sharing…” option in the Finder’s “File” menu (moved to “Get Info” on newer versions of Mac OS) for all disks.
  • Create a new user in the Users and Groups Control Panel (moved to “File Sharing” on newer versions of Mac OS).
  • Create a shared folder and copy files you want to share into this folder.
  • Set the Sharing options for the shared folder so that it is read only for the user you created.
  • Optionally, create a drop box (a folder with write only permissions) inside the shared folder, or a guest folder (with read and write permissions) for people to upload their own files.
  • Log into your router’s settings page. Identify the IP address of your classic Mac.
  • Using instructions specific to your router, set up port forwarding to forward port 548 as TCP to the IP address associated with your classic Mac. Save and reset your router as required.

Security Suggestions

As AppleShare is an old and unsupported protocol, it is unlikely to be as secure as modern networking protocols. For example, traffic will be unencrypted and visible to anyone sniffing the connection. The following are a number of suggestions to improve security a little.

  • When you are not expecting incoming traffic, disable port 548 forwarding on your router. This removes a “hole” in your firewall and reduces the chance of someone stumbling on it, who might want to test your other security.
  • Don’t share with guest access enabled unless you are confident in what you are doing. Always set up a password protected user account for incoming connections.
  • Only share specific files you need to share, not whole disks.
  • Disable sharing when you’re not using it.
  • Ensure that you do not transfer private information over AppleShare.
  • Check that you don’t accidentally include personal information or files containing passwords / account details in the shared folder.
  • If you know how, consider setting up an SSH tunnel or VPN to transfer the AppleShare connection between local and remote sites. This will encrypt AppleShare traffic and shield transfers from prying eyes, although this will also make connecting more difficult.

Buying a Vintage Mac Part 1 – Introduction

Introduction

So you’re thinking of buying a vintage Apple Macintosh Computer? Perhaps for the nostalgia, or maybe to find out what computing was like in the early, Wild West days?

This post is intended to help you decide what to get that meets your needs, but also as a warning. Buying an old Mac is like buying a vintage car – they are not maintenance-free and can be hard work and/or expensive, depending on whether you do the work yourself or pay an expert. Within the context of this post, a vintage Mac is considered to be anything that runs the pre-Mac OS X “Classic” Mac OS – i.e. System 1 through to Mac OS 9.2.2. This said, the post will not look further back than the Macintosh Plus as, due to their rarity, the original Macintosh (aka 128k) and the 512k and immediate derivatives are pretty specialist, as is the Macintosh XL.

I’ve split my original post into three parts as it was getting too long. The following Topics list covers the three parts, although Part 2 and Part 3 are currently still in draft form and not published.

Retrospectively – I’ve never posted parts two and three as this post just caused people to argue with me, something I didn’t expect or particularly enjoy. The same is true of the interactive database / buyer’s guide I was writing.

Topics

Part 1 – Introduction

  • Project Type
    • No work, just play
    • Maintainer – DIY (Got Skills / Learn Skills)
    • Restorer – DIY (Got Skills / Learn Skills)
  • What to Look For in Your First Vintage Purchase
  • What to Avoid in Your First Vintage Purchase
  • Mandatory Extras
  • Extras that are Nice to Have
  • Where to get Support

Part 2 – Common IssuesCancelled

  • Capacitors
  • Batteries
  • Analogue boards and PSUs
  • Missing peripherals
  • Replacing hard disks
  • Bad floppy drives
  • CD-ROM Drives
  • Making boot disks
  • Moving data from modern computers

Part 3 – Vintage Mac Top TrumpsCancelled

  • 68k Compact Macs
  • Other 68k Macs
  • Beige PowerPC Macs
  • The Vibrant Era
  • PowerBooks and iBooks

Project Type

It is important to ask yourself before you buy your vintage Mac – what experience are you looking to get? I feel that there are broadly three main groups of people.

  1. No work, just play – Those that just want to get the retro experience, as close to as it felt back in the day. That want to experiment with software or use the machine for distraction free productivity and not need to get their hands dirty. Those that want to buy something that Just Works.
  2. Maintainer – This second group anticipate that a 30 or 40 year old computer will likely need some maintenance and either have electronics experience, or are interested in learning such skills. They would like to play with their purchase when it arrives, perhaps make some upgrades and are willing to do some soldering when needed.
  3. Restorer – The third group are looking for a challenge. Willing to buy a non-working machine without having seen inside, and wont be disappointed whatever the condition of the insides when it arrived. The journey makes the experience, not the destination. I anticipate this group either have significant technical skills already, or are going to try their very hardest to learn them. Not shy of putting the hours in, or paying for some parts.

Group 1 – No work, just play

Users in this group must buy the right machine, in terms of model and condition to increase the chance that they will get a good period of use without critical failing parts. Alternatively, they must be prepared to spend a fair amount of additional money (possibly even as much as the computer cost) getting the machine restored as soon as it is acquired. Care must be taken as many eBay sellers list items as “refurbished” when what they actually mean is “cleaned”, which is absolutely not good enough in this scenario. Buying a vintage Macintosh in a condition that enables it to operate for many hours of use without intervention will likely cost a premium. Capacitor condition is primarily a concern for Macs from about 1988 to 1994 (at time of writing in 2024 – the end date is likely to move forward with time), but issues are not impossible outside of this time range.

When choosing a machine to buy the computer should…

  • Be of a type that is low maintenance (there aren’t many – see “Vintage Mac Top Trumps”).
  • Have a recapped logic board, or the logic board was fitted from factory with capacitors which do not leak.
  • Not have evidence of damage due to a battery leak.
  • Ideally, have a recapped power supply (PSU) and analogue board if applicable (“Compact” and AIO (All-In-One) Macs – models with a built in display usually have an analogue board).
  • Be guaranteed to be working on delivery – run a hardware test the day the machine arrives to test as many circuits as possible.
  • If possible, be available for local collection. The postage system destroys brittle plastics and CRTs and this gives an opportunity to meet the seller, and test before you buy.
  • Come with all the peripherals you need. On their own, items such as keyboards and mice can be surprisingly expensive, especially for the Macintosh Plus, or you want a more desirable keyboard. If you are buying a Macintosh with ADB ports, make sure the keyboard and mouse you are getting are ADB. Even though the connectors look similar, PS/2 and serial keyboards and mice are (almost) never appropriate for Macs that use ADB.
  • If you’re buying a computer that doesn’t have a built in monitor, don’t get hung up on CRTs, they’re unreliable, big, heavy, easily break during shipping and are surprisingly expensive. Instead, if buying a Mac that is older than approximately 1999 (at which point Macs changed to VGA and later DVI and ADC monitor connectors) invest in an adapter that converts from the (non-standard) vintage Apple video port to VGA. It is generally best to buy one that has ten dip switches as these provide the most universal compatibility. It is usually possible to use your vintage mac with an LCD from the early 2000s, although some have better compatibility than others with 1980s Macs. You can often get an old LCD for free by asking your company IT department very nicely, or asking your family and friends (“has anyone got an old LCD they don’t want” type Facebook post for example). The ideal LCDs have a 4:3 aspect ratio, and a resolution of 1024×768.
  • If buying from abroad, make sure you consider voltages before plugging your vintage Mac into a power outlet. Is this machine dual voltage? Is it set for the right voltage?

Things to ask the seller :

  • Get a high resolution photo of the logic board, share it on the 68kmla forum and ask the forum has it been well re-capped (if applicable), and is it in good condition.
  • What new parts were fitted during refurbishment? What repairs were needed? What type of capacitors were used?
  • Have they removed / replaced the original battery?
  • If you are planning to use floppy disks on a 68k era machine, have they serviced the floppy drive / drives? Does it boot from a floppy disk? On newer, PowerPC era machines, you shouldn’t be using floppy disks as they’re small and unreliable.
  • What tests have they run to verify functionality? It is recommended that tests are run using Snooper, TechTool Pro or Mac Test Pro (MTP).
  • How do they plan on protecting the computer during shipping (if applicable)?

Things to consider moving forward :

  • These machines are decades old, it is very likely they will have a failure, even quite soon after you purchase them, especially if you use them a lot. Almost nothing is irreparable and it most likely isn’t the sellers fault.
  • If you don’t plan on doing board level repairs yourself, you will need to budget to pay for repairs.
  • If you use the original style of 1/2 AA battery, or another battery that might leak, never leave a flat battery in the computer, and ideally replace batteries at least every 10 years regardless of condition. Many users run their vintage macs without a battery to avoid the risk, although this can be frustrating as the computer will forget a number of settings including the date and time, mouse speed and network settings every time you shut down.
  • Firms that specialise in repairing vintage Macs are few and far between, especially outside of the USA. Individuals with the skills are often reluctant to repair boards belonging to others because a single bad experience can be very painful when people are emotionally involved.
  • Don’t leave a vintage machine on for long periods unattended.
  • Backup everything onto a modern computer and make multiple copies. Don’t rely on vintage spinning hard disks, they will fail, and probably fairly soon. Buy an SD card or CompactFlash hard disk replacement adapter if your computer doesn’t come with one already. It needs to be SCSI compatible for most vintage macs. Ask for advice on the 68kmla forums.
  • How do you plan on moving files to your vintage Macintosh? It is often non-trivial and usually requires special hardware as well as understanding of file formats. A machine with an Ethernet port can be a wise choice, but the initial setup is often challenging.
  • It might be worth learning to do basic repairs yourself as this will save you money in the long run.

Things to ask yourself :

  • Are you really sure you want to get into this?
  • Have I experimented with an emulator to see if this is what I really want?

If you chose to buy a 68k Macintosh that has not been fully overhauled and has SMD electrolytic capacitors (they look like little tin cans), and it is a machine that suffers from capacitor failure (for example the very popular SE/30), you must, at the very least, replace any SMD electrolytics. This type of capacitor is universally failing in this age of computer, and leaking a corrosive liquid onto the logic boards of all Macintosh computers they were fitted to, at this point in time, up to about 1994 (today is 2024). The failing capacitors are not always immediately obvious when you look, but the damage they cause is expensive and difficult to repair. It is best to pre-emptively replace the capacitors before the computer actually fails. It will need doing at some point anyway, and not having to do trouble shooting and trace or chip repairs will save you a lot of time, effort and money.

Consider re-capping one of these age of computers to be like changing the oil in your car – you wouldn’t drive it until the engine failed and then replace the engine, that would be expensive. These components were not rated for 30 to 40 years of use, but it is not the fact that they are life expired that is the main issue, it is that the failure mode causes significant collateral damage.

Group 2 – Maintain

An individual in this group should expect to own a soldering iron and be comfortable dismantling equipment that was often designed to be slightly difficult to dismantle. They may not already have the skills required, but be willing to learn some skills as they go.

Be aware – we all lift the occasional pad. These boards are old and damaged by electrolyte, don’t worry about it, just repair it and keep going. While people online give the impression that they never make mistakes, it isn’t the reality, its just that people tend to feel sheepish about such things when they happen and… sometimes don’t mention it.

Make sure you buy a machine that is shown to be working and run hardware test software such as Mac Test Pro as soon as you get your hands on the machine. You should not buy without having seen detailed photos of the logic board (especially the sound circuit area which usually has a cluster of capacitors if you’re buying a 68k Mac with “tin can” electrolytics, and of the battery area on any vintage Mac). Don’t buy a machine if the battery looks like it has leaked, or if there is dark staining in the dust around groups of “tin can” electrolytic capacitors. Especially if there is any green on component legs, but even if there is a significant grey buildup that blurs the distinction between chip pins. A machine with these symptoms may need more than casual work.

If your purchase is a 68k mac, you should start working out what you need to do to recap the logic board if it has “tin can” SMD electrolytic capacitors as soon as possible. I recommended that you recap the logic board within the first week if at all possible. Analogue boards and power supplies are less critical in that they don’t usually cause collateral damage (IIsi aside which has a self destructing power supply – I’d actually recommend not buying a IIsi unless you know what you’re letting yourself in for), so I suggest only recapping these based on condition – i.e. if they stop working or the voltage is way off etc.

Generally avoid the… LC, IIsi and Classic… as these are often in the worst condition of any macs. The SE/30 is also often in bad condition, but as these are a more desirable machine, it might be worth the struggle!

Tools it is worth having include… a 50W or higher soldering iron (higher for early Mac II family machines, or if you plan on removing ports. A pair of needle nose pliers for removing capacitors (brutal, but the “twist method” does seem to cause the least amount of damage to boards, counter-intuitively). Pre-fluxed solder wick. No clean flux. Either a fibreglass abrasive pen… or if you’re cheap like me, a little bit of broken PCB for removing the solder mask when doing trace repairs. A scalpel for cutting thin wire and gently prodding pins that you suspect might have come free from their pad. Some very fine enamel wire, with a “solder through” insulating coating.

Other things that may require maintenance are…

  • Clean and re-lubricate the floppy drive
  • Clean the CD drive laser
  • Recap the CD drive
  • Clean the mouse ball and rollers
  • Backup the hard disk before it fails

Group 3 – Restore

An individual in this group either has extensive repair experience, or is appropriately determined to take on many hours of challenges, setbacks, skill development and occasionally sheepishly buying a replacement part.

I recommend that if finances allow, try to get a working machine as this minimises (but doesn’t eradicate) the need for repairs. I consider a machine that can show the flashing question mark to be “effectively working” because disk failures are a matter of course.

Beware of logic boards that have been cleaned – if a board looks spotless, be suspicious, unless it has a very good reason to be so (reproduction, or a New Old Stock board that was stored very, very well). Try not to hand over two much cash without seeing the logic board first, especially the battery holder location. Battery damage from a leaking battery tends to be severe, but localised to where the gunk spread. Don’t buy a machine where the battery gunk has spread over a custom chip (usually branded “VLSI”) as you pretty much have to buy another board to get a replacement, even if you’re comfortable desoldering and soldering QFP parts.

Be on the lookout for, and do not buy, machines that are a collection of bad parts. Some sellers have been assembling a tidy machine from multiple ones for themselves, and will have put all the worst parts in one box. This type of purchase is a nightmare to work on because compound problems mask each other. Additionally, they are often extremely expensive in parts to repair (more expensive than buying a better machine). The exception to this is if you know and trust the individual.

Generally I’m also reluctant to buy machines photographed on a professional electronics repair workbench that are listed as not working, or worse, “untested”. Remember, the best “not working” purchases are from people that haven’t already been through it checking for an easy fix, and taken out all the cards, swapped in a bad power supply, a bad floppy drive, kept the hard disk and put their most yellowed lid on it. A computer listed as “untested” clearly sat in on an electronics test/repair bench is pretty suspect.

With respect to capacitor electrolyte damage, pay attention to the area around the sound circuit (there is usually a cluster of aluminium SMD “tin can” capacitors in this area). Look closely, no, closer, almost, now a little closer. Now get a light and a eye loupe and look closer again. You can never fully see any damage in photographs, it is even hard to see in real life, especially as sometimes it hides under other components. I feel that many people don’t know what they’re looking for and a large number of people claim “no corrosion” when there is clearly visible capacitor related corrosion on a board. Corrosion is often just minor discolouration and not “rust” or green fuzz.

The fastest way to identify leaking capacitors is to look at the solder pads that peek out from under the aluminium “tin cans” of the SMD electrolytic capacitors (if fitted) and legs of chips that are near the same capacitors. While it is rare and almost impossible to find a 68k mac fitted with SMD electrolytic capacitors which has absolutely no corrosion at all, it is worth considering how far along the following scale from fresh (shiny) to pins about to fall off (black or green).

Shiny – Dull Grey – Dark Grey – Green Furry and/or Black

Generally, green furry and black are a bad sign and a significant amount of repair work will likely be needed. Dull grey is the norm these days. It is common to need to make at least one trace repair on most 68k macs fitted with the “tin can” style electrolytics.

Whether it is working or not, if you buy a 68k Mac with “tin can” electrolytic capacitors, it is strongly (extremely strongly, I’d force you if I could) recommended that you recap the logic board within the first week. Analogue boards and power supplies are generally less critical so I suggest only recapping these based on condition – i.e. if they stop working or the voltage is way off etc.

My main advice is don’t overpay for a broken machine no matter what your skills are. If the seller doesn’t show inside a machine that is trivial to open (especially when you can see they haven’t even bothered to put the lid back on properly in one of the photos), assume the worst. If the seller says “untested” it usually means “turned it on and it didn’t work”. If they say it “turned on” it means that the fan started, but doesn’t mean it chimed.

Generally it is good to know what you’re getting into, so buying a machine from another hobbyist can be a good move. Frequent faces on forums tend to be much more honest about what is wrong with a machine they are selling, for example “It wont power on, but I tried it with another PSU and it chimed, so while I’m not promising the logic board is perfect (it needs recapping!), the fundamental issue is the PSU. I’ve included a spare logic board for parts, the floppy drive is missing and you’ll need a keyboard and mouse”… instead of “Vintage RARE mcintosh, signed by Steve Jobs?! Untested. I know what I got. $2000”, to paraphrase Facebook Marketplace.

What to Look For in Your First Vintage Purchase

  • Does it work?
  • Is it affordable?
  • How much more will I likely need to spend after the fact? (Now double it).
  • Does it need to be, and has it been recapped, and to what extent?
  • Does it have the required stock parts like the ROM if applicable, or for example, a card of some description in the PDS slot in the case of the PM 7100 and 8100.
  • Does it have all the required peripherals? (keyboard, mouse, hard disk).
  • Are the peripherals the correct ones for the computer?
  • Does it run a version of the software you are interested in?
  • Are they available in your local area? Collection saves money and reduces shipping risk.
  • Does it have enough RAM for your purposes? Some types of RAM can be quite expensive.
  • Does it already have an SD card adapter or Ethernet card that might save you money in the future?

It should be remembered that while most people looking to get into the hobby dream of having a compact mac with a 9″ black and white screen, these are often the least flexible of vintage macs, and some, like the SE/30 and Classics are difficult to maintain, expensive to upgrade and are restrictive with respect to what software they can run. To counter this, machines from 1995 onwards are massively more powerful, more expandable, and are easier to transfer files to, but will still run almost any software from about 1987 onwards. At the same time, these later machines often cost significantly less – at the moment, G4 era machines (2000 to about 2004) sell at very low prices in the UK and are sometimes even given away.

What to Avoid in Your First Vintage Purchase

  • Spending too much on junk that doesn’t work. Many sellers don’t consider whether their machine works or not, so the difference in price between a working machine and a broken machine is significantly less than the cost to repair the broken machine.
  • CRT Monitors. They actually get in the way of enjoying the hobby!
  • For your first purchase, I’d recommend avoiding the popular SE/30, Classic, Classic II, LC and LC II. These are often perceived as desirable for this situation, but they’re actually quite difficult or expensive to keep running.
  • Shipping long distance with courier firms that have a bad reputation for how they treat packages. Your computer should be packed to withstand an 2.5 metre (~8′) drop… upside down.
  • Don’t go wild with how much RAM you install. 68k Macs perform a memory test on power on, and this can take a long time if you max out the RAM on some machines. Apple designed some of their computers to take absolutely crazy amounts of RAM. The IIci which shipped in 1MB or 4MB configurations, can take up to 128MB of RAM. If you fit this much RAM in a IIci, it will take approximately 2 full minutes to perform the memory test, during which time the computer will sit with a blank screen and you might be mistaken into thinking that it isn’t working. Additionally, there are complex rules about how memory is fitted that change machine to machine. Some can take individual DIMMs, so have to be upgraded in pairs, and some in groups of four. Additionally, which slots can be left empty and which filled first can be critical. Read the manual on RAM upgrades.

Mandatory Extras

Assuming you already have the Macintosh computer, keyboard, mouse, required cables and a compatible monitor you intend to use, the following subsections cover things that you will require to get use out of your vintage computer.

Transferring Files

You will need a method to move files from modern computers to your vintage Mac. Even if you have Ethernet, you might need to get software onto the Mac in the first instance, to use Ethernet on a modern network. Tools which you might find useful include…

  • A SCSI / SD Card adapter such as the GBSCSI2, MacSD, SCSI2SD, RaSCSI, ZuluSCSI, etc.
  • If your Mac has an external floppy port, you might consider a FloppyEMU from BMOW.
  • The AirTalk can be used to network a vintage Mac to an emulated mac.
  • If you have a SCSI CD-ROM drive, and a modern CD writer, you may be able to write CDs of software you need.
  • It is possible to write 1.44MB Mac formatted floppy disks from PCs and newer macs, it is very difficult to write 800k floppy disks from a modern machine. 800k floppy drives were used in the Mac II, some Mac IIx and SE machines, and the Mac Plus.

You do not need all of the following, but at least one, appropriate for your specific needs, is going to be necessity.

From the Power Macintosh 7200 onwards, Macs targeting professionals included a modern style 10baseT ethernet port. This was not true of most similar era consumer macs such as the 6500. From the G3 era onwards, most if not all Macs have an ethernet port.

While some G3s and G4s support wireless networking, the Classic Mac OS does not support modern WiFi security protocols (even WPA2, the minimum requirement for most modern networks) and so can not be trivially used on a modern network. Do not turn off your wireless security for the sake of convenience – you never know who might connect and what they might do using your internet. You do not want to end up in court defending yourself just because you turned off security to move a game and someone did something… extremely nasty… over your internet.

Connecting to a Monitor

If your vintage Mac doesn’t have a built in screen, you will likely need to connect to a monitor. While some people enjoy the retro experience CRT monitors bring, I personally don’t, because their inconveniences get in the way of enjoyment. I would recommend avoiding them unless you really, really want one. If you are concerned about appearance, there were early LCDs made in appropriately coloured plastics which look really nice with a vintage mac.

However, if you are planning to connect your Macintosh to a VGA monitor, you need to be aware that almost all beige Macs with video out do not use the VGA standard connector (the first Macs with external video pre-date VGA, so it pretty lucky that adapting to it is as easy as it is). To connect a VGA monitor you will need a special Mac video port (15 pin DSub) to VGA adapter (15 pin HD DSub). The best ones to get are the ones with ten dip switches, as they are compatible with the most machines. The adapters with no switches at all tend to work well with Macs built post circa 1993, but often don’t work with older macs.

Amazon.com: PTC MAC to VGA Adapter, DB15 Male to HD15 Female w/10 Dip  Switches : Electronics
Macintosh Video to VGA Ten Dip Switch Adapter

Extras that are Nice to Have

Additional items which might be worth additionally buying, or might sweeten the deal if provided with a purchase might include…

  • Useful spare parts such as a PSU, CD-ROM drive or logic board.
  • External drives such as a CD-ROM drive, CD Writer, Zip, Jaz or MO drive.
  • Processor Upgrades or L2 cache cards.
  • A comfortable amount of RAM.
  • Original software on disk.
  • Original Manuals for the computer, peripherals and software.
  • An Ethernet card or AAUI transceiver.
  • A graphics tablet for drawing

Where to get Support

The 68kmla forum for 68k and PowerPC questions.

The macos9lives forum for PowerPC.

Macintosh Garden for abandonware.

In the case of modern products, such as SD Card adapters – the first port of call is always the manufacturer or retailer’s website.

Mac OS 8.6 for Unsupported Systems

Mac OS 8.6 for Unsupported Systems

Apple released the early G4s, Yikes and Sawtooth, with special, updated versions of Mac OS 8.6. I’m not sure if people are aware, but @LightBulbFun did some excellent work here to produce a modified version of the Mac OS ROM file, that goes in the System Folder, to enable this special version of 8.6 to be booted on unsupported machines including the Pismo, Gigabit Ethernet G4, some DA G4s, perhaps some extra iMacs that are not usually supported, some iBooks, probably the Cube and perhaps some early PowerBook G4s? The requirements are that the machine needs to have an old enough processor and be similar to an officially supported machine. Machines with the G4 7450 processor and newer are not immediately supported without some further fiddling in OpenFirmware.

Issue 1 – 20240221

Note – a bug in issue 1 prevented the Restore functionality from working.

I decided to take this modified ROM file and wrap it up in a modified version of the Mac OS 8.6 installer CD. I’m not going to lie, while most of it was easy, getting the Installer application on the CD to actually install the modified file was way more tricky than I expected. Yes I tried replacing the file in the two tomes it appeared in. That lost me about 5 hours of my day. Yes I tried editing the install scripts, it wasn’t possible to convert them between their compiled state and editible state easily, given my poor knowledge of the Apple Installer SDK. Right. Anyway.

Make sure your computer is running the most up to date firmware. I forgot to and it caused me issues on my GigE G4.

Features of my CD image :

  • This CD should boot most supported unsupported machines, by holding the ‘C’ key.
  • The firmware updates you might need are included on the CD.
  • An Apple made Machine ID spoofer Control Panel is included in utilities in case you need it.
  • The installer works and provides a system with the modified Mac OS ROM file.
  • The restore application works and restores an image including the modified Mac OS ROM file.

Unintentional features :

  • For some reason, sometimes Pismos (perhaps other similar machines) power off when they start loading the desktop from a CD. Installed systems work just fine, but you might need to boot from another disc while you install.

Things I did :

  • I modified the restore image to add the Mac OS ROM file.
  • I modified the CD System Folder to add the Mac OS ROM file.
  • I added the Machine ID control panel in Utilities (but not the System Folder, I probably should have).
  • I removed the machine specific white-list from the installer program so it will launch on absolutely any machine, regardless of whether it is appropriate or not.
  • I made a new installer script, and tagged it on the end of the 8.6 update in the Installer, so that it silently swaps in the modified Mac OS ROM file without bothering the user.
  • I added a load of firmware updaters in a folder.
  • I added some ReadMes for clarity.
  • I messed up the order of the icons on the CD by accidentally clicking “Clean Up” when I didn’t mean to.

I have tested on a Pismo and on a GigaE G4, but would appreciate feedback on what other machines this disc works with. This disc isn’t a magic bullet – this will not work on a G5, or a Plus, see the thread linked above for OpenFirmware hacks to get 8.6 running on a QuickSilver or MDD, but that won’t work right out the box, so really only play with this if you have a Pismo, early TiBook, G3 iBook, Graphite G4, G3 iMac or Cube.

Issue 2 – 20240222

Following on from the above, I decided to make a few small changes. In addition to the above, I…

  • Added an updated (from Mac OS 9.2.2) version of the ATI drivers to the Installer and Restore Image.
  • Ensured that a newer version of the FireWire and Iomega Zip extensions (again from Mac OS 9.2.2) are installed if the selected option includes them.
  • Ensured that the updated extensions which the original installer only installs for the “PowerPC G4” are always installed, for example on a Pismo.
  • Deleted the Power Mac G4 ReadMe from the Restore Image.
  • Added a date to the top level of the CD, to assist with comparing versions.
  • Fixed the restore image by running the “Scan Image for ASR” script on it.

https://elephantandchicken.co.uk/downloads/CDImages/Mac_OS_8.6_Unsupported_G3_G4-iss2.zip

My hosting service isn’t great sorry. People in the Americas might find the connection drops. All I can say is sorry, but if you keep trying it eventually should complete. The download is approximately 425MB compressed.

Consider the software to be experimental. It might not work, but if it does, that is excellent news.

Notes on Compatibility

LightBulbFun and others have noted some compatibility issues.

  • To boot from the CD, the Macintosh must have a G3, 7400 or 7410 processor. Some newer G4 based systems can be booted, but require the cpu-pvr property is overwritten to spoof a 7400 processor. See details below.
  • Best results are generally achieved with an ATI card with a full ROM including an NDVR for classic Mac OS. This potentially excludes Snow iBooks and iMacs from compatibility.
  • When spoofing cpu-pvr, this CD still will not work with FW800 G4 MDDs.
  • On some machines, only the ATA66 bus will be recognised.
  • Ensure your Macintosh’s firmware is up to date.
  • Sometimes on the Pismo it is not possible to fully boot from the CD and the computer powers down when it tries to load the desktop.

Running Mac OS 8.6 on Unsupported Processors

To boot a late model Digital Audio, QuickSilver, or FW400 MDD G4, power on your computer while holding Cmd+Opt+P+R on the keyboard. When you see a black on white command prompt, enter the following commands :

dev /cpus/PowerPC,G4
.properties
000c0207 encode-int " cpu-version" property
mac-boot

If you are intending to boot from the CD, substitute “boot cd:,\\:tbxi” instead of “mac-boot”.

Compatibility Matrix

The Unsupported Mac OS 8.6 disc image has been tested on the following machines, with results as shown.

Macintosh ModelCD Image VersionInstaller CompatibilityRestore CompatibilityComments
Power Macintosh G4 “Gigabit Ethernet” 500MPIssue 2YesYes
PowerBook G3 “Pismo” 400MHzIssue 2YesYesUnexpected shutdown when booting from CD once
iBook G4 800MHzIssue 2NoNoCan’t boot, even with patches to model, compatible and cpu-pvr

Creating a Disc Image of a Classic Mac OS Bootable CD

Creating a Disc Image of a Classic Mac OS Bootable CD

The most important thing when making bootable disc images is to test them. After you create your disc image file and before you upload it anywhere, make sure you burn it back to a CD and test it On Real Hardware. If you do not have an appropriate vintage computer, speak to a friend that does. There are so many mistakes that it is possible to make that in a recent review, approximately one third of images uploaded to an archive page had been rendered un-bootable in some way. While testing takes a little time, it is nothing compared to the time a bad image wastes for dozens of users downloading it, to say nothing of the frustration it causes new users who may not have the experience to realise what the issue is.

NOTE – If your source CD contains true multimedia (for example, data and CD Audio, like many game CDs from the 90s), you very likely will need to create a bin + cue image of the source. I’m aware that a lot of people don’t like these, but sadly, there is no alternative that I know of. Genuinely, bin+cue isn’t a superfluous format designed to annoy you, it has a specific purpose and some CDs can not be properly burnt to new discs without it.

Classic Mac OS

Toast

Warning, this method likely very slightly modifies the CD, but other methods, using other options within Toast, will significantly modify the original content of the CD, rendering them less useful or even unbootable on any system, so this is the best you’re going to get! Do not use the “Mac Volume” option!

Launch a copy of Toast in Classic Mac OS, I’m using Toast 4.1.3, running on Mac OS 7.5.5 as an example.

Select “Disc Copy” as the operation type in the window. Then click the “Data…” button and select the disc you want to copy.

From the File Menu, select “Save as Disc Image…”. Save the file, conventionally as a “.toast”, but this file can actually be treated as a “.iso” file by many good CD burning programs.

Current macOS

NOTE – You will need an external optical drive as recent Macs do not come with a built in optical drive.

With a GUI

Disk Utility

Warning, this method likely very slightly modifies the CD. If a better alternative method is known, please propose it and I will add it here.

Launch Disk Utility, select the disc (not the partition – you must select the top level of the device you are trying to copy). Then select “Image From <device name>…” from the File menu.

Under the “Format” popup menu, select “DVD/CD Master” and ensure that no encryption is applied. Navigate to where you want to save, enter an appropriate file name and click save.

The resultant “.cdr” file can actually be treated as an “.iso” and can be renamed and burnt with many good CD burning programs.

AARU

I am not familiar with this software, but it can apparently also produce a good disc image.

https://www.aaru.app/#/

With the Command Line

dd

To save a disc image of your CD to your desktop, first you need to work out what the Operating System calls your CD Drive. To do this, launch Disk Utility, and click on the optical drive top level.

This will display some information about the drive, including, as shown above, in the lower right hand corner “Device”, which is in the example given “disk2”. This is your Device Name.

Alternatively, this information can be obtained by typing “diskutil list” (without the quotation marks) and pressing enter in a Terminal window and identifying the optical drive by its description. There will usually be an entry for “disk#” where # is a number, and then a number of additional entries with the same name, followed by “s#”, again where # is a number. Each of these additional entries are partitions on the disk. What we want is the top level name, so the one in the format “disk#”. This is your Device Name.

In a Terminal window, type “cd ~/Desktop” (without the quotation marks) and press enter. This will change the current directory to the desktop folder of the current user. Then, very carefully (making sure that there isn’t already a file called “cdimage.iso” on your desktop – if there is, you can change the filename in the following command (it is generally best to avoid spaces to keep things simple)), using the Device Name obtained above in place of the text “<disk#>”, enter the following command :

dd if=/dev/<disk#> of=./cdimage.iso bs=2048

This command will copy the “if” (input file) to the “of” (output file) with a “bs” (block size) of 2048 bytes. This should give us a nice pure and unadulterated disc image of the CD.

dumptoiso

I’ve not tested this script, but the following has been designed to simplify the process with dd :

https://macintoshgarden.org/apps/dumptoiso-a-script-os-x-dump-cds-and-dvds-iso-files

Older Versions of Mac OS X

In older versions of Mac OS X, it is possible to use methods similar to the “Toast” instructions given for Classic Mac OS, or for “Disk Utility” for current macOS, with minor interface differences.

Command line instructions remain effectively identical to current macOS instructions above when using dd in older versions of Mac OS X.

dumptoiso, linked above, also works back to 10.3, if not earlier.

Linux

With a GUI

Install the application “K3b”.

Launch and select the “Copy Medium…” option from the “Tools” menu.

Verify the correct drive is selected in the “Source Medium” popup menu, make sure “Copy Mode” is set to “Normal Copy”, and check the “Only create image” checkbox.

Switch to the “Image” tab and enter a filename and path.

Click “Start”.

You should now have a disc image of your CD saved at the location you selected. When burning Mac HFS images from K3b it will complain that it does not recognise the format. Don’t worry, just dismiss the dialogue box and continue.

With the Command Line

To save a disc image of your CD to your desktop, first you need to work out what the Operating System calls your CD Drive. To do this, you can launch you disk management application such as gparted or “Disks”.

This will display some information about the optical drive, including the “Device” path, which on my computer is “/dev/sr0”. This varies more on linux than on other platforms, depending on the flavour of linux you run. This is your Device Name.

Alternatively, this information can be obtained by typing “df -h” (without the quotation marks) and pressing enter in a Terminal window and identifying the optical drive by its description. If there are multiple partitions mounted, what we want is the top level name. This is your Device Name.

In a Terminal window, navigate to the location you want to save your disc image. Then, very carefully (making sure that there isn’t already a file called “cdimage.iso” at the location – if there is, you can change the filename in the following command), using the Device Name obtained above in place of the text “<device>”, enter the following command :

dd if=/dev/<device> of=./cdimage.iso bs=2048

This command will copy the “if” (input file) to the “of” (output file) with a “bs” (block size) of 2048 bytes. This should give us a nice pure and unadulterated disc image of the CD.

Windows

ImgBurn

After installing ImgBurn, launch the application and select “Create Image file from Disc”.

Insert the disc you want to copy and select a destination.

Click on the CD to file pictograph / button (that doesn’t look one bit like a button, and shown below for clarity) and ImgBurn will create your disc image.

The display will change to show progress and a message appears on screen once the process has completed.

CD-ROM Images for Booting a Macintosh from a 3rd Party CD-ROM Drive

CD-ROM Images for Booting a Macintosh from a 3rd Party CD-ROM Drive

Find in this page, disc images which when correctly burnt to a blank CD-R, will properly boot a Mac from a 3rd party (i.e. lacking an Apple ROM / not being an apple supported model) CD-ROM drive, including CD writers. This is a difficult thing to achieve, and has several difficulties, one of them is needing a CD that will allow it in the first place.

Generally, original Apple Installer CDs will boot a Mac even with a 3rd party drive, but a lot of images online have been… not extracted perfectly. This page contains a mixture of “fixed” images and original ones. Generally the original images are more broadly compatible, but I’ve done my best with my own!

Mac OS 7.6.1

This “fixed” image should boot most macs with a 32bit clean ROM, namely from the Macintosh IIci onwards. I haven’t tested, but CDs might work to machines as new as the Power Macintosh 9600.

Download Universal Booting Mac OS 7.6.1 (US)

Mac OS 7.5.3

This “fixed” disc image should boot most macs in the Macintosh Plus to Power Macintosh 9600 range.

Download Universal Booting Mac OS 7.5.3 (US)

Mac OS 8.1

This more heavily “fixed” disc image (the downloaded image had lost its drivers and had minor damage to the actual partition) should boot any Mac with a 68040, 601, 603 and 604 processor (plus machines which originally had these processors but were upgraded).

Download Universal Booting Mac OS 8.1 (US)

This is an original disc image which works perfectly. Thanks to fotWraith for providing the disc image.

Download Original Mac OS 8.1 (British)

Universal Installer CD

Placeholder. Image to follow.

This disc image should boot most macs in the Macintosh Plus to Power Macintosh 9600 range. The disc contains a compilation of installers for popular operating systems between 7.0 and 8.1.

<link to follow>

Beta Versions

The following Images have not been tested (likely because they are machine specific and I don’t have the required hardware).

Download PowerBook G3 Mac OS 8.1 (US)