Philip Belben gave me a Philips P2000C luggable CP/M computer some
time back which had not been well-stored. It took a bit of work to get
it going
again. Here's what I did...
The basic desgn is a single-board computer with a Z80A, 64K RAM, 4K
ROM (bootstrap and a machine code monitor), floppy disk controller,
SASI interface and 3 serial port. One for an external printer, one for
communications [1] and one to provide a 19200 baud link to the other
main circuit board. This is an intellegent terminal with another Z80A,
32K RAM, video circuitry, keyboard interface and of course a serial
port
[1] Standards are wonderful, everybody should have one of their own...
This serial port is on a DB25 connectorr with the normal RS232 pinout,
but normal RS232 cables probably won't work. The reason is that
Philips decided to support synchronous operation too. So the serial
chp (Z80A-SIO) clocks come from pins 15 and 17 on the connector via
level shifters. The baud rate generator (one channel of a Z80A-CTC) is
level shifted and comes out on pin 24 of the connector. You therefore
need to strap 15-17-24 in the cable plug for normal asynchronous
operation.
Getting back to the machine, as well as the 2 main boards, there's a
switch-mode power supply, a Misubishi 9" green screen CRT monitor (Why
not Philips, they were certainly making such things at the time), a
pair of Teac FD55 floppy drives (of which more later) anf the'power
distribution PCB' to link them all toghether. Oh, and trivial things
like the keyboard cable and mains input wiirng.
I have the Philips service manual which contains schematcs for the 2
main boards but not the rest. I also have the Teac service manual for
the floppy drives.
Obvious faults on first inspection were that the mains on/off switch
didn't latch properly, there was a lot of corrosion, and the carrying
strap was missing. The last is important as to carry the machine you
put the keyboard over the front panel, then slot the strap end
fittings in place which also retain the keyboard.
I took the machine apart and found that the terminal PCB at the back
had suffered badly from poor storage. So had the disk drives, the
spindle bearings felt very rough. The aluminium chassis had surface
corrosion. Screws were very rusty (but standard M3 and M4 parts are
not hard to get). The rest didn't look too bad.
Time to sort some things out. I traced out the schematics for the
power supply, monitor and the power distibution stuff.
There were some RIFA 'smokebomb' capacitors on the PSU board which I
replaced before they did their antisocial act. Since the mains switch
was out of action I coupled a suicide lead to the power supply input
pins with a chocolate block and carefully powered it up with a light
bulb in series. The power supply worked first time.
Tried the monitor board, running it on the bench supply. This powered
up too, the high voltages came up but were low. As I didn't have the
deflection yoke connected this didn't worry me. So I put the monitor
chassis, PCB and CRT bak togther and connected it and the terminal PCB
to the units power supply.
Powered up, the screen was full of odd characters. It was clear the
terminal processor wasn't doing the right things. Some checks showed
the data lines on the RAMs were not looking right.Well, a couple were,
but not the rest. Cut out the old RAMs, most of the DIL packages fell
apart (!), fitted sockets and new 4116s. Corrected one open-circuit
PCB trace too. Powered up again ,it seemed to work.
Tried connecting the main board. It powered up and even gave the right
startup screen asking for a system disk. Of course no drives or
keyboard at this point, but it was a good sign.
Took the keyboard apart, took off all the keycaps and removed the
dregs of many cups of coffee. Put the keycaps back on.
The keyboard cable, right-angled 6 pin DIN plugs at each end, was a
mess. Insulation crumbling off, green corrosion of the wiring.
Fortunately the plugs are not moulded, so I could open them up, remove
the dead cable and rewire with a length of 6 core screened. It's not
coiled stretchy stuff like the original, but it's electrically fine.
Time to sort out the mains switch. I took it apart. An internal, tiny,
spring was so badly corroded that it fell apart when I touched it.
Other bits didn't look great either. My junk box disgorged an
electrically-suitable switch that was actually a spare for a TV set.
Only problems were that the pushrod to fit the button onto was 1/8"
square (the original one for the P2000C was 3mm) and the mounting was
very different. A file cured te first poblem. Fortunately the switch
mouting was a little plate screwed to the PSU mounting, so I removed
that and milled a block of aluminium to mount the replacement switch.
Soldered the mains harness wires to the new swtich.
While the chassis was apart I measured up and made some suitable end
fittings for the carrying strap. Oriiginals were plastic, I made
aluminium ones. Not too hard in that the tongue that goes into the
P2000C catch is 30mm wide by 2mm thick and amazingly a local-ish DIY
shed had 1m lengths of 2mm aluminium strip 30mm wide in stock. Cut
lengths of that, drilled and milled the hole to engage with the catch,
fitted a metal block to retain the keyboard and an eyebolt into that
to put the strap on.
Now to reasemble the chassis. Fitted the mains wirng, keyboard
connector, distribution PCB, PSU and monitor. Plugged in the terminal
PCB and connected the keyboard. Powered up then reset while holding
<esc> down. This runs a simple self-test of the terminal board. It
failed with a memory problem. I found another bad conneciton, this
time a through-board VIA. Soldered a bit of wire through that and the
terminal board then passed the self-test. I temporarily fitted it to
the chassis so as not to have too many bits hanging on wires. Put the
main PCB on top of the chassis, connected the power, reset, and serial
connectors. Powered up, got the 'system disk' prompt. Pressed <esc>
then and was in the machine code monitor. I could display/change
memory, etc. It was essentially working.
OK, now for the drives. These are Teac FD55A, single sided 40 cylnder.
I took them apart one at a time. Not just to the units in the service
manuak, I also took the head-load unit apart (tiny torsion springs),
the top front chasss (even smaller E-clips), the stepper motor (the
front bearing could not be removed without possibly damaging thngs,
but the rear came off easily with a puller so I fitted a new ball race
here) and the spindle motor (again, new ball races fitted).
Got the drives back togther. They ran nicely on the exerciser. Much
more smooth than they were when I took them out. Connected them to the
Microtest alignment unit and did the head alignment. One oddity was
that both spindle motors were slightly slow (about 295 rpm, not 300)
but a tweak of the pot on the motor PCB cured that
Also set up the disk read VCO on the mainboard as described in the
service manual. It was a little off, I am sure it would have worked,
but I re-set it anyway.
Cabled up drive 0. Powered up and put a 40 cyclnder boot disk in. It
booted. DIR worked too. As did running a program off the disk.
Unplugged things and removed the terminal PCB. Put the 2 drives in
place, fitted their mountings and the chassis top rail. Fitted the
main PCB and terminal PCB to the rear chassis plate. cabled everything
up.
Tried the machine again. It booted. I could format a blank disk in the
second drive and copy the CP/M master too it. The copy then booted
fine.
All that remained was to fit the rear plastic panel and top cover.
Stored the boot disk copy and the keyboard cable in the cubbyhole on
the front panel and put the keyboard on. Clipped on the carrying
strap.
It's not quite over...
I am pretty sure my strap end fittings are strong enough. Not so sure
about the strap itself which is one that came with a sports bag. I
may try to get something stronger.
I was given a few floppies with the machne. The only one it will read
is the 40 cylinder boot disk. Philips, you see made 3 versions of the
machine. One had a pair of 40 cylinder single-head drives (160K each).
The second had a pair of 80 cylinder double head drivs (640K each).
The last had a single 80 cylinder double head drive and apparently you
could fit a 10MByte wnchester internally. I know nothing about that
really..
Confusingly, the manuals call the 160K drive 'single density' and the
640K one 'double densiry' for all both use MFM encoding. But I
digress.
My guess is that at least some of the unreadable floppies are 80
cylinder. It would be worth linking up an external drive to see. Time
to hunt in the junk box again.
Then there's the SASI port. One manual mentioned a hard disk unit to
connect there, a 'Xebec board and 1 or 2 10M drives'. My guess is that
the former is an S1410, the latter a pair of Shugart ST412s or
similar. But it seems crazy to me to try to track down said parts --
the Xebec board has serveral custom ASICs on it, hard drives can
headcrash. Or even worst to use a Xebec controller with a drive
emulator -- why convert bytes to a curious serial stream on the Xebec
board and then back to bytes to store in flash memory on the drive
emulator, or vice versa. It would seem logical to simply make a thing
that connects to the SASI port, accepts the commands set of said S1410
controller and stores the data in flash memory directly. Any
suggestions as to how to do that?
Finally, the terminal board has an external video output It's a 5 pn
DIN socket, separate syncs and analpgue video (not composite). There
is a mention of a 12" monitor in one manual, of course with no model
number. Odd, I wouldn't have thought 12" was much of an improvement
over the built-in 9" unit. I would have expected something larger to
show a group of people at once. But making something to connect to
that output is another project.
-tony