Take The A-Train (MSX)
It actually turns out that A-Train for the PC was the equivalent of A-Train III from Japan. There were, in fact, two versions prior. The original A-Train, known as A-Ressha De Ikou (A列車で行こう) never made it to the western world. The next version, A-Ressha De Ikou II (A列車で行こう II) was released over here as Railroad Empire.
I've spent the last few days scouring the web for the right components to play the original game. It was released on the MSX, NEC PC-8801, FM-Towns and Sharp X1 Turbo. I've never tried to emulate any of these, so it was a steep learning curve!
Running A-Train on the MSX
Grab BlueMSX from here and then use your google-gu to find a relevant ROM. Load up the emulator, slap the ROM into cartridge slot one and then hit run. You'll be presented with the following...
Hit Y to start a new game. You're then asked Theme Music?. Is it asking me if I want to listen to music throughout the game? It turns out that it's actually asking if you want to sit and listen to the theme music play. If you hit yes then you'll be forced to listen to the standard 'Bolero' tune for 30s whilst it plays through. I'd recommend only making this mistake once.
Basic controls and screen layout
From this point you're launched straight into the default map. That cute little A that you see is the A-Train. You have total control over it; it's your construction vehicle and it must move along rails. The numeric keypad arrows allow you to move the A-Train around the tracks, building new rails when you choose to move in a direction where no rails exist. You can switch to DEL mode (aka delete track) with the INS/DEL keys or spacebar. I joined the main track to two sidings and the trains crashed in to each other!
The main area of the screen displays the railway map. The right column provides current game information. The text down the right panel is as follows:
- レール (Rail) with INS/DEL mode
- A かもつ (Kamotsu/Freight) 250t
- Q for Save (セーブ)
- + to Build (Tateru/タテル)
- - to Remove (Kowasu/コワス)
- / for Report (レポート)
- xx 日 (Day)
- xx 時 (Hour)
So, our train, the A-Train is currently carrying 250t of construction material. This is used whenever you build new tracks. The cost of one new square of track is 10t. The map has a 'home base', being the station at the middle-bottom and you'll need to return to it when you run out of material to pick more up. There seems to be 4 piles there, at the start of the map, behind the station. Actually, there's only 2 as they are in pairs. Each pair is worth 250t and only one can be picked up at a time with the A-Train.
It wont always be convenient to retrieve material from the southern-most station, so the two freight trains in our yard will be able to deliver their stockpiles to intermediate stations once we build a railway for them!
Note that you can save the map at any point. You only get one save point and a floppy disk must be inserted to save the game. You can insert a blank one via the BlueMSX emulator.
The goal?
If you look at the bottom-left of the main screen, you'll see a two-car train with a flag and a star in its consist. This is a special train and, when the time is right and the tracks are connected, it'll join the rails and proceed through to the final destination.
Currently we can only see a single panel of the map. It turns out that the map is extended once you start to build rails north. You use the standard arrow keys to scroll the screen (see further down.) Up north there are more cities and more obstacles to overcome.
Playing the standard map
Quite a bit of the commentary below is based on my own trial-and-error in trying to work out how the game works. It is very easy to crash trains (later in A-Train III they removed the train crashing!) and, once this happens, the player usually needs to restart. Either way, here's the main screen. The background of the map colour-cycles through the 24-hour daily sunlight cycle. You can only build when the sun is up!
Looking at the map, we can see that we seem to have a very odd track layout to start with. There seems to be a yard to the right with ready-made consists that can't go anywhere. To get any of these consists rolling, the player only had to connect track. Once a proper track connection is made, the train in the siding will roll off in it's usual end-to-end procession. If we're in the way, or they manage to hit each other, then they crash and leave a mess. The train wont start at the exact moment that you connect the track; it seems to be 24hours after... but I'm still trying to determine the exact rule.
I tried something: from the bottom-right I attached a horizontal track over to the right, making a new station with the plus key. Over at the bottom right I hooked up the right-most freight siding. Once 10am came around, the freighter started moving. It made it all the way to my new station and stopped in the middle of the platform. It delivered the cargo and went to the end of the line, promptly reversing... but in perfect A-Train style it stopped at the station once again and picked the cargo back up! Grrrr....
If we don't want the train reversing, then we'll need a loop? Nope.. not enough materials... and I couldn't connect the last bit and get out of the way... so number 5 train rear-ended me. At this point I should have returned to my main station to stock up on materials! If I had done this then I would've made the re-connection to the main line.
For those who want an overview, I've worked out a few game-play points:
- You can only build during the daytime: 5am to 5pm. You'll get a little 'DEKIMASEN' (デキマセン / Cannot Do Action) in the bottom-right if you try building after-hours.
- During the nighttime hours, any movement you make will be repeated until the A-Train comes to a switch. This is really handy to have the train return to the main station to replenish construction materials.
- Hitting 5 on the numeric keypad will stop the A-Train when running in auto.
- Other trains will continue moving throughout the night.
- Other trains are REALLY slow.
- If you run out of construction materials, then you will not be able to build a buffer stop at the end of your track. A standard train will CRASH if there is no buffer stop! You'll need to hurry and get more materials if there's a train to run on the track.
- Switches will, by default, be set to the 'straight path' and not the spur.
- A train in a siding will start 24-hours after you connect their siding to the main line.
- As you build your rails further north, more of the map will be revealed. Once you've built north, try pressing the standard arrow keys (not the numpad!) to scroll the map.
- Stations will only be built to the left or above tracks. Never to the right or below. Position your tracks accordingly!
- If there isn't enough space to build a station (+ key) then you'll get the message: シキチ ガ セマイ (shikide ga semai). This means that the site to build the station on is too narrow.
- Freight trains are really slow in reverse!
- Tunnels can only be built in specific locations. I'm still trying to work out exactly where.
Once you connect tracks, trains will run everywhere. Even if you make points, there's no really obvious way to switch them! If your A-Train is in the way, then you're in a world of pain. I always create little construction sidings to keep the train off the main line. Switches follow the straight path, so make sure that your construction spurs are on the spur/curve!
Ohhhh...... Nighttime came along and I actually realised an extra menu option. It's a "dot", i.e. full-stop, and has P/S written next to it. If you manage to hit the dot at the right time then you'll get new menus for scheduling a-la-A-Train! From here you can set station departure times and change switches. This really is the pre-cursor to A-Train III and it's starting to make sense. You can do everything but build your own trains!
So, let's try and build a passenger railway? Turns out that if we build towards the edge of the map then we get to reveal more map. I found a city in no time. Let's make a track for the first passenger train. Note that, as that you can't build at night time, you can use the 'automatic mode' to return your A-Train to the main station which will replenish your building materials.
As you can see above, I then tried to build a passing-siding. It's actually quite difficult... harder when your train is already running. You need to make sure you're out of the way before 5pm, otherwise you can't build a siding to get out of the way. You also need to make sure you have the correct amount of construction materials. You also need to make sure that if you build switches, that the default direction wont send a train into you!
I ended up making a bit of a mess of the track above, so I started again with a simpler plan. Actually, during the time away from the computer I looked at YouTube and found a few good movies of people playing this exact game. This movie shows a good layout, but the player bombs out. Then there's this movie which shows how to win the level. Well, it shows you one way to do it... most of us want a cool and functional railway before sending the special train on its merry way.
Reading reports
Reports are accessed via the / key at any time. The basic screen layout is shown below.
The translation of each term is as follows:
- カイシャ ノ キボ (Kaisha no Kibo) = Company Size.
- レール (Re-ru) = Rail + count of many tiles of railway you have built.
- ポイント (Pointo) = Point / Switch + count of how many.
- エキ (Eki) = Station + count of how many.
- コーテイ (Koutei) = Distance completed towards goal.
- シャリョウ データ (Sharyou Deeta) = Carriage/Vehicle Data + a list of your trains and their cargo in people (人) or tonnes (t).
- シキン (Shikin) = Funds
- シキン ソウガク (Shikin sougaku) = Funds Total
- ケイヒ (Keihi 経費) = Expenses
- ウリアゲ (Uriage) = Profit
- キョウ (Kyou) = Today
- x 日マエ (x Nichi Mae) = x Days Earlier
- シャリョウヲ カウ (Sharyou wo Kaou 車両 を 買う) = Vehicle Purchase
- カエマセン (Kaemasen) = Not purchased/No purchases
With the details above, you can now understand the report screen. It's pretty simple. Basic company statistics top-left, train information top-right and money (including the all-important profit) area bottom-left. The bottom-right intrigues me as it indicates that vehicles CAN be purchased? But how....!?
As you can see, it's 3am on the 6th day and my trains aren't making any money. It's time to stop screwing around and build a real railway!
Layouts and Scheduling
So, watching the Youtube videos also showed me that cities expanded quickly once passengers were flowing. From this, I built a small loop and threw a train on it.
I then got cocky and tried to just put another train on it. It worked in the video. Connecting the track was easy enough... starting the train wasn't. I can't work out the exact timing as to when the 'parked' train chooses to depart... of course it chose to at the exact time that my other train was turning the bend.
From here it was obvious that I needed to schedule the movements. I built another loop and let the first train onto it. Watching its speed, I noted that it took 1 hour to traverse 2 tiles. Waaaiiittt... sitting and watching has its blessings! When you connect the track to a siding, you get a little message bottom-right with the start time of that train. So that means that any train you connect will start 24 hours after you join the tracks.
That message above reads 13時 スタート which means 13:00 Start. I took the shot milliseconds after the clock switched to 14:00... so the timing is now + 24-hours to start the connected train. In the shot you can see that I fluked getting two other trains onto my railway... the third was going to cause issues. Unfortunately I was too busy editing the screenshot to move my A-Train and Train 2 quickly crashed in to it.
So, you can now determine when trains will jump... the issue then is counting how far the train has to travel prior to joining into the main railway. In this case, it had ~8 tiles to hit the point just before the horizontal station. This means 4 hours. If we wanted it at the horizontal station at the instant this shot was taken then we'd need it to travel another 2 more tiles. So, 5 hours to get where we want it. The time of the shot was 14:00, so winding back the 5 hours, we want this train to jump at 09:00. This means waiting until the day cycles to join the tracks. Connect them just after 08:00 has ticked.
Notice the strategy that is now required? Joining the tracks up in this manner is required if you choose not to schedule your trains. It is therefore recommended to schedule where possible, to make your railway work like clock-work. If we put a station right before a train is to enter a main line, then we can choose a departure time for that station, allowing the train to slot in at an appropriate moment. We could even use the station that we are given at the start as such a waypoint. If we make sure the track is routed into that station first, then we can hold the train there. Note that the train will traverse the station twice and will therefore take a lot longer than 24 hours to depart!
So, the screenshot above is starting to get complex. I couldn't make a sharp enough curve for the first siding, so I skipped it and went to Train 2. Here, the train will have to go into the main station to start with. It'll then proceed to the end of the line, turn around and re-visit the original station. This is annoying, but I haven't worked out how to prevent it yet without building a loop (which is impossible for this station!)
We can now set a departure time, as shown in the screenshot below. When the map goes black (aka. nighttime), the P/S option will appear and you'll need to hit full-stop. In this menu, you use the arrow keys (not the numpad!) to navigate around the objects on your map. Get a feel for the navigation, remembering that you have a very limited amount of time to configure the schedule before daybreak. Left/right will move between objects on the screen and up/down will scroll the map. When a point is selected the list will show what the point will do for each train. Likewise when a station is selected then the list will show the departure times. At the bottom of the departure times is マチ (Machi) with a number. This is the name/number of the station.
For this scenario, we want Train 2 and Train 3 to wait at the main station until 06:00. Firstly, use the arrow keys to select the original station. Then use the number-keys (top row of any keyboard) to select the train number and then enter to toggle the departure time. In the end you'll want to hit 2 and then press enter once. This will get you a configuration as per the screenshot. You then want to do the same for Train 3. Do not connect the tracks to Train 3 until Train 2 is out in the loop!
Look maaa! A loop with two trains! Winning! The report in the middle even shows the income! Is that raw profit? Or do you need to subtract the running costs above?
I had picked up the last supplies from the base station and knew I'd run out soon, but I thought I'd build north and extend the loop. With trains running, you need to move your A-Train in unison and not collide. It's a slow process. One major warning though: when night falls, a single movement will continue to the end of the track (this is that automatic-mode I was talking about before.) So... if there's a train in front, as per that last screenshot above, then you'll hit it without warning. So, take your time!
Finding the goal
We know that our Special Train is waiting down in the bottom-left to be given a path to its final destination... but where is that? We'll need to build to find it. To do this, we'll need to get our freight trains operating on a station that's on a loop so as that they don't just pick up and carry the construction materials away again. Note that any station they deliver to can only hold 3 tiles of materials, so visit them often and collect what has been delivered.
Hahaha... fail. I tried building, with freight waypoints to stop me from having to return to the start each time... but I ran out of money? Time to do this all again... this time with a passenger railway to support me.
To be continued...
This has become a mammoth post and I'm hereby going to split it into two. I'll post another report shortly once I've mastered the game. The above article is enough to get you started and playing, so I'll make the next post just an end-to-end completion of the map.
Stay tuned.
Compaq Deskpro 386s/20n: Running 386BSD
I've wanted to run *NIX on my Compaq Deskpro 386s/20n and I've just stumbled across the perfect distribution for it. Turns out that, back in teh mid-90s, a bunch of developers created 386BSD based on 4.3 BSD. The source of 386BSD 2.0 has recently been released and is now available via the 386BSD github repo.
I'm not overly confident with raw *NIX systems, and so was hoping for a boot disk/installer scenario and it seems that this is provided. Below are my feeble attempts to get it going.
Creating a boot disk on Windows 10
For most of the following, I've used the instructions found here at gunkies.org for getting 386BSD running on Qemu. I downloaded rawwritewin. dist.fs was written to the disk, but it failed in every system I tried it in. Turns out it's a 1.2mb image and not a 1.44mb image. Somehow the tracks/sectors of the floppy are written into the image and incompatible when you write them to a disk of differing geometry.
I then searched, trying to work out how to convert a disk image from 1.2mb to 1.44mb. The link above just pads out the image file with zeros... but this can't be correct? Seems that QEMU will happily boot that though? I then came across this link which uses ImageEdit to convert a 1.2mb image to an IMD. This app doesn't run on Windows 10, so I booted up my Win98se VM and ran it there. An IMD was produced, but this had the same issues on all disk writing applications I tried. You can download ImageEdit here if you need a copy of it.
Using someone else's bootdisk
There's another article at gunkies.org titled Installing 386BSD 1.0 on Qemu. Turns out this has a downloadable disk image in 1.44mb format. There's two images at the top of the article. 5boot.img seems to be corrupt. ddbboot.img is actually a DOS bootdisk that contains the 386BSD kernel in DDB format and uses boot.exe to kick it in to gear.
I booted the latter and ran boot 386BSD.ddb wd1d and nothing... it reads for a bit but just stalls... I wonder if my poor 386 is insufficient with only 2mb of RAM? It has already loaded in to DOS, so there's probably hardly any RAM left and hasn't got a chance to then boot further? The other issue is that wd1d is a hardware device which might only be valid for Qemu?
I'll dig further and see if I can get this working... stay tuned...
A-Train vs. Mouse
A-Train was a breeze to install and ran first-go on the Compaq Deskpro 3862/20n. Controls were by the numeric keypad as, out of the box, there are no mouse drivers in DOS 6.22. Below are the drivers I attempted and the results.
CuteMouse
CuteMouse is an open-source driver known for its low memory requirements. Downloading and unzipping the drivers to disk was simple enough. The files were then copied to hard-disk and CTMOUSE.EXE was executed. All reported well. Upon starting A-Train I received a black and white map! Intro and main menu were in full-colour, but the actual game loaded as b&w?
I dropped the CD-ROM driver and tinkered to reduce the memory footprint, but the game would simply not show in full colour once cutemouse was loaded. Was it because this little 386 only had 2mb of RAM? I'll test again when my 2x4mb SIMMs arrive.
MOUSE.COM
Microsoft also has its own Mouse Driver known as MOUSE.COM. Downloading, copying to C:\ and executing this worked perfectly. My PS/2 mouse performed as it should in A-Train and the world was a better place.
Now to learn how to play the game...
Japanese Medical Massage Chair
I could not resist going back for this item. Not only was it an antique, it was also a random Japanese item from the early 60s which had somehow made its way to Melbourne.
Hah, it's crazy. Could it be the first edition of those chairs you put coins in at the airport.
I have more information on that sticker above here. This was the only link with a similar chair. I wonder if I'll ever find the exact details? The shop owner told me that it was sold as-is. The cord was missing a real plug and it had never been electrically tested. I didn't mind at all... I mean... how difficult could the internals really be?
Getting it going...
The mechanics seemed in very good working order. I applied a little more grease just to ease the friction further. The internals showed very simple wiring: the mains was fed into a double-pole double-throw switch which allowed speed control. There was a capacitor which seems to be an induction-motor capacitor to facility motor start. I must admit that it won't spin up on the low speed without a rolling start. I'll look in to replacing this.
I was initially going to find a replacement engine and overhaul the guts to 240v, but then realised that there were pretty cheap transformers that could cope with the wattage. One of these arrived from Sydney in no time at all!
You can see that the cable it was supplied with was junk. This was removed pretty quickly and replaced with a USA power cord found at Jaycar. Their site says they are out of stock everywhere, but the Melbourne City store had 100s. I used a terminal block to hook it up internally and the cable worked perfectly.
And, just to see it in action:


The rest is history... the chair just worked. 60 years later? Not too bad at all.. the massage it gives is great too!
Remove batteries from unused electronics!
Recently, on one of my weekend visit-a-new-area-of-melbourne trips, I ventured into a thrift shop and stumbled across a wireless keyboard/mouse combination from Logitec. Usually I wouldn't look twice at the combo, but this time I did as I saw that it had PS/2 connectors at the other end!
My 386 was on its way, so this keyboard would be a perfect complement. I don't often go for wireless input devices as I'm not a fan of battery replacement, but I do remember that a wireless mouse from a previous company worked for around 6 months before showing the haywire symptoms of a dying battery.
Getting it home, I found that the keyboard was void of batteries. I was happy with this, as I didn't want to see anything corroded in there. Unfortunately, this wasn't the same for the mouse. The previous owner had left two cheap AAA batteries in there and one had failed.
I pulled it apart straight away to assess the damage. Most of it was on the actual plate that runs into the battery chamber... but the corrosion had edged its way to the PCB also. Fortunately, on a redundant track. I quickly cleaned this off with alcohol wipes and a bit of scrubbing.
The next trick was to fashion two new plates. I'd recently been dismantling a satellite decoder and this had a lot of RF shielding. One of these metal shields came in handy.
A bit of soldering and some thick legs off a few power diodes and I had two new plates in and new batteries connected!
This is one of the smoothest mice I've ever used, in Windows for Workgroups anyway!
Random New Acquisition
I would've really loved to have been told the story behind this... Who would bother importing it to Australia? No real idea as it was in an antique store from an estate. Someone must've enjoyed the technology during the last war and taken it home with them?
And the text version:
電気マッサージ器
型式認可 | 91-7948 | 厚生省認可 | 47B-371 | ||||||
定格電圧 | 100V | 定格周波数 | 50/60Hz | ||||||
定格消費電力 | 4P 150/125W 6P 125/100W | ||||||||
定格時間 | 30分 | 製造番号 | 721 0280 | ||||||
製造者名 | 株式会社 日本医療電機研究所 |
100v will mean a new motor or a step-down transformer that can handle the wattage. Stay tuned... (actually, don't Just browse here to see what it is!)
Compaq Deskpro 386s/20n: Crystal S23A Audio
Searching through eBay, I was hoping to come across a nice Creative Sound Blaster card. Actually, I found two AWE64s up for grabs... 2 hours left and I was winning the auctions at around $60 a pop. I had mixed feelings as to whether or not I'd actually win them and it turned out my hunch was right: they both went for well over $350 a piece... way out of my price range.
After a little more searching, I came across a merchant in Australia with a large collection of random ISA cards. There were some sound cards, but none of the brands were really well known to me. I saw an Ensoniq or two, but I went budget (more budget than Ensoniq) and opted for the cheapest card in the range. This happened to be a Magic S23A with a Crystal CX4236B-XQ3 chipset. It seems that Crystal offered their chipset to a bunch of manufacturers and that this card could have actually come from Acer, but there is no official branding on the card.
The card was grotty, but otherwise OK in electrical condition. I gave it a good wipe down with some alcohol swabs and it came up well. The capacitors all seemed OK... but I recorded their values in preparation to replace them. Physically installing the card was straight-forward; the only notable mention was that I shifted the VGA card to the lower of the two ISA slots so that this card (if it was in the lower slot) wouldn't interfere with my CMOS battery hack.
Software
Vogons has a great selection of drivers for this card. Knowing which driver to use is slightly confusing as all chipsets mentioned start with CS instead of CX, but it turns out they're all compatible.
I first tried the v118 driver from this package. All worked perfectly in DOS, but the I couldn't get the Windows portion to work at all. The setup application installs the drivers for you and edits your system.ini, but on boot VSNDSYS.386 throws a nasty error.
I then tried the CX4235 Driver at Vogons, installing it over the top of the driver above. DOS games still worked and Windows did too. But, each time Windows started the mixer dropped all volumes to silent. I had to run the CWDMIX DOS mixer (the latter driver came with no Windows mixer) to re-set the volumes and then things worked. Saving those settings as default did not help as the mixer would set in DOS at startup but then re-set to quiet as windows loaded.
I had no investment in the current Windows installation and so I started again with a fresh install of DOS and Windows. I then installed the CX4235 driver and it all worked perfectly. Still no mixer in windows, and therefore no software volume control, but I had an external one on the Creative speakers anyway.
After a bit of testing, I quickly found out that one channel was distorted/inconsistent/patchy. No amount of external cabling jiggling would fix it. The speakers were also a new acquisition, so it could've been them (they were only $10 at an op-shop), or the card. Trying to determine which was about to get tricky.
Fortunately, I had the case off the computer and I gave the internals a nudge. Turns out that double-jumper setting for Line/Headphones output was the issue. One of the jumpers was not seated correctly and forcing it downwards enabled the second channel correctly. I shut the machine down, removed the jumpers and gave the whole lot a good clean. The card is now performing very well.
I'd never heard of Crystal Semiconductor, but I'm happy with the card after getting the drivers correct!
Compaq Deskpro 386s/20n: Parallel Port CD-ROM Drive
Meet the Micro Solutions Backpack. It's an external CD-ROM Drive that plugs into your PC via the Parallel Port. It comes with its own PCMCIA card which offers a Parallel Port cable dongle. I don't have a PCMCIA port on this 386, so I'm going to attempt to plug it directly into the Parallel Port.
I actually bought it to use with my Amiga 1200, but it turns out that the Amiga doesn't support it out of the box. Fortunately, it is made for Windows... even better, the Windows era that I'm tinkering with!
It actually has quite a nice slim-line form-factor. Two 25-pin parallel ports on the back will allow you to daisy-chain a printer as well? This hasn't been tested. I fortunately had a Parallel cable lying around (from tinkering with the port back here) and plugged the device in. Everything was connected and ready to test in a matter of seconds.
The Software
Scraping the web for old software isn't fun. So I've provided the download for the driver here. There's a few manuals and larger setup files, but everything I needed was in the DOS folder. I copied these to a floppy and took them over to the Compaq. Since I now had a D: drive, I created a folder named CDROM and dropped the files into it.
SETUP.EXE ran without a hitch from D:\CDROM\. Seems that my efforts to copy it over were pointless though, as it asks for a source disk during install. Selecting D: expected the data to be in the root, so I had to leave the floppy in and copy from there.
I then crossed my fingers and rebooted. Unfortuantely I was met with a locked up boot. The CDROM driver was trying to load, but freezing. Disabling it allowed my machine to boot. Long-story-short, this driver was conflicting with EMM386! Make sure you load the driver before you start your extended memory manager.
Note that in the folder, there's also a port test application. Use this to find out information about your Parallel port incase things aren't going to plan.
You can find more drivers and information here at minuszerodegrees.
The Result
Back in good old File Manager, we get a new drive (with a new icon!) on the drive bar!
As you can see, the first CD I found was an 'old shit' disk with numerous versions of DOS and WINDOWS. I'll be rebuilding C:\ with this shortly. Time to start from a fresh drive and play games!
Compaq Deskpro 386s/20n: More Disk
So, the old beast is up and running once more. All is well, but I want a little more hard drive space. I've had a 256mb Transcend IDE "Disk on Module" lying around for a long time, so I've decided to install it into this machine.
The IDE connectors on these devices are reversed as they are actually meant to be installed directly into the motherboard. This Compaq does not have a standard IDE connector on the motherboard end, so I'll need a little bit of trickery to get this up and running. I'm going to call this device an SSD from here on; writing Disk-On-Module each time uses my shift key too much.
IDE Pinouts
What I'll try and describe below is where pin 1 is on either end of the cables and how the Transcend module doesn't mate correctly with the 'hard drive' end. For all intents and purposes, we're going to pretend that this Compaq Deskpro actually does have a standard IDE port on the motherboard end. We know it doesn't, but for demonstration purposes, let's stick to the IDE standard.
IDE cables are all female-to-female. Most of the time they have more than one female plug down the cable to allow both a master and a slave to be connected on one channel. The IDE cables in this Compaq are the original 40-pin type. These 40 wires are all connected straight through, down the cable and into the plugs. The drives then determine, via jumper settings, which is to be master and which is to be slave. In this scenario, we can take it for granted that this will occur and that we don't have to modify cables or plugs to allow selection of master/slave automatically.
The best way to explain the pin mapping is sideways. The diagram below shows pin one and two from the motherboard to the HDDs. The important part here is that mirroring occurs and that 1 and 2 seem to 'leapfrog' over each other on the way.
As you can see from above, if we plugged the SSD straight into the IDE cable IDC header then we'd have a mismatched alignment of pins. The top row of pins needs to be swapped to the bottom row. To do this, we either need to put an IDC header on the 'other side' (upside-down?) of the IDE cable, or create a new cable that'll swap the pins around for us.
Due to the staggering of the pins on the IDC header, it doesn't matter which way you orient the plug. The side of the cable is what matters. Then again, this isn't the total truth. If you were hooking up another hard disk, then the rotation definitely matters as the 'notch' must be facing upwards so that pin 1 is to the left (when looking at the 'hole' side.)
Confusing yet? The issue here is that everything is mirrored. Once you then add the rotation, it's a real mind-f##k moment. Either way, for this to work, we'll want to have a plug on the wrong side of the cable. Actually... is that what I really want to do?
You mean, ruin the Compaq IDE Cable?
The IDE cable in this Compaq is proprietary. The motherboard-end is an edge-connector onto the backplane and I can't imagine finding another cable like this, ever. Therefore, we're going to do as little damage as possible to add a slave drive. I could just slap the IDC connector onto the reverse-side of the cable cable, and this would actually minimise any work I had to do, but the issue is that I'd then have to leave a note in the machine to tell the next unsuspecting victim what I'd actually done. Unless you know what you're looking at, you won't have any idea that it's backwards and a normal disk wouldn't work.
Instead, I'll add an IDC connector the correct way, a little way down the cable, as per a standard slave connection. From here I'll then build an adaptor cable that will allow me to female-to-female plug in the SSD. Check the next diagram to understand this.
Note that the 'adaptor cable' seems to be miswired? Pin 1 is pointing to Pin 2!? This is perfectly fine, as that's the cables purpose in life. You couldn't do this with an actual device, but you can with a cable. In the end, if you follow the wires, you'll realise that we now have the pins lined up perfectly. We also have a magical space for the existing HDD!
Building the adaptor cable
After thinking about this for a while, I thought I'd google to see if anyone had done it before. Most people put IDE-CF cards in their ancient laptops, I've even tried to do this before. I then came across an article where Michael B. Brutman installs an SSD into an old IBM L40SX. It was great to see that my concerns of just plugging the 'SSD' into the IDE cable as-is was wrong and that the technique to build a cable was proven.
I went to the shops and bought the required components: ribbon cable and 3 40-pin IDC headers. I already had some rows of header pins available in the cache-o'-crap.
Constructing it was easy enough, just make sure that both your headers are facing up and, just for fun, align the notches the same way. We won't be caring about the notches... but do it anyway!
Now that we're done, we're going to hack the original Compaq cable slightly... let's put a header on the cable below the current header, allowing for a slave to be connected. Except that we're going to put the master here, using the old header at the end for our new drive. You can see from the shots below that the original cable had enough slack to allow us to fit the header in.
At this point, prior to plugging in the SSD, test the modification we've just done to the existing IDE cable! After this, the final trick is to just slap it all together. Make sure to set the SSD as the slave! I used the header pin rows, sliding the plastic down mid-way. I then found a power cable Y-Splitter and jammed it all into the case.
Configuring your new disk
Back to the BIOS, you'll need to select a size that is 'just-below' your SSD size. I found a 212mb that I was happy with.
This all worked like a charm. I was then at the usual DOS Prompt. FDISK indicated that I had a new fixed disk and allowed me to to switch to it by using menu option number 5. Doing so showed the old Linux partitions!
From there it was a quick partition deletion, creation and formatting session. All done in around 5 minutes. The result?
Oh File Manager, how I have missed thee.
Compaq Deskpro 386s/20n
I love old machinery. Apart from the physical presence and the sounds, there's no better reason to tinker with it other than to boot it up and play Railroad Tycoon Deluxe or A-Train. Therefore I purchased a dead Compaq 386 in order to revive it, install a sound card and listen to the beautiful adlib tunes of Railroad Tycoon's intro.
The machine
This poor thing hasn't seen much action for a while. There's dust caked everywhere and the outside of the case is grotty. It's actually a really nice design. Slim form factor with custom floppy drive. Well, not-that-custom... they've just taken the faceplate off and hidden it behind the front case panel. Obviously no room for a CD Drive, but I have a parallel-port model that should work perfectly.
Opening it up revealed just how custom and proprietary everything was. There was a non-standard power supply with a non-standard connector to the non-standard motherboard. Wait... it's not connected to the motherboard, it's connected to the vertical riser. That's not just for the ISA cards... it also routes power and data to both the HDD and floppy drive.
After a brief visual inspection, I performed the first test... apply power! I already knew it was dead, the seller told me so, so I didn't expect much. Hitting the power switch saw the fan twitch and the floppy drive light illuminate. It then repeated this at 1-second intervals. The power supply was trying to provide current but tripping straight away. No amount of unplugging peripherals would see it start.
Dead power supply
The first point about the power supply was that it wasn't a single removable unit. It's actually built into the case. There's a metal shield, holding the fan, that lifts off. The PCB is then bolted to the main chassis.
There were some telltale signs already: an odour of ozone and a large patch of fluid residue on the PCB and on the connector to the motherboard. That connector had me worried as well. It's the first time I've seen a direct connection, rather than a bunch of cabling and a plug, between the power supply and the motherboard. Once out, I looked more-closely at the power supply for any further defects.
Despite the residue, the capacitors actually looked in OK condition. There was no bulging or discolouration. Of course, looks can be deceiving! De-soldering them and looking at their butts showed a different story!
I thought to myself that this was now going to be an easy fix: just replace the damn things. Better point? I actually had replacement caps on hand. Unfortunately, after replacing all caps on the board with equivalent values I still had a dead power supply.
Replace more components, or buy a spare PSU?
Ok, here's the junction in the road... I mentioned above that the PSU was still dead... but in actual fact I had the HDD spin up for a brief moment! Something triggered the PSU to provide power, but this was short-lived. This could have been because it somehow saw 'load' on the pins, or because it momentarily chose to work. In my excitement, I put the motherboard back in and it all went dead again. Removing the motherboard didn't help; the HDD wouldn't spin up anymore. Still, the fact that the HDD was operational and the noise of that vintage drive spinning up was enough to keep me going.
From this, I could therefore point all fingers at the PSU. There was one on eBay, for over AUD$100, in the UK. That was an expensive gamble for, what could be, a very dead 386. Therefore, my first option should be to replace components in the PSU until it worked again. Looking at the board though, all 'areas of interest' were based around that nondescript Compaq integrated circuit. No amount of googling came up with any results!
The chip reads 114055-002/8072 (C) COMPAQ 1988 RAY H 9006. It's a 24-pin DIP and it's non-existent on the web. No real ability to replace this if I have no idea what it is! The other transformers seem to have dried fluid over them, but this actually seems to be from manufacture? There's a whole lot of power transistors of which look intact. Finding and replacing each one of them would total up to more than the other power supply on eBay is worth. Maybe I should just grab it? If I did then I could at least provide the pinout for this CPU for other users and maybe then repair this unit by working backwards from a functional one.
Further research revealed that the Compaq Deskpro 286N also uses the same PSU. The motherboard is just different, containing the 286 class CPU with all required components. Interesting to know that this 386 machine was built to use existing infrastructure from the previous CPU version. Either way, the googling amped up as I now had a wider scope of information to search for. Unfortunately there was still very little information on this PSU.
Decision to replace with an ATX supply
This was by freak chance. I went on lunch to find more capacitors for the PSU. I knew that these wouldn't help as they were only replacing caps that were actually obviously 100% OK. On the way to the electronics store, I passed a PC store that I've never really been in, as I thought it was all hoity-toity and full of brand new garbage. Turns out they had a random selection of secondhand gear out the back. I saw a tiny PSU (it would fit in the case!) that seemed to have one AT connector on it, labelled P10. Later googling told me that this was not an AT connector, but I got the PSU for AUD$20 when it had AUD$95 marked on it initially! Twas a sign... I purchased the header connectors as well as useless replacement caps.
There was work to be done to rewire the cable, but first we needed to know the pinout.
Determining the pinout
The power supply plugs into the vertical PCB. I don't know what you'd call this component? Maybe a distribution board? Junction board? Daughterboard? It's a vertical riser for the ISA slots, but it also has the plumbing from the disk controller. (Update: it's called a Backplane.) The best part is that the standard drive voltages flow through here. I therefore quickly determined the +12v, GND and +5v. These wires were often duplicated and comprised of the majority of the pins. In short time I had the first two columns of the table below.
Pin | Connection | ATX Colour | Comments |
---|---|---|---|
1 | -12v | Blue | 2nd pin, bottom row, MB socket 7th pin, bottom row, ISA socket I thought this was going to be a challenge... then I traced it to the ISA slot and found the connection. |
2 | -5v | White | 5th pin, bottom row, ISA socket Thank you ISA slot. |
3 | +5v | Red | Traced to HDD power connector |
4 | +5v | Red | ^^ |
5 | +5v | Red | ^^ |
6 | +5v | Red | ^^ |
7 | GND | Black | These are grounded everywhere |
8 | GND | Black | ^^ |
9 | GND | Black | ^^ |
10 | GND | Black | ^^ |
11 | GND | Black | ^^ |
12 | +12v | Yellow | Traced to HDD power connector |
13 | Not Connected? | I attempted to pull up the plastic on the pin header to see if there were any traces connected. Can't see any! | |
14 | Power Good? | Grey | 5th pin, bottom row, MB socket Eep... buried in the motherboard... has to be Power Good? |
From here, I had a problem... 2 of the wires fed into the dense motherboard socket. Tracing them further took a bit of work! Here I was assuming that the plug should be similar to a standard AT Power Supply Connector. Unfortunately not. It seems that Compaq (or Miniman) have decided to put a little more logic in the PSU than on the motherboard.
Further tracing saw wires heading to the ISA slots. This is perfect, as it's an industry standard and I could map them. I found -5v and -12v pretty quickly... the final pin went into the motherboard. Must be the Power Good signal.
Rewiring the ATX Power Supply
With the educated guess above on the 'Power Good' signal, I went ahead and wired up the ATX supply.
With the new cable on... I took baby steps towards testing. Firstly only the backplane with the HDD and floppy attached.
And then I plugged the motherboard and video card in.
Shittttt.... it woooorrrkkkeedd.... Before I switch to the software realm, I'll make this power supply more permanent.
Making the ATX supply fit
Fortunately this power supply was already tiny. Anything of normal size would not fit in the area provided and it didn't help that the original shielding was slanted. The fan was also mounted on the inside of the shield leaving little room for anything underneath.
I dismantled the new supply, destroying the leg on a component that was soldered directly onto the back of the power plug. I'd have to transfer these over to the old plug as I couldn't get it out of the case without a lot of extra work. Fortunately, the old power supply had the same component, so I stole one from there.
I soldered up the old plug as per the new plug's wiring. I then wired up the existing power switch. The old AT power switches had the entire 240v fed through them, and so are quite solid. I cut the plug off and used one pole to switch the green soft power from the ATX to ground. Worked perfectly!
I desoldered all the cables that I wouldn't need from the PSU. This was quite easy as they're fed in there in clusters! Mounting the fan wasn't fun... but it fit OK up the back on one of the screws that held the shield on. The shield then happily sat on top... a few millimetres higher than it usually would be.
Quick update: the fan mount was terrible. So I went and purchased a smaller 60mm fan and cable-tied it to the power supply PCB. It actually holds the PCB tighter and in place.
I previously stenciled out where I'd mount the fan, but now there's no need. Either way, check out the aftermath... here's the debris from the entire operation:
Motherboard Capacitors
Except for the self-test, I held myself back from booting the machine any further. I'd noticed that the rectangular capacitors on the motherboard were corroding and loose. Well, not all of them... 7 to start with, and after a plea for help on the electro-tech-online forums, it turns out I had the relevant 10uf 16v electrolytics in my arsenal.
Here's a good forum thread at Vogons where people are sharing similar experiences.
With these replaced, I attempted to boot the machine.
CMOS/BIOS issues
Of course, the hardware was never going to be the only problem. On the photo above, you can see the BIOS errors reported on first boot. The configuration data is held by a battery which as long-since expired. Back in the 386 days it wasn't a simple coin-cell either... but I'll talk about that later. Regardless of the battery state, I should have still been able to configure the machine.
Unfortunately, it seems that there is actual no BIOS configuration utility to 'enter' and so Compaq provided disks that loaded into diagnostic and configuration programs. Fortunately, other people on the net have also had to search for them and there were enough results on google. Download the self-extracting archive here. To use this, you'll need a double-density floppy disk. Turns out you'll also need an old machine! The EXE wont run on Windows 10. Virtual Box just threw errors with my real floppy drive and Windows 98 and so I built a brand new Windows 98SE install on VMWare Desktop. That burnt the floppy disk... but the disk then didn't work... it complained that it was the wrong version?
The screens above are as follows:
- SETUP.EXE telling me I have the wrong machine.
- TEST.COM telling me I have the wrong machine and to find a newer version of the software?
- TEST.COM starting... nice logo!
- TEST.COM initial diagnostics list
- TEST.COM further machine detail
I tried a few other boot disks... All gathered from AllBootDisks. Starting the machine with DOS 5.0 and then running setup gave me: Packed file is corrupt. This is utter poop, as the same SETUP runs fine when booted by itself.
I then tried a DOS 3.3 bootdisk and it gave me the same errors as above: wrong machine, etc... So it turns out the DOS version determines how well the SETUP program runs. Maybe all these disks are crap because they were burnt via a virtual PC?
There's an entire list of the softpaqs available here. Searching gave me other possibilities, such as Compaq System Configuration Utility v2.58 Rev A SP19624 (actually, that's in Japanese), SP19619 (English), etc... But they're not matching my model. Actually, that index is for much more recent machines. I'd need something from this folder, but the index is incomplete.
But wait, thanks to the wayback machine, we have Compaq's support file listing from 1996. It's all close-but-no-cigar... there's a few interesting 'Rompaqs' in there. They seem to be the flashable ROM BIOS? Maybe there's a version specifically for the 386s/20n.
Hold the phone... the PDF here for the 386N shows my machine in the picture. The PDF here for the 386s/20n shows the 386/20. Were Compaq just lazy and pasted the wrong image? Further digging shows this awesome magazine advertisement from InfoWorld, 1991 (scroll up a little) where it shows my machine with the correct label... lucky... I didn't want a frankenstein.
Meanwhile.. the article here on the 386N indicates that the 'ROM Resident' setup utility (standard for machines of the day?) can be disabled via a dip switch. Well, I know of the switch, but I didn't know how to get into the BIOS. Someone here mentions F10 (find link), but then that is quickly dismissed as Compaq's needed diag disks. Maybe mine doesn't?
Well .. that couldn't be funnier. Indeed my machine just needs the correct keypress at the correct time.
See that shitty little block in the top-right corner? As soon as you see that, hit F10.
Man, we're in... time to configure disks. Wait. It isn't... we won't be saving anything until we fix the CMOS battery.
CMOS Battery
The motherboard has a DS1287 Dallas Chip for the clock/oscillator and battery backup. This unit is sealed. To get to the battery you literally have to hack it apart.
Fortunately, people have already done this. I've just bought the components to do this hack myself... so, let's spin up the power tools!
I half killed it. Be REALLY careful when grinding away at it. Either way, my configuration now saves! I even fluked it by getting a battery that has "Lithium Battery" on it in Katakana!
Disk Drives
So, we're booting and we can save CMOS configuration. The clock can't handle the year 2016, so let's pretend it's the year 1991. Due to this machine's vintage, the hard disk configuration in the BIOS is limited. Back then, there was a set table of known disk configurations. Each configuration specified the number of heads, cylinders and sectors which, when calculated together, provided the size of the disk. This machine was meant to come with a 120mb drive... this is option '50' in the BIOS, so I set that.
Reboot and I'm presented with 1782 - Disk Controller Failure. That's a really scary message... I would've preferred something worded with 'drive' rather than controller! What disk do we have in this machine anyway?
What on earth is a PlusImpulse? It looks like a Quantum... oh.. it is... tiny writing under the main brand name. Here's the specifications of the drive. No mention of the matching BIOS HDD table 'number'. Turns out that there isn't one. I found out the hard way by scrolling through the entire 60-odd options.
Quickly checked if the disk worked in my main PC via a USB-IDE adapter. Nothing! Dead drive! Turns out I have a 500GB (yes, gigabyte) IDE drive hanging around. So I tested that on the USB-IDE first and it worked. I then plugged it in to the Compaq and restarted. Same controller error! Quick inspection of the drive: it's in slave mode! Switched to master and there's no more controller error. YES!
That photo above still makes me chuckle. Who would've thought you'd ever see a 500GB drive in a 386? I slapped in a random Compaq FASTART DOS 3.1 boot disk and let it attempt to partition the drive. It really had no chance and kept failing miserably. I really didn't know what to expect when something this large was plugged in.
I tried another 200gb IDE drive which I had lying around. Configured as master, the BIOS then started throwing 1790 - Disk 0 Error. Putting the 500gb back presented the same error? Uh oh. Am I destroying the bus by putting these huge drives on that were never meant to be in 386s? I slapped the original 52mb drive back in and still had the error. Damn.
In the BIOS, to get rid of this error, I was about to set no HDD. Instead, for some reason, I chose a size that was just slightly smaller than the 52mb. On reboot, no error! I still had the DOS 6.22 boot disk in there and, as that I wasn't paying attention, it booted up. There was a different screen up... indicating that installing would overwrite the pre-existing system? What's going on here. I exited and checked out FDISK.
Hah. Wut? It has somehow found a partition. This disk didn't work on the IDE-USB cable... but now it's working here? Have I just, by complete chance, chosen the 'correct' BIOS setting that the previous owner used when setting up this drive? Actually, can you use any disk configuration as long as it is within the bounds of the disks parameters?
Either way, I let it reboot... but it still came up with non-system disk? It definitely tried to access the HD though! I rebooted into the MS-DOS floppy and then ran a benign SYS C:. I could see that all the other files were there, so it may have just needed the minor DOS boot files. Upon reboot... we got to a bloody C:\ prompt!
AUTOEXEC.BAT pointed to BASEPAGE which no longer existed, hence the errors. There's also a PRINCE folder... no idea. The obvious thing to test was Windows, which booted fine... Paint Brush worked a treat! IT'S ALIVE!... That's enough for tonight... I have more plans for it (hints in the next picture), but this article has gone on long enough!
This has been a blast.