[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: IIgs memory test with ProDOS 8?
paulrsm@my-deja.com writes ...
>
> Where can I get a IIgs memory test utility that runs under ProDOS 8?
>
> Alternatively, can someone tell me what address go to which RAM banks on the
> original Apple IIgs one megabyte memory card?
>
> Since the memory card has bad RAM, I cannot boot GS/OS which is what
> bitbanger requires. I tried with 5.0.3 and it keeps dropping into the
> monitor.
>
> I may have to dig out my Apple IIe and install the memory in the Ramworks
> card. AE included a very nice memory test utility that tells the exact chip
> on the card that is bad.
The usual order for upgrading the Apple IIgs 1MB Expansion Memory card is
XXXXXXXX-------- 256kB total (usually comes installed on the card)
----------------
The card adds 4 64kB banks.
added
xxxxxxxxXXXXXXXX 512kB total
----------------
The card adds 8 64kB banks.
xxxxxxxxxxxxxxxx 1MB total
XXXXXXXXXXXXXXXX
added
The card adds 16 64kB banks.
Figuring that you start with two banks of main system RAM (Banks 00 and
01) on a ROM-01 IIgs (plus banks at E0 and E1), I guess that the first block of
RAM on the 1MB card corresponds to addresses 02/0000 -- 05/FFFF. The next block
of RAM would add 06/0000 -- 09/FFFF. The last two blocks would add 0A/0000 --
11/FFFF.
You could try using the IIgs self-test to find bad RAM. Here is some
information about the self-test:
The IIgs self-test is activated by pressing Open-Apple and Option on power
up, or Open-Apple, Option, and Reset. During the test, the test number (in
hexadecimal) is visible on the bottom of the screen followed by six zeros.
After all tests are complete, a continuous 6 KHz one-second beep sounds and the
screen displays a System Good message. If any test fails, the screen displays
a message of the form System Bad: AABBCCDD on the lower left hand side and a
staggered AABBCCDD on the upper left hand side to help read the error code in
the event of a RAM failure. In the event of video failure, the failure code is
also sent to the printer port.
Note: There may be a few differences in the GS diagnostic self-test
depending upon ROM version. For example, earlier GS's may not
include Test $0C (AA= 0C).
Error Codes are displayed in the format 'AABBCCDD'.
ROM Test:G
AA= 01 BB= Failed checksum DD= 01: RAM error
Note: A ROM failure will also be denoted by "RM" in the top left
hand corner of the screen.
RAM 1 Test:H
AA= 02 BB= __: Bank number CC= Bit(s) failed
FF: ADB Tool error
Soft Switches:M
AA= 03 BB= State Register bit CC= Read addr. Low Byte
Address Test:K
AA= 04 BB= __: Bank number CCDD= Failed RAM Address
FF: ADB Tool error
Speed Test (FPI):
AA= 05 BB= 01: Stuck slow
02: Stuck fast
Note: If a ZipGS accelerator card is installed and DIP
Switch 1-4 (Counter Delay) is set OFF (the normal, default setting),
your GS will bomb on Test 05. This does not indicate any malfunction.
Serial Test:1
AA= 06 BB= 01: Register R/W
04: Tx Buffer empty status
05: Tx Buffer empty failure
06: All Sent Status fail
07: Rx Char available
08: Bad data
Clock Test:H
AA= 07 DD= 01: Fatal error occurred - test aborted
Bat RAM Test:F
AA= 08 BB= 01: Addr. unique CC= bad addr
02: NV RAM pattern CC= bad patt DD= bad addr
ADB Test:J
AA= 09 BBCC= Bad checksum DD= 01: Fatal error
Shadow Register:
AA= 0A BB= 01: Text page 1 fail
02: Text page 2 fail
03: ADB Tool call error
04: Power on Clear bit error
Interrupts Test:
AA= 0B BB= 01: VBL interrupt time-out
02: VBL IRQ status full
03: 1/4 sec interrupt
04: 1/4 sec interrupt
06: VGC IRQ
07: Scan line
Sound Test:3
AA= 0C DD= 01: RAM data error
02: RAM address error
03: Data register failed
04: Control register failed
05: Oscillator interrupt timeout
Note: There are reports that if a ZipGS accelerator card is installed
and not disabled, then, your GS may fail parts of this test depending
upon DIP Switch settings. Such a failure does not necessarily indicate
a hardware fault.
Rubywand