THE Z88 HARDWARE DESCRIPTION


Issue 2 - March 1998.

References :
1 - Z88 Service Manual - Issue 1, January 1985
(Prepared by BRAVEMAY for Cambridge Computer Ltd.)

2 - DMF690N Module Specification - 15/07/98
(Prepared by OPTREX, Approved by Cambridge Computer Ltd.)



Introduction

  The Z88 is organized around four integrated circuits: the Z80 
microprocessor, a specialized gate-array called 'Blink', the ROM chip  
and a pseudo-static RAM chip. There are 8 connectors on the 
motherboard: the expansion connector, the serial port, 2 for keyboard 
connections, one for the LCD and 3 for the slot connectors.
  We will describe here the pinout, the usage with modifications if possible.



1 - Integrated circuits

This section will describe the four IC used in the Z88.
IC1 : the Z80 CPU
IC2 : the RAM
IC3 : the ROM
IC4 : the Blink
An additional part is devoted to the Flash EPROMs.



1.1 - The Z80 CPU

1.1.1 - Version

  The microprocessor is a standard Z80 running in CMOS 
version for low working and standby power consumption.
For Z88, 4MHz and 6MHz capable Z80 CMOS were used : Z84C004PSC or Z84C0006PSC.


1.1.2 - Pinout

      +--------------+
  A11 |1    +--+   40| A10
  A12 |2           39| A9
  A13 |3           38| A8
  A14 |4           37| A7
  A15 |5           36| A6
  CLK |6           35| A5
   D4 |7           34| A4
   D3 |8           33| A3
   D5 |9           32| A2
   D6 |10  Z84C00  31| A1
  VCC |11    CPU   30| A0
   D2 |12          29| GND
   D7 |13          28| /RFSH
   D0 |14          27| /M1
   D1 |15          26| /RST
 /INT |16          25| /BUSRQ
 /NMI |17          24| /WAIT
/HALT |18          23| /BUSAK
/MREQ |19          22| /WR
/IORQ |20          21| /RD
      +--------------+



1.1.3 - Clocks

Two clocks are driving the Z80. MCK, the master clock and SCK, the standby clock.
The MCK (3.2768 MHz) is generated by a 9.8304 Xtal to the Blink and divided by 3, given to the pin 6.
The SCK pulses at 25.6 KHz and is active on COMA state.

It is perhaps possible to overclock the Z80 if the Blink supports it!
Actually, we can find up to 20MHz Z80 CMOS CPU. I think that 8MHz would be reasonable.
But we must be sure that the LCD and the Blink will support these frequencies.
(not until I got the Blink datasheets)
There will probably be troubles with the Z88 clock... Interrupts will have to be rewritten...



1.1.4 - Interrupts

There are three pins for dealing with interruptions :
BUSRQ (Bus Request) : used for DMA (not connected on the Z88)
NMI (Non Maskable Interrupt) : Jumps to $0066 (BatLow, RTC...)
INT (Ordinary Interrupt) : used in mode 1 (IM1)

For dealing with the maskable interruptions (INT), the Z80 can be switch in three modes.
The interrupt mode 0 (IM0) : for 8080 compatibility
The interrupt mode 1 (IM1) : for non-zilog environnemt (our case)
The interrupt mode 2 (IM2) : for zilog environnement

On reset, OZ puts the Z80 in IM1. 
If interrupts are enabled via an OZ_EI, every INT signal jumps to $0038.
This routines deals with the keyboard, the bleep, the alarms...



1.2 - The RAM

1.2.1 - RAM types

  The serial chip is a NEC uPD42832C. This is a 32K pseudo-static RAM 
chip. These chips are like dynamic RAM but have the ability to retain 
data under a standby voltage (around 2V) with a self refresh circuitry.
  Dynamic RAM chip are incompatible. Static RAM chip can be use without 
any problem. The replacement is recommended because theyre power drain 
is very lowest (1/10 ratio).


1.2.2 - RAM socket

  The motherboard layout has 32 pins. It is tracked for a 128K chip. On 
issue 4 machine a 32K chip is soldier using the 28 low pins.

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


This table describes the 128K chip pinout and Blink signals.

Pin	Chip	Blink	Pin	Chip	Blink
1	POE	POE	32	-	VCC
2	A16	MA16	31	A15	MA15
3	A14	MA14	30	[CS]	VCC
4	A12	MA12	29	[WE]	WRB
5	A7	MA7	28	A13	MA13
6	A6	MA6	27	A8	MA8
7	A5	MA5	26	A9	MA9
8	A4	MA4	25	A11	MA11
9	A3	MA3	24	[OE]	POE
10	A2	MA2	23	A10	MA10
11	A1	MA1	22	[CE]	IRCE (internal RAM chip enable)
12	A0	MA0	21	D7	MDH
13	D0	MDA	20	D6	MDG
14	D1	MDB	19	D5	MDF
15	D2	MDC	18	D4	MDE
16	VSS	GND	17	D3	MDD


1.2.3 - Internal RAM upgrade

  It is easily possible to upgrade the internal RAM to 128K. For a 512K 
upgrade some hardware modification are needed. The OZ version 4 is the 
only one able to recognize a 512K internal upgrade.
  For a 128K upgrade you can put a Toshiba TC551001 static RAM chip. It 
is very cheap (about £4). First, make a backup of your sensible files. 
Disassembly the box without batteries. Deconnect the two keyboard 
ribbons, the screen ribbon. Put your moterboard on a dry table without 
metal. Unsoldier the old chip. Soldier a 32 pins flat socket, Insert 
the new chip. You will have to cut some plastic structures (like an 
X) in the keyboard plastic support.

  For a 512K upgrade, you will have to wire the A17 and A18 pins with a 
link directly to address lines on a slot connector soldier. Only the OZ 
version 4 for UK is able to recognise an internal 512K upgrade.

  Replacing the old 42832 Rams will spare your battery life time. The 
slowest rams have less consumation (120 or 150 ns). For example :

Size	Chip Type	Speed	Power (mW)	Manufacturer
(K)		(ns)	Act/Stdby

32K  (PS)	uPD42832C	-15L (150)	220 / 2.75	Nec
128K (S)	TC551001BPL	-10L (100)	27.5/ 0.02	Toshiba
512K (S)	TC554001BPL	-70  (70)	50.0/ 0.30	Toshiba
128K (PS)	TC518128PL	-12  (120)	275 / 0.55	Toshiba
512K (PS)	TC518512PL	-10  (100)	275 / 1.00	Toshiba
128K (PS)	HM658128ALP			Hitashi
512K (PS)	HM658512LP			Hitashi
512K (S)	HM628512LP			Hitashi

(PS=Pseudo-static RAM chip, S=Static RAM chip)



1.3 - The ROM

1.3.1 - ROM types

  The serial rom chip is an UV eprom NEC uPD23C1000C for foreign OZ. 
The UK version may be an eprom chip for v2.2, the v3.0 supports exactly 
the same software but have been put in a ROM which have only 28 pins. 
The last v4.0 is fitted on an EPROM chip. The socket layout isn't 
standard according to the NEC standard (see below). If you wish to fit 
a new eprom, be very careful, pins 2 and 24 must be exchanged according 
to the JEDEC standard. Particulary if you want to use actual 128K Eprom 
chip, like 27C1001. In theory, you can fit larger eprom (like 27C2000 
or 27C4000) if you wire the addresses lines.


1.3.2 - ROM socket

The mother has 32 pins tracked to the NEC standard.

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


This table describes the 128K chip pinout and Blink signals.

Pin	Chip	Blink	Pin	Chip	Blink
1	VPP	VCC	32	VCC	VCC
2	[OE]	ROE	31	[PGM]	VCC
3	A15	MA15	30	VCC	VCC
4	A12	MA12	29	A14	MA14
5	A7	MA7	28	A13	MA13
6	A6	MA6	27	A8	MA8
7	A5	MA5	26	A9	MA9
8	A4	MA4	25	A11	MA11
9	A3	MA3	24	A16	MA16
10	A2	MA2	23	A10	MA10
11	A1	MA1	22	[CE]	IPCE (Internal PROM chip enable)
12	A0	MA0	21	D7	MDH
13	D0	MDA	20	D6	MDG
14	D1	MDB	19	D5	MDF
15	D2	MDC	18	D4	MDE
16	VSS	GND	17	D3	MDD



1.4 - The BLINK gate array

  This private chip is a NEC uPD65031. It is CMS soldiered on the 
PCB. It manages the memory bank switching, the LCD, the serial port, 
the interrupts...
It is the heart of the machine. Actually we just know 
its pinout and the description of some registers. The conceptors have 
lost the original notes...


Pin	Chip	Z80	Pin	Chip
1	GND		52	VDD
2	VDD		53	GND
3	IOR	[IORQ]	54	MA16
4	CRD	[RD]	55	MA15
5	MRQ	[MREQ]	56	MA14
6	HLT	[HALT]	57	MA12
7	NMIB	[NMI]	58	MA7
8	INTB	[INT]	59	MA13
9	CDB	D1	60	MA6
10	ROUT	[RST]	61	MA8
11	CDA	D0	62	MA5
12	CMI	[MI]	63	WRB
13	CDH	D7	64	MA9
14	CDC	D2	65	MA4
15	CA0	A0	66	MA11
16	CDG	D6	67	MA3
17	CA1	A1	68	IPCE	(ROM.0 CE) 
18	CDF	D5	69	MA2
19	CA2	A2	70	MA10
20	CDD	D3	71	MA1
21	CA3	A3	72	MA0
22	CDE	D4	73	MDH
23	CA4	A4	74	MDA
24	CA5	A5	75	MDG
25	CA15	A15	76	MDB
26	CA6	A6	77	MDF
27	CA14	A14	78	MDC
28	GND		79	VDD
29	VDD		80	GND
30	CA13	A13	81	MDE
31	CA7	A7	82	MDD
32	CA8	A8	83	MA17
33	CA12	A12	84	MA18
34	CA9	A9	85	MAW(19)
35	CA11	A11	86	SE1	(slot1 CE)
36	CA10	A10	87	POE
37	TxD	(serial)	88	ROE
38	RCS	(serial)	89	PGMB	(PGM low)
39	IRCE	(RAM.0 CE)	90	EOE
40	GND		91	SE3	(slot3 CE)
41	RxD	(serial)	92	FLP	(flap)
42	CTS	(serial)	93	SE2	(slot2 CE)
43	DCD	(serial)	94	SNS	(sens line)
44	PN1	(display)	95	VPON	(VPP on)
45	LD	(display)	96	BTL	(Batt low)
46	FR	(display)	97	RIN
47	XSCL	(display)	98	MCK
48	LD0	(display)	99	SCK
49	LD1	(display)	100	SPKR	(speaker)
50	LD2	(display)
51	LD3	(display)



1.5 - The Flash Eproms

  The new Flash Eprom cards represent a new way for Z88 storage. Its 
main feature is an integrated electrical erasure. The prototype cards 
are built with an Intel 28F008SA and the serial cards uses the Intel 
28F008S5 (which is fastest). Theyre low relative cost make them the new 
media for 1 Megabyte application card and file storage.
  They have 44 pins in a PSOP format (0.5 mm between each pin). They 
are linked to the slot connector like standard eproms.

      +--------------+
  VPP |1    +--+   44| VCC
  RP# |2           43| -
  A11 |3           42| A12
  A10 |4           41| A13
  A9  |5           40| A14
  A8  |6           39| A15
  A7  |7           38| A16
  A6  |8           37| A17
  A5  |9           36| A18
  A4  |10          35| A19
  -   |11  Intel   34| -
  -   |12  28F008  33| -
  A3  |13  SA/S5   32| -
  A2  |14          31| -
  A1  |15          30| WE#
  A0  |16          29| OE#
  D0  |17          28| -
  D1  |18          27| D7
  D2  |19          26| D6
  D3  |20          25| D5
  GND |21          24| D4
  GND |22          23| VCC
      +--------------+
 
The table below describes the links between the edge connector and the chip.

Slot signal	Flash Signal
1  MA16		A16	38
2  MA15		A15	39
3  MA12		A12	42
4  MA7		A7	7
5  MA6		A6	8
6  MA5		A5	9
7  MA4		A4	10
8  MA3		A3	13
9  MA2		A2	14
10 MA1		A1	15
11 MA0		A0	16
12 MDA		D0	17
13 MDB		D1	18
14 MDC		D2	19
15 SNS
16 GND		GND	21
17 GND		GND	22
18 MA14		A14	40
19 VPP		VPP	1
20 VCC		VCC	44,23
21 VCC		-
22 PGM		WE#	30
23 MA13		A13	41
24 MA8		A8	6
25 MA9		A9	5
26 MA11		A11	3
27 POE		-
28 EOE		OE#	29
29 MA10		A10	4
30 SE3		CE#	43
31 MDH		D7	27
32 MDG		D6	26
33 MDD		D3	20
34 MDE		D4	24
35 MDF		D5	25
36 MA17		A17	37
37 MA18		A18	36
38 MA19		A19	35


Other pins:

Pin 1 : Vpp
Pin 23: Vcc
Pin 44: Vcc
Must be connected to a 100nF ceramic capacitor.

Pin 2 : RP# connected to VCC

NB: all the VCC and GND pins have to be connected.


 
2 - The Connectors

2.1 - SLOT connectors

  It is private format connector wiring 38 pins. They are devoted for 
memory addressing. Each slot is able to address 1024K. The slot 3 
present a Vpp (12V) line, useful for Eprom programming. Pseudo-static 
RAM, static RAM, EPROM and Flash EPROM can be used.


Slot	RAM/ROM	RAM/ROM	Eprom	Pins for	Pins for	Pins for
pins	Slot 1 	Slot 2	Slot 3	32K	128K	32K 
	Signals	Signals	Signals	EPROM	EPROM	RAM

   1	A16	A16	A16	-	24	-
   2	A15	A15	A15	-	3	-
   3	A12	A12	A12	2	4	2
   4	A7	A7	A7	3	5	3
   5	A6	A6	A6	4	6	4
   6	A5	A5	A5	5	7	5
   7	A4	A4	A4	6	8	6
   8	A3	A3	A3	7	9	7
   9	A2	A2	A2	8	10	8
  10	A1	A1	A1	9	11	9
  11	A0	A0	A0	10	12	10
  12	D0	D0	D0	11	13	11
  13	D1	D1	D1	12	14	12
  14	D2	D2	D2	13	15	13
  15	SNSL	SNSL	SNSL	-	-	-
  16	GND	GND	GND	14	16	14
  17	GND	GND	GND	14	16	14
  18	A14	A14	A14	27	29	1
  19	VCC	VCC	VPP	1	1	-
  20	VCC	VCC	VCC	28	32	-
  21	VCC	VCC	VCC	-	-	28
  22	WEL	WEL	PGML	-	31	-
  23	A13	A13	A13	26	28	26
  24	A8	A8	A8	25	27	25
  25	A9	A9	A9	24	26	24
  26	A11	A11	A11	23	25	23
  27	POE	POE	POE	-	-	22
  28	ROE	ROE	EOE	22	2 	-
  29	A10	A10	A10	21	23	21
  30	SE1	SE2	SE3	20	22	20
  31	D7	D7	D7	19	21	19
  32	D6	D6	D6	18	20	18
  33	D3	D3	D3	15	17	15
  34	D4	D4	D4	16	18	16
  35	D5	D5	D5	17	19	17
  36	A17	A17	A17	-	-	-
  37	A18	A18	A18	-	-	-
  38	A19	A19	A19	-	-	-


2.2 - The expansion port connector

  It is a standard 2.54mm double sided 48 pins male connector for 
expansion. It presents all the Z80 bus signals. On the issue 4 version, 
the flap has been sealed because expansion insertion may result in a 
crash due to static electricity.

	Component		P C B
	Side A 	Edge	Side B 

	GND	1	SNSL 	see below
	A11	2	+12v
	A12	3	A10
	A13	4	A9
	A14	5	A8
	A15	6	A7
	clock 	7	A6
	D4	8	A5
	D3	9	A4
	D5	10	A3
	D6	11	A2
	VCC	12	A1
	D2	13	A0
	GND	14	GND
	D0	15	D7
	D1	16	M1L
	INTL	17	FLP 	(flap switch)
	slot	18 	slot
	HALTL	19	NMIL
	MREQL	20	WRL
	IORQL	21	RDL
	MAWL	22	RESETL 	Resets Z88 (2 pulses required)
	-BT	23	SVCC 	5.4v while the machine is 'on.'
	GND	24	SNSL 

SNSL allows the machine to be automaticly placed into comotose state 
buy causing a 'power fail interupt' when an edge connector is plugged 
into to the expansion slot of the Z88.


2.3 - The Serial Port Connector

This is a DB9 male connector with a private pinout describe below.

Pin	Signal			Sens
1 - 	unswitched  +5v at 10 uA			output
2 TxD  	transmit data			output
3 RxD 	receive data			input
4 RTS 	ready to send			output 
5 CTS 	clear to send			input
6 -     	reserved for future use
7 GND
8 DCD	data carrier detect			input
9 DTR	switched +5v  at 1mA 			output

Note : DTR is high when the machine is awake. The machine is always 
awake when the screen is active, but even if asleep the machine will 
wake every minute or so to carry out various housekeeping tasks, such 
as checking for alarms, and at these time DTR will go high. Pin 1 will 
show a signal if there is power available to the machine.

The PC DB9 female connector
1 DCD
2 RxD
3 TxD
4 DTR
5 GND
6 DSR
7 RTS
8 CTS
9 -

The PC link cable

Z88	PC	Z88 (front view)		PC (front view)
	1 - 4
2 ---------	2	1 2 3 4 5		5 4 3 2 1
3 ---------	3	 6 7 8 9		 9 8 7 6
4 ---------	8
5 ---------	7
7 ---------	5
8 - 9



2.4 - The keyboard connectors

  The keyboard is just 8 * 8 matrix between the Z80 address and data 
buses. It is connected on SK6 and SK7. In theory it is possible to 
replace the membrane by a PCB with mechanical keys (and resistors in 
serial). The rubber keyboard technology seems to consume a lot of 
power.

SK6 signals		SK7 signals
1	A14		1	D5
2	A15		2	D4
3	A13		3	D3
4	A12		4	D1
5	A11		5	D7
6	A10		6	D0
7	A9		7	D6
8	A8		8	D2



Keyboard matrix (for the QWERTY UK)

A15 A14 A13 A12 A11 A10 A09 A08
2   1   3   4   5   6   7   8

RSH HLP [   ]   -   =   \   DEL    5   D7
SQR LSH SPC LFT RGT DWN UP  ENT    7   D6
ESC TAB 1   2   3   4   5   6      1   D5
INX DIA Q   W   E   R   T   Y      2   D4
CAP MEN A   S   D   F   G   H      3   D3
.   ,   Z   X   C   V   B   N      8   D2
/   ;   L   M   K   J   U   7      4   D1
£   "   0   P   9   O   I   8      6   D0


  There are two issues for the keyboard membrane : a red one, the 
first, and the green one which is the last and the most common. The 
first issue (red) seems to be often unreliable with a lot of short 
circuits which sends a lot of unexpected characters... It is impossible 
to repair them. The green issues are very good. I have got mine since 
ten years and I am actually typing on it...

  The keyboard is probably the only part with which you encountered 
troubles. You can keep the same for all your life if you think to clean 
the contacts sometimes. After a long time, some carbon particle 
agglomerate on the membrane and generate short-circuits. The 
only thing to do is to clean the contact surfaces with some 
alcohol. Unscrew the case, deconnect the keyboard ribbons. Pull out the 
rubber and be very careful of the three slot. Clean all the keys 
surfaces on the rubber and the membrane with a tissue with a few 
standard alcohol (90°). Dry it before reassembling. Do it carefully 
especially on the cursor, tab, diamond, square, enter and shift keys. 



2.5 - The LCD connector

  The most common LCD module is the DMF690N produced by OPTREX. 
Some previous versions exist, with more failure and less contrast.
This unit has its own PCB.
The LCD panel is a dot matrix of 640*64 pixels, the NRD7482.
It is driven by nine CMS chips.
One SED1610 : a 86 lines driver and eight SED1600 : 80 rows dirvers.
Another IC is devoted to voltage generation.

  The module is connected by a special ribbon with 14 links on SK5.

Ribbon signals:
14 is the left one, 1 is on the right in top view.

Pin	Symbol	Level	Function
1	VDD	-	Base supply (0V)
2	VSS	-	Power supply for Logic
3	VLCD	-	Power supply for LCD driving
4	LP	H>L	Date Latch signal
5	FR	H/L	Alternate signal for LCD driving
6	YDIS	L	Display off signal
7	NC	-	No connection
8	DIN	H	Frame signal
9	XSCL	H>L	Clock signal for shifting serial data
10	NC	-	No connection
11	D0	H/L	Display data
12	D1	H/L	Display data
13	D2	H/L	Display data
14	D3	H/L	Display data

All of these signals are directly managed by the blink. It builts the screen by
reading directly in the memory the different character set and screen base.
The cursor is hardware managed too.



Conclusion

There is still a lot of thinks to do to improve the Z88 hardware:
- IR serial interface
- mechanical keyboard
- overclocked Z80 CPU
- small integrated supply with NiMH battery charger
- video interface
- A/D and D/A converter interface
- ...


I'll translate the Z88 service manual from paper to a 
file as soon as possible.

Thanks to Chris Morris for the LCD datasheets.

I'm still searching the BLINK datasheets.  

For anything about Z88 dont hesitate to contact me at :

       tpeycru@club-internet.fr

Thierry Peycru (Zlab), March 1998.