This big-box game comes with no less than 5 floppy disks. Naturally I looked up how to install it to my hard drive before doing anything else.
And as is typical for the Amiga, hard drive installations are completely Wild West Random Sauce. It seems like every single company - particularly game companies - had no real clue on how to write the Amiga installation routines. There is virtually no standard pre-1992 on how to place games from floppies to hard drives. And so it was often a bit of an adventure from the consumer's standpoint. Even the legendary Gold Box games can be bafflingly all over the map in this department.
And Elvira is no different. Here’s what the original instructions look like, all innocent-like batting their eyelashes sweetly.
Pay particular attention to step #4 in bold:
I wanted to install this game to my early-release 16Mhz Amiga 3000, which has both KS 1.3 and 2.0 built-in from the factory. One of the very strange oddities about this setup is that the machine has no numbered hard disks (e.g. DH0:, DH1:, etc.).Type HDINSTALL DHx:
(where x indicates the hard drive,
i.e. dh0;, dh1:, etc.)
It only has 3 partitions, and it creates these when you do a fresh install (no matter what) if you keep the Kickstart ROM tower intact and original, which I have. Thus the partitions look like this:
And again, those partitions are the only names the machine has. That’s it!
The instructions state - as an example - that I should type the path where I want “Mistress” to be installed. I assumed those examples were just that - examples. I soon came to discover that they were literal. If you didn’t use DH0: or DH1: the install would go through the motions. But after launching the game it would ask for floppy disks to play the game!
I sat there staring at my screen for a moment.
Note: inside Work: I have a Games folder for all of the games on the machine I’ve installed. I didn’t want to install Elvira to DH0:’s root. But I was willing to do that in a worst case scenario. But first I just wanted to try and get the Disk ID numbers thing figured out.
That’s when I decided to use the ASSIGN command in my user-startup to give each partition its own ID number that most games are looking for once and for all.
What I wanted to do was something like this:
Work: would be DH1:
WB_1.3 would be DH0:
I didn’t really care about WB_2.0 since I rarely use it.
What I wanted to do was tell the Amiga that DH1: is the same dang thing as Work:, and vice-versa. After some research and experimentation, I was able to do it like this.
In User-Startup (or Startup-Sequence) I created each drive separately with comments to keep things organized and as user-friendly to my future forgetful self as possible.
Here is how I did it.
I soft-rebooted and made sure the machine didn't lock up. So far so good! Then I dropped to the Shell and tried to change directories to the new DH1:. It worked!
Next, I begrudgingly installed Elvira to DH1:'s root. The installation was successful. So then I thought, "What if I gave it a path as part of the definition?"
I went back to my User-Startup file and did the following: Unfortunately, that didn't work. So I started to experiment more. It wasn't intuitive to me writing it backwards, but when I got to this: it worked!
So even though in my strange A3000 world 'Games' is a directory I can now hit it like a fully fledged drive with the Disk ID of DH2:.
After testing the new "Drive" in the Shell, I went back to the Elvira floppies and installed it yet again. And the new Assign worked flawlessly. I held my breath when I launched the game for the umpteenth time praying it wouldn't ask me for the disks, and it didn't! Elvira is now fully installed and working on my weird old A3000.
And I owe it all to the ASSIGN command in Amiga OS.
Technical Side note:
If I were to eliminate the Kickstart Tower and just put 2.05 in there (or whatever) this would not be an issue. It would let me install hard drives galore and create partition names with any name I wanted. This issue is specific to the very early A3000 and how they shipped to market without HDD ID numbers and how this machine NEEDS these very specific partition names to work. In fact, the rabbit hole goes even deeper. If I ever want to install a second hard drive (or even an external SCSI drive) I'm currently screwed. The factory settings put the boot drive on Drive ID 6 - the end of the chain. If I try to put, say, my Iomega SCSI drive on ID 5, it gets in front of the boot drive and locks things up. It's a fixable problem, but I don't want to undo the Kickstart Tower. It's a small price I'm willing to pay for now as this is quickly becoming my favorite machine.