Motherboard Modifications


Z88 Motherboard PCB

Introduction

This document forms the basis of a collaborative project between anyone who wishes to be involved.

NOTE: The Z88 Motherboard PCB section was not completed. Please go to Articles on Modifying Motherboards

Discussion Section

Here is the section where you can discuss different topics

Object

Rather than

  • build the Z88 using obsolete parts that were used in the articles below, 
  • cutting tracks on the old Z88 motherboard, 
  • bending chip pins out so they do not connect to the board, 

This project aims to build a PCB which has the following specification.

Specification

  • 512K Flash replacing the Z88 ROM
  • 1M RAM. 
  • 512K allocated to Slot 0
  • 512K allocated to Slot 1 - option

Advantages using a PCB.

  • No track modifications need to be made to the Z88 motherboard.
  • The original RAM and ROM chips are carefully un-soldered and stored until recovered again..
  • They are replaced with 2 off 32 pin, low profile sockets for this PCB to plug into.
  • The components used, are the same proven chips that have been used in the 512K/512K Flash/RAM Cards.
  • The Flash chip AMIC  A29040CL-55F is a PLCC-32 footprint. Fitting a socket, allows the chip to be removed and reprogrammed with an EPROM programmer separately.
  • Using a separate adaptor card with another PLCC-32 socket, allows the chip to be reprogrammed with an EPROM ERASER.
  • No card connector problems as it is on the other side.
  • The Z88 can be returned to its original state, by removing the PCB and replacing the original RAM and ROM chips back into the sockets.

Main Document

General  

This board converts the footprint of the Z88 ROM and RAM to the footprint of the new chips. To keep the PCB tracks as short as possible the replacement chips will be over the Z88 ROM area. The only signal from the ROM area is the /CE. All the other signals are obtained from the RAM side.

All data, control, and address lines will be taken directly from the header to the target chip. There are two address lines that need to be collected. A17 and A18. These are located on the Z88 near the Card connector. Thin wires are used here to connect the Z88 to a couple of pins on the PCB.

The following table illustrates this.


Name of Input DeviceHeaderZ88 Input Chip

Input
Signals

Additional
Target Signals 
Name of Target DeviceTarget ChipTarget Footprint

ROM

LH side

NEC 128K 8-bit static CMOS ROM.
It is packaged in a 600-mil, 32-pin
plastic DIP.
2x16 SILuPD23C1001EA0 - A16
D0 - D7
/CE
/OE
A17 A18

AMIC  A29040CL-55F  
Flash Memory, CMOS,
4 Mbit, 512K x 8bit,
LCC, 32 Pins

AMIC  A29040CL-55FPLCC-32 Socket

RAM

RH side

NEC x8 Pseudo
Static RAM (32K)
2x16 SILuPD42832C

A0 - A16
D0 - D7
/CE
/OE
/WE

A17 A18

BS62LV8001EIP55  IC,
SRAM 8M, 1024KX8,
2.4-5.5V, SMD

BS62LV8001EIP5544-pin TSOP II
SIL header 
3x1SIL

A17 A18 /CE Slot 1


Signals that are not used will be ignored.

1M RAM

On the 512K/512K Flash/RAM Card, the unused 512K of RAM is ignored. With this card being able to access all the signals in the Z88, the spare 512K of RAM may be allocated to any of the other card slots, 1 2 or 3 by picking up the /CE signal of that slot.

A card, of the following types, up to 512K may be used in that slot:-

  • EPROM
  • ROM
  • Flash

but no RAM, as that has already been allocated.

Additional Signals connected to the Z88

A SIL header will be used to connect wires for

  • A17 and A18, the additional address lines not provided on the headers. These are picked up from the Slot 1 external card connector, pins xx and xx.
  • /CE from Slot 1, 2, or 3 to allocate 512K of RAM to that slot.

Points noted 

On the Z88 circuit diagram, the RAM is shown on the left and the ROM is shown on the right. Physically, on the Z88, the ROM is on the left and the RAM is on the right.

Building a Prototype Board

PCB Footprint Converters

To aid construction, converters will be used for the surface mount RAM, and Flash devices.

DIL or DIP packages are easier to handle and solder connecting wires to.

Here are some examples:-


PCB footprint converters for the proposed chips have been ordered from Canada.

30/08/2016 These have now arrived.



  • To be continued ...


Articles on Modifying Motherboards

Before you start why not read these articles so that you can decide if it what you would like to do.

The chips may not be manufactured any more but you may still find vintage parts suppliers being able to supply the on E-Bay and Chinese sites.





Z88 Motherboard Modifications

Updated 21 January 2005

Copied from Denis Groning site

Internal RAM

         Z88 PCB                          32K                         128K                       512K
    +--------------+                                            +--------------+           +--------------+
POE |1    +--+   32| VCC                                     NC |1    +--+   32| VCC   A18 |1    +--+   32| VCC
A16 |2           31| A15           +--------------+         A16 |2           31| A15   A16 |2           31| A15
A14 |3           30| VCC       A14 |1    +--+   28| VCC     A14 |3           30| CS2   A14 |3           30| A17
A12 |4           29| /WE       A12 |2           27| /WE     A12 |4           29| /WE   A12 |4           29| /WE
A7  |5           28| A13        A7 |3           26| A13      A7 |5           28| A13    A7 |5           28| A13
A6  |6           27| A8         A6 |4           25| A8       A6 |6           27| A8     A6 |6           27| A8
A5  |7           26| A9         A5 |5           24| A9       A5 |7           26| A9     A5 |7           26| A9
A4  |8           25| A11        A4 |6           23| A11      A4 |8           25| A11    A4 |8           25| A11
A3  |9           24| /OE        A3 |7           22| /OE      A3 |9           24| /OE    A3 |9           24| /OE
A2  |10          23| A10        A2 |8           21| A10      A2 |10          23| A10    A2 |10          23| A10
A1  |11          22| /CE        A1 |9           20| /CS1     A1 |11          22| /CS1   A1 |11          22| /CS
A0  |12          21| D7         A0 |10          19| D7       A0 |12          21| D7     A0 |12          21| D7  
D0  |13          20| D6         D0 |11          18| D6       D0 |13          20| D6     D0 |13          20| D6  
D1  |14          19| D5         D1 |12          17| D5       D1 |14          19| D5     D1 |14          19| D5  
D2  |15          18| D4         D2 |13          16| D4       D2 |15          18| D4     D2 |15          18| D4  
VSS |16          17| D3        VSS |14          15| D3      VSS |16          17| D3    VSS |16          17| D3  
    +--------------+               +--------------+             +--------------+           +--------------+

Original pseudostatic RAM:      NEC     D42832C-12L
                                               -15L

Tested static RAM:              Hyundai HY62256ALP-10       Mitsubishi M5M51008AP-70    Hitachi HM628512LP-70
                                Hyundai HY62256ALP-70       BSI BS62LV1024PC-70 New and
                                Hitachi HM62256LP-10        tested by Per Svensson 21 January
                                NEC     D43256C-12L
                                Samsung KM62256BLP-10
                                Sony    CXK58257AP-10L
                                Toshiba TC55257PL-12

Untested static RAM:                                        NEC     µPD431000A          Samsung KM684000
                                                            Samsung KM681000            BSI BS62LV4001PC-70 New 21 January
                                                            Toshiba TC551001
                 

Internal ROM

        Z88 PCB          128K mask ROM compatible EPROM      128K mask ROM       
    +--------------+            +--------------+                                  
VCC |1    +--+   32| VCC    VPP |1    +--+   32| VCC                              
ROE |2           31| VCC    /OE |2           31| /PGM       +--------------+      
A15 |3           30| VCC    A15 |3           30| NC     A15 |1    +--+   28| VCC  
A12 |4           29| A14    A12 |4           29| A14    A12 |2           27| A14
A7  |5           28| A13    A7  |5           28| A13    A7  |3           26| A13  
A6  |6           27| A8     A6  |6           27| A8     A6  |4           25| A8   
A5  |7           26| A9     A5  |7           26| A9     A5  |5           24| A9   
A4  |8           25| A11    A4  |8           25| A11    A4  |6           23| A11  
A3  |9           24| A16    A3  |9           24| A16    A3  |7           22| A16  
A2  |10          23| A10    A2  |10          23| A10    A2  |8           21| A10  
A1  |11          22| CE     A1  |11          22| /CE    A1  |9           20| /CE
A0  |12          21| D7     A0  |12          21| D7     A0  |10          19| D7   
D0  |13          20| D6     D0  |13          20| D6     D0  |11          18| D6   
D1  |14          19| D5     D1  |14          19| D5     D1  |12          17| D5   
D2  |15          18| D4     D2  |15          18| D4     D2  |13          16| D4   
VSS |16          17| D3     VSS |16          17| D3     VSS |14          15| D3   
    +--------------+            +--------------+            +--------------+      

Original                      NEC     µPD27C1000D-20          NEC D23C1000

Tested                        Intel   D27C100 (Of 10 tested 1 or 2 seems to work unreliably in the Z88)

Untested                      Hitachi HN27C301G-20
                              Toshiba TC571001D-20
                              AMD     27C100


JEDEC compatible EPROMs

          128K                        256K                512K
    +--------------+            +--------------+            +--------------+
VPP |1    +--+   32| VCC    VPP |1    +--+   32| VCC    VPP |1    +--+   32| VCC
A16 |2           31| /PGM   A16 |2           31| /PGM   A16 |2           31| A18
A15 |3           30| NC     A15 |3           30| A17    A15 |3           30| A17
A12 |4           29| A14    A12 |4           29| A14    A12 |4           29| A14
A7  |5           28| A13    A7  |5           28| A13    A7  |5           28| A13
A6  |6           27| A8     A6  |6           27| A8     A6  |6           27| A8
A5  |7           26| A9     A5  |7           26| A9     A5  |7           26| A9
A4  |8           25| A11    A4  |8           25| A11    A4  |8           25| A11
A3  |9           24| /OE    A3  |9           24| /OE    A3  |9           24| /OE
A2  |10          23| A10    A2  |10          23| A10    A2  |10          23| A10
A1  |11          22| /CE    A1  |11          22| /CE    A1  |11          22| /CE
A0  |12          21| D7     A0  |12          21| D7     A0  |12          21| D7
D0  |13          20| D6     D0  |13          20| D6     D0  |13          20| D6
D1  |14          19| D5     D1  |14          19| D5     D1  |14          19| D5
D2  |15          18| D4     D2  |15          18| D4     D2  |15          18| D4
VSS |16          17| D3     VSS |16          17| D3     VSS |16          17| D3
    +--------------+            +--------------+            +--------------+
     Hitachi 27C101                                          Hitachi 27C4001
     ST M27C1001                 ST M27C2001                 ST M27C4001

Motherboard Modifications

 
Component side of board.


To use JEDEC EPROM for internal ROM:Disconnect IC3 pin 2 from the ROE track by cutting it in two places on the component side of the board. The adjacent A16 track is shown for clarity because the view is usually obscured by a socket. Disconnect IC3 pin 24 from the A16 track by cutting it on the solder side of the board. Connect IC3 pin 24 to the ROE pad close to IC3 pin 17. Connect the ROE pad close to IC3 pin 31 to the ROE track going to SLOT 1. Connect IC3 pin 2 to the A16 track going to SLOT 2.To use 256K JEDEC EPROM for internal ROM:Also disconnect IC3 pin 30 from VCC by cutting the track from pin 31. Connect IC3 pin 30 to the A17 track going to slot 2 pin 36. 128K JEDEC EPROM should still work but is not tested.To use 512K JEDEC EPROM for internal ROM:Also disconnect IC3 pin 31 from VCC by cutting the track from pin 32. Connect IC3 pin 31 to the A18 track going to slot 2 pin 37. Not sure if 128K or 256K JEDEC EPROM can be used after this modification because of pin 31 /PGM. For layout of code on larger than 128K internal ROMs see: Z88 Internal ROM Modifications

 
Solder side of board.


To use 128K static RAM for internal RAM: No track changes needed.To use 512K static RAM for internal RAM:Disconnect IC2 pin 30 from the VCC by cutting the track from pin 32. Connect IC2 pin 30 to A17 at slot 2 pin 36. Disconnect IC2 pin 31 from the /PGM track by cutting it close to the pad near pin 1 and 2. Connect the IC2 pin 31 to A18 at slot 2 pin 37. Not sure if 128K static RAM can be used after this modification because of pin 30 CS2.

De-soldering multi-pin chips is difficult. To make it easier, cut all pins close to the chip and unsolder them one at a time.

Installing the chips in a socket is recommended. A low profile socket is a must. Even so, the keyboard reaction plate may have to be cleared of reinforcement webs like it is above the ROM chip.

There are ultra low sockets that makes the RAM chip fit without clearing the reinforcements. Tested by Per Svensson 21 January

Programming the Flash Chip

There are two main ways of programming the Flash Chip.

Blank Flash chip

you need

or you could send the chip to Rakewell who can program it for you.

Reprogram the Flash chip

Once you have OZ in the Z88 on a flash chip, further updates may be done without removing the chip.

You need to Download the latest copy of OZ from the internet to the Desktop computer. For example, here are the unzipped files of OZ 4.6.2 displayed here.

Unzip the Files

At first sight they appear to be confusing. This is because there are more files than we need. The ones we need are:-

  • romupdate.bas (the application to blow the image into the Flash chip)
  • romupdate.crc - a file to check the integrity of romupdate.bas
  • the image files for Slot 0 - the internal ROM. These start with ozs0-xxxxxxx.32-43 63
  • romupdate-slot0.cfg - the file that lists of the files needed to blow the image together with their checksums
  • romupdate.cli

Before transferring the files to the Z88, rename romupdate-slot0.cfg to romupdate.cfg.

Using Eazylink2, transfer the files to :RAM.0.

Select the Filer F and mark romupdate,cli with the  key, 

Issue the EXECUTE command with EX.

After checking that all the files are correct, change the 'Select slot to write bank binaries' to 0

WARNING

Unable to select Slot 0. 1, 2 and 3 work.


or you could send the chip to Rakewell who can program it for you.









Related pages

web analytics