|
|
|
The Commodore PET
(Model : CBM 8096) |
Repairs - RAM
When the machine was powered on, it started up with an encouraging CBM 8000
series "chirp" and the screen displayed the "basic 4.0"
welcome screen, but only reported "15359 bytes free".
A CBM 8096 should report "31743 bytes free", i.e.,
there appeared to be a RAM fault on the main board. (The
64K additional RAM is not reported at start-up.) |
|
This is the 32K main system board, with
the 64K mezzanine board removed. My 8032 uses
Hitachi HM4716AP-4 RAMs, these are 16K x 1 bit,
installed in two banks, identified as UA5 to UA19 on the
board - located below the heat sink for the voltage regulators. |
|
The lower 16K is provided by the odd numbered chips,
UA5, UA7, . . . UA19 and the upper 16K is provided by
the even numbered chips, UA4, UA6, . . . UA18.
15359 bytes free equates to a missing 16K (31743-16384),
suggesting a fault in the upper bank of RAM. |
|
I wrote a simple BASIC test program to
poke values into a range of memory addresses, read them
back and compare them. When "0"
values were written, they were read back correctly. When
"255" was written, all addresses returned "253",
i.e., data bit 1 (2) was stuck low. The PET schematic on
zimmers.net show that bit 1 in the upper 16K block
is stored in UA16*.
With UA16 removed, you can see that the separation
between the solder pads and adjacent tracks on the
component side of the board is tight, but is adequate to
allow a socket to be fitted in place of UA18.
* Thanks to Dave Curran of
Tynemouth
Software for this tip, check out his
vintage
computer blog pages. |
|
|
New socket installed in position UA16
and replacement 4116 RAM fitted - a Mostek MK4116N-3IRL |
|
With the RAM chip replaced, the upper
16K is now visible and the system correctly reports
"31743 bytes free" |
|
The output from my memory test program
running a test over the 16K boundary, i.e., 15700 to
16400. I now have a working PET 8096, or at least the
32K on the main board is good, the additional 64K on the
expansion board requires additional software to test it.
Update :
see here for
expansion board RAM testing |
|
.
|
|
|