From 2cb576c492e0865cae574b3b81e9405f27da079f Mon Sep 17 00:00:00 2001 From: Zellyn Hunter Date: Thu, 15 Dec 2016 22:38:01 -0500 Subject: [PATCH] Automate error file rebuilding, add LC test --- audit/audit.dsk | Bin 143360 -> 143360 bytes audit/build | 7 +++++++ audit/langcard.asm | 28 ++++++++++++++++++++++++++++ v0/index.md | 20 ++++++++++++++++++-- 4 files changed, 53 insertions(+), 2 deletions(-) diff --git a/audit/audit.dsk b/audit/audit.dsk index 7ab72e6da5a2c7cb2f693b8379a3079633cfe5de..42a63404da4585e65dd58bb5d7f35fdde4d8602f 100644 GIT binary patch delta 1232 zcma)4Z)h837{4>i8ExlW+_mZl#(5B#byx%>vSfIH#HeL`2;E>NP-nQM%7)aj1ZjhWtac#oUct{%+(| z`55yUngA&QX15J&{p}Z#}D^hnrN89{wq(l=I?c<{8W|cL~h0(}6j5 z-iOyft2ocGMZ!^VQ-BlTW&mm+zmW>u;O>47SmN#%Ztm$6pk1r045FcwpmPje6zIB# zkUv&QqgQ%-Uh3(d_8-}JjUU!{&@niyd|fKc6y|iZQmHLjWqqlR9Sd?&D={^v7fpLX zpVG~egMa;hiKe|^*OqL(xZG0Gu7Gf&r8oO;djFMpQqLQi73>|kV%qafbDj-v5>l~r zjCHeF#twvi?v1KewN_uAbAP99&n$Si{P9lfduJfAEsyq%W#2RHl2y*TO5Y83KR2w9iivG~o9EST z2Rf-V8!j^aXz+kvyAFUR?Z1A=y_lt!%z9aOtcK%FbvD+iorsBSmuF+`fx21ULZ6AW r?4H@O`}ULTV~KjL`ZrYjD%Npor)aOUTd!o#WB6n(_S0I750(D{qd|{& delta 1343 zcma)5VN4rk7`~(Q+7XwONkiEPo|@7SWUm zRpK~Pxx~1CC!xtsy`>$?1QN_0^q?p0^`o=`{%{4|f^M)2aVS>N?^+l}{o$YQyZ3pY z=Xt-p?|XfDdtcrjwc!;$R(e+^tNcXcWqj=ZYd3@T=<7LjV(-kpW5Qi1gD*#%>AomiGIzh8bvl>+z zVK}sMXrZP&ngzZgHdBorv5)Hl5|&Rf0JMdR+2?5FvH*Q%4@JMa9gDSB}b3tz01vHo9aEm+hQe<~oLJ znnoTZ8tT7l023JYF?Oi|48ko6$LvD=L<6{lVT16Oo~VU70mNsJ302Q`)ttbO@clLK z@QkHt_^2&-Qtw@Op?3i_r#fIfAzhHA-UaPNqgr#L9ySMzI_)#`(H1bAq$glF?z7(t zp!V_s)NfOBLGIxgwufWcO@@V*O_r55b`65u_=Dp>jc~x5Ft1(h}gJpAQnQl5p3#JfD%)$nYqKAz^GkcN08wR5dwzL1;W@YB5-FN zF1C^n?S?JXVGkPJp+2N@73|Z^2t?ET@MSP`791~paTdsBQ9Lnp2FP0sSzkA1Jyv)g zZ{u-L?QLU6XQJcLNkK^_(@SbxSjuQwmBYwVA~q>ZEBd?;6O@^(_RarGZS6*Nsya&axo6)UFHR64UVX%>%N9iJ~^*RPfC zYkP4{SEi9Ln-;XVs%N#?6_dtyc%9E4n9ePl9)h0E3X3@i)0wOqFS=>kjG5Ult`=#R zRXw5TGiqEkoj&*0J=Vs;q@wAqXbbr}GRR}-Z(hy!gy^1-oBa0PY|CiN1XiX^8W!q@ zJasRR-qUzdzOu6|U>_{dM&&2y`Io~#-*QLXS{~kUF$1(*2oor}5#18-7`?Ky4Qmpz z(+bV0s=|zti3?eEFLWxW|^*5CN b)K~rFebIlfDcawEt!e*l- ../v0/index.md +grep -h '+prerr .*;;' *.asm | awk -F' ;; ' '{print $2}' | sort | sed 's|\(E....\): |\ +## \1\ +\ +|' >> ../v0/index.md # Also run mame? (set ROMPATH to your local variant) [[ -z "${ROMPATH-}" ]] && ROMPATH=~/mame/roms/ @@ -23,3 +29,4 @@ diskii put -f audit.dsk DF02:FWORLD audit.o [[ "${1-}" == '2e-d' ]] && mame -rompath $ROMPATH apple2e -flop1 ./audit.dsk -skip_gameinfo -debug [[ "${1-}" == '2p-d' ]] && mame -rompath $ROMPATH apple2p -flop1 ./audit.dsk -skip_gameinfo -debug [[ "${1-}" == '2-d' ]] && mame -rompath $ROMPATH apple2 -flop1 ./audit.dsk -skip_gameinfo -debug + diff --git a/audit/langcard.asm b/audit/langcard.asm index d799f8b..57b74e1 100644 --- a/audit/langcard.asm +++ b/audit/langcard.asm @@ -124,6 +124,34 @@ +prerred beq .done ++ lda $C089 ; ROM read + lda $D17B + cmp #$53 + beq ++ + cmp #$55 + bne + + +prerr $0011 ;; E0011: Read $C089 (read ROM), but the language card is still reading bank 1. + !text "$C089: BANK 1 ACTIVE" + +prerred + beq .done ++ cmp #$AA + bne + + +prerr $0012 ;; E0012: Read $C089 (read ROM), but the language card is reading bank 2. + !text "$C089: BANK 1 ACTIVE" + +prerred + beq .done ++ +prerr $0013 ;; E0013: Read $C089 (read ROM), but the check byte ($D17B) is an unknown value. + !text "$C089: UNKNOWN BYTE" + +prerred + beq .done +++ dec $D17B + eor $D17B + beq + + +prerr $0014 ;; E0014: Read $C089 (read ROM), but successfully modified byte ($D17B). + !text "$C089: ALLOWED WRITE" + +prerred + beq .done + + ;; Success diff --git a/v0/index.md b/v0/index.md index ecaf233..c47089b 100644 --- a/v0/index.md +++ b/v0/index.md @@ -26,11 +26,11 @@ Read $C088 (read bank 1), but the language card is still reading bank 2. ## E0007 -Read $C088 (read bank 1), but the language card is reading ROM. +Read $C088 (read bank 1), but the check byte ($D17B) is an unknown value. ## E0007 -Read $C088 (read bank 1), but the check byte ($D17B) is an unknown value. +Read $C088 (read bank 1), but the language card is reading ROM. ## E0008 @@ -67,3 +67,19 @@ Read $C081 (read ROM), but the check byte ($D17B) is an unknown value. ## E0010 Read $C081 (read ROM), but successfully modified byte ($D17B). + +## E0011 + +Read $C089 (read ROM), but the language card is still reading bank 1. + +## E0012 + +Read $C089 (read ROM), but the language card is reading bank 2. + +## E0013 + +Read $C089 (read ROM), but the check byte ($D17B) is an unknown value. + +## E0014 + +Read $C089 (read ROM), but successfully modified byte ($D17B).