The first board to tackle is the CPU board – part number ZPB-A2. The CPU board, the motherboard, and the chassis all have a number engraved – “CA W417963”.
Tasks performed on this board:
- Clean socketted IC pins with glass pen
- Test electrolytic and tantalum capacitors
- Clean edge connector
- Install EPROM circuitry
- Change boot address jumper block
The legs on the ICs were quite corroded on this board (see pictures). Each one was removed from its socket, and given a quick brush with a glass pen (like this).
Next, I tested each of the electrolytic and tantalum capacitors. I used an ESR meter to check that the components were still within tolerance, as well as making sure that they had not developed any shorts. All of the capacitors passed, so the next step was to power up the board with a current-limited supply and allow it to warm up. The total draw on this board is 570mA.
To address the biggest problem with resurrecting a NorthStar Horizon – how to make a boot disk – I needed to install a boot monitor that will allow me to hand-enter (or machine-enter over the serial port) a program to write an image using the disk controller. Following the instructions for the original CPU board, I populated the optional monitor ROM components.
The boot ROM lives at address EC00, so I had to adjust two sets of jumpers on the CPU board – the ROM base address, and the boot address. By default, the CPU board boots to address EB00 (a small boot PROM on the disk controller), but we need to boot the monitor at EC00. As you can see from the pictures, I’ve added headers to (hopefully) address the PROM and boot the right address.
Once the machine is complete and boot disks have been written, I can change the boot address back to EB00 to make the machine boot from floppy.
The power supply in the NorthStar Horizon is a linear supply (common for the day), consisting of a transformer, rectifier, and capacitor. The electrolytic capacitors in a linear supply are large, and the electrolyte inside the capacitor has a tendency to dry out as the capacitor ages. It is important to test and condition old electrolytic capacitors before putting them back in to service, otherwise a catastrophic failure may occur, which could take out other components.
In order to wake the capacitors from their sleep, and to test their effectiveness, I like to place a voltage across them (with a current-limiting resistor), and bring up the voltage over time to their maximum working voltage. This process can help re-form the aluminum oxide layer in the capacitor. At each step, the current should drop as the capacitor charges up. Once the capacitor is charged, the current should be minimal. If there is more than a couple of mA flowing, the capacitor should be replaced.
In my case, the two smaller capacitors pass with flying colours. The large capacitor is still leaking 0.96mA after 2 hours of conditioning at 15v.
Oh, and remember to discharge the capacitor after reconditioning it. There’s a lot of joules stored in there!
In my furious attempt to not do anything constructive until the Retro Challenge officially starts, I’ve completely disassembled the NorthStar Horizon to prepare everything for cleaning and testing.
During disassembly, I discovered that the floppy cable that runs from the floppy controller board goes to the two Tandon TM-100 floppy drives, then continues on and exits the back of the chassis and terminates in a dangling connector. I can only assume that this was for additional floppy drives, but the cable harness is certainly not the original configuration for this machine.
I only ever intend to have this machine run with two floppy drives as it cam configured from the factory, so I will probably modify this cable to only have the two floppy connectors on it.
Neither of the internal floppy drives have a terminator resistor pack, so I will have to either purchase one, or make one up with 150 ohm resistors.
Next, I got in to checking the jumper settings for the floppy drives. The first drive was jumpered as drive 3. The second drive was different. It had a long wire soldered on to edge connector pin 34 and ran over to pin 9 of the jumper configuration socket. There were no jumpers in any of the drive select positions.
This puzzled me for a few days, until I happened to stumble upon a paragraph in the Horizon documentation:
To program a drive as drive number 4 perform the following
instructions on the printed circuit board mounted on top of
the disk drive.
a. Solder a jumper wire between pin 34 of edge connector J1
and location 1F pin 6. Take great care to connect the wire
to the very tip of pin 34 so that the ribbon cable
connector can slip as far onto J1 as possible.
b. Solder a jumper wire between 1F pin 9 and 1F pin 11.
c. The uninarked strap location between MX and MH at location
1F is now the location for programming drive 4. It can be
labeled DS4. This strap should remain connected and the
straps labeled DS1, DS2, and DS3 should be disconnected.
Be sure to disconnect this strap if the drive is ever
programmed to be drive 1, 2, or 3.
For some reason, the NorthStar Horizon puts DS4 on pin 34 instead of the more normal pin 6. These drives were jumpered for drives 3 and 4. I will need to change this back to drive 1 and 2 for my configuration.
The Retro Challenge is getting closer. It’s tough not to just dive right in to the project, but I’ve got to wait until July 1. In the meantime, I’m slowly putting together the missing pieces that I will need to get my Horizon up and running.
I have sourced some precious hard sectored floppy disks – an entire box of 10! I have a tracking number, so these should be here soon.
The other item I thought might be difficult to locate was a micro coupler for the Hayes Micromodem 100. I found one on Ebay for a price less than the cost of shipping it to me!
I also ordered the components I need to add the boot PROM socket to the processor board. Those arrived overnight from Digikey.
I’m not going to know if there are any other missing pieces until I start tearing the machine apart. Soon…
The challenge doesn’t officially begin until July 1, but I thought it would be okay to survey what I have, and make a list of things that I will need to do in order to be successful.
As of right now, this is what I know needs to be done:
- Inventory of cards. Identify the S-100 cards I have and acquire documentation on each (jumper settings, schematics, etc)
- Disassemble. Although not too bad, there’s a bit of dust and dirt on the motherboard and power supply that needs to be cleaned up.
- Recondition power supply. The large electrolytics in the power supply need to be reconditioned and tested.
- Test capacitors on boards. Tantalum capacitors of this vintage have a tendency to build up internal whiskers that can cause shorts.
- Logic test. Bring up the system and test for the correct operation of the logic. At this point, all I will have is a small boot PROM on the disk controller. There is a test sequence in the documentation for troubleshooting logic issues at this level.
- Add boot PROM to CPU card. The CPU card has empty pads for a 2708 PROM (with decoding logic and power supply). I need to install this in order to boot to a ROM monitor. From here I will be able to do memory tests, and bootstrap software to be able to write boot disks.
- Burn a 2708. This is turning out to be remarkably harder than I initially thought. The 2708 is an early EPROM that has unique voltage rail requirements for programming and operation. Most modern programmers can’t handle the 2708.
- Acquire some blank DS/DD 10-sector hard sectored floppy disks. This will probably end up being the most difficult part of the whole project. Hard-sectored floppy disks dropped out of favour right around the time of the release of this machine, and haven’t been manufactured for many years.
- Do something useful. Once the machine is up and running, I need to identify a task that I can use the machine for. I do have a Hayes Micromodem 100 card in here, so I may make use of that – however I’m missing the micro coupler which contains the analog interface circuitry to the phone line.
There you have it. Looks like I’m in for a busy 30 days!
As it usually happens with me, I was watching a n old S-100 machine on Ebay, but missed the end of the auction. To my surprise, it didn’t sell. I decided to take a chance and email the seller to see if he was interested. As luck would have it, the seller was interested, and the machine was only 370km away from me in Bellingham, WA (with only a minor wrinkle of an international border in between).
A 10 hour drive later (and an awkward conversation with an unbelieving border guard) I had in my possession a beautiful Northstar Horizon machine.
This is my first S-100 machine, but my third or fourth CP/M machine. It needs a little TLC. The power supply and it’s huge electrolytic capacitors have to be brought up slowly. The boards have to be checked for bad tantalum capacitors. The small matter of creating a hard-sectored boot floppy awaits (the biggest road block to any new Northstar Horizon collector).
After years of watching on the sidelines, this year I’m going to enter the 2014 Summer Retro Challenge. My entry is going to be getting this machine up and running, with the intent of doing something ‘useful’. I reserve the right to re-define the word ‘useful’ as the competition advances!