===========-/\/-[ D I G I T A L D R E A M Z ]-\/\/-=================
[ I. ACQUISITION ]
I recently acquired a DECstation 5000/200. I had spotted it on ebay,
and as it turns out, the person was local to my area, and has an
entire warehouse full of old Digital Corp. stuff! He explained they
were in business back when DEC was still around, and are to this day
still selling DEC gear to an existing customer base. Since then they
also started selling medical hardware for supplemental income.
We didn't talk very long, as I knew he had an errand to run when I
went to go pick up the machine, but interestingly, he also remarked
that they sold new computer gear for a while, but the old retro gear
was actually selling better, so they pivoted into medical equipment.
I suppose it shouldn't be a surprise that retrocomputing is bigger
than contemporary computing, since modern commodity hardware is not
particularly built with longevity in mind, and is otherwise mostly
unremarkable.
[ II. HISTORY ]
If you're not familiar with them, DECstations were released around
the same time as the more widely known VAXstation. While VAXstations
could run both OpenVMS and Ultrix, they were more widely used with
VMS typically, where-as DECstations never ran VMS. They were purely
intended as UNIX workstations, and as-such only initially shipped
with ULTRIX as an operating sytem option, with OSF/1 later added as
an alternative. As it turns out, ULTRIX is a BSD!
[ II. PERIPHERALS ]
The deal was for just the machine, but I was able to get him to also
give me a keyboard with the required keyboard/mouse splitter cable.
That's kind of important, because these machines have none of the
standard peripheral connectors you'd expect. You can't just plug a
PS2 or AT keyboard into these things, let alone a regular ps2 or
serial mouse. Nor is there a VGA connector for the monitor.
Haven been given a keyboard and keyboard/mouse splitter cable saved
me the trouble of having to figure that out at least, but I did not
have a monitor cable.
The decstation 5000/200 has a 3W3-3BNC connector for monitor output.
Cables which convert this to VGA exist, but the only one I found on
ebay was selling for several hundred dollars. No way. I did find a
cable that breaks out the 3W3 connector to 3 regular female BNC
connector, so I went and got that instead. Then I found a cheap-o
cable elsewhere, that does BNC to VGA, typically used with CCTV
equipment. I hooked that into a monitor with sync-on-green, and lo
and behold, we had visual! I still feel like I kind of lucked out
here, because that could have been a lot more complicated.
The DECstation does not have any internal storage. No hard drives,
no floppies, nothing. It does have 2 SCSI connectors on the back,
and originally they sold a "Storage expansion" box, with a HD that
you could hook up to your DECstation over SCSI. That box was the
same size as the computer itself (No really, it used the same case,
it looks like?!) -- I used a regular-sized external scsi hard drive
enclosure, and that seemed to work fine.
I was also able to order a suitable DEC mouse for this system for
relatively cheap thankfully, so that took care of that as well.
Interestingly, these had some very odd puck mice available, with
pressure 'nibs' on the bottom to detect movement instead of the
classical ball. I did get a puck mouse, but it came with a normal
ball, somewhat dissapointingly, but whatever works!
[ III. ULTRIX INSTALL ]
Okay, got video, keyboard, rodent, and storage sorted. So now to get
an OS on the thing. I figured that'd be a breeze, but of course, I
was very wrong.
I hooked up an external SCSI cdrom drive to the SCSI bus, and it
was able to recognize the drive and load the ULTRIX installer, so
off to the races, I thought? NOPE - After choosing the basic or
advanced installation option from the installer menu, the installer
would bail and crash with a CAM error, mentioning the SCSI bus ID
corresponding to the cdrom drive I was installing from.
After lots of trial and error, online research, and banging my head
against my desk, it turns out ULTRIX is <extremely> picky about the
type of CDROM drive you use. These things were released at a time
when CD drives were relatively new, and not particularly ubiquious.
According to one source, they required drives which read in 512 byte
sectors like a hard drive, instead of the standard 2352 bytes of a
contemporary cd drive. I tried several drives, even ordered a drive
capable of 512 byte sector output, but NONE worked.
I had to give up on the idea of installing from CDROM and instead
install from one hard drive to another. Unfortunately I did not, at
the time have another SCSI hd enclosure, or enough parts to make one
so I had to wait on more parts. Then, when I did get the additional
enclosure, I had to figure out how to get the installer image on
there. The only other machines I had with SCSI ports are my SGI Irix
boxen (An octane and an indigo2) -- I was able to detect the drive
from IRIX but IRIX does not let you write to sector zero of a drive.
It seems, for a device to even get a device node, it must have a
volume header. And you can't then write to the beginning of the disk
or you blow away the volume header. Weird chicken-egg problem there.
And here I thought I was a dd copy away from victory. Thus I ordered
a PCI-E SCSI controller card to stick in my modern PC. Unfortunately
when it arrived, it seems it had the wrong connector type (A VHDCI
plug instead of a HD68 or HD50) for which I did not have a converter
cable for, and worse, my machine wouldn't even recognise the card in
`lspci` -- sigh. -- Ordered ANOTHER card of older vintage with the
right connector. But this was a PCI card. My modern PC has no PCI
slots. But no problem, I thought, I have plentry of retro machines..
Yeah... so,... I have a Pentium 200MHz MMX machine - I popped the
card in there. Now I needed an OS with drivers and dd copy available
- so I did what any reasonable person would do, and popped in a GNU/
Linux install cd... and found out that i586 support in contemporary
operating systems is near non-existent, especially on a pure MMX cpu
- There was a few retro-linux distro's I could get running, but
none of those had the drivers for the SCSI card. And the newer OSes
which did have drivers, did not support the i586 CPU. -- I found out
the hard way that there are many operating systems which CLAIM to
support i386 or newer, or i486 or newer, but actually don't. Missing
conditional-move (CMOV) instruction support was one issue. But there
were other problems. One odd page I stumbled upon mentioned there
can be instruction set incompatibilities in stuff written for pure
MMX pentiums leading to problems not exhibited in both older and
newer generations. Dunno! NO IDEA - whatever - Lucky me I guess. :)
Eventually I remembered that the asterisk box running my phone
system had some PCI slots, so when I popped the card in there, and
was able to boot a modern linux, I was finally able to perform the
dd copy onto the donor drive. Whew. All of this was a process that
took several months.
Installing from one hard drive to another got me passed the point
the installer would crash at when installing from cd. I wasn't quite
out of the woods yet, because after it rebooted from the target HDD
and started the second stage of the installer, the ULTRIX installer
crashed after trying to mkfs the partitions it just created. ULTRIX
does not let you alter the partition layout during installation, and
it instead uses a set of hardcoded partition sizes for the default
set of system partitions, and then uses the "rest of the disk" for
the /usr partition. As you can probably already guess, "the rest of
the disk" being the problem here, as it's dumb enough to create a
partition larger than the size it can handle (2G), resulting in seek
errors during newfs invocation. Thankfully you can drop to a shell
and manually resize the bad partition with chpt and then resume the
installation.
At the end of installation it asks if you want DECWindows MOTIF or
DECWindows X11 - I picked MOTIF, as it's fancier, and eventually it
dropped me into the familiar pretty DECWindows login screen.
Unfortunately though, after logging in and being dropped into the
desktop, things kinda broke. Trying to launch DECTerm would freeze
it. I then re-did the entire install process again, and picked X11
instead, and now things work as expected. Maybe it does not have
enough memory for handling DECWindows MOTIF? No idea, I'm just glad
it all finally works!
[ IV. EPILOGUE ]
I will be bringing this machine to VCFMW this year so people can
play with it. Speaking of which, I'm also working on my BBS again a
bit in preparation for the show. Joe is going to set up a hunt group
for me so I can bring a modem bank and support multiple concurrent
dial-ins at the same time. Meanwhile, I'm still working on adding
UTF-8 support so people can dial in with a regular linux terminal
emulator instead of needing a dedicated BBS client that supports
ANSI and CP437. I will also try to build some type of enclosure/box
to hold all the USR modems together physically, with some cable mgmt
done ahead of time, because last year turned into a horrid spaghetti
nightmare. Lots of stuff to do, lets see how far I get! ;)