Mar 132012
 

I’ve been exploring drive replacement options for the various machines that I have and which might need drive replacements, and I’m finding a surprisingly small amount of information about exactly what all of the drive options really are. This is a much more complex task than I’d originally given it credit for, there are a lot of different drive interfaces. It’s more than just 2.5″ vs. 3.5″, IDE, SCSI, SATA. Many of the spec sheets I’ve been coming across are not sufficiently verbose about the type of drives the machines take, just the sizes they shipped with. So, let me try to collect my thoughts on this in a way more organized than I undertook in my previous rambling. (This is particularly true of the Mac machines, the Apples II I think I basically grasp.) Warning, however: This is not likely to be very interesting to anyone but me.

The iMac Service Source manual for the iMac G3s indicates shipping hard disks of the EIDE type from 7–30GB. My impression, given the casualness with which information is supplied, is that anything with a PATA physically compatible interface is pretty much backwards compatible, so that I can use a newer, fancier PATA drive even if the machine that’s talking to it doesn’t know how to use its features. Also, I learned from the PATA article that the Compact Flash interface is really just yet another PATA type (with a different physical connector), so that explains why IDE-CF adapters are so cheap.

For drive sizes under, or possibly at, 32GB, an IDE-CF solution as replacement makes some economic sense, but for larger drive sizes, the cost of the CF cards starts getting pretty steep. Although I could in principle hit or near the 128GB maximum addressable size for G3 iMacs, graphite PowerMac G4s, and the G4 Cube by getting a 128GB CF card (currently $898 at newegg.com) or an OWC Mercury Pro Legacy SSD (currently $220), I am not composed of cash. The SSD option is fast enough that it might merit some consideration, but it’s still a lot. A spinning IDE drive is over three times cheaper, e.g. OWC’s 120GB drive (currently $68).

There’s a kind of a conundrum in deciding what to put in the vintage Macs, because although they often shipped with smallish drives, when has that ever been enough? Granted, there is a big usage difference between the times when each of these was serving as my primary computing platform, and now, when they’re likely to be fairly specialized in what they’re being asked to do. But do I focus on replacing the hard drive at its shipping size, or max them out?

The SCSI interface of the still-older Macs is more problematic. Since I still think getting actual vintage drives as a replacement is not a smart move, a SCSI-IDE or SCSI-SATA adapter is probably a better option. Also, the size limits on these drives is smaller; in many cases (where I’m running pre-System 7.5), I can’t get beyond 2GB anyway, which makes a CF solution attractive. Something like PCD-50B with a CF-to-PCMCIA adapter (required because booting is constrained to the PCMCIA slot) looks like a pretty good option, even if it’s kind of overkill, since it’s (at $67 currently) about the cheapest way to get from SCSI to CF. Though it is not universally trouble-free. The PCD-50B setup is about half the price of the CF AztecMonster (page in Japanese, though he sells them via artmix on ebay as well). I bought one of the CF AztecMonsters, but shipping estimates suggest it will be a while before I see it. But SCSI-IDE for an actual drive seems like a dead-end road, since nobody is going to be making new 2GB drives.

[update: I came across some notes on Rob Brauns's page that might be useful: Experiments in IDE-CF adapters, Experiments with R-IDSC-E SCSI to IDE converter (Oct 2009), and SE/30 Storage Benchmarks (Jan 2010). A few other interesting things there, including a writeup of Remote Booting a IIgs (Oct 2009) which can be seen in action on Brian Picchi's video demo.]

For my own reference, here is a list of the machines, shipping size, and interface, that I have a chance of trying to replace the hard drives in.

Machine
Year
Interface
shipped size
OS shipped
OS max
Max under shipped OS
(Max under max OS)
Notes/
Plans
SE/30

1989
SCSI
80MB
6.0.3

7.5.5
2GB

4GB
SCSI-CF? System 6, A/UX, NetBSD?
Mac LC II

1992
SCSI
80MB
7.0.1

7.5.5[1]

7.6.1
2GB

4GB
IIe card,
System 7.5.5
Performa 6116CD

1995
SCSI
700MB
7.5.1

9.0
2GB

4GB
AppleTalk/Ethernet bridge?
Mac OS 7.5.5?
Agonizingly slow
Duo 2300c

1995
2.5″ IDE
750MB
7.5.2

9.1
4GB[2] 2.5″ CF-IDE 2GB replace.
Mac OS 8.6
PowerMac 7500/100

1995
SCSI
500MB
7.5.1

9.0
2GB

2TB
Mac OS 8.6?
Use unclear
PowerMac 8600/200

1997
SCSI
2GB
7.5.5

9.0
2TB Mac OS 8.6?
PC Compatibility card. Upgrade HDD? Mac OS 8.6?
PowerMac G3 Beige

1997–1998
SCSI & IDE
4-6GB
8.0

10.2.8
2TB SCSI
128GB IDE
PM G3/233.
Mac OS 8.6 or 9.2.2.
IDE-CF seems to be an option.
Replace the personality card with a Wings card? (Then what? Use the PMG3 as an external monitor for an Apple II?)
Use unclear.
Bondi iMac

1998
IDE
4GB
8.1, 8.5

10.3.9
128GB Not sure whether rev A or B.
IDE-CF realistic.
iBook SE

2000
2.5 EIDE
6GB
8.6

10.3.9
128GB Airport capable. IDE-CF realistic. Mac OS 9.2.2?
iMac DV, DV/SE

1999–2001
EIDE
13–60GB
8.6 or 9.1

10.4.11
128GB Not sure on models. IDE-CF realistic. Airport with adapter.
Ruby iMac
2000
EIDE
10GB
9.0.4

10.4.11
128GB IDE-CF realistic. Airport with adapter.
G4 Cube

2000
EIDE
20–30GB
9.0.4 or 9.1

10.4.11
128GB Unsure of model. Airport capable. Mac OS 9.2.2. IDE-CF realistic.
PowerMac G4 Graphite

1999–2000
EIDE
10-40GB
8.6 or 9.0.4

10.4.11
128GB unsure of models. Maybe Airport capable.
iMac G4

2002–2003
EIDE
60GB
9.2.2 and 10.1.2, 10.2.3

10.5.8
128GB Airport capable. IDE-SATA maybe.
PowerMac G4 MDD

2003
EIDE
80GB
9.2.2

10.5.8
2GB

128GB
Not completely sure of model. Airport capable. IDE-SATA maybe. 10.5.8 if DP.
eMac

2002-2005
EIDE
40–160GB
9.2.2, 10.1.4 or 10.2.5 or 10.3.3 or 10.4

10.4.11 or 10.5.8
big One is 1.25GHz/512MB, unsure of other model. Airport capable (1.25GHz requires Extreme). IDE-SATA maybe. 10.4.11 probably.
iMac G5

2005
SATA
250GB
10.4

10.5.8
big 75% sure of the model. Modern HDD.

[1] I will use the LC II at no higher than system 7.5.5 so that the Apple IIe card will function.

[2] LowEndMac passes on warnings that ATA-6 drives are not compatible with the 2300c, which may need to be a consideration in replacing the hard drive in the 2300c with a CF contraption.

That took a while to work up, and I’m not completely sure I got the max capacities right or what the precise relationship I need to worry about is between IDE and EIDE and the different ATA levels. But it is interesting to see this list spelled out this way, it suggests to me that I have too many machines to realistically update them all. It reinforces the idea that I should mainly be concentrating on replacing hard drives that have already failed, and stick with the hard drives that are installed if they still work. Also, I am really leaning toward flogging some of the non-unique (or just uninteresting) ones off on ebay or something once I get them to start. And, sorry to say, those I may well consider putting cheap vintage drives in.

Mar 122012
 

So, I’ve been collecting a bunch of vintage machines, mostly because of the nostalgia value, but practically speaking, what good are they? What realistically might ever lead me to turn one of them on? Some of these are just visually appealing (the G3 and G4 iMacs, the G4 Cube), or have very strong nostalgia value (the Apple ][+), but some of the others are sort of interesting but I'd still kind of like to explore the possibility that they can still be actually used for something.

As a sort of prerequisite to that, there are a couple of considerations. One is that if they are going to continue to work, they need to not have dead hard drives, and they will also probably need to connect in some way to the modern machines.

For the most part, I think I will probably run the old machines on the operating system they shipped with, or at least not with the absolute maximum operating system they can support—the newer the OS, the more demanding it will be on the hardware and the slower the experience will wind up being. Which will mostly guarantee that I wouldn't use them. Plus, at this point, capabilities are not as much an issue as usability—if there's something that the LC II can't do because it's running too old of a system, the next computer over should be able to do whatever it is.

One concern I have about operating these machines in the modern world is that they need to have access to large storage, preferably replaceable large storage. There are a couple of categories of problems to address here. The oldest of my machines, the Apple II series computers, didn't ship with any permanent large storage, but primarily used 140K floppies. It was possible, however, to buy hard drives for these machines. This was all done with expansion cards, and the earlier operating system (DOS 3.3) was pretty limited anyway in how large a space it could keep in mind at one time, so larger storage had to be split up into "volumes" since the largest disk DOS 3.3 can imagine is 400K. The newer operating system, ProDOS, can see partitions up to 32M, and GS/OS (which I can of course only use on the IIgs) allows up to 2GB partitions. These are of course laughably small data spaces by today's standards, but of course one doesn't need a lot of space for the software to run these old machines. So, with respect to "authenticity," I think it's fair to say that, since hard drives were made for these machines, introducing a hard drive (or something that works like a hard drive) retains the authentic experience. And, really, I don't have much nostalgia for constantly swapping floppy disks, having bad sectors crop up, etc.

For these systems, there are a few different modern solutions that involve using Compact Flash cards in newly creating interface boards, and this seems ideal. First of all, CF cards are cheap and they have no moving parts. The only problem I foresee here is that finding CF cards small enough might wind up being a problem in the future. But, even if one were outright given to me, I'm not sure I'd want a true vintage hard drive for these machines. First of all, hard drives just fail. Using a 25-year-old 20MB hard drive is likely to very soon lead to tears. And while it's working, it's going to be loud. The CF card solutions, on the other hand, use a medium that's modern enough that it's trivial to connect them via a USB CF reader connected to current Macs (or even to the built-in SD reader in my MacBook Pro, though I haven't yet been able to locate such an adapter). Which solves one of the other big issues with working with the vintage hardware: getting data in and out of them. I plan to eventually put CF drives in all of my Apple II-era machines. I'm eagerly awaiting the second run of the CFFA3000 card, which I will certainly get at least one of. I've already ordered a Focus IDE HD + CF controller card, I'm just waiting for it to be built (currently I'm guessing it'll still be a couple of weeks away). Another option in this realm is the MicroDrive IDE controller, and perhaps I'll consider getting one of these too, just to compare them. These are not an option for the //cs and //c+, but for my three ][+-type machines, my //e, and my IIgs, one of these storage options will really make it much more likely that I'd actually use them.

One complication in the Apple II area is that many disks were actually copy protected, to make it difficult to just hand around copies to all of your friends. This led to a pretty active cracking scene, and most things were reverse engineered or imaged in various ways that led to copyable versions, although this means that the only way you can run a lot of these programs/games is to use the version with the crack screen. And also, some things could be copied using specialized copy programs (Copy II Plus, Locksmith), but the resulting copy was still just as copy-protected as the original. The issue with all of this is that in the context of a hard drive that is supposed to have the contents of many disks on it, there's a large chunk of the software that simply can't be used that way. The only way to use these things is to boot the floppy disks. The CFFA3000 does have some compatibility with "nibble" images, but it is still stated as being incompatible with protected floppies. I'm not sure what the best solution to this will end up being. It might really be that the best solution for these is to just use real floppy drives, but for everything else the hard drive will be a big help. There's a considerable cost, of course. The new cards are all in the region of $150, which is in many cases more than the entire machine is worth to an ebay audience. But the usability improvement probably justifies it. I also like the CF solution better than a real hard drive solution because CF cards are cheap to replace and easy to read/write on modern machines, and even though CF drives do have a limit on the number of writes you can do to them, the Apples II are not likely to come anywhere near those limits.

This does still leave the //cs and //c+ out in the cold, however. The options here are really limited. The compact form of these machines means that there are no expansion slots in which any kind of CF or hard drive card could go, and there is no external connector other than the serial connections for the printer and modem. Given that there is also no AppleTalk, they're really stuck with floppy disks, possibly transferred over with ADTpro, but still ultimately stored on floppies. The //c+ is capable of using 3.5" floppies, but at least two if not all three of my //cs are ROM 255 versions, which did not have support for 3.5" drives. The best I could hope for here, really, would be some kind of front end file transfer program that could bring in a program over the serial port from a hosted catalog (like what ADTpro does) and then run it in place (ADTpro only allows for downloading disk images to be written to physical disks). As far as I know, there is no hardware solution available to the //c that can get me any closer than that for larger non-floppy storage, and the serial loader I'm imagining here probably has yet to be written.

There is a similar issue once we get to the older Macs, at least with respect to the life expectancy of the internal hard drives, though at least these all shipped with hard drives installed and know at least something about how to deal with them. The oldest Macs I currently have are three SE/30s and an LC II, which originally shipped with an 80MB SCSI hard drive. That's a small hard drive. If the internal drive fails, which it will surely do at some point, finding a drop-in replacement will not be easy. Furthermore, the OS prior to System 7.5 had a limit of 2GB that it could see. But even a 2GB SCSI drive is going to be hard to locate. CF cards, on the other hand, quite easily get to 2GB. A CF card in a Mac worries me a little bit more than in an Apple II, because it's more likely to start using swap space for virtual memory, and so more likely to hit the write-limit. But artmix on ebay (the manufacturer) currently sells some SCSI CF card interfaces, and I might just go for some, at least to try. Advantages I see here primarily is that even if the CF card dies, it'll be much cheaper to replace the CF card than it will be to try to replace an actual hard drive. And, I can periodically, if I so desired, crack open the Macs and take out the CF card to transfer data to/from them or back them up (although this doesn't sound like a great idea for the SE/30s. The hard drive in the LC II is trivially accessible, but in the SE/30 the hard drive is tucked away under some hardware that would need to be removed before I could get at the CF card inside. I guess I could get something like this SyCard CFextend 182E and position the cable in some way so I could get at the card without disassembling removing the video board, but the thing costs over $100, so I'd have to be really sure I'd actually want to change the card often).

Once we get to IDE Macs, such as the G3 and G4 iMacs, we start getting into Mac OS X territory (potentially, though as I stated at the outset, I'd probably be running Mac OS 8 or Mac OS 9 on many of them), where disk access gets even more intense. An option here is to just get a SSD drive like the OWC Mercury Pro Legacy, but they are expensive too. They're likely to be more resilient for this kind of use than a CF-based solution, but if they fail, an entirely new drive is required. And the ability to just extract the "hard drive" to read on a more modern machine is lost. Also, on these early Macs, the first partition of a big drive has to be no larger than 8GB, and the whole drive can't been seen past 128GB. And even those are pretty small to expect to find these days. I think the 1MHz iMac G4 can see bigger drives, but I don't think the earlier ones can. The MDD Mac is supposed to be able to.

Of course, the expense here starts to pile up. In the case of the Mac machines, I may well hold off replacing their hard drives until I need to do so, since many of them do have working drives in them. For those that lack hard drives altogether, though, I may consider some of these CF or SSD options.

On to the other main obstacle I can see in making these older machines usable, which is connectivity. The newer Macs have ethernet capability and, some have Airport capability, so I will probably try to ensure that those connect in the modern way. I even have an ethernet card for one of the SE/30s, but I'm not sure how useful it will be. I do not anticipate putting an ethernet card in the LC II, because it has only one PDS slot, and that slot is reserved for the Apple IIe card. Most of the older Macs can speak AppleTalk, so I expect that I'm going to try to set up a small AppleTalk network among those machines so that they can talk to one another. And, the IIgs should also be able to participate in this as well, since it has both the port and the ability to use AppleTalk in ProDOS and GS/OS. None of the prior Apples II have AppleTalk ability, although an enhanced //e can use a Workstation Card to get on an AppleTalk network (and I am not sure at the moment whether my //e is enhanced or not).

The connectivity of the Apples II is most in question at this point. I have modems for two of them, although they don't really have anyone to talk to over the phone line these days. I suppose it's possible that if I could get them to ignore the lack of a dial tone I might be able to get them to talk to each other, though it seems a little bit silly. Still, I have these programs written for the Apple Cat that it might be nice to see running again, but it would require a second Apple Cat and I'm not sure that it wouldn't actually require two phone lines as well, since phone lines did provide some power that the modems may be sensitive to (meaning that just running a phone cable from one modem to the other directly most likely won't work). I might be able to rig something up if I ignore those modem cards and convince the Apple II that it's talking with an external modem over a serial connection when it is actually talking to one of the Macs, emulating a modem. I can't have been the first one to think of this, some kind of solution like this may well exist out there. This would require getting Super Serial Cards for the //e and ][+es, but they are still pretty cheap and plentiful at the moment. Though I might also want to stop and ponder what exactly the connectivity is useful for, too, in these cases. The Apple Cat is capable of turning things on and off (I think—I have the expansion card that allows for this, but I’m not sure that I have or can easily get the right interfaces that would get it to an actual power outlet), so perhaps if I could make the machine with the Apple Cat in it to be somehow addressable on the network I could get it to turn things (e.g., neighboring computers?) off and on. (That would be excellent if I had it set up so that if my modern office iMac freezes badly [as it sometimes has due to some kind of lockup of the Firewire ports], I could send a signal to the Apple ][+ and turn the iMac off and on again.) The biggest file transfers will probably really happen via CF cards, though, not serial connections with the modem port. So, what else would connectivity buy me? Mainly just the ability to save small, incremental files (perhaps for use in a disk image) somewhere they could be retrieved without pulling the CF card. And so maybe it isn’t really worth it, though I have to say, the thought of an unconnected computer does really make it feel isolated and lonely.

But on to the plan, what could these things be useful for? I have pondered the possibility of using the iMac G4s for art, and writing a screen saver that runs on all 6-7 simultaneously, but that doesn’t really seem useful. However, I think there is just no way that I’m going to be able to come up with something that six machines will be useful for. Perhaps I can get some form of XGrid working on them, so they can look for extraterrestrial signals or compute fractals. Maybe if I can get a fast enough connection with them going that screen sharing is possible, such that it’s effectively six extra monitors of some sort. Even if they aren’t actually sharing the screen, it would be easy enough to put PDFs I’m trying to read up on them, and they are pretty compact. The SE/30s are capable of running A/UX, and maybe I’d set one of them up running that, or, more likely, NetBSD. Once I’ve done that, the ethernet-connected one can be a little server of some kind. Though the strength of these old machines is not going to be found in fast transfer of large amount of data, it would need to be something useful that it could do just kind of directing traffic or handling low volumes of text. Apart from that, some of the vintage machines can be used to run games of their era that no longer run on newer machines—although I don’t really have much time to play them. Microsoft Word 4.0d or 5.1 is probably really super-fast under System 6, there might actually be a use for that, except that I don’t tend to use Word, and I have to be able to get the resulting files over to a modern machine.

I think there’s some work to be done here to try to find actually useful things that these old computers can do. I’d like to think of something clever that they do better than modern machines, though I suspect much of it will just revolve around interacting with other vintage machines in a way that modern machines no longer support.

Feb 092012
 

Things are now starting to accumulate, though all of these things are going to have to be future projects. In my mind, I think of these as “spring break projects” though quite likely they’ll turn out to be summer projects. First up in my efforts to reclaim my youth is the relatively beat-up Macintosh SE/30 that recently arrived. I bought an SE/30 in 1989 in preparation for going to college. Mine looked better. Even when I got rid of it. Which I’m kicking myself for now, of course. Honestly, I don’t even remember how I got rid of it, I fear that I might have just left it out by a dumpster. Maybe I took a sad picture of that event, I have to go through my old photos to see.

But here is my “new” machine. The pictures don’t seem to fully communicate how yellow the machine has become, which is a common problem with these old machines. I think this will probably also be a candidate for some careful cleanup and probably also retr0brighting to try to bring it back to a socially acceptable color.

se30-topfront

se30-side

The SE/30 suffers from bad capacitors, which manifests itself in a screen that doesn’t display more than this:

simasimac

In order to get it back in working order—which I am optimistic that I can do—I will need to open it up and replace 11 capacitors inside. So, I have purchased my first soldering iron, and one of the capacitors, but the others are going to need to be specially ordered because they are not common these days.

Just so I’ve recorded it somewhere, there’s also a pretty helpful-looking page on repairing SE/30s that I expect to rely on as well in bringing this back to working order and keeping it there.

Along with the SE/30, I also got an ethernet card that I can install in it, which I will also try to do when I have the case open. I’m a bit nervous about attempting to do the soldering, I’ll probably see if I can find some kind of non-mission-critical piece of spare circuit board to practice on first. But I’m looking forward to giving it a shot. I’ll report back here on how it went.