[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