Amstrad PPC512 & PPC640 3 slots ISA Expansion Card

Share:

Motivation and overviewamstrad ppc640

This project consists on an minimalistic expansion card with 3 ISA slots for the Amstrad PPC512 and Amstrad PPC640 "portable" computers from 1988. These computers are based on the NEC V30 (8086 compatible) with either 512KB or 640KB of RAM respectively and they expose all the signals of the standard ISA slots on two D-sub connectors on their backs.

I started working on this project back in 2016 but it has been dormant until January 22, 2021. On this day I noticed a Youtube video by Noel Llopis regarding PPC512 upgrades [1] and that triggered something in me to get this project finished.
 

Schematic

Following the instructions on the Amstrad PPC technical/reference manual:

schematic

Contrary to the instructions of the reference manual, I decided not to power the PPC using the expansion ports and do the opposite: let the PPC power the expansion card.

Since I will only be using low power cards like a XT-CF card to add a "hard disk" and maybe a VGA card (which I still have to find), they will be powered by the PPC, ie, parasitically.

Parts (BOM)

Not many parts are required to make this expansion card.

ID Part
X1 25 pin D-Sub male for cable 
X2 37 pin D-Sub male for cable
C1, C2 100nF/50V 0.1" capacitor
C3, C4, C5, C6, C7, C8 10uF/25V capacitor
IC1, IC2 74HC244 + DIP20 socket
RN1 SIL 10K * 8 resistor pack
X3, X4, X5 62 pin ISA socket 
H1, H2, H3, H4 Mouting holes. I'm using 30mm long screws and nuts to support the weight of the expansion card plus other ISA cards

PCB

The PCB is pretty straightforward. Both D-sub connectors are soldered directly to the PCB edge and the PCB itself should be supported by four screws set to the height required to level the PCB and also mechanically support the expansion cards. The cards should have their ICs facing the PPC with their metalic blades to the right side, when looking to the computer from the user perspective.

schematic

Here's a view of the expansion D-sub connectors on the back of the computer, right beside the power input jack.

ppc ports

 

Prototype

It took a while to get the prototypes but once they arrived, I quickly assembled one, well partially assembled it with the minimum number of parts, and connected it to the PPC.

schematic prototype pcbprototype pcb prototype pcb

It didn't work properly the first time I tested it because I made a mistake in the schematic. The PCB also has that same mistake but the fix consists in cutting a trace. See if you can spot it on the next pictures. More details at the end of this page.

Pictures and Videos

The card

prototype pcb prototype pcb prototype pcb prototype pcb

PPC with the expansion card

prototype pcb prototype pcb prototype pcb

Booting from a Compact Flash card

Intro tune of Space Race 

Bugs

This is the first version of the PPC expansion card I built and, as it happens so frequently with first releases, I found a problem when assembling it. I accidentally left pin 20 of the expansion connector B connected to the +12V line and that causes the computer not to start.

This line is used to disable the internal switching power supply of the PPC when it is being powered by an expansion card. This was my original idea and is also what the service manual tells us to do. But since that does cause the PPC to become unstable I decided to not power the PPC from the expansion card but go the other way around and have the PPC power the expansion card.

So, unfortunately pin B20 was incorrectly left connected to +12V and this prevents the computer from starting.

To fix it, the trace coming out of pin B20 (pointed by the arrow on the picture below) has to be cut. After doing this the PPC will have no problems starting up and the expansion card will work properly.

prototype pcb

This will be addressed in a newer version of the card.

References

  1. Upgrading a laptop from 1988 - Noel's Retro Lab (Youtube)
  2. Retro Theory's Amstrad PPC512 ISA Expansion [VIDEO] - Another expansion card for the Amstrad PPC, made by Retro Theory in late 2020
  3. Amstrad PPC Technical Manual - On John Elliot's website
  4. Amstrad XT Pages - On John Elliot's website
  5. Amstrad PPC Service Manual - On 1000bit.it
  6. Amstrad PPC640's expansion box - VCFed forum post from 2006 (simplified version)
  7. Amstrad PPC640's expansion box - VCFed forum post from 2006 (full version)

 

Published on Thursday 2021/01/28, last modified on Tuesday 2021/06/08