Hi, All,
I've been doing component-level diagnosis of a bad Amiga 1000 WCS
board and since I was unable to find this information anywhere, I
thought I'd post it to the list so that it's in the hands of more than
one person.
For an Amiga 1000 that starts up with a turquoise screen and never
asks for Kickstart, it means that the WCS RAM test has failed. Common
causes are one or more bad 4464 DRAM chips on the WCS board or a bad
PAL. I don't happen to have the PAL equations but I did spend some
time with a sick Amiga 1000, a Fluke 9010A and a cheap digital scope.
There are hand-drawn schematics floating around but they don't appear
to match the production hardware in either part placement or
completeness (the schematics describe 2 PALs, DAUGCAS and DAUGEN, but
the production hardware has two additional PALs, DPALCAS and DPALEN,
for one specific example).
If one has a Fluke 9010A and 68000 pod, one can test the WCS RAM by
pressing [RUN UUT] and turning on the Amiga and waiting a second or
two for the ROMs to set the right memory map bits to make the WCS
writable. One can then do simple [READ] and [WRITE] tests to the
Amiga at $FC0000-$FFFFFF and even run a [RAM SHORT] on part or all of
that range (a RAM SHORT test on 256Kbytes will take more than a few
minutes).
The memory itself is a bank of 8 4464/50464 64Kx4 DRAMs at U1B-U1E and
U2B-U2E, arranged sensibly in two banks of 128Kbytes. The chips in
row 2 are the lower half ($FC0000-$FDFFFF) and the chips in row 1 are
the upper half ($FE0000-$FFFFFF). The individual bits are arranged as
follows:
U1E/U2E $000F D0-D3
U1D/U2D $00F0 D4-D7
U1C/U2C $0F00 D8-D11
U1B/U2B $F000 D12-D15
For those that want to trace individual bits the order on each DRAM is
pin-3, pin-2, pin-15, pin-17 which is slightly off the given order on
the 4464 datasheet of 2,3,15,17.
By way of verification, the WCS board I'm repairing failed the RAM
test with bad bits at $F000 when I pulled the defective chip from
position U1B. The same chip failed testing in a Ming HT-21 "Handy
Tester" DIP logic and DRAM tester (but passed when tested as a 4416,
because the fault was not in the first 25% of the memory cells).
-ethan