KAYPRO II/IV 256K RAM UPGRADE - THE ANSWER TO THE PROBLEM
=========================================================
Ron Rock had problems with my 83 Kaypro II/IV 256K upgrade. I hope
the following will help him and others. I also hope that those of
you who didn't spot my two typing mistakes will be generous and
forgive me.
Ron found that after installing the mod while still using 64K chips
that small programs worked but large ones didn't. This suggested to
me that different parts of RAM were being addressed simultaneously.
I had this at one stage whilst debugging my prototype although from
a different cause.
NOW FOR THE CAUSE AND CURE :- My circuit as published has PIO 1 and
A14b coming from U3 labelled the wrong way around. I accept full
responsibility for this mistake it slipped past all my checks. Pins
10 and 11 of U3 (the 74LS153) should connect to A14B (Kaypro U33 pin
11) and Pin 12 of U3 goes to the PIO as PIO 1 (PAD E29).
My error results in A14 not reaching the memory and thus the first
16K overlaps the second 16K whilst the third 16K overlaps the fourth
16K. Thus any program bigger than 16K overwrites itself and dies.
This would explain Ron Rocks problem.
If you get this far you will find another problem. The REFRESH for
RA8 won't work until you earth PIN 2 of the 74LS393 (U1).
Anybody adding 256K to their machine please let me know how you get
on with it (especially Mr Rock and his son to who I owe special
thanks for bringing this problem to my attention). Do tell me of
any other problems and any solutions you find to them.
Dr Michael W D Liddle,
21 The Frostings,
Grenoside
Sheffield,
S30 3NZ.
Tel. Sheffield (0742) 460431
P.S. The transposition of A14 and A15 (U33 pins 10 and 11) was
something else I hadn't noticed. I took the lid of my machine and
find that Micro-C have it right. I apologise to anyone who had
problems using the circuit in the file that appeared on various BB's
shortly before Micro-C published the official version. This
particular bug would only show up once you had 256K up and running.
P.P.S. The Micro-C version is correct in earthing pin 2 of the
74LS158 although my system does work fine without this it may make a
difference to others.
P.P.P.S. Since submitting the design to Micro-C I have altered the
PIO connections. Both work with the 63K CBIOS I recently made
available however the ZCPR3 BIOS needs the newer PIO arrangement.
For those who want an exact duplicate of my system the following is
straight from my (working) motherboard to you: PIO 1 = PAD 29. PIO
2 = PAD 31. PIO 3 = PAD 28.