2016-12-15 03:58:37 +00:00
# V0 Errors
## E0001
The machine identification routines from http://www.1000bit.it/support/manuali/apple/technotes/misc/tn.misc.02.html failed to identify the model.
## E0002
The current version of the audit program doesn't support the identified machine.
2016-12-15 04:01:37 +00:00
## E0003
We tried to put the language card into read bank 1, write bank 1, but failed to write.
2016-12-15 03:58:37 +00:00
## E0004
We tried to put the language card into read RAM, write RAM, but failed to write.
2016-12-15 04:01:37 +00:00
## E0005
We tried to put the language card into read bank 2, write bank 2, but failed to write.
2016-12-15 03:58:37 +00:00
## E0006
Read $C088 (read bank 1), but the language card is still reading bank 2.
2016-12-15 04:01:37 +00:00
## E0007
2016-12-16 03:38:01 +00:00
Read $C088 (read bank 1), but the language card is reading ROM.
2016-12-15 04:01:37 +00:00
## E0008
2016-12-17 03:35:28 +00:00
Read $C088 (read bank 1), but the check byte ($D17B) is an unknown value.
2016-12-15 03:58:37 +00:00
## E0009
2016-12-17 03:35:28 +00:00
Read $C088 (read bank 1, write-protected), but successfully wrote byte ($D17B).
2016-12-15 04:01:37 +00:00
## E000A
2016-12-17 03:35:28 +00:00
Read $C080 (read bank 2), but the language card is still reading bank 1.
2016-12-15 03:58:37 +00:00
## E000B
2016-12-17 03:35:28 +00:00
Read $C080 (read bank 2), but the language card is reading ROM.
2016-12-15 04:01:37 +00:00
## E000C
2016-12-17 03:35:28 +00:00
Read $C080 (read bank 2), but the check byte ($D17B) is an unknown value.
2016-12-15 03:58:37 +00:00
## E000D
2016-12-17 03:35:28 +00:00
Read $C080 (read bank 2, write-protected), but successfully wrote byte ($D17B).
2016-12-15 04:01:37 +00:00
## E000E
2016-12-17 03:35:28 +00:00
Read $C081 (read ROM), but the language card is still reading bank 1.
2016-12-15 03:58:37 +00:00
## E000F
2016-12-17 03:35:28 +00:00
Read $C081 (read ROM), but the language card is reading bank 2.
2016-12-15 04:01:37 +00:00
## E0010
2016-12-17 03:35:28 +00:00
Read $C081 (read ROM), but the check byte ($D17B) is an unknown value.
2016-12-16 03:38:01 +00:00
## E0011
2016-12-17 03:35:28 +00:00
Read $C081 (read ROM), but successfully modified byte ($D17B).
2016-12-16 03:38:01 +00:00
## E0012
2016-12-17 03:35:28 +00:00
Read $C089 (read ROM), but the language card is still reading bank 1.
2016-12-16 03:38:01 +00:00
## E0013
2016-12-17 03:35:28 +00:00
Read $C089 (read ROM), but the language card is reading bank 2.
2016-12-16 03:38:01 +00:00
## E0014
2016-12-17 03:35:28 +00:00
Read $C089 (read ROM), but the check byte ($D17B) is an unknown value.
## E0015
2016-12-16 03:38:01 +00:00
Read $C089 (read ROM), but successfully modified byte ($D17B).
2016-12-17 03:35:28 +00:00
## E0016
Read $C08B (read bank 1), but the language card is still reading bank 2.
## E0017
Read $C08B (read bank 1), but the language card is reading ROM.
## E0018
2016-12-18 01:49:28 +00:00
Read $C08B (read bank 1); byte should have been previously incremented from ROM ($53) to $54 because of lda $C089 after previous lda $C081.
2016-12-17 03:35:28 +00:00
## E0019
Read $C08B (read bank 1), but the check byte ($D17B) is an unknown value.
2016-12-18 01:49:28 +00:00
## E001A
Read $C083 (read bank 2), but the language card is still reading bank 1.
## E001B
Read $C083 (read bank 2), but the language card is reading ROM.
## E001C
Read $C083 (read bank 2); byte should have been previously NOT been writable to be decremented from ROM ($53) to $52 because of single lda $C081 after previous lda $C080.
## E001D
Read $C083 (read bank 2), but the check byte ($D17B) is an unknown value.
2016-12-18 03:19:22 +00:00
## E001E
2016-12-21 02:26:49 +00:00
We initialized $D17B in RAM bank 1 to $11, $D17B in RAM bank 2 to $22, and $FE1F in RAM to $33. Then, we perform a testdata-driven sequence of LDA and STA to the $C08X range. Finally we (try to) increment $D17B and $FE1F. Then we test (a) the current live value in $D17B, (b) the current live value in $FE1F, (c) the RAM bank 1 value of $D17B, (d) the RAM bank 2 value of $D17B, and (e) the RAM value of $FE1F, to see whether they match expected values. $D17B is usually $53 in ROM, and $FE1F is usally $60. For more information on the operation of the language card soft-switches, see Understanding the Apple IIe, by James Fielding Sather, Pg 5-24.