From 16c1731e54d2c3a26cab0c3a9635d419e06a292b Mon Sep 17 00:00:00 2001 From: nathanriggs Date: Sat, 22 Dec 2018 20:35:05 -0500 Subject: [PATCH] Strings 0.2.0 update - bugfixes - implemented required library - commenting updates - .min of every routine --- .../MATH.DEMO | 0 .../MATH.DEMO.S | 0 .../T.ADDIT16 | 0 .../T.ADDIT16.MIN | 0 .../T.COMP16 | 0 .../T.COMP16.MIN | 0 .../{disk3_math8_math16 => disk3_math}/T.DECS | 0 .../T.DIV16 | 0 .../T.DIV16.MIN | 0 .../T.DIVD8 | 0 .../T.DIVD8.MIN | 0 .../T.MATH.DEMO | 0 .../T.MATH.HOOKS | 0 .../T.MATH.MAC | 0 .../T.MATH16.ADD16 | 0 .../T.MATH16.CMP16 | 0 .../T.MATH16.DIV16 | 0 .../T.MATH16.LIB | 0 .../T.MATH16.MIN | 0 .../T.MATH16.MUL16 | 0 .../T.MATH16.RND16 | 0 .../T.MATH16.SUB16 | 0 .../T.MATH8.DIV8 | 0 .../T.MATH8.LIB | 0 .../T.MATH8.MIN | 0 .../T.MATH8.MUL8 | 0 .../T.MATH8.RANDB | 0 .../T.MATH8.RND8 | 0 .../T.MULT16 | 0 .../T.MULT16.MIN | 0 .../T.MULT8 | 0 .../T.MULT8.MIN | 0 .../T.RAND16 | 0 .../T.RAND16.MIN | 0 .../T.RAND8 | 0 .../T.RAND8.MIN | 0 .../T.RANDB | 0 .../T.RANDB.MIN | 0 .../T.REQUIRED.HOOKS | 0 .../T.REQUIRED.LIB | 0 .../T.REQUIRED.MAC | 0 .../T.SUBT16 | 0 .../T.SUBT16.MIN | 0 disks/disk5_strings/STRINGS.DEMO | 4014 +++++++++++---- disks/disk5_strings/STRINGS.DEMO.S | 4383 +++++++++-------- .../{T.STRINGS.NUM2STR => T.NUM2STR} | 26 +- disks/disk5_strings/T.NUM2STR.MIN | 98 + .../{T.STRINGS.PRNSTR => T.PRNSTR} | 7 +- disks/disk5_strings/T.PRNSTR.MIN | 32 + .../{T.DECS => T.REQUIRED.HOOKS} | 0 disks/disk5_strings/T.REQUIRED.LIB | 235 + disks/disk5_strings/T.REQUIRED.MAC | 134 + .../{T.STRINGS.STR2NUM => T.STR2NUM} | 23 +- disks/disk5_strings/T.STR2NUM.MIN | 105 + .../{T.STRINGS.STRCAT => T.STRCAT} | 45 +- disks/disk5_strings/T.STRCAT.MIN | 96 + .../{T.STRINGS.STRCMP => T.STRCMP} | 26 +- disks/disk5_strings/T.STRCMP.MIN | 46 + disks/disk5_strings/T.STRINGS.DEMO | 365 +- disks/disk5_strings/T.STRINGS.LIB | 149 +- disks/disk5_strings/T.STRINGS.MAC | 198 +- disks/disk5_strings/T.STRINGS.MIN | 379 ++ .../{T.SUBSTRINGS.SUBCOPY => T.SUBCOPY} | 31 +- disks/disk5_strings/T.SUBCOPY.MIN | 100 + .../{T.SUBSTRINGS.SUBDEL => T.SUBDEL} | 11 +- disks/disk5_strings/T.SUBDEL.MIN | 83 + .../{T.SUBSTRINGS.SUBINS => T.SUBINS} | 11 +- disks/disk5_strings/T.SUBINS.MIN | 121 + .../{T.SUBSTRINGS.SUBPOS => T.SUBPOS} | 30 +- disks/disk5_strings/T.SUBPOS.MIN | 78 + disks/disk5_strings/T.SUBSTRINGS.LIB | 102 +- disks/disk5_strings/T.SUBSTRINGS.MIN | 384 ++ 72 files changed, 7873 insertions(+), 3439 deletions(-) rename disks/{disk3_math8_math16 => disk3_math}/MATH.DEMO (100%) rename disks/{disk3_math8_math16 => disk3_math}/MATH.DEMO.S (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.ADDIT16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.ADDIT16.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.COMP16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.COMP16.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.DECS (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.DIV16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.DIV16.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.DIVD8 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.DIVD8.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH.DEMO (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH.HOOKS (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH.MAC (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.ADD16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.CMP16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.DIV16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.LIB (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.MUL16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.RND16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH16.SUB16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH8.DIV8 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH8.LIB (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH8.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH8.MUL8 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH8.RANDB (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MATH8.RND8 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MULT16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MULT16.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MULT8 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.MULT8.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.RAND16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.RAND16.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.RAND8 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.RAND8.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.RANDB (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.RANDB.MIN (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.REQUIRED.HOOKS (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.REQUIRED.LIB (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.REQUIRED.MAC (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.SUBT16 (100%) rename disks/{disk3_math8_math16 => disk3_math}/T.SUBT16.MIN (100%) rename disks/disk5_strings/{T.STRINGS.NUM2STR => T.NUM2STR} (89%) create mode 100644 disks/disk5_strings/T.NUM2STR.MIN rename disks/disk5_strings/{T.STRINGS.PRNSTR => T.PRNSTR} (95%) create mode 100644 disks/disk5_strings/T.PRNSTR.MIN rename disks/disk5_strings/{T.DECS => T.REQUIRED.HOOKS} (100%) create mode 100644 disks/disk5_strings/T.REQUIRED.LIB create mode 100644 disks/disk5_strings/T.REQUIRED.MAC rename disks/disk5_strings/{T.STRINGS.STR2NUM => T.STR2NUM} (93%) create mode 100644 disks/disk5_strings/T.STR2NUM.MIN rename disks/disk5_strings/{T.STRINGS.STRCAT => T.STRCAT} (88%) create mode 100644 disks/disk5_strings/T.STRCAT.MIN rename disks/disk5_strings/{T.STRINGS.STRCMP => T.STRCMP} (85%) create mode 100644 disks/disk5_strings/T.STRCMP.MIN create mode 100644 disks/disk5_strings/T.STRINGS.MIN rename disks/disk5_strings/{T.SUBSTRINGS.SUBCOPY => T.SUBCOPY} (90%) create mode 100644 disks/disk5_strings/T.SUBCOPY.MIN rename disks/disk5_strings/{T.SUBSTRINGS.SUBDEL => T.SUBDEL} (94%) create mode 100644 disks/disk5_strings/T.SUBDEL.MIN rename disks/disk5_strings/{T.SUBSTRINGS.SUBINS => T.SUBINS} (95%) create mode 100644 disks/disk5_strings/T.SUBINS.MIN rename disks/disk5_strings/{T.SUBSTRINGS.SUBPOS => T.SUBPOS} (88%) create mode 100644 disks/disk5_strings/T.SUBPOS.MIN create mode 100644 disks/disk5_strings/T.SUBSTRINGS.MIN diff --git a/disks/disk3_math8_math16/MATH.DEMO b/disks/disk3_math/MATH.DEMO similarity index 100% rename from disks/disk3_math8_math16/MATH.DEMO rename to disks/disk3_math/MATH.DEMO diff --git a/disks/disk3_math8_math16/MATH.DEMO.S b/disks/disk3_math/MATH.DEMO.S similarity index 100% rename from disks/disk3_math8_math16/MATH.DEMO.S rename to disks/disk3_math/MATH.DEMO.S diff --git a/disks/disk3_math8_math16/T.ADDIT16 b/disks/disk3_math/T.ADDIT16 similarity index 100% rename from disks/disk3_math8_math16/T.ADDIT16 rename to disks/disk3_math/T.ADDIT16 diff --git a/disks/disk3_math8_math16/T.ADDIT16.MIN b/disks/disk3_math/T.ADDIT16.MIN similarity index 100% rename from disks/disk3_math8_math16/T.ADDIT16.MIN rename to disks/disk3_math/T.ADDIT16.MIN diff --git a/disks/disk3_math8_math16/T.COMP16 b/disks/disk3_math/T.COMP16 similarity index 100% rename from disks/disk3_math8_math16/T.COMP16 rename to disks/disk3_math/T.COMP16 diff --git a/disks/disk3_math8_math16/T.COMP16.MIN b/disks/disk3_math/T.COMP16.MIN similarity index 100% rename from disks/disk3_math8_math16/T.COMP16.MIN rename to disks/disk3_math/T.COMP16.MIN diff --git a/disks/disk3_math8_math16/T.DECS b/disks/disk3_math/T.DECS similarity index 100% rename from disks/disk3_math8_math16/T.DECS rename to disks/disk3_math/T.DECS diff --git a/disks/disk3_math8_math16/T.DIV16 b/disks/disk3_math/T.DIV16 similarity index 100% rename from disks/disk3_math8_math16/T.DIV16 rename to disks/disk3_math/T.DIV16 diff --git a/disks/disk3_math8_math16/T.DIV16.MIN b/disks/disk3_math/T.DIV16.MIN similarity index 100% rename from disks/disk3_math8_math16/T.DIV16.MIN rename to disks/disk3_math/T.DIV16.MIN diff --git a/disks/disk3_math8_math16/T.DIVD8 b/disks/disk3_math/T.DIVD8 similarity index 100% rename from disks/disk3_math8_math16/T.DIVD8 rename to disks/disk3_math/T.DIVD8 diff --git a/disks/disk3_math8_math16/T.DIVD8.MIN b/disks/disk3_math/T.DIVD8.MIN similarity index 100% rename from disks/disk3_math8_math16/T.DIVD8.MIN rename to disks/disk3_math/T.DIVD8.MIN diff --git a/disks/disk3_math8_math16/T.MATH.DEMO b/disks/disk3_math/T.MATH.DEMO similarity index 100% rename from disks/disk3_math8_math16/T.MATH.DEMO rename to disks/disk3_math/T.MATH.DEMO diff --git a/disks/disk3_math8_math16/T.MATH.HOOKS b/disks/disk3_math/T.MATH.HOOKS similarity index 100% rename from disks/disk3_math8_math16/T.MATH.HOOKS rename to disks/disk3_math/T.MATH.HOOKS diff --git a/disks/disk3_math8_math16/T.MATH.MAC b/disks/disk3_math/T.MATH.MAC similarity index 100% rename from disks/disk3_math8_math16/T.MATH.MAC rename to disks/disk3_math/T.MATH.MAC diff --git a/disks/disk3_math8_math16/T.MATH16.ADD16 b/disks/disk3_math/T.MATH16.ADD16 similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.ADD16 rename to disks/disk3_math/T.MATH16.ADD16 diff --git a/disks/disk3_math8_math16/T.MATH16.CMP16 b/disks/disk3_math/T.MATH16.CMP16 similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.CMP16 rename to disks/disk3_math/T.MATH16.CMP16 diff --git a/disks/disk3_math8_math16/T.MATH16.DIV16 b/disks/disk3_math/T.MATH16.DIV16 similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.DIV16 rename to disks/disk3_math/T.MATH16.DIV16 diff --git a/disks/disk3_math8_math16/T.MATH16.LIB b/disks/disk3_math/T.MATH16.LIB similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.LIB rename to disks/disk3_math/T.MATH16.LIB diff --git a/disks/disk3_math8_math16/T.MATH16.MIN b/disks/disk3_math/T.MATH16.MIN similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.MIN rename to disks/disk3_math/T.MATH16.MIN diff --git a/disks/disk3_math8_math16/T.MATH16.MUL16 b/disks/disk3_math/T.MATH16.MUL16 similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.MUL16 rename to disks/disk3_math/T.MATH16.MUL16 diff --git a/disks/disk3_math8_math16/T.MATH16.RND16 b/disks/disk3_math/T.MATH16.RND16 similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.RND16 rename to disks/disk3_math/T.MATH16.RND16 diff --git a/disks/disk3_math8_math16/T.MATH16.SUB16 b/disks/disk3_math/T.MATH16.SUB16 similarity index 100% rename from disks/disk3_math8_math16/T.MATH16.SUB16 rename to disks/disk3_math/T.MATH16.SUB16 diff --git a/disks/disk3_math8_math16/T.MATH8.DIV8 b/disks/disk3_math/T.MATH8.DIV8 similarity index 100% rename from disks/disk3_math8_math16/T.MATH8.DIV8 rename to disks/disk3_math/T.MATH8.DIV8 diff --git a/disks/disk3_math8_math16/T.MATH8.LIB b/disks/disk3_math/T.MATH8.LIB similarity index 100% rename from disks/disk3_math8_math16/T.MATH8.LIB rename to disks/disk3_math/T.MATH8.LIB diff --git a/disks/disk3_math8_math16/T.MATH8.MIN b/disks/disk3_math/T.MATH8.MIN similarity index 100% rename from disks/disk3_math8_math16/T.MATH8.MIN rename to disks/disk3_math/T.MATH8.MIN diff --git a/disks/disk3_math8_math16/T.MATH8.MUL8 b/disks/disk3_math/T.MATH8.MUL8 similarity index 100% rename from disks/disk3_math8_math16/T.MATH8.MUL8 rename to disks/disk3_math/T.MATH8.MUL8 diff --git a/disks/disk3_math8_math16/T.MATH8.RANDB b/disks/disk3_math/T.MATH8.RANDB similarity index 100% rename from disks/disk3_math8_math16/T.MATH8.RANDB rename to disks/disk3_math/T.MATH8.RANDB diff --git a/disks/disk3_math8_math16/T.MATH8.RND8 b/disks/disk3_math/T.MATH8.RND8 similarity index 100% rename from disks/disk3_math8_math16/T.MATH8.RND8 rename to disks/disk3_math/T.MATH8.RND8 diff --git a/disks/disk3_math8_math16/T.MULT16 b/disks/disk3_math/T.MULT16 similarity index 100% rename from disks/disk3_math8_math16/T.MULT16 rename to disks/disk3_math/T.MULT16 diff --git a/disks/disk3_math8_math16/T.MULT16.MIN b/disks/disk3_math/T.MULT16.MIN similarity index 100% rename from disks/disk3_math8_math16/T.MULT16.MIN rename to disks/disk3_math/T.MULT16.MIN diff --git a/disks/disk3_math8_math16/T.MULT8 b/disks/disk3_math/T.MULT8 similarity index 100% rename from disks/disk3_math8_math16/T.MULT8 rename to disks/disk3_math/T.MULT8 diff --git a/disks/disk3_math8_math16/T.MULT8.MIN b/disks/disk3_math/T.MULT8.MIN similarity index 100% rename from disks/disk3_math8_math16/T.MULT8.MIN rename to disks/disk3_math/T.MULT8.MIN diff --git a/disks/disk3_math8_math16/T.RAND16 b/disks/disk3_math/T.RAND16 similarity index 100% rename from disks/disk3_math8_math16/T.RAND16 rename to disks/disk3_math/T.RAND16 diff --git a/disks/disk3_math8_math16/T.RAND16.MIN b/disks/disk3_math/T.RAND16.MIN similarity index 100% rename from disks/disk3_math8_math16/T.RAND16.MIN rename to disks/disk3_math/T.RAND16.MIN diff --git a/disks/disk3_math8_math16/T.RAND8 b/disks/disk3_math/T.RAND8 similarity index 100% rename from disks/disk3_math8_math16/T.RAND8 rename to disks/disk3_math/T.RAND8 diff --git a/disks/disk3_math8_math16/T.RAND8.MIN b/disks/disk3_math/T.RAND8.MIN similarity index 100% rename from disks/disk3_math8_math16/T.RAND8.MIN rename to disks/disk3_math/T.RAND8.MIN diff --git a/disks/disk3_math8_math16/T.RANDB b/disks/disk3_math/T.RANDB similarity index 100% rename from disks/disk3_math8_math16/T.RANDB rename to disks/disk3_math/T.RANDB diff --git a/disks/disk3_math8_math16/T.RANDB.MIN b/disks/disk3_math/T.RANDB.MIN similarity index 100% rename from disks/disk3_math8_math16/T.RANDB.MIN rename to disks/disk3_math/T.RANDB.MIN diff --git a/disks/disk3_math8_math16/T.REQUIRED.HOOKS b/disks/disk3_math/T.REQUIRED.HOOKS similarity index 100% rename from disks/disk3_math8_math16/T.REQUIRED.HOOKS rename to disks/disk3_math/T.REQUIRED.HOOKS diff --git a/disks/disk3_math8_math16/T.REQUIRED.LIB b/disks/disk3_math/T.REQUIRED.LIB similarity index 100% rename from disks/disk3_math8_math16/T.REQUIRED.LIB rename to disks/disk3_math/T.REQUIRED.LIB diff --git a/disks/disk3_math8_math16/T.REQUIRED.MAC b/disks/disk3_math/T.REQUIRED.MAC similarity index 100% rename from disks/disk3_math8_math16/T.REQUIRED.MAC rename to disks/disk3_math/T.REQUIRED.MAC diff --git a/disks/disk3_math8_math16/T.SUBT16 b/disks/disk3_math/T.SUBT16 similarity index 100% rename from disks/disk3_math8_math16/T.SUBT16 rename to disks/disk3_math/T.SUBT16 diff --git a/disks/disk3_math8_math16/T.SUBT16.MIN b/disks/disk3_math/T.SUBT16.MIN similarity index 100% rename from disks/disk3_math8_math16/T.SUBT16.MIN rename to disks/disk3_math/T.SUBT16.MIN diff --git a/disks/disk5_strings/STRINGS.DEMO b/disks/disk5_strings/STRINGS.DEMO index a76b2dc..be609d1 100644 --- a/disks/disk5_strings/STRINGS.DEMO +++ b/disks/disk5_strings/STRINGS.DEMO @@ -1,875 +1,3147 @@ -6000- 4C 24 60 JMP $6024 -6003- 0F ??? -6004- D4 ??? -6005- C8 INY -6006- C9 DA CMP #$DA -6008- A0 C9 LDY #$C9 -600A- D3 ??? -600B- A0 D3 LDY #$D3 +6000- 20 CC 73 JSR $73CC +6003- A0 8D LDY #$8D +6005- 8D 8D 8D STA $8D8D +6008- 00 BRK +6009- 20 CC 73 JSR $73CC +600C- D3 ??? 600D- D4 ??? 600E- D2 C9 CMP ($C9) -6010- CE C7 B1 DEC $B1C7 -6013- 10 D4 BPL $5FE9 -6015- C8 INY -6016- C9 D3 CMP #$D3 -6018- A0 C9 LDY #$C9 -601A- D3 ??? -601B- A0 D3 LDY #$D3 -601D- D4 ??? -601E- D2 C9 CMP ($C9) -6020- CE C7 A0 DEC $A0C7 -6023- B2 A9 LDA ($A9) -6025- 60 RTS -6026- 48 PHA -6027- A9 03 LDA #$03 -6029- 48 PHA -602A- A9 60 LDA #$60 -602C- 48 PHA -602D- A9 13 LDA #$13 -602F- 48 PHA -6030- 20 3D 61 JSR $613D -6033- 4C 42 60 JMP $6042 -6036- 03 ??? -6037- C1 C2 CMP ($C2,X) -6039- C3 ??? -603A- 03 ??? -603B- A0 A0 LDY #$A0 -603D- A0 03 LDY #$03 -603F- C4 C5 CPY $C5 -6041- C6 A9 DEC $A9 -6043- 60 RTS -6044- 48 PHA -6045- A9 36 LDA #$36 -6047- 48 PHA -6048- A9 60 LDA #$60 -604A- 48 PHA -604B- A9 3E LDA #$3E -604D- 48 PHA -604E- A9 07 LDA #$07 -6050- 48 PHA -6051- 20 7D 61 JSR $617D -6054- A2 60 LDX #$60 -6056- A0 36 LDY #$36 -6058- A9 60 LDA #$60 -605A- 48 PHA -605B- A9 36 LDA #$36 -605D- 48 PHA -605E- 20 5D 62 JSR $625D -6061- 4C 66 60 JMP $6066 -6064- 2B ??? -6065- 67 ??? -6066- A9 03 LDA #$03 -6068- 48 PHA -6069- A9 00 LDA #$00 -606B- 48 PHA -606C- A9 2B LDA #$2B -606E- 48 PHA -606F- A9 67 LDA #$67 -6071- 48 PHA -6072- 20 8F 62 JSR $628F -6075- A9 03 LDA #$03 -6077- 48 PHA -6078- A9 00 LDA #$00 -607A- 48 PHA -607B- 20 3A 63 JSR $633A -607E- A9 60 LDA #$60 -6080- 48 PHA -6081- A9 90 LDA #$90 -6083- 48 PHA -6084- A9 60 LDA #$60 -6086- 48 PHA -6087- A9 9F LDA #$9F -6089- 48 PHA -608A- 20 FD 63 JSR $63FD -608D- 4C A9 60 JMP $60A9 -6090- 0E D4 C8 ASL $C8D4 -6093- C9 D3 CMP #$D3 -6095- A0 C9 LDY #$C9 -6097- D3 ??? -6098- A0 C1 LDY #$C1 -609A- A0 D4 LDY #$D4 -609C- C5 D3 CMP $D3 -609E- D4 ??? -609F- 09 C9 ORA #$C9 -60A1- D3 ??? -60A2- A0 C1 LDY #$C1 -60A4- A0 D4 LDY #$D4 -60A6- C5 D3 CMP $D3 -60A8- D4 ??? -60A9- A9 60 LDA #$60 -60AB- 48 PHA -60AC- A9 C4 LDA #$C4 -60AE- 48 PHA -60AF- A9 05 LDA #$05 -60B1- 48 PHA -60B2- A9 05 LDA #$05 -60B4- 48 PHA -60B5- A9 60 LDA #$60 -60B7- 48 PHA -60B8- A9 D5 LDA #$D5 -60BA- 48 PHA -60BB- A9 0F LDA #$0F -60BD- 48 PHA -60BE- 20 85 64 JSR $6485 -60C1- 4C E8 60 JMP $60E8 -60C4- 10 B0 BPL $6076 -60C6- B1 B2 LDA ($B2),Y -60C8- B3 ??? -60C9- B4 B5 LDY $B5,X -60CB- B6 B7 LDX $B7,Y -60CD- B8 CLV -60CE- B9 B0 B1 LDA $B1B0,Y -60D1- B2 B3 LDA ($B3) -60D3- B4 B5 LDY $B5,X -60D5- 12 B0 ORA ($B0) -60D7- B0 B0 BCS $6089 -60D9- B0 B0 BCS $608B -60DB- B0 B0 BCS $608D -60DD- B0 B0 BCS $608F -60DF- B0 B0 BCS $6091 -60E1- B0 B0 BCS $6093 -60E3- B0 B0 BCS $6095 -60E5- B0 B0 BCS $6097 -60E7- B0 A2 BCS $608B -60E9- 60 RTS -60EA- A0 D5 LDY #$D5 -60EC- A9 60 LDA #$60 -60EE- 48 PHA -60EF- A9 C4 LDA #$C4 -60F1- 48 PHA -60F2- A9 01 LDA #$01 -60F4- 48 PHA -60F5- A9 05 LDA #$05 -60F7- 48 PHA -60F8- 20 3C 65 JSR $653C -60FB- A2 60 LDX #$60 -60FD- A0 C4 LDY #$C4 -60FF- A9 61 LDA #$61 -6101- 48 PHA -6102- A9 19 LDA #$19 -6104- 48 PHA -6105- A9 03 LDA #$03 -6107- 48 PHA -6108- A9 C8 LDA #$C8 -610A- 48 PHA -610B- A9 61 LDA #$61 -610D- 48 PHA -610E- A9 2D LDA #$2D -6110- 48 PHA -6111- 20 CC 65 JSR $65CC -6114- A0 19 LDY #$19 -6116- A2 61 LDX #$61 +6010- CE C7 D3 DEC $D3C7 +6013- A0 CC LDY #$CC +6015- C9 C2 CMP #$C2 +6017- D2 C1 CMP ($C1) +6019- D2 D9 CMP ($D9) +601B- A0 C4 LDY #$C4 +601D- C5 CD CMP $CD +601F- CF ??? +6020- 8D 00 20 STA $2000 +6023- CC 73 AD CPY $AD73 +6026- AD AD AD LDA $ADAD +6029- AD AD AD LDA $ADAD +602C- AD AD AD LDA $ADAD +602F- AD AD AD LDA $ADAD +6032- AD AD AD LDA $ADAD +6035- AD AD AD LDA $ADAD +6038- AD 8D 00 LDA $008D +603B- 20 CC 73 JSR $73CC +603E- A0 8D LDY #$8D +6040- 00 BRK +6041- 20 CC 73 JSR $73CC +6044- D4 ??? +6045- C8 INY +6046- C5 A0 CMP $A0 +6048- D3 ??? +6049- C3 ??? +604A- CD D0 A0 CMP $A0D0 +604D- CD C1 C3 CMP $C3C1 +6050- D2 CF CMP ($CF) +6052- A0 C3 LDY #$C3 +6054- CF ??? +6055- CD D0 C1 CMP $C1D0 +6058- D2 C5 CMP ($C5) +605A- D3 ??? +605B- A0 D4 LDY #$D4 +605D- D7 ??? +605E- CF ??? +605F- A0 8D LDY #$8D +6061- 00 BRK +6062- 20 CC 73 JSR $73CC +6065- D3 ??? +6066- D4 ??? +6067- D2 C9 CMP ($C9) +6069- CE C7 D3 DEC $D3C7 +606C- A0 C1 LDY #$C1 +606E- CE C4 A0 DEC $A0C4 +6071- D3 ??? +6072- C5 D4 CMP $D4 +6074- D3 ??? +6075- A0 D4 LDY #$D4 +6077- C8 INY +6078- C5 A0 CMP $A0 +607A- C6 CC DEC $CC +607C- C1 C7 CMP ($C7,X) +607E- D3 ??? +607F- 8D 00 20 STA $2000 +6082- CC 73 C1 CPY $C173 +6085- C3 ??? +6086- C3 ??? +6087- CF ??? +6088- D2 C4 CMP ($C4) +608A- C9 CE CMP #$CE +608C- C7 ??? +608D- CC D9 AE CPY $AED9 +6090- A0 C9 LDY #$C9 +6092- C6 A0 DEC $A0 +6094- D4 ??? +6095- C8 INY +6096- C5 A0 CMP $A0 +6098- D4 ??? +6099- D7 ??? +609A- CF ??? +609B- A0 C1 LDY #$C1 +609D- D2 C5 CMP ($C5) +609F- A0 C5 LDY #$C5 +60A1- D1 D5 CMP ($D5),Y +60A3- C1 CC CMP ($CC,X) +60A5- AC 8D 00 LDY $008D +60A8- 20 CC 73 JSR $73CC +60AB- D4 ??? +60AC- C8 INY +60AD- C5 CE CMP $CE +60AF- A0 AE LDY #$AE +60B1- DA PHX +60B2- A0 C9 LDY #$C9 +60B4- D3 ??? +60B5- A0 D3 LDY #$D3 +60B7- C5 D4 CMP $D4 +60B9- A0 D4 LDY #$D4 +60BB- CF ??? +60BC- A0 DA LDY #$DA +60BE- C5 D2 CMP $D2 +60C0- CF ??? +60C1- BB ??? +60C2- A0 C9 LDY #$C9 +60C4- C6 A0 DEC $A0 +60C6- CE CF D4 DEC $D4CF +60C9- AC A0 B1 LDY $B1A0 +60CC- AE 8D 8D LDX $8D8D +60CF- 00 BRK +60D0- 20 CC 73 JSR $73CC +60D3- C9 C6 CMP #$C6 +60D5- A0 D3 LDY #$D3 +60D7- D4 ??? +60D8- D2 C9 CMP ($C9) +60DA- CE C7 B1 DEC $B1C7 +60DD- A0 CC LDY #$CC +60DF- C5 CE CMP $CE +60E1- C7 ??? +60E2- D4 ??? +60E3- C8 INY +60E4- A0 BE LDY #$BE +60E6- A0 D3 LDY #$D3 +60E8- D4 ??? +60E9- D2 C9 CMP ($C9) +60EB- CE C7 B2 DEC $B2C7 +60EE- A0 CC LDY #$CC +60F0- C5 CE CMP $CE +60F2- C7 ??? +60F3- D4 ??? +60F4- C8 INY +60F5- AC 8D 00 LDY $008D +60F8- 20 CC 73 JSR $73CC +60FB- AE C3 A8 LDX $A8C3 +60FE- C1 D2 CMP ($D2,X) +6100- D2 D9 CMP ($D9) +6102- A9 A0 LDA #$A0 +6104- BD A0 B0 LDA $B0A0,X +6107- BB ??? +6108- A0 C5 LDY #$C5 +610A- CC D3 C5 CPY $C5D3 +610D- AC A0 AE LDY $AEA0 +6110- C3 ??? +6111- A0 BD LDY #$BD +6113- A0 B1 LDY #$B1 +6115- AE 8D 8D LDX $8D8D 6118- 00 BRK -6119- 09 D8 ORA #$D8 -611B- D8 CLD -611C- D8 CLD -611D- D8 CLD -611E- D8 CLD -611F- D8 CLD -6120- D8 CLD -6121- D8 CLD -6122- D8 CLD -6123- 09 B9 ORA #$B9 -6125- B9 B9 B9 LDA $B9B9,Y -6128- B9 B9 B9 LDA $B9B9,Y -612B- B9 B9 09 LDA $09B9,Y -612E- B1 B1 LDA ($B1),Y -6130- B1 B1 LDA ($B1),Y -6132- B1 B1 LDA ($B1),Y -6134- B1 B1 LDA ($B1),Y -6136- B1 4C LDA ($4C),Y -6138- D0 03 BNE $613D -613A- 4C FA 63 JMP $63FA -613D- 68 PLA -613E- 85 FE STA $FE -6140- 68 PLA -6141- 85 FF STA $FF -6143- 68 PLA -6144- 85 08 STA $08 -6146- 68 PLA -6147- 85 09 STA $09 -6149- 68 PLA -614A- 85 06 STA $06 -614C- 68 PLA -614D- 85 07 STA $07 -614F- A0 00 LDY #$00 -6151- B1 06 LDA ($06),Y -6153- D1 08 CMP ($08),Y -6155- 90 02 BCC $6159 -6157- B1 08 LDA ($08),Y -6159- AA TAX -615A- F0 0C BEQ $6168 -615C- A0 01 LDY #$01 -615E- B1 06 LDA ($06),Y -6160- D1 08 CMP ($08),Y -6162- D0 0A BNE $616E +6119- 20 CC 73 JSR $73CC +611C- D3 ??? +611D- CF ??? +611E- AC A0 D7 LDY $D7A0 +6121- C5 A0 CMP $A0 +6123- C3 ??? +6124- C1 CE CMP ($CE,X) +6126- A0 C3 LDY #$C3 +6128- CF ??? +6129- CD D0 C1 CMP $C1D0 +612C- D2 C5 CMP ($C5) +612E- A0 D4 LDY #$D4 +6130- C8 INY +6131- C5 A0 CMP $A0 +6133- CC C9 D4 CPY $D4C9 +6136- C5 D2 CMP $D2 +6138- C1 CC CMP ($CC,X) +613A- A0 A7 LDY #$A7 +613C- C1 A7 CMP ($A7,X) +613E- 8D 00 20 STA $2000 +6141- CC 73 D4 CPY $D473 +6144- CF ??? +6145- A0 D4 LDY #$D4 +6147- C8 INY +6148- C5 A0 CMP $A0 +614A- D6 C1 DEC $C1,X +614C- CC D5 C5 CPY $C5D5 +614F- A0 D3 LDY #$D3 +6151- D4 ??? +6152- CF ??? +6153- D2 C5 CMP ($C5) +6155- C4 A0 CPY $A0 +6157- C9 CE CMP #$CE +6159- A0 C1 LDY #$C1 +615B- D3 ??? +615C- D4 ??? +615D- D2 AC CMP ($AC) +615F- A0 D7 LDY #$D7 +6161- C8 INY +6162- C9 C3 CMP #$C3 6164- C8 INY -6165- CA DEX -6166- D0 F6 BNE $615E -6168- A0 00 LDY #$00 -616A- B1 06 LDA ($06),Y -616C- D1 08 CMP ($08),Y -616E- A5 FF LDA $FF -6170- 48 PHA -6171- A5 FE LDA $FE -6173- 48 PHA -6174- A0 00 LDY #$00 -6176- B1 06 LDA ($06),Y -6178- AA TAX -6179- B1 08 LDA ($08),Y -617B- A8 TAY -617C- 60 RTS -617D- 68 PLA -617E- 85 FE STA $FE -6180- 68 PLA -6181- 85 FF STA $FF -6183- 68 PLA -6184- 8D 19 62 STA $6219 -6187- 68 PLA -6188- 85 08 STA $08 -618A- 68 PLA -618B- 85 09 STA $09 -618D- 68 PLA -618E- 85 06 STA $06 -6190- 68 PLA -6191- 85 07 STA $07 -6193- A0 00 LDY #$00 -6195- B1 06 LDA ($06),Y -6197- 8D 15 62 STA $6215 -619A- 8D 16 62 STA $6216 -619D- EE 16 62 INC $6216 -61A0- B1 08 LDA ($08),Y -61A2- 8D 17 62 STA $6217 -61A5- A9 01 LDA #$01 -61A7- 8D 18 62 STA $6218 -61AA- AD 17 62 LDA $6217 -61AD- 18 CLC -61AE- 6D 15 62 ADC $6215 -61B1- 8D 14 62 STA $6214 -61B4- B0 07 BCS $61BD -61B6- CD 19 62 CMP $6219 -61B9- F0 1C BEQ $61D7 -61BB- 90 1A BCC $61D7 -61BD- A9 FF LDA #$FF -61BF- 8D 1B 62 STA $621B -61C2- AD 19 62 LDA $6219 -61C5- 38 SEC -61C6- ED 15 62 SBC $6215 -61C9- 90 34 BCC $61FF -61CB- 8D 1A 62 STA $621A -61CE- AD 19 62 LDA $6219 -61D1- 8D 15 62 STA $6215 -61D4- 4C E5 61 JMP $61E5 -61D7- 8D 15 62 STA $6215 -61DA- A9 00 LDA #$00 -61DC- 8D 1B 62 STA $621B -61DF- AD 17 62 LDA $6217 -61E2- 8D 1A 62 STA $621A -61E5- AD 1A 62 LDA $621A -61E8- F0 15 BEQ $61FF -61EA- AC 18 62 LDY $6218 -61ED- B1 08 LDA ($08),Y -61EF- AC 16 62 LDY $6216 -61F2- 91 06 STA ($06),Y -61F4- EE 16 62 INC $6216 -61F7- EE 18 62 INC $6218 -61FA- CE 1A 62 DEC $621A -61FD- D0 EB BNE $61EA -61FF- A5 FF LDA $FF -6201- 48 PHA -6202- A5 FE LDA $FE -6204- 48 PHA -6205- AD 15 62 LDA $6215 -6208- A0 00 LDY #$00 -620A- 91 06 STA ($06),Y -620C- AD 1B 62 LDA $621B -620F- 6A ROR -6210- AE 14 62 LDX $6214 -6213- 60 RTS -6214- 00 BRK -6215- 00 BRK -6216- 00 BRK -6217- 00 BRK -6218- 00 BRK -6219- 00 BRK -621A- 00 BRK -621B- 00 BRK -621C- EA NOP -621D- 60 RTS -621E- 68 PLA -621F- 85 FE STA $FE -6221- 68 PLA -6222- 85 FF STA $FF -6224- 68 PLA -6225- 85 08 STA $08 -6227- 68 PLA -6228- 85 09 STA $09 -622A- 68 PLA -622B- 85 06 STA $06 -622D- 68 PLA -622E- 85 07 STA $07 -6230- A0 00 LDY #$00 -6232- B1 06 LDA ($06),Y -6234- 8D 5C 62 STA $625C -6237- A0 01 LDY #$01 -6239- B1 06 LDA ($06),Y -623B- 91 08 STA ($08),Y -623D- C8 INY -623E- CC 5C 62 CPY $625C -6241- D0 F6 BNE $6239 -6243- C8 INY -6244- A9 8D LDA #$8D -6246- 91 08 STA ($08),Y -6248- A9 00 LDA #$00 -624A- 91 08 STA ($08),Y -624C- 84 08 STY $08 -624E- 86 09 STX $09 -6250- A5 FF LDA $FF -6252- 48 PHA -6253- A5 FE LDA $FE -6255- 48 PHA -6256- AD 5C 62 LDA $625C -6259- 69 02 ADC #$02 -625B- 60 RTS -625C- 00 BRK -625D- 68 PLA -625E- 85 FE STA $FE -6260- 68 PLA -6261- 85 FF STA $FF -6263- 68 PLA -6264- 85 06 STA $06 -6266- 68 PLA -6267- 85 07 STA $07 -6269- A0 00 LDY #$00 -626B- B1 06 LDA ($06),Y -626D- 8D 8E 62 STA $628E -6270- C8 INY -6271- B1 06 LDA ($06),Y -6273- 20 F0 FD JSR $FDF0 F8ROM:COUT1 -6276- CC 8E 62 CPY $628E -6279- D0 F5 BNE $6270 -627B- A0 00 LDY #$00 -627D- B1 06 LDA ($06),Y -627F- A5 FF LDA $FF -6281- 48 PHA -6282- A5 FE LDA $FE -6284- 48 PHA -6285- A0 00 LDY #$00 -6287- B1 06 LDA ($06),Y -6289- A4 06 LDY $06 -628B- A6 07 LDX $07 -628D- 60 RTS -628E- 00 BRK -628F- 68 PLA -6290- 85 FE STA $FE -6292- 68 PLA -6293- 85 FF STA $FF -6295- 68 PLA -6296- 8D 36 63 STA $6336 -6299- 68 PLA -629A- 8D 37 63 STA $6337 -629D- 8D 35 63 STA $6335 -62A0- 10 11 BPL $62B3 -62A2- A9 00 LDA #$00 -62A4- 38 SEC -62A5- ED 36 63 SBC $6336 -62A8- 8D 36 63 STA $6336 -62AB- A9 00 LDA #$00 -62AD- ED 37 63 SBC $6337 -62B0- 8D 37 63 STA $6337 -62B3- 68 PLA -62B4- 85 06 STA $06 -62B6- 68 PLA -62B7- 85 07 STA $07 -62B9- A9 00 LDA #$00 -62BB- A0 00 LDY #$00 -62BD- 91 06 STA ($06),Y -62BF- A9 00 LDA #$00 -62C1- 8D 38 63 STA $6338 -62C4- 8D 39 63 STA $6339 -62C7- A2 10 LDX #$10 -62C9- 18 CLC -62CA- 2E 36 63 ROL $6336 -62CD- 2E 37 63 ROL $6337 -62D0- 2E 38 63 ROL $6338 -62D3- 2E 39 63 ROL $6339 -62D6- 38 SEC -62D7- AD 38 63 LDA $6338 -62DA- E9 0A SBC #$0A -62DC- A8 TAY -62DD- AD 39 63 LDA $6339 -62E0- E9 00 SBC #$00 -62E2- 90 06 BCC $62EA -62E4- 8C 38 63 STY $6338 -62E7- 8D 39 63 STA $6339 -62EA- CA DEX -62EB- D0 DD BNE $62CA -62ED- 2E 36 63 ROL $6336 -62F0- 2E 37 63 ROL $6337 -62F3- AD 38 63 LDA $6338 -62F6- 18 CLC -62F7- 69 B0 ADC #$B0 -62F9- 20 15 63 JSR $6315 -62FC- AD 36 63 LDA $6336 -62FF- 0D 37 63 ORA $6337 -6302- D0 BB BNE $62BF -6304- AD 35 63 LDA $6335 -6307- 10 05 BPL $630E -6309- A9 2D LDA #$2D -630B- 20 15 63 JSR $6315 -630E- A5 FF LDA $FF -6310- 48 PHA -6311- A5 FE LDA $FE -6313- 48 PHA -6314- 60 RTS -6315- 48 PHA -6316- A0 00 LDY #$00 -6318- B1 06 LDA ($06),Y -631A- A8 TAY -631B- F0 09 BEQ $6326 -631D- B1 06 LDA ($06),Y -631F- C8 INY -6320- 91 06 STA ($06),Y -6322- 88 DEY -6323- 88 DEY -6324- D0 F7 BNE $631D -6326- 68 PLA -6327- A0 01 LDY #$01 -6329- 91 06 STA ($06),Y -632B- A0 00 LDY #$00 -632D- B1 06 LDA ($06),Y -632F- 18 CLC -6330- 69 01 ADC #$01 -6332- 91 06 STA ($06),Y -6334- 60 RTS -6335- 00 BRK -6336- 00 BRK -6337- 00 BRK -6338- 00 BRK -6339- 00 BRK -633A- 68 PLA -633B- 85 FE STA $FE -633D- 68 PLA -633E- 85 FF STA $FF -6340- 68 PLA -6341- 85 06 STA $06 -6343- 68 PLA -6344- 85 07 STA $07 -6346- A0 00 LDY #$00 -6348- B1 06 LDA ($06),Y -634A- AA TAX -634B- A9 01 LDA #$01 -634D- 8D F9 63 STA $63F9 -6350- A9 00 LDA #$00 -6352- 8D F6 63 STA $63F6 -6355- 8D F7 63 STA $63F7 -6358- 8D F8 63 STA $63F8 -635B- 8A TXA -635C- D0 03 BNE $6361 -635E- 4C E5 63 JMP $63E5 -6361- AC F9 63 LDY $63F9 -6364- B1 06 LDA ($06),Y -6366- C9 2D CMP #$2D -6368- D0 0E BNE $6378 -636A- A9 FF LDA #$FF -636C- 8D F8 63 STA $63F8 -636F- EE F9 63 INC $63F9 -6372- CA DEX -6373- F0 70 BEQ $63E5 -6375- 4C 82 63 JMP $6382 -6378- C9 2B CMP #$2B -637A- D0 0B BNE $6387 -637C- EE F9 63 INC $63F9 -637F- CA DEX -6380- F0 63 BEQ $63E5 -6382- AC F9 63 LDY $63F9 -6385- B1 06 LDA ($06),Y -6387- C9 B0 CMP #$B0 -6389- 30 5A BMI $63E5 -638B- C9 BA CMP #$BA -638D- 10 56 BPL $63E5 -638F- 48 PHA -6390- 0E F6 63 ASL $63F6 -6393- 2E F7 63 ROL $63F7 -6396- AD F6 63 LDA $63F6 -6399- AC F7 63 LDY $63F7 -639C- 0E F6 63 ASL $63F6 -639F- 2E F7 63 ROL $63F7 -63A2- 0E F6 63 ASL $63F6 -63A5- 2E F7 63 ROL $63F7 -63A8- 18 CLC -63A9- 6D F6 63 ADC $63F6 -63AC- 8D F6 63 STA $63F6 -63AF- 98 TYA -63B0- 6D F7 63 ADC $63F7 -63B3- 8D F7 63 STA $63F7 -63B6- 68 PLA -63B7- 38 SEC -63B8- E9 B0 SBC #$B0 -63BA- 18 CLC -63BB- 6D F6 63 ADC $63F6 -63BE- 8D F6 63 STA $63F6 -63C1- 90 03 BCC $63C6 -63C3- EE F7 63 INC $63F7 -63C6- EE F9 63 INC $63F9 -63C9- CA DEX -63CA- D0 B6 BNE $6382 -63CC- AD F8 63 LDA $63F8 -63CF- 10 11 BPL $63E2 -63D1- A9 00 LDA #$00 -63D3- 38 SEC -63D4- ED F6 63 SBC $63F6 -63D7- 8D F6 63 STA $63F6 -63DA- A9 00 LDA #$00 -63DC- ED F7 63 SBC $63F7 -63DF- 8D F7 63 STA $63F7 -63E2- 18 CLC -63E3- 90 01 BCC $63E6 -63E5- 38 SEC -63E6- A5 FF LDA $FF -63E8- 48 PHA -63E9- A5 FE LDA $FE -63EB- 48 PHA -63EC- AE F7 63 LDX $63F7 -63EF- AC F6 63 LDY $63F6 -63F2- AD F9 63 LDA $63F9 -63F5- 60 RTS -63F6- 00 BRK -63F7- 00 BRK -63F8- 00 BRK -63F9- 00 BRK -63FA- 4C AA 66 JMP $66AA -63FD- 68 PLA -63FE- 85 FE STA $FE -6400- 68 PLA -6401- 85 FF STA $FF -6403- 68 PLA -6404- 85 08 STA $08 -6406- 68 PLA -6407- 85 09 STA $09 -6409- 68 PLA -640A- 85 06 STA $06 -640C- 68 PLA -640D- 85 07 STA $07 -640F- A5 FF LDA $FF -6411- 48 PHA -6412- A5 FE LDA $FE -6414- 48 PHA -6415- A0 00 LDY #$00 -6417- B1 06 LDA ($06),Y -6419- F0 5F BEQ $647A -641B- 8D 7F 64 STA $647F -641E- B1 08 LDA ($08),Y -6420- F0 58 BEQ $647A -6422- 8D 80 64 STA $6480 -6425- AD 80 64 LDA $6480 -6428- CD 7F 64 CMP $647F -642B- F0 02 BEQ $642F -642D- B0 4B BCS $647A -642F- A9 01 LDA #$01 -6431- 8D 81 64 STA $6481 -6434- AD 7F 64 LDA $647F -6437- 38 SEC -6438- ED 80 64 SBC $6480 -643B- 8D 83 64 STA $6483 -643E- EE 83 64 INC $6483 -6441- AD 81 64 LDA $6481 -6444- 8D 84 64 STA $6484 -6447- A9 01 LDA #$01 -6449- 8D 82 64 STA $6482 -644C- AC 84 64 LDY $6484 -644F- B1 06 LDA ($06),Y -6451- AC 82 64 LDY $6482 -6454- D1 08 CMP ($08),Y -6456- D0 12 BNE $646A -6458- AC 82 64 LDY $6482 -645B- CC 80 64 CPY $6480 -645E- F0 14 BEQ $6474 -6460- C8 INY -6461- 8C 82 64 STY $6482 -6464- EE 84 64 INC $6484 -6467- 4C 4C 64 JMP $644C -646A- EE 81 64 INC $6481 -646D- CE 83 64 DEC $6483 -6470- D0 CF BNE $6441 -6472- F0 06 BEQ $647A -6474- AD 81 64 LDA $6481 -6477- 4C 7E 64 JMP $647E -647A- A9 00 LDA #$00 -647C- 85 FA STA $FA -647E- 60 RTS -647F- 00 BRK -6480- 00 BRK -6481- 00 BRK -6482- 00 BRK -6483- 00 BRK -6484- 00 BRK -6485- 68 PLA -6486- 85 FE STA $FE -6488- 68 PLA -6489- 85 FF STA $FF -648B- 68 PLA -648C- 8D 38 65 STA $6538 -648F- 68 PLA -6490- 85 08 STA $08 -6492- 68 PLA -6493- 85 09 STA $09 -6495- 68 PLA -6496- 8D 39 65 STA $6539 -6499- 68 PLA -649A- 8D 3A 65 STA $653A -649D- 68 PLA -649E- 85 06 STA $06 -64A0- 68 PLA -64A1- 85 07 STA $07 -64A3- A5 FF LDA $FF -64A5- 48 PHA -64A6- A5 FE LDA $FE -64A8- 48 PHA -64A9- A9 00 LDA #$00 -64AB- 8D 37 65 STA $6537 -64AE- 8D 3B 65 STA $653B -64B1- AD 39 65 LDA $6539 -64B4- F0 74 BEQ $652A -64B6- AD 38 65 LDA $6538 -64B9- F0 72 BEQ $652D -64BB- AD 3A 65 LDA $653A -64BE- F0 6D BEQ $652D -64C0- A0 00 LDY #$00 -64C2- B1 06 LDA ($06),Y -64C4- 8D 36 65 STA $6536 -64C7- CD 3A 65 CMP $653A -64CA- 90 61 BCC $652D -64CC- AD 3A 65 LDA $653A -64CF- 18 CLC -64D0- 6D 39 65 ADC $6539 -64D3- B0 09 BCS $64DE -64D5- AA TAX -64D6- CA DEX -64D7- EC 36 65 CPX $6536 -64DA- 90 14 BCC $64F0 -64DC- F0 12 BEQ $64F0 -64DE- AD 36 65 LDA $6536 -64E1- 38 SEC -64E2- ED 3A 65 SBC $653A -64E5- 8D 39 65 STA $6539 -64E8- EE 39 65 INC $6539 -64EB- A9 FF LDA #$FF -64ED- 8D 3B 65 STA $653B -64F0- AD 39 65 LDA $6539 -64F3- CD 38 65 CMP $6538 -64F6- 90 0D BCC $6505 -64F8- F0 0B BEQ $6505 -64FA- AD 38 65 LDA $6538 -64FD- 8D 39 65 STA $6539 -6500- A9 FF LDA #$FF -6502- 8D 3B 65 STA $653B -6505- AE 39 65 LDX $6539 -6508- F0 23 BEQ $652D -650A- A9 01 LDA #$01 -650C- 8D 37 65 STA $6537 -650F- AC 3A 65 LDY $653A -6512- B1 06 LDA ($06),Y -6514- AC 37 65 LDY $6537 -6517- 91 08 STA ($08),Y -6519- EE 3A 65 INC $653A -651C- EE 37 65 INC $6537 -651F- CA DEX -6520- D0 ED BNE $650F -6522- CE 37 65 DEC $6537 -6525- AD 3B 65 LDA $653B -6528- D0 03 BNE $652D -652A- 18 CLC -652B- 90 01 BCC $652E -652D- 38 SEC -652E- AD 37 65 LDA $6537 -6531- A0 00 LDY #$00 -6533- 91 08 STA ($08),Y -6535- 60 RTS -6536- 00 BRK -6537- 00 BRK -6538- 00 BRK -6539- 00 BRK -653A- 00 BRK -653B- 00 BRK -653C- 68 PLA -653D- A8 TAY -653E- 68 PLA -653F- AA TAX -6540- 68 PLA -6541- 8D C8 65 STA $65C8 -6544- 68 PLA -6545- 8D C9 65 STA $65C9 -6548- 68 PLA -6549- 85 06 STA $06 -654B- 68 PLA -654C- 85 07 STA $07 -654E- 8A TXA -654F- 48 PHA -6550- 98 TYA -6551- 48 PHA -6552- A0 00 LDY #$00 -6554- 8C CB 65 STY $65CB -6557- B1 06 LDA ($06),Y -6559- 8D C7 65 STA $65C7 -655C- AD C8 65 LDA $65C8 -655F- F0 5A BEQ $65BB -6561- AD C9 65 LDA $65C9 -6564- F0 58 BEQ $65BE -6566- AD C7 65 LDA $65C7 -6569- CD C9 65 CMP $65C9 -656C- 90 50 BCC $65BE -656E- AD C9 65 LDA $65C9 -6571- 18 CLC -6572- 6D C8 65 ADC $65C8 -6575- B0 11 BCS $6588 -6577- 8D CA 65 STA $65CA -657A- AA TAX -657B- CA DEX -657C- EC C7 65 CPX $65C7 -657F- 90 15 BCC $6596 -6581- F0 05 BEQ $6588 -6583- A9 FF LDA #$FF -6585- 8D CB 65 STA $65CB -6588- AE C9 65 LDX $65C9 -658B- CA DEX -658C- 8E C7 65 STX $65C7 -658F- AD CB 65 LDA $65CB -6592- F0 27 BEQ $65BB -6594- D0 28 BNE $65BE -6596- AD C7 65 LDA $65C7 -6599- 38 SEC -659A- ED CA 65 SBC $65CA -659D- AA TAX -659E- E8 INX -659F- F0 1A BEQ $65BB -65A1- AC CA 65 LDY $65CA -65A4- B1 06 LDA ($06),Y -65A6- AC C9 65 LDY $65C9 -65A9- 91 06 STA ($06),Y -65AB- EE C9 65 INC $65C9 -65AE- EE CA 65 INC $65CA -65B1- CA DEX -65B2- D0 ED BNE $65A1 -65B4- AE C9 65 LDX $65C9 -65B7- CA DEX -65B8- 8E C7 65 STX $65C7 -65BB- 18 CLC -65BC- 90 01 BCC $65BF -65BE- 38 SEC -65BF- AD C7 65 LDA $65C7 -65C2- A0 00 LDY #$00 -65C4- 91 06 STA ($06),Y -65C6- 60 RTS -65C7- 00 BRK -65C8- 00 BRK -65C9- 00 BRK -65CA- 00 BRK -65CB- 00 BRK -65CC- 68 PLA -65CD- A8 TAY -65CE- 68 PLA -65CF- AA TAX -65D0- 68 PLA -65D1- 85 08 STA $08 -65D3- 68 PLA -65D4- 85 09 STA $09 -65D6- 68 PLA -65D7- 8D A5 66 STA $66A5 -65DA- 68 PLA -65DB- 8D A6 66 STA $66A6 -65DE- 68 PLA -65DF- 85 06 STA $06 -65E1- 68 PLA -65E2- 85 07 STA $07 -65E4- 8A TXA -65E5- 48 PHA -65E6- 98 TYA -65E7- 48 PHA -65E8- A9 00 LDA #$00 -65EA- 8D A9 66 STA $66A9 -65ED- A0 00 LDY #$00 -65EF- B1 06 LDA ($06),Y -65F1- 8D A2 66 STA $66A2 -65F4- B1 08 LDA ($08),Y -65F6- 8D A3 66 STA $66A3 -65F9- D0 03 BNE $65FE -65FB- 4C 96 66 JMP $6696 -65FE- AD A6 66 LDA $66A6 -6601- D0 03 BNE $6606 -6603- 4C 99 66 JMP $6699 -6606- AD A3 66 LDA $66A3 -6609- 18 CLC -660A- 6D A2 66 ADC $66A2 -660D- B0 07 BCS $6616 -660F- CD A5 66 CMP $66A5 -6612- 90 15 BCC $6629 -6614- F0 13 BEQ $6629 -6616- AD A5 66 LDA $66A5 -6619- 38 SEC -661A- ED A2 66 SBC $66A2 -661D- 90 7A BCC $6699 -661F- F0 78 BEQ $6699 -6621- 8D A3 66 STA $66A3 -6624- A9 FF LDA #$FF -6626- 8D A9 66 STA $66A9 -6629- AD A2 66 LDA $66A2 -662C- CD A6 66 CMP $66A6 -662F- B0 19 BCS $664A -6631- AE A2 66 LDX $66A2 -6634- E8 INX -6635- 8E A6 66 STX $66A6 -6638- A9 FF LDA #$FF -663A- 8D A9 66 STA $66A9 -663D- AD A2 66 LDA $66A2 -6640- 18 CLC -6641- 6D A3 66 ADC $66A3 -6644- 8D A2 66 STA $66A2 -6647- 4C 76 66 JMP $6676 -664A- AD A2 66 LDA $66A2 -664D- 38 SEC -664E- ED A6 66 SBC $66A6 -6651- AA TAX -6652- E8 INX -6653- AD A2 66 LDA $66A2 -6656- 8D A7 66 STA $66A7 -6659- 18 CLC -665A- 6D A3 66 ADC $66A3 -665D- 8D A8 66 STA $66A8 -6660- 8D A2 66 STA $66A2 -6663- AC A7 66 LDY $66A7 -6666- B1 06 LDA ($06),Y -6668- AC A8 66 LDY $66A8 -666B- 91 06 STA ($06),Y -666D- CE A7 66 DEC $66A7 -6670- CE A8 66 DEC $66A8 -6673- CA DEX -6674- D0 ED BNE $6663 -6676- A9 01 LDA #$01 -6678- 8D A7 66 STA $66A7 -667B- AE A3 66 LDX $66A3 -667E- AC A7 66 LDY $66A7 -6681- B1 08 LDA ($08),Y -6683- AC A6 66 LDY $66A6 -6686- 91 06 STA ($06),Y -6688- EE A7 66 INC $66A7 -668B- EE A6 66 INC $66A6 -668E- CA DEX -668F- D0 ED BNE $667E -6691- AD A9 66 LDA $66A9 -6694- D0 03 BNE $6699 -6696- 18 CLC -6697- 90 01 BCC $669A -6699- 38 SEC -669A- AD A2 66 LDA $66A2 -669D- A0 00 LDY #$00 -669F- 91 06 STA ($06),Y -66A1- 60 RTS -66A2- 00 BRK -66A3- 00 BRK -66A4- 00 BRK -66A5- 00 BRK -66A6- 00 BRK -66A7- 00 BRK -66A8- 00 BRK -66A9- 00 BRK +6165- 8D 00 20 STA $2000 +6168- CC 73 C8 CPY $C873 +616B- CF ??? +616C- CC C4 D3 CPY $D3C4 +616F- A0 D4 LDY #$D4 +6171- C8 INY +6172- C5 A0 CMP $A0 +6174- D3 ??? +6175- C1 CD CMP ($CD,X) +6177- C5 A0 CMP $A0 +6179- D3 ??? +617A- D4 ??? +617B- D2 C9 CMP ($C9) +617D- CE C7 AC DEC $ACC7 +6180- A0 D4 LDY #$D4 +6182- C8 INY +6183- C5 CE CMP $CE +6185- A0 D5 LDY #$D5 +6187- D3 ??? +6188- C5 A0 CMP $A0 +618A- C2 ??? +618B- CE C5 A0 DEC $A0C5 +618E- D4 ??? +618F- CF ??? +6190- 8D 00 20 STA $2000 +6193- CC 73 D4 CPY $D473 +6196- C5 D3 CMP $D3 +6198- D4 ??? +6199- A0 C9 LDY #$C9 +619B- C6 A0 DEC $A0 +619D- D4 ??? +619E- C8 INY +619F- C5 D9 CMP $D9 +61A1- A0 C1 LDY #$C1 +61A3- D2 C5 CMP ($C5) +61A5- A0 C5 LDY #$C5 +61A7- D1 D5 CMP ($D5),Y +61A9- C1 CC CMP ($CC,X) +61AB- AE 8D 8D LDX $8D8D +61AE- 00 BRK +61AF- 4C B4 61 JMP $61B4 +61B2- 01 C1 ORA ($C1,X) +61B4- A0 00 LDY #$00 +61B6- AD B2 61 LDA $61B2 +61B9- 8D F2 74 STA $74F2 +61BC- 8D F3 74 STA $74F3 +61BF- C8 INY +61C0- B9 B2 61 LDA $61B2,Y +61C3- 99 F3 74 STA $74F3,Y +61C6- CC F2 74 CPY $74F2 +61C9- D0 F4 BNE $61BF +61CB- A9 74 LDA #$74 +61CD- 48 PHA +61CE- A9 F3 LDA #$F3 +61D0- 48 PHA +61D1- A9 75 LDA #$75 +61D3- 48 PHA +61D4- A9 F3 LDA #$F3 +61D6- 48 PHA +61D7- 20 8F 6D JSR $6D8F +61DA- D0 03 BNE $61DF +61DC- 4C 13 62 JMP $6213 +61DF- 20 CC 73 JSR $73CC +61E2- D4 ??? +61E3- C8 INY +61E4- C5 A0 CMP $A0 +61E6- CC C9 D4 CPY $D4C9 +61E9- C5 D2 CMP $D2 +61EB- C1 CC CMP ($CC,X) +61ED- A0 C1 LDY #$C1 +61EF- A0 C1 LDY #$C1 +61F1- CE C4 A0 DEC $A0C4 +61F4- D4 ??? +61F5- C8 INY +61F6- C5 A0 CMP $A0 +61F8- C1 A0 CMP ($A0,X) +61FA- D3 ??? +61FB- D4 ??? +61FC- D2 C9 CMP ($C9) +61FE- CE C7 A0 DEC $A0C7 +6201- C1 D2 CMP ($D2,X) +6203- C5 8D CMP $8D +6205- 00 BRK +6206- 20 CC 73 JSR $73CC +6209- C5 D1 CMP $D1 +620B- D5 C1 CMP $C1,X +620D- CC AE 8D CPY $8DAE +6210- 8D 8D 00 STA $008D +6213- 20 ED 73 JSR $73ED +6216- 20 CC 73 JSR $73CC +6219- CE CF D4 DEC $D4CF +621C- C5 A0 CMP $A0 +621E- D4 ??? +621F- C8 INY +6220- C1 D4 CMP ($D4,X) +6222- A0 CF LDY #$CF +6224- CE CC D9 DEC $D9CC +6227- A0 C1 LDY #$C1 +6229- A0 D3 LDY #$D3 +622B- C9 CE CMP #$CE +622D- C7 ??? +622E- CC C5 A0 CPY $A0C5 +6231- D0 C1 BNE $61F4 +6233- D2 C1 CMP ($C1) +6235- CD C5 D4 CMP $D4C5 +6238- C5 D2 CMP $D2 +623A- 8D 00 20 STA $2000 +623D- CC 73 CD CPY $CD73 +6240- C1 D9 CMP ($D9,X) +6242- A0 C2 LDY #$C2 +6244- C5 A0 CMP $A0 +6246- C1 A0 CMP ($A0,X) +6248- CC C9 D4 CPY $D4C9 +624B- C5 D2 CMP $D2 +624D- C1 CC CMP ($CC,X) +624F- A0 D3 LDY #$D3 +6251- D4 ??? +6252- D2 C9 CMP ($C9) +6254- CE C7 A0 DEC $A0C7 +6257- C9 CE CMP #$CE +6259- A0 D3 LDY #$D3 +625B- C3 ??? +625C- CD D0 BB CMP $BBD0 +625F- 8D 00 20 STA $2000 +6262- CC 73 D4 CPY $D473 +6265- C8 INY +6266- C9 D3 CMP #$D3 +6268- A0 D3 LDY #$D3 +626A- C1 CD CMP ($CD,X) +626C- C5 A0 CMP $A0 +626E- D2 D5 CMP ($D5) +6270- CC C5 A0 CPY $A0C5 +6273- C1 D0 CMP ($D0,X) +6275- D0 CC BNE $6243 +6277- C9 C5 CMP #$C5 +6279- D3 ??? +627A- A0 D4 LDY #$D4 +627C- CF ??? +627D- A0 C1 LDY #$C1 +627F- CC CC A0 CPY $A0CC +6282- CD C1 C3 CMP $C3C1 +6285- D2 CF CMP ($CF) +6287- D3 ??? +6288- 8D 00 20 STA $2000 +628B- CC 73 D4 CPY $D473 +628E- C8 INY +628F- C1 D4 CMP ($D4,X) +6291- A0 C1 LDY #$C1 +6293- C3 ??? +6294- C3 ??? +6295- C5 D0 CMP $D0 +6297- D4 ??? +6298- A0 D3 LDY #$D3 +629A- D4 ??? +629B- D2 C9 CMP ($C9) +629D- CE C7 D3 DEC $D3C7 +62A0- A0 C1 LDY #$C1 +62A2- D3 ??? +62A3- A0 D0 LDY #$D0 +62A5- C1 D2 CMP ($D2,X) +62A7- C1 CD CMP ($CD,X) +62A9- C5 D4 CMP $D4 +62AB- C5 D2 CMP $D2 +62AD- D3 ??? +62AE- AE 8D 8D LDX $8D8D +62B1- 00 BRK +62B2- 20 CC 73 JSR $73CC +62B5- D9 CF D5 CMP $D5CF,Y +62B8- A0 C3 LDY #$C3 +62BA- C1 CE CMP ($CE,X) +62BC- A0 C1 LDY #$C1 +62BE- CC D3 CF CPY $CFD3 +62C1- A0 D5 LDY #$D5 +62C3- D3 ??? +62C4- C5 A0 CMP $A0 +62C6- D3 ??? +62C7- C3 ??? +62C8- CD D0 A0 CMP $A0D0 +62CB- D4 ??? +62CC- CF ??? +62CD- A0 C3 LDY #$C3 +62CF- CF ??? +62D0- CD D0 C1 CMP $C1D0 +62D3- D2 C5 CMP ($C5) +62D5- 8D 00 20 STA $2000 +62D8- CC 73 D4 CPY $D473 +62DB- C8 INY +62DC- C5 A0 CMP $A0 +62DE- CC C5 CE CPY $CEC5 +62E1- C7 ??? +62E2- D4 ??? +62E3- C8 INY +62E4- D3 ??? +62E5- A0 CF LDY #$CF +62E7- C6 A0 DEC $A0 +62E9- D4 ??? +62EA- D7 ??? +62EB- CF ??? +62EC- A0 C4 LDY #$C4 +62EE- C9 C6 CMP #$C6 +62F0- C6 C5 DEC $C5 +62F2- D2 C5 CMP ($C5) +62F4- CE D4 A0 DEC $A0D4 +62F7- D3 ??? +62F8- D4 ??? +62F9- D2 C9 CMP ($C9) +62FB- CE C7 D3 DEC $D3C7 +62FE- AE 8D 8D LDX $8D8D +6301- 00 BRK +6302- 20 CC 73 JSR $73CC +6305- D4 ??? +6306- C8 INY +6307- C5 A0 CMP $A0 +6309- C3 ??? +630A- C1 D2 CMP ($D2,X) +630C- D2 D9 CMP ($D9) +630E- A0 C6 LDY #$C6 +6310- CC C1 C7 CPY $C7C1 +6313- A0 C9 LDY #$C9 +6315- D3 ??? +6316- A0 D3 LDY #$D3 +6318- C5 D4 CMP $D4 +631A- A0 D4 LDY #$D4 +631C- CF ??? +631D- A0 B0 LDY #$B0 +631F- A0 C9 LDY #$C9 +6321- C6 A0 DEC $A0 +6323- D4 ??? +6324- C8 INY +6325- C5 8D CMP $8D +6327- 00 BRK +6328- 20 CC 73 JSR $73CC +632B- C6 C9 DEC $C9 +632D- D2 D3 CMP ($D3) +632F- D4 ??? +6330- A0 D3 LDY #$D3 +6332- D4 ??? +6333- D2 C9 CMP ($C9) +6335- CE C7 A0 DEC $A0C7 +6338- C8 INY +6339- C1 D3 CMP ($D3,X) +633B- A0 C1 LDY #$C1 +633D- A0 CC LDY #$CC +633F- C5 CE CMP $CE +6341- C7 ??? +6342- D4 ??? +6343- C8 INY +6344- A0 BE LDY #$BE +6346- A0 D4 LDY #$D4 +6348- C8 INY +6349- C1 CE CMP ($CE,X) +634B- A0 D4 LDY #$D4 +634D- C8 INY +634E- C5 A0 CMP $A0 +6350- 8D 00 20 STA $2000 +6353- CC 73 D3 CPY $D373 +6356- C5 C3 CMP $C3 +6358- CF ??? +6359- CE C4 A0 DEC $A0C4 +635C- D3 ??? +635D- D4 ??? +635E- D2 C9 CMP ($C9) +6360- CE C7 A7 DEC $A7C7 +6363- D3 ??? +6364- A0 CC LDY #$CC +6366- C5 CE CMP $CE +6368- C7 ??? +6369- D4 ??? +636A- C8 INY +636B- AE A0 D4 LDX $D4A0 +636E- C8 INY +636F- C9 D3 CMP #$D3 +6371- A0 C3 LDY #$C3 +6373- C1 CE CMP ($CE,X) +6375- A0 D4 LDY #$D4 +6377- C8 INY +6378- C5 CE CMP $CE +637A- 8D 00 20 STA $2000 +637D- CC 73 C2 CPY $C273 +6380- C5 A0 CMP $A0 +6382- D4 ??? +6383- C5 D3 CMP $D3 +6385- D4 ??? +6386- C5 C4 CMP $C4 +6388- A0 D7 LDY #$D7 +638A- C9 D4 CMP #$D4 +638C- C8 INY +638D- A0 C2 LDY #$C2 +638F- C3 ??? +6390- D3 ??? +6391- AE 8D 8D LDX $8D8D +6394- 00 BRK +6395- 20 CC 73 JSR $73CC +6398- D3 ??? +6399- CF ??? +639A- A0 C9 LDY #$C9 +639C- C6 A0 DEC $A0 +639E- D7 ??? +639F- C5 A0 CMP $A0 +63A1- C3 ??? +63A2- CF ??? +63A3- CD D0 C1 CMP $C1D0 +63A6- D2 C5 CMP ($C5) +63A8- A0 D4 LDY #$D4 +63AA- C8 INY +63AB- C5 A0 CMP $A0 +63AD- CC C9 D4 CPY $D4C9 +63B0- C5 D2 CMP $D2 +63B2- C1 CC CMP ($CC,X) +63B4- A0 A7 LDY #$A7 +63B6- C1 C1 CMP ($C1,X) +63B8- A7 ??? +63B9- A0 8D LDY #$8D +63BB- 00 BRK +63BC- 20 CC 73 JSR $73CC +63BF- D4 ??? +63C0- CF ??? +63C1- A0 D4 LDY #$D4 +63C3- C8 INY +63C4- C5 A0 CMP $A0 +63C6- D3 ??? +63C7- C1 CD CMP ($CD,X) +63C9- C5 A0 CMP $A0 +63CB- C1 D3 CMP ($D3,X) +63CD- D4 ??? +63CE- D2 AC CMP ($AC) +63D0- A0 D7 LDY #$D7 +63D2- C5 A0 CMP $A0 +63D4- D7 ??? +63D5- C9 CC CMP #$CC +63D7- CC A0 C6 CPY $C6A0 +63DA- C9 CE CMP #$CE +63DC- C4 A0 CPY $A0 +63DE- D4 ??? +63DF- C8 INY +63E0- C1 D4 CMP ($D4,X) +63E2- 8D 00 20 STA $2000 +63E5- CC 73 D4 CPY $D473 +63E8- C8 INY +63E9- C5 A0 CMP $A0 +63EB- CC C9 D4 CPY $D4C9 +63EE- C5 D2 CMP $D2 +63F0- C1 CC CMP ($CC,X) +63F2- A0 C8 LDY #$C8 +63F4- C1 D3 CMP ($D3,X) +63F6- A0 C1 LDY #$C1 +63F8- A0 C7 LDY #$C7 +63FA- D2 C5 CMP ($C5) +63FC- C1 D4 CMP ($D4,X) +63FE- C5 D2 CMP $D2 +6400- A0 CC LDY #$CC +6402- C5 CE CMP $CE +6404- C7 ??? +6405- D4 ??? +6406- C8 INY +6407- AE 8D 8D LDX $8D8D +640A- 00 BRK +640B- 4C 11 64 JMP $6411 +640E- 02 ??? +640F- C1 C1 CMP ($C1,X) +6411- A0 00 LDY #$00 +6413- AD 0E 64 LDA $640E +6416- 8D F2 74 STA $74F2 +6419- 8D F3 74 STA $74F3 +641C- C8 INY +641D- B9 0E 64 LDA $640E,Y +6420- 99 F3 74 STA $74F3,Y +6423- CC F2 74 CPY $74F2 +6426- D0 F4 BNE $641C +6428- A9 74 LDA #$74 +642A- 48 PHA +642B- A9 F3 LDA #$F3 +642D- 48 PHA +642E- A9 75 LDA #$75 +6430- 48 PHA +6431- A9 F3 LDA #$F3 +6433- 48 PHA +6434- 20 8F 6D JSR $6D8F +6437- B0 03 BCS $643C +6439- 4C 7F 64 JMP $647F +643C- 20 CC 73 JSR $73CC +643F- D4 ??? +6440- C8 INY +6441- C5 A0 CMP $A0 +6443- CC C9 D4 CPY $D4C9 +6446- C5 D2 CMP $D2 +6448- C1 CC CMP ($CC,X) +644A- A0 A7 LDY #$A7 +644C- C1 C1 CMP ($C1,X) +644E- A7 ??? +644F- A0 C9 LDY #$C9 +6451- D3 ??? +6452- A0 C7 LDY #$C7 +6454- D2 C5 CMP ($C5) +6456- C1 D4 CMP ($D4,X) +6458- C5 D2 CMP $D2 +645A- A0 D4 LDY #$D4 +645C- C8 INY +645D- C1 CE CMP ($CE,X) +645F- A0 8D LDY #$8D +6461- 00 BRK +6462- 20 CC 73 JSR $73CC +6465- C1 D3 CMP ($D3,X) +6467- D4 ??? +6468- D2 AC CMP ($AC) +646A- A0 D7 LDY #$D7 +646C- C8 INY +646D- C9 C3 CMP #$C3 +646F- C8 INY +6470- A0 C8 LDY #$C8 +6472- CF ??? +6473- CC C4 D3 CPY $D3C4 +6476- A0 A7 LDY #$A7 +6478- C1 A7 CMP ($A7,X) +647A- AE 8D 8D LDX $8D8D +647D- 8D 00 20 STA $2000 +6480- ED 73 20 SBC $2073 +6483- CC 73 A0 CPY $A073 +6486- 8D 8D 8D STA $8D8D +6489- 8D 00 20 STA $2000 +648C- CC 73 D4 CPY $D473 +648F- C8 INY +6490- C5 A0 CMP $A0 +6492- D3 ??? +6493- C3 ??? +6494- C1 D4 CMP ($D4,X) +6496- A0 CD LDY #$CD +6498- C1 C3 CMP ($C3,X) +649A- D2 CF CMP ($CF) +649C- A0 C3 LDY #$C3 +649E- CF ??? +649F- CE C3 C1 DEC $C1C3 +64A2- D4 ??? +64A3- C5 CE CMP $CE +64A5- C1 D4 CMP ($D4,X) +64A7- C5 D3 CMP $D3 +64A9- 8D 00 20 STA $2000 +64AC- CC 73 C1 CPY $C173 +64AF- A0 D3 LDY #$D3 +64B1- C5 C3 CMP $C3 +64B3- CF ??? +64B4- CE C4 A0 DEC $A0C4 +64B7- C7 ??? +64B8- C9 D6 CMP #$D6 +64BA- C5 CE CMP $CE +64BC- A0 D3 LDY #$D3 +64BE- D4 ??? +64BF- D2 C9 CMP ($C9) +64C1- CE C7 A0 DEC $A0C7 +64C4- D4 ??? +64C5- CF ??? +64C6- A0 C1 LDY #$C1 +64C8- A0 8D LDY #$8D +64CA- 00 BRK +64CB- 20 CC 73 JSR $73CC +64CE- C6 C9 DEC $C9 +64D0- D2 D3 CMP ($D3) +64D2- D4 ??? +64D3- A0 C7 LDY #$C7 +64D5- C9 D6 CMP #$D6 +64D7- C5 CE CMP $CE +64D9- A0 D3 LDY #$D3 +64DB- D4 ??? +64DC- D2 C9 CMP ($C9) +64DE- CE C7 AE DEC $AEC7 +64E1- A0 C5 LDY #$C5 +64E3- C9 D4 CMP #$D4 +64E5- C8 INY +64E6- C5 D2 CMP $D2 +64E8- A0 D0 LDY #$D0 +64EA- C1 D2 CMP ($D2,X) +64EC- C1 CD CMP ($CD,X) +64EE- C5 D4 CMP $D4 +64F0- C5 D2 CMP $D2 +64F2- 8D 00 20 STA $2000 +64F5- CC 73 CD CPY $CD73 +64F8- C1 D9 CMP ($D9,X) +64FA- A0 C2 LDY #$C2 +64FC- C5 A0 CMP $A0 +64FE- C1 A0 CMP ($A0,X) +6500- CC C9 D4 CPY $D4C9 +6503- C5 D2 CMP $D2 +6505- C1 CC CMP ($CC,X) +6507- A0 D3 LDY #$D3 +6509- D4 ??? +650A- D2 C9 CMP ($C9) +650C- CE C7 AC DEC $ACC7 +650F- A0 C2 LDY #$C2 +6511- D5 D4 CMP $D4,X +6513- A0 CE LDY #$CE +6515- C5 D6 CMP $D6 +6517- C5 D2 CMP $D2 +6519- A0 C2 LDY #$C2 +651B- CF ??? +651C- D4 ??? +651D- C8 INY +651E- AE 8D 8D LDX $8D8D +6521- 00 BRK +6522- 20 CC 73 JSR $73CC +6525- D3 ??? +6526- C3 ??? +6527- C1 D4 CMP ($D4,X) +6529- A0 A7 LDY #$A7 +652B- D7 ??? +652C- D4 ??? +652D- C6 A0 DEC $A0 +652F- C9 D3 CMP #$D3 +6531- A0 A7 LDY #$A7 +6533- BB ??? +6534- C1 D3 CMP ($D3,X) +6536- D4 ??? +6537- D2 BB CMP ($BB) +6539- A3 ??? +653A- B5 B0 LDA $B0,X +653C- A0 D2 LDY #$D2 +653E- C5 D4 CMP $D4 +6540- D5 D2 CMP $D2,X +6542- CE D3 BA DEC $BAD3 +6545- A0 8D LDY #$8D +6547- 8D 00 4C STA $4C00 +654A- 54 ??? +654B- 65 07 ADC $07 +654D- D7 ??? +654E- D4 ??? +654F- C6 A0 DEC $A0 +6551- C9 D3 CMP #$D3 +6553- A0 A0 LDY #$A0 +6555- 00 BRK +6556- AD 4C 65 LDA $654C +6559- 8D F2 74 STA $74F2 +655C- 8D F3 74 STA $74F3 +655F- C8 INY +6560- B9 4C 65 LDA $654C,Y +6563- 99 F3 74 STA $74F3,Y +6566- CC F2 74 CPY $74F2 +6569- D0 F4 BNE $655F +656B- A9 74 LDA #$74 +656D- 48 PHA +656E- A9 F3 LDA #$F3 +6570- 48 PHA +6571- A9 75 LDA #$75 +6573- 48 PHA +6574- A9 F3 LDA #$F3 +6576- 48 PHA +6577- A9 32 LDA #$32 +6579- 48 PHA +657A- 20 CF 6D JSR $6DCF +657D- A9 73 LDA #$73 +657F- 48 PHA +6580- A9 F2 LDA #$F2 +6582- 48 PHA +6583- 20 89 6E JSR $6E89 +6586- 20 CC 73 JSR $73CC +6589- A0 8D LDY #$8D +658B- 8D 8D 00 STA $008D +658E- 20 ED 73 JSR $73ED +6591- 20 CC 73 JSR $73CC +6594- D4 ??? +6595- CF ??? +6596- A0 D3 LDY #$D3 +6598- C8 INY +6599- CF ??? +659A- D7 ??? +659B- A0 D4 LDY #$D4 +659D- C8 INY +659E- C5 A0 CMP $A0 +65A0- D2 C5 CMP ($C5) +65A2- D3 ??? +65A3- D5 CC CMP $CC,X +65A5- D4 ??? +65A6- A0 CF LDY #$CF +65A8- C6 A0 DEC $A0 +65AA- D3 ??? +65AB- C3 ??? +65AC- C1 D4 CMP ($D4,X) +65AE- AC 8D 00 LDY $008D +65B1- 20 CC 73 JSR $73CC +65B4- D7 ??? +65B5- C5 A0 CMP $A0 +65B7- D5 D3 CMP $D3,X +65B9- C5 C4 CMP $C4 +65BB- A0 D4 LDY #$D4 +65BD- C8 INY +65BE- C5 A0 CMP $A0 +65C0- D3 ??? +65C1- D0 D2 BNE $6595 +65C3- CE A0 CD DEC $CDA0 +65C6- C1 C3 CMP ($C3,X) +65C8- D2 CF CMP ($CF) +65CA- AC A0 D7 LDY $D7A0 +65CD- C8 INY +65CE- C9 C3 CMP #$C3 +65D0- C8 INY +65D1- 8D 00 20 STA $2000 +65D4- CC 73 D3 CPY $D373 +65D7- C9 CD CMP #$CD +65D9- D0 CC BNE $65A7 +65DB- D9 A0 D0 CMP $D0A0,Y +65DE- D2 C9 CMP ($C9) +65E0- CE D4 D3 DEC $D3D4 +65E3- A0 C1 LDY #$C1 +65E5- A0 D3 LDY #$D3 +65E7- D4 ??? +65E8- D2 C9 CMP ($C9) +65EA- CE C7 AE DEC $AEC7 +65ED- A0 D4 LDY #$D4 +65EF- C8 INY +65F0- C9 D3 CMP #$D3 +65F2- 8D 00 20 STA $2000 +65F5- CC 73 D7 CPY $D773 +65F8- CF ??? +65F9- D2 CB CMP ($CB) +65FB- D3 ??? +65FC- A0 C4 LDY #$C4 +65FE- C9 C6 CMP #$C6 +6600- C6 C5 DEC $C5 +6602- D2 C5 CMP ($C5) +6604- CE D4 CC DEC $CCD4 +6607- D9 A0 D4 CMP $D4A0,Y +660A- C8 INY +660B- C1 CE CMP ($CE,X) +660D- A0 D4 LDY #$D4 +660F- C8 INY +6610- C5 A0 CMP $A0 +6612- D0 D2 BNE $65E6 +6614- C9 CE CMP #$CE +6616- D4 ??? +6617- 8D 00 20 STA $2000 +661A- CC 73 D2 CPY $D273 +661D- CF ??? +661E- D5 D4 CMP $D4,X +6620- C9 CE CMP #$CE +6622- C5 D3 CMP $D3 +6624- A0 C9 LDY #$C9 +6626- CE A0 D3 DEC $D3A0 +6629- D4 ??? +662A- C4 C9 CPY $C9 +662C- CF ??? +662D- A0 CF LDY #$CF +662F- D2 A0 CMP ($A0) +6631- D4 ??? +6632- C8 INY +6633- C5 A0 CMP $A0 +6635- DF ??? +6636- D0 D2 BNE $660A +6638- CE D4 8D DEC $8DD4 +663B- 00 BRK +663C- 20 CC 73 JSR $73CC +663F- D2 CF CMP ($CF) +6641- D5 D4 CMP $D4,X +6643- C9 CE CMP #$CE +6645- C5 AC CMP $AC +6647- A0 C1 LDY #$C1 +6649- D3 ??? +664A- A0 C9 LDY #$C9 +664C- D4 ??? +664D- A0 C3 LDY #$C3 +664F- C1 CE CMP ($CE,X) +6651- A0 CF LDY #$CF +6653- CE CC D9 DEC $D9CC +6656- A0 C8 LDY #$C8 +6658- C1 CE CMP ($CE,X) +665A- C4 CC CPY $CC +665C- C5 8D CMP $8D +665E- 00 BRK +665F- 20 CC 73 JSR $73CC +6662- C1 A0 CMP ($A0,X) +6664- D3 ??? +6665- D4 ??? +6666- D2 C9 CMP ($C9) +6668- CE C7 A0 DEC $A0C7 +666B- C1 C4 CMP ($C4,X) +666D- C4 D2 CPY $D2 +666F- C5 D3 CMP $D3 +6671- D3 ??? +6672- AE 8D 8D LDX $8D8D +6675- 00 BRK +6676- 20 CC 73 JSR $73CC +6679- D3 ??? +667A- D0 D2 BNE $664E +667C- CE A0 C2 DEC $C2A0 +667F- D3 ??? +6680- D4 ??? +6681- D2 A0 CMP ($A0) +6683- D2 C5 CMP ($C5) +6685- D4 ??? +6686- D5 D2 CMP $D2,X +6688- CE D3 BA DEC $BAD3 +668B- A0 00 LDY #$00 +668D- A9 75 LDA #$75 +668F- 48 PHA +6690- A9 F5 LDA #$F5 +6692- 48 PHA +6693- 20 89 6E JSR $6E89 +6696- 20 CC 73 JSR $73CC +6699- A0 8D LDY #$8D +669B- 8D 8D 00 STA $008D +669E- 20 ED 73 JSR $73ED +66A1- 20 CC 73 JSR $73CC +66A4- A0 8D LDY #$8D +66A6- 8D 8D 00 STA $008D +66A9- 20 CC 73 JSR $73CC +66AC- D4 ??? +66AD- CF ??? +66AE- D3 ??? +66AF- D4 ??? +66B0- D2 A0 CMP ($A0) +66B2- C3 ??? +66B3- CF ??? +66B4- CE D6 C5 DEC $C5D6 +66B7- D2 D4 CMP ($D4) +66B9- D3 ??? +66BA- A0 C1 LDY #$C1 +66BC- A0 B1 LDY #$B1 +66BE- B6 AD LDX $AD,Y +66C0- C2 ??? +66C1- C9 D4 CMP #$D4 +66C3- A0 C9 LDY #$C9 +66C5- CE D4 C5 DEC $C5D4 +66C8- C7 ??? +66C9- C5 D2 CMP $D2 +66CB- A0 C9 LDY #$C9 +66CD- CE D4 CF DEC $CFD4 +66D0- 8D 00 20 STA $2000 +66D3- CC 73 C9 CPY $C973 +66D6- D4 ??? +66D7- D3 ??? +66D8- A0 D3 LDY #$D3 +66DA- D4 ??? +66DB- D2 C9 CMP ($C9) +66DD- CE C7 A0 DEC $A0C7 +66E0- C5 D1 CMP $D1 +66E2- D5 C9 CMP $C9,X +66E4- D6 C1 DEC $C1,X +66E6- CC C5 CE CPY $CEC5 +66E9- D4 ??? +66EA- AE A0 D4 LDX $D4A0 +66ED- C8 INY +66EE- C9 D3 CMP #$D3 +66F0- A0 C3 LDY #$C3 +66F2- C1 CE CMP ($CE,X) +66F4- 8D 00 20 STA $2000 +66F7- CC 73 C5 CPY $C573 +66FA- C9 D4 CMP #$D4 +66FC- C8 INY +66FD- C5 D2 CMP $D2 +66FF- A0 C2 LDY #$C2 +6701- C5 A0 CMP $A0 +6703- C1 A0 CMP ($A0,X) +6705- CC C9 D4 CPY $D4C9 +6708- C5 D2 CMP $D2 +670A- C1 CC CMP ($CC,X) +670C- A0 CF LDY #$CF +670E- D2 A0 CMP ($A0) +6710- C1 CE CMP ($CE,X) +6712- A0 C1 LDY #$C1 +6714- C4 C4 CPY $C4 +6716- D2 C5 CMP ($C5) +6718- D3 ??? +6719- D3 ??? +671A- AE 00 20 LDX $2000 +671D- CC 73 A0 CPY $A073 +6720- 8D 8D 00 STA $008D +6723- 20 CC 73 JSR $73CC +6726- D4 ??? +6727- CF ??? +6728- D3 ??? +6729- D4 ??? +672A- D2 A0 CMP ($A0) +672C- A3 ??? +672D- B5 B0 LDA $B0,X +672F- B0 B0 BCS $66E1 +6731- A0 D2 LDY #$D2 +6733- C5 D4 CMP $D4 +6735- D5 D2 CMP $D2,X +6737- CE D3 BA DEC $BAD3 +673A- A0 00 LDY #$00 +673C- A9 13 LDA #$13 +673E- 48 PHA +673F- A9 88 LDA #$88 +6741- 48 PHA +6742- 20 BB 6E JSR $6EBB +6745- A9 73 LDA #$73 +6747- 48 PHA +6748- A9 F2 LDA #$F2 +674A- 48 PHA +674B- 20 89 6E JSR $6E89 +674E- 20 CC 73 JSR $73CC +6751- A0 8D LDY #$8D +6753- 8D 00 20 STA $2000 +6756- CC 73 D4 CPY $D473 +6759- CF ??? +675A- D3 ??? +675B- D4 ??? +675C- D2 A0 CMP ($A0) +675E- A4 B3 LDY $B3 +6760- B0 B0 BCS $6712 +6762- A0 D2 LDY #$D2 +6764- C5 D4 CMP $D4 +6766- D5 D2 CMP $D2,X +6768- CE D3 A0 DEC $A0D3 +676B- 00 BRK +676C- A9 FF LDA #$FF +676E- 8D 00 03 STA $0300 +6771- 8D 01 03 STA $0301 +6774- AD 01 03 LDA $0301 +6777- 48 PHA +6778- AD 00 03 LDA $0300 +677B- 48 PHA +677C- 20 BB 6E JSR $6EBB +677F- A9 73 LDA #$73 +6781- 48 PHA +6782- A9 F2 LDA #$F2 +6784- 48 PHA +6785- 20 89 6E JSR $6E89 +6788- 20 CC 73 JSR $73CC +678B- A0 8D LDY #$8D +678D- 8D 00 20 STA $2000 +6790- CC 73 CE CPY $CE73 +6793- CF ??? +6794- D4 ??? +6795- C5 A0 CMP $A0 +6797- D4 ??? +6798- C8 INY +6799- C1 D4 CMP ($D4,X) +679B- A0 A4 LDY #$A4 +679D- C6 C6 DEC $C6 +679F- C6 C6 DEC $C6 +67A1- A0 D2 LDY #$D2 +67A3- C5 D4 CMP $D4 +67A5- D5 D2 CMP $D2,X +67A7- CE D3 A0 DEC $A0D3 +67AA- AD B1 A0 LDA $A0B1 +67AD- C2 ??? +67AE- C5 C3 CMP $C3 +67B0- C1 D5 CMP ($D5,X) +67B2- D3 ??? +67B3- C5 8D CMP $8D +67B5- 00 BRK +67B6- 20 CC 73 JSR $73CC +67B9- D4 ??? +67BA- C8 INY +67BB- C5 A0 CMP $A0 +67BD- D4 ??? +67BE- CF ??? +67BF- D3 ??? +67C0- D4 ??? +67C1- D2 A0 CMP ($A0) +67C3- D2 CF CMP ($CF) +67C5- D5 D4 CMP $D4,X +67C7- C9 CE CMP #$CE +67C9- C5 A0 CMP $A0 +67CB- C1 D3 CMP ($D3,X) +67CD- D3 ??? +67CE- D5 CD CMP $CD,X +67D0- C5 D3 CMP $D3 +67D2- A0 C1 LDY #$C1 +67D4- A0 8D LDY #$8D +67D6- 00 BRK +67D7- 20 CC 73 JSR $73CC +67DA- D3 ??? +67DB- C9 C7 CMP #$C7 +67DD- CE C5 C4 DEC $C4C5 +67E0- A0 D6 LDY #$D6 +67E2- C1 CC CMP ($CC,X) +67E4- D5 C5 CMP $C5,X +67E6- AE A0 00 LDX $00A0 +67E9- 20 CC 73 JSR $73CC +67EC- A0 8D LDY #$8D +67EE- 8D 8D 00 STA $008D +67F1- 20 ED 73 JSR $73ED +67F4- 20 CC 73 JSR $73CC +67F7- A0 8D LDY #$8D +67F9- 8D 8D 00 STA $008D +67FC- 20 CC 73 JSR $73CC +67FF- C1 CE CMP ($CE,X) +6801- C4 A0 CPY $A0 +6803- D4 ??? +6804- C8 INY +6805- C5 A0 CMP $A0 +6807- D4 ??? +6808- CF ??? +6809- CE D5 CD DEC $CDD5 +680C- A0 CD LDY #$CD +680E- C1 C3 CMP ($C3,X) +6810- D2 CF CMP ($CF) +6812- A0 C4 LDY #$C4 +6814- CF ??? +6815- C5 D3 CMP $D3 +6817- A0 D4 LDY #$D4 +6819- C8 INY +681A- C5 8D CMP $8D +681C- 00 BRK +681D- 20 CC 73 JSR $73CC +6820- CF ??? +6821- D0 D0 BNE $67F3 +6823- CF ??? +6824- D3 ??? +6825- C9 D4 CMP #$D4 +6827- C5 BA CMP $BA +6829- A0 C9 LDY #$C9 +682B- D4 ??? +682C- A0 D2 LDY #$D2 +682E- C5 D4 CMP $D4 +6830- D5 D2 CMP $D2,X +6832- CE D3 A0 DEC $A0D3 +6835- C1 A0 CMP ($A0,X) +6837- B1 B6 LDA ($B6),Y +6839- AD C2 C9 LDA $C9C2 +683C- D4 ??? +683D- A0 8D LDY #$8D +683F- 00 BRK +6840- 20 CC 73 JSR $73CC +6843- C9 CE CMP #$CE +6845- D4 ??? +6846- C5 C7 CMP $C7 +6848- C5 D2 CMP $D2 +684A- A0 D6 LDY #$D6 +684C- C1 CC CMP ($CC,X) +684E- D5 C5 CMP $C5,X +6850- A0 C3 LDY #$C3 +6852- CF ??? +6853- CE C5 D2 DEC $D2C5 +6856- D4 ??? +6857- C5 C4 CMP $C4 +6859- A0 C6 LDY #$C6 +685B- D2 CF CMP ($CF) +685D- CD A0 C9 CMP $C9A0 +6860- D4 ??? +6861- D3 ??? +6862- 8D 00 20 STA $2000 +6865- CC 73 D3 CPY $D373 +6868- D4 ??? +6869- D2 C9 CMP ($C9) +686B- CE C7 A0 DEC $A0C7 +686E- C5 D1 CMP $D1 +6870- D5 C9 CMP $C9,X +6872- D6 C1 DEC $C1,X +6874- CC C5 CE CPY $CEC5 +6877- D4 ??? +6878- AE A0 D4 LDX $D4A0 +687B- C8 INY +687C- D5 D3 CMP $D3,X +687E- BA TSX +687F- 8D 8D 00 STA $008D +6882- 20 CC 73 JSR $73CC +6885- D4 ??? +6886- CF ??? +6887- CE D5 CD DEC $CDD5 +688A- A0 A7 LDY #$A7 +688C- B2 B5 LDA ($B5) +688E- B5 A7 LDA $A7,X +6890- A0 D2 LDY #$D2 +6892- C5 D4 CMP $D4 +6894- D5 D2 CMP $D2,X +6896- CE D3 BA DEC $BAD3 +6899- 8D 00 4C STA $4C00 +689C- A2 68 LDX #$68 +689E- 03 ??? +689F- B2 B5 LDA ($B5) +68A1- B5 A0 LDA $A0,X +68A3- 00 BRK +68A4- AD 9E 68 LDA $689E +68A7- 8D F2 74 STA $74F2 +68AA- 8D F3 74 STA $74F3 +68AD- C8 INY +68AE- B9 9E 68 LDA $689E,Y +68B1- 99 F3 74 STA $74F3,Y +68B4- CC F2 74 CPY $74F2 +68B7- D0 F4 BNE $68AD +68B9- A9 74 LDA #$74 +68BB- 48 PHA +68BC- A9 F3 LDA #$F3 +68BE- 48 PHA +68BF- 20 68 6F JSR $6F68 +68C2- A9 73 LDA #$73 +68C4- 48 PHA +68C5- A9 F2 LDA #$F2 +68C7- 48 PHA +68C8- AD F1 73 LDA $73F1 +68CB- 48 PHA +68CC- 20 28 73 JSR $7328 +68CF- 20 CC 73 JSR $73CC +68D2- A0 8D LDY #$8D +68D4- 8D 8D 00 STA $008D +68D7- 20 ED 73 JSR $73ED +68DA- 20 CC 73 JSR $73CC +68DD- A0 8D LDY #$8D +68DF- 8D 8D 8D STA $8D8D +68E2- 00 BRK +68E3- 20 CC 73 JSR $73CC +68E6- D3 ??? +68E7- D5 C2 CMP $C2,X +68E9- D3 ??? +68EA- D4 ??? +68EB- D2 C9 CMP ($C9) +68ED- CE C7 A0 DEC $A0C7 +68F0- D2 CF CMP ($CF) +68F2- D5 D4 CMP $D4,X +68F4- C9 CE CMP #$CE +68F6- C5 D3 CMP $D3 +68F8- AF ??? +68F9- CD C1 C3 CMP $C3C1 +68FC- D2 CF CMP ($CF) +68FE- D3 ??? +68FF- 8D 00 20 STA $2000 +6902- CC 73 AD CPY $AD73 +6905- AD AD AD LDA $ADAD +6908- AD AD AD LDA $ADAD +690B- AD AD AD LDA $ADAD +690E- AD AD AD LDA $ADAD +6911- AD AD AD LDA $ADAD +6914- AD AD AD LDA $ADAD +6917- AD AD AD LDA $ADAD +691A- AD AD AD LDA $ADAD +691D- 8D 8D 00 STA $008D +6920- 20 CC 73 JSR $73CC +6923- D3 ??? +6924- D0 CF BNE $68F5 +6926- D3 ??? +6927- A0 C6 LDY #$C6 +6929- C9 CE CMP #$CE +692B- C4 D3 CPY $D3 +692D- A0 D4 LDY #$D4 +692F- C8 INY +6930- C5 A0 CMP $A0 +6932- D0 CF BNE $6903 +6934- D3 ??? +6935- C9 D4 CMP #$D4 +6937- C9 CF CMP #$CF +6939- CE A0 CF DEC $CFA0 +693C- C6 8D DEC $8D +693E- 00 BRK +693F- 20 CC 73 JSR $73CC +6942- C1 A0 CMP ($A0,X) +6944- D3 ??? +6945- D5 C2 CMP $C2,X +6947- D3 ??? +6948- D4 ??? +6949- D2 C9 CMP ($C9) +694B- CE C7 A0 DEC $A0C7 +694E- D7 ??? +694F- C9 D4 CMP #$D4 +6951- C8 INY +6952- C9 CE CMP #$CE +6954- A0 C1 LDY #$C1 +6956- CE CF D4 DEC $D4CF +6959- C8 INY +695A- C5 D2 CMP $D2 +695C- 8D 00 20 STA $2000 +695F- CC 73 D3 CPY $D373 +6962- D4 ??? +6963- D2 C9 CMP ($C9) +6965- CE C7 AE DEC $AEC7 +6968- 8D 8D 00 STA $008D +696B- 20 CC 73 JSR $73CC +696E- D3 ??? +696F- D0 CF BNE $6940 +6971- D3 ??? +6972- A0 A7 LDY #$A7 +6974- D4 ??? +6975- C8 INY +6976- C9 D3 CMP #$D3 +6978- A0 C9 LDY #$C9 +697A- D3 ??? +697B- A0 C1 LDY #$C1 +697D- A0 D3 LDY #$D3 +697F- D4 ??? +6980- D2 C9 CMP ($C9) +6982- CE C7 A7 DEC $A7C7 +6985- BB ??? +6986- C1 D3 CMP ($D3,X) +6988- D4 ??? +6989- D2 A0 CMP ($A0) +698B- D2 C5 CMP ($C5) +698D- D4 ??? +698E- D5 D2 CMP $D2,X +6990- CE D3 BA DEC $BAD3 +6993- A0 00 LDY #$00 +6995- 4C A9 69 JMP $69A9 +6998- 10 D4 BPL $696E +699A- C8 INY +699B- C9 D3 CMP #$D3 +699D- A0 C9 LDY #$C9 +699F- D3 ??? +69A0- A0 C1 LDY #$C1 +69A2- A0 D3 LDY #$D3 +69A4- D4 ??? +69A5- D2 C9 CMP ($C9) +69A7- CE C7 A0 DEC $A0C7 +69AA- 00 BRK +69AB- AD 98 69 LDA $6998 +69AE- 8D F2 74 STA $74F2 +69B1- 8D F3 74 STA $74F3 +69B4- C8 INY +69B5- B9 98 69 LDA $6998,Y +69B8- 99 F3 74 STA $74F3,Y +69BB- CC F2 74 CPY $74F2 +69BE- D0 F4 BNE $69B4 +69C0- A9 74 LDA #$74 +69C2- 48 PHA +69C3- A9 F3 LDA #$F3 +69C5- 48 PHA +69C6- A9 75 LDA #$75 +69C8- 48 PHA +69C9- A9 F3 LDA #$F3 +69CB- 48 PHA +69CC- 20 36 70 JSR $7036 +69CF- 8D 00 03 STA $0300 +69D2- A9 00 LDA #$00 +69D4- 8D 01 03 STA $0301 +69D7- AD 01 03 LDA $0301 +69DA- 48 PHA +69DB- AD 00 03 LDA $0300 +69DE- 48 PHA +69DF- 20 BB 6E JSR $6EBB +69E2- A9 73 LDA #$73 +69E4- 48 PHA +69E5- A9 F2 LDA #$F2 +69E7- 48 PHA +69E8- 20 89 6E JSR $6E89 +69EB- 20 CC 73 JSR $73CC +69EE- A0 8D LDY #$8D +69F0- 8D 8D 00 STA $008D +69F3- 20 CC 73 JSR $73CC +69F6- A0 8D LDY #$8D +69F8- 8D 8D 00 STA $008D +69FB- 20 CC 73 JSR $73CC +69FE- D4 ??? +69FF- C8 INY +6A00- C5 A0 CMP $A0 +6A02- D3 ??? +6A03- C3 ??? +6A04- D0 D9 BNE $69DF +6A06- A0 CD LDY #$CD +6A08- C1 C3 CMP ($C3,X) +6A0A- D2 CF CMP ($CF) +6A0C- A0 C3 LDY #$C3 +6A0E- CF ??? +6A0F- D0 C9 BNE $69DA +6A11- C5 D3 CMP $D3 +6A13- A0 C1 LDY #$C1 +6A15- A0 8D LDY #$8D +6A17- 00 BRK +6A18- 20 CC 73 JSR $73CC +6A1B- D3 ??? +6A1C- D5 C2 CMP $C2,X +6A1E- D3 ??? +6A1F- D4 ??? +6A20- D2 C9 CMP ($C9) +6A22- CE C7 A0 DEC $A0C7 +6A25- C6 D2 DEC $D2 +6A27- CF ??? +6A28- CD A0 C1 CMP $C1A0 +6A2B- CE CF D4 DEC $D4CF +6A2E- C8 INY +6A2F- C5 D2 CMP $D2 +6A31- A0 D3 LDY #$D3 +6A33- D4 ??? +6A34- D2 C9 CMP ($C9) +6A36- CE C7 8D DEC $8DC7 +6A39- 00 BRK +6A3A- 20 CC 73 JSR $73CC +6A3D- C1 D4 CMP ($D4,X) +6A3F- A0 D4 LDY #$D4 +6A41- C8 INY +6A42- C5 A0 CMP $A0 +6A44- D3 ??? +6A45- D0 C5 BNE $6A0C +6A47- C3 ??? +6A48- C9 C6 CMP #$C6 +6A4A- C9 C5 CMP #$C5 +6A4C- C4 A0 CPY $A0 +6A4E- C9 CE CMP #$CE +6A50- C4 C5 CPY $C5 +6A52- D8 CLD +6A53- AC A0 C8 LDY $C8A0 +6A56- CF ??? +6A57- CC C4 C9 CPY $C9C4 +6A5A- CE C7 8D DEC $8DC7 +6A5D- 00 BRK +6A5E- 20 CC 73 JSR $73CC +6A61- D4 ??? +6A62- C8 INY +6A63- C5 A0 CMP $A0 +6A65- D3 ??? +6A66- D5 C2 CMP $C2,X +6A68- D3 ??? +6A69- D4 ??? +6A6A- D2 C9 CMP ($C9) +6A6C- CE C7 A0 DEC $A0C7 +6A6F- C9 CE CMP #$CE +6A71- A0 DB LDY #$DB +6A73- D2 C5 CMP ($C5) +6A75- D4 ??? +6A76- D5 D2 CMP $D2,X +6A78- CE DD AE DEC $AEDD +6A7B- 8D 8D 00 STA $008D +6A7E- 20 CC 73 JSR $73CC +6A81- D3 ??? +6A82- C3 ??? +6A83- D0 D9 BNE $6A5E +6A85- A0 A7 LDY #$A7 +6A87- C1 C2 CMP ($C2,X) +6A89- C3 ??? +6A8A- C4 C5 CPY $C5 +6A8C- C6 C7 DEC $C7 +6A8E- C8 INY +6A8F- C9 CA CMP #$CA +6A91- CB ??? +6A92- A7 ??? +6A93- BB ??? +6A94- A3 ??? +6A95- B2 BB LDA ($BB) +6A97- A3 ??? +6A98- B4 BB LDY $BB,X +6A9A- A3 ??? +6A9B- B5 B0 LDA $B0,X +6A9D- A0 D2 LDY #$D2 +6A9F- C5 D4 CMP $D4 +6AA1- D5 D2 CMP $D2,X +6AA3- CE D3 BA DEC $BAD3 +6AA6- A0 00 LDY #$00 +6AA8- 4C B7 6A JMP $6AB7 +6AAB- 0B ??? +6AAC- C1 C2 CMP ($C2,X) +6AAE- C3 ??? +6AAF- C4 C5 CPY $C5 +6AB1- C6 C7 DEC $C7 +6AB3- C8 INY +6AB4- C9 CA CMP #$CA +6AB6- CB ??? +6AB7- A0 00 LDY #$00 +6AB9- AD AB 6A LDA $6AAB +6ABC- 8D F2 74 STA $74F2 +6ABF- 8D F3 74 STA $74F3 +6AC2- C8 INY +6AC3- B9 AB 6A LDA $6AAB,Y +6AC6- 99 F3 74 STA $74F3,Y +6AC9- CC F2 74 CPY $74F2 +6ACC- D0 F4 BNE $6AC2 +6ACE- A9 74 LDA #$74 +6AD0- 48 PHA +6AD1- A9 F3 LDA #$F3 +6AD3- 48 PHA +6AD4- A9 02 LDA #$02 +6AD6- 48 PHA +6AD7- A9 04 LDA #$04 +6AD9- 48 PHA +6ADA- A9 FF LDA #$FF +6ADC- 48 PHA +6ADD- 20 C4 70 JSR $70C4 +6AE0- A9 73 LDA #$73 +6AE2- 48 PHA +6AE3- A9 F2 LDA #$F2 +6AE5- 48 PHA +6AE6- 20 89 6E JSR $6E89 +6AE9- 20 CC 73 JSR $73CC +6AEC- A0 8D LDY #$8D +6AEE- 8D 8D 00 STA $008D +6AF1- 20 ED 73 JSR $73ED +6AF4- 20 CC 73 JSR $73CC +6AF7- A0 8D LDY #$8D +6AF9- 8D 8D 8D STA $8D8D +6AFC- 8D 00 20 STA $2000 +6AFF- CC 73 D4 CPY $D473 +6B02- C8 INY +6B03- C5 A0 CMP $A0 +6B05- D3 ??? +6B06- C4 C5 CPY $C5 +6B08- CC A0 CD CPY $CDA0 +6B0B- C1 C3 CMP ($C3,X) +6B0D- D2 CF CMP ($CF) +6B0F- A0 C4 LDY #$C4 +6B11- C5 CC CMP $CC +6B13- C5 D4 CMP $D4 +6B15- C5 D3 CMP $D3 +6B17- A0 C1 LDY #$C1 +6B19- A0 D3 LDY #$D3 +6B1B- D5 C2 CMP $C2,X +6B1D- D3 ??? +6B1E- D4 ??? +6B1F- D2 C9 CMP ($C9) +6B21- CE C7 8D DEC $8DC7 +6B24- 00 BRK +6B25- 20 CC 73 JSR $73CC +6B28- C6 D2 DEC $D2 +6B2A- CF ??? +6B2B- CD A0 D4 CMP $D4A0 +6B2E- C8 INY +6B2F- C5 A0 CMP $A0 +6B31- C7 ??? +6B32- C9 D6 CMP #$D6 +6B34- C5 CE CMP $CE +6B36- A0 D3 LDY #$D3 +6B38- CF ??? +6B39- D5 D2 CMP $D2,X +6B3B- C3 ??? +6B3C- C5 A0 CMP $A0 +6B3E- D3 ??? +6B3F- D4 ??? +6B40- D2 C9 CMP ($C9) +6B42- CE C7 AE DEC $AEC7 +6B45- A0 CE LDY #$CE +6B47- CF ??? +6B48- D4 ??? +6B49- C5 A0 CMP $A0 +6B4B- 8D 00 20 STA $2000 +6B4E- CC 73 D4 CPY $D473 +6B51- C8 INY +6B52- C1 D4 CMP ($D4,X) +6B54- A0 D4 LDY #$D4 +6B56- C8 INY +6B57- C5 A0 CMP $A0 +6B59- D3 ??? +6B5A- CF ??? +6B5B- D5 D2 CMP $D2,X +6B5D- C3 ??? +6B5E- C5 A0 CMP $A0 +6B60- D3 ??? +6B61- D4 ??? +6B62- D2 C9 CMP ($C9) +6B64- CE C7 A0 DEC $A0C7 +6B67- CD D5 D3 CMP $D3D5 +6B6A- D4 ??? +6B6B- A0 CE LDY #$CE +6B6D- CF ??? +6B6E- D4 ??? +6B6F- 8D 00 20 STA $2000 +6B72- CC 73 C2 CPY $C273 +6B75- C5 A0 CMP $A0 +6B77- C1 A0 CMP ($A0,X) +6B79- CC C9 D4 CPY $D4C9 +6B7C- C5 D2 CMP $D2 +6B7E- C1 CC CMP ($CC,X) +6B80- A0 C2 LDY #$C2 +6B82- C5 C3 CMP $C3 +6B84- C1 D5 CMP ($D5,X) +6B86- D3 ??? +6B87- C5 A0 CMP $A0 +6B89- D4 ??? +6B8A- C8 INY +6B8B- C9 D3 CMP #$D3 +6B8D- A0 D2 LDY #$D2 +6B8F- CF ??? +6B90- D5 D4 CMP $D4,X +6B92- C9 CE CMP #$CE +6B94- C5 8D CMP $8D +6B96- 00 BRK +6B97- 20 CC 73 JSR $73CC +6B9A- C1 CC CMP ($CC,X) +6B9C- D4 ??? +6B9D- C5 D2 CMP $D2 +6B9F- D3 ??? +6BA0- A0 D4 LDY #$D4 +6BA2- C8 INY +6BA3- C5 A0 CMP $A0 +6BA5- D3 ??? +6BA6- D4 ??? +6BA7- D2 C9 CMP ($C9) +6BA9- CE C7 A0 DEC $A0C7 +6BAC- D0 C1 BNE $6B6F +6BAE- D3 ??? +6BAF- D3 ??? +6BB0- C5 C4 CMP $C4 +6BB2- A0 D4 LDY #$D4 +6BB4- CF ??? +6BB5- A0 C9 LDY #$C9 +6BB7- D4 ??? +6BB8- AE 8D 8D LDX $8D8D +6BBB- 00 BRK +6BBC- 20 CC 73 JSR $73CC +6BBF- C9 C6 CMP #$C6 +6BC1- A0 CC LDY #$CC +6BC3- D3 ??? +6BC4- D4 ??? +6BC5- D2 A0 CMP ($A0) +6BC7- C8 INY +6BC8- CF ??? +6BC9- CC C4 D3 CPY $D3C4 +6BCC- A0 A7 LDY #$A7 +6BCE- D4 ??? +6BCF- C8 INY +6BD0- C9 D3 CMP #$D3 +6BD2- A0 C9 LDY #$C9 +6BD4- D3 ??? +6BD5- A0 C1 LDY #$C1 +6BD7- A0 D3 LDY #$D3 +6BD9- D4 ??? +6BDA- D2 C9 CMP ($C9) +6BDC- CE C7 AE DEC $AEC7 +6BDF- A7 ??? +6BE0- 8D 00 20 STA $2000 +6BE3- CC 73 D4 CPY $D473 +6BE6- C8 INY +6BE7- C5 CE CMP $CE +6BE9- A0 D3 LDY #$D3 +6BEB- C4 C5 CPY $C5 +6BED- CC A0 CC CPY $CCA0 +6BF0- D3 ??? +6BF1- D4 ??? +6BF2- D2 BB CMP ($BB) +6BF4- A3 ??? +6BF5- B1 BB LDA ($BB),Y +6BF7- A3 ??? +6BF8- B7 ??? +6BF9- A0 D2 LDY #$D2 +6BFB- C5 D4 CMP $D4 +6BFD- D5 D2 CMP $D2,X +6BFF- CE D3 BA DEC $BAD3 +6C02- A0 8D LDY #$8D +6C04- 8D 00 A9 STA $A900 +6C07- 75 48 ADC $48,X +6C09- A9 F7 LDA #$F7 +6C0B- 48 PHA +6C0C- A9 01 LDA #$01 +6C0E- 48 PHA +6C0F- A9 07 LDA #$07 +6C11- 48 PHA +6C12- 20 83 71 JSR $7183 +6C15- A9 75 LDA #$75 +6C17- 48 PHA +6C18- A9 F7 LDA #$F7 +6C1A- 48 PHA +6C1B- 20 89 6E JSR $6E89 +6C1E- 20 CC 73 JSR $73CC +6C21- A0 8D LDY #$8D +6C23- 8D 8D 8D STA $8D8D +6C26- 00 BRK +6C27- 20 ED 73 JSR $73ED +6C2A- 20 CC 73 JSR $73CC +6C2D- D4 ??? +6C2E- C8 INY +6C2F- C5 A0 CMP $A0 +6C31- D3 ??? +6C32- C9 CE CMP #$CE +6C34- D3 ??? +6C35- A0 CD LDY #$CD +6C37- C1 C3 CMP ($C3,X) +6C39- D2 CF CMP ($CF) +6C3B- A0 C4 LDY #$C4 +6C3D- CF ??? +6C3E- C5 D3 CMP $D3 +6C40- A0 D4 LDY #$D4 +6C42- C8 INY +6C43- C5 A0 CMP $A0 +6C45- 8D 00 20 STA $2000 +6C48- CC 73 CF CPY $CF73 +6C4B- D0 D0 BNE $6C1D +6C4D- CF ??? +6C4E- D3 ??? +6C4F- C9 D4 CMP #$D4 +6C51- C5 A0 CMP $A0 +6C53- CF ??? +6C54- C6 A0 DEC $A0 +6C56- D3 ??? +6C57- C4 C5 CPY $C5 +6C59- CC BA A0 CPY $A0BA +6C5C- C9 D4 CMP #$D4 +6C5E- A0 C9 LDY #$C9 +6C60- CE D3 C5 DEC $C5D3 +6C63- D2 D4 CMP ($D4) +6C65- D3 ??? +6C66- 8D 00 20 STA $2000 +6C69- CC 73 C1 CPY $C173 +6C6C- A0 D3 LDY #$D3 +6C6E- D5 C2 CMP $C2,X +6C70- D3 ??? +6C71- D4 ??? +6C72- D2 C9 CMP ($C9) +6C74- CE C7 A0 DEC $A0C7 +6C77- C9 CE CMP #$CE +6C79- D4 ??? +6C7A- CF ??? +6C7B- A0 C1 LDY #$C1 +6C7D- A0 D0 LDY #$D0 +6C7F- C1 D2 CMP ($D2,X) +6C81- C5 CE CMP $CE +6C83- D4 ??? +6C84- A0 D3 LDY #$D3 +6C86- D4 ??? +6C87- D2 C9 CMP ($C9) +6C89- CE C7 8D DEC $8DC7 +6C8C- 00 BRK +6C8D- 20 CC 73 JSR $73CC +6C90- C1 D4 CMP ($D4,X) +6C92- A0 D4 LDY #$D4 +6C94- C8 INY +6C95- C5 A0 CMP $A0 +6C97- C7 ??? +6C98- C9 D6 CMP #$D6 +6C9A- C5 CE CMP $CE +6C9C- A0 C9 LDY #$C9 +6C9E- CE C4 C5 DEC $C5C4 +6CA1- D8 CLD +6CA2- AE A0 CE LDX $CEA0 +6CA5- CF ??? +6CA6- D4 ??? +6CA7- C5 A0 CMP $A0 +6CA9- D4 ??? +6CAA- C8 INY +6CAB- C1 D4 CMP ($D4,X) +6CAD- 8D 00 20 STA $2000 +6CB0- CC 73 D7 CPY $D773 +6CB3- C8 INY +6CB4- C9 CC CMP #$CC +6CB6- C5 A0 CMP $A0 +6CB8- D4 ??? +6CB9- C8 INY +6CBA- C5 A0 CMP $A0 +6CBC- D0 C1 BNE $6C7F +6CBE- D2 C5 CMP ($C5) +6CC0- CE D4 A0 DEC $A0D4 +6CC3- D3 ??? +6CC4- D4 ??? +6CC5- D2 C9 CMP ($C9) +6CC7- CE C7 A0 DEC $A0C7 +6CCA- C3 ??? +6CCB- C1 CE CMP ($CE,X) +6CCD- CE CF D4 DEC $D4CF +6CD0- A0 C2 LDY #$C2 +6CD2- C5 A0 CMP $A0 +6CD4- 8D 00 20 STA $2000 +6CD7- CC 73 C1 CPY $C173 +6CDA- A0 CC LDY #$CC +6CDC- C9 D4 CMP #$D4 +6CDE- C5 D2 CMP $D2 +6CE0- C1 CC CMP ($CC,X) +6CE2- AC A0 D4 LDY $D4A0 +6CE5- C8 INY +6CE6- C5 A0 CMP $A0 +6CE8- D3 ??? +6CE9- D5 C2 CMP $C2,X +6CEB- D3 ??? +6CEC- D4 ??? +6CED- D2 C9 CMP ($C9) +6CEF- CE C7 A0 DEC $A0C7 +6CF2- C9 D4 CMP #$D4 +6CF4- D3 ??? +6CF5- C5 CC CMP $CC +6CF7- C6 A0 DEC $A0 +6CF9- C3 ??? +6CFA- C1 CE CMP ($CE,X) +6CFC- A0 C2 LDY #$C2 +6CFE- C5 AE CMP $AE +6D00- 8D 8D 00 STA $008D +6D03- 20 CC 73 JSR $73CC +6D06- D4 ??? +6D07- C8 INY +6D08- D5 D3 CMP $D3,X +6D0A- A0 D3 LDY #$D3 +6D0C- C9 CE CMP #$CE +6D0E- D3 ??? +6D0F- A0 CC LDY #$CC +6D11- D3 ??? +6D12- D4 ??? +6D13- D2 BB CMP ($BB) +6D15- A3 ??? +6D16- B1 BB LDA ($BB),Y +6D18- A3 ??? +6D19- B5 B0 LDA $B0,X +6D1B- BB ??? +6D1C- A7 ??? +6D1D- D4 ??? +6D1E- C8 INY +6D1F- C9 D3 CMP #$D3 +6D21- A0 C9 LDY #$C9 +6D23- D3 ??? +6D24- A0 CE LDY #$CE +6D26- CF ??? +6D27- D4 ??? +6D28- A7 ??? +6D29- 8D 00 20 STA $2000 +6D2C- CC 73 D2 CPY $D273 +6D2F- C5 D4 CMP $D4 +6D31- D5 D2 CMP $D2,X +6D33- CE D3 BA DEC $BAD3 +6D36- A0 8D LDY #$8D +6D38- 00 BRK +6D39- A9 75 LDA #$75 +6D3B- 48 PHA +6D3C- A9 F7 LDA #$F7 +6D3E- 48 PHA +6D3F- A9 01 LDA #$01 +6D41- 48 PHA +6D42- A9 32 LDA #$32 +6D44- 48 PHA +6D45- 4C 54 6D JMP $6D54 +6D48- 0B ??? +6D49- D4 ??? +6D4A- C8 INY +6D4B- C9 D3 CMP #$D3 +6D4D- A0 C9 LDY #$C9 +6D4F- D3 ??? +6D50- A0 CE LDY #$CE +6D52- CF ??? +6D53- D4 ??? +6D54- A0 00 LDY #$00 +6D56- AD 48 6D LDA $6D48 +6D59- 8D F2 74 STA $74F2 +6D5C- 8D F3 74 STA $74F3 +6D5F- C8 INY +6D60- B9 48 6D LDA $6D48,Y +6D63- 99 F3 74 STA $74F3,Y +6D66- CC F2 74 CPY $74F2 +6D69- D0 F4 BNE $6D5F +6D6B- A9 74 LDA #$74 +6D6D- 48 PHA +6D6E- A9 F3 LDA #$F3 +6D70- 48 PHA +6D71- 20 13 72 JSR $7213 +6D74- A9 75 LDA #$75 +6D76- 48 PHA +6D77- A9 F7 LDA #$F7 +6D79- 48 PHA +6D7A- 20 89 6E JSR $6E89 +6D7D- 20 CC 73 JSR $73CC +6D80- A0 8D LDY #$8D +6D82- 8D 8D 8D STA $8D8D +6D85- 00 BRK +6D86- 20 ED 73 JSR $73ED +6D89- 4C D0 03 JMP $03D0 +6D8C- 4C 33 70 JMP $7033 +6D8F- 68 PLA +6D90- 85 FE STA $FE +6D92- 68 PLA +6D93- 85 FF STA $FF +6D95- 68 PLA +6D96- 85 08 STA $08 +6D98- 68 PLA +6D99- 85 09 STA $09 +6D9B- 68 PLA +6D9C- 85 06 STA $06 +6D9E- 68 PLA +6D9F- 85 07 STA $07 +6DA1- A0 00 LDY #$00 +6DA3- B1 06 LDA ($06),Y +6DA5- D1 08 CMP ($08),Y +6DA7- 90 02 BCC $6DAB +6DA9- B1 08 LDA ($08),Y +6DAB- AA TAX +6DAC- F0 0C BEQ $6DBA +6DAE- A0 01 LDY #$01 +6DB0- B1 06 LDA ($06),Y +6DB2- D1 08 CMP ($08),Y +6DB4- D0 0A BNE $6DC0 +6DB6- C8 INY +6DB7- CA DEX +6DB8- D0 F6 BNE $6DB0 +6DBA- A0 00 LDY #$00 +6DBC- B1 06 LDA ($06),Y +6DBE- D1 08 CMP ($08),Y +6DC0- A5 FF LDA $FF +6DC2- 48 PHA +6DC3- A5 FE LDA $FE +6DC5- 48 PHA +6DC6- A0 00 LDY #$00 +6DC8- B1 06 LDA ($06),Y +6DCA- AA TAX +6DCB- B1 08 LDA ($08),Y +6DCD- A8 TAY +6DCE- 60 RTS +6DCF- 68 PLA +6DD0- 85 FE STA $FE +6DD2- 68 PLA +6DD3- 85 FF STA $FF +6DD5- 68 PLA +6DD6- 8D 86 6E STA $6E86 +6DD9- 68 PLA +6DDA- 85 08 STA $08 +6DDC- 68 PLA +6DDD- 85 09 STA $09 +6DDF- 68 PLA +6DE0- 85 06 STA $06 +6DE2- 68 PLA +6DE3- 85 07 STA $07 +6DE5- A0 00 LDY #$00 +6DE7- B1 06 LDA ($06),Y +6DE9- 8D 82 6E STA $6E82 +6DEC- 8D 83 6E STA $6E83 +6DEF- EE 83 6E INC $6E83 +6DF2- B1 08 LDA ($08),Y +6DF4- 8D 84 6E STA $6E84 +6DF7- A9 01 LDA #$01 +6DF9- 8D 85 6E STA $6E85 +6DFC- AD 84 6E LDA $6E84 +6DFF- 18 CLC +6E00- 6D 82 6E ADC $6E82 +6E03- 8D 81 6E STA $6E81 +6E06- B0 07 BCS $6E0F +6E08- CD 86 6E CMP $6E86 +6E0B- F0 1C BEQ $6E29 +6E0D- 90 1A BCC $6E29 +6E0F- A9 FF LDA #$FF +6E11- 8D 88 6E STA $6E88 +6E14- AD 86 6E LDA $6E86 +6E17- 38 SEC +6E18- ED 82 6E SBC $6E82 +6E1B- 90 34 BCC $6E51 +6E1D- 8D 87 6E STA $6E87 +6E20- AD 86 6E LDA $6E86 +6E23- 8D 82 6E STA $6E82 +6E26- 4C 37 6E JMP $6E37 +6E29- 8D 82 6E STA $6E82 +6E2C- A9 00 LDA #$00 +6E2E- 8D 88 6E STA $6E88 +6E31- AD 84 6E LDA $6E84 +6E34- 8D 87 6E STA $6E87 +6E37- AD 87 6E LDA $6E87 +6E3A- F0 15 BEQ $6E51 +6E3C- AC 85 6E LDY $6E85 +6E3F- B1 08 LDA ($08),Y +6E41- AC 83 6E LDY $6E83 +6E44- 91 06 STA ($06),Y +6E46- EE 83 6E INC $6E83 +6E49- EE 85 6E INC $6E85 +6E4C- CE 87 6E DEC $6E87 +6E4F- D0 EB BNE $6E3C +6E51- AD 82 6E LDA $6E82 +6E54- A0 00 LDY #$00 +6E56- 91 06 STA ($06),Y +6E58- AD 88 6E LDA $6E88 +6E5B- 6A ROR +6E5C- A5 FF LDA $FF +6E5E- 48 PHA +6E5F- A5 FE LDA $FE +6E61- 48 PHA +6E62- A0 00 LDY #$00 +6E64- B1 06 LDA ($06),Y +6E66- 8D F1 73 STA $73F1 +6E69- A9 01 LDA #$01 +6E6B- B1 06 LDA ($06),Y +6E6D- 99 F2 73 STA $73F2,Y +6E70- CC F1 73 CPY $73F1 +6E73- C8 INY +6E74- D0 F5 BNE $6E6B +6E76- AD F1 73 LDA $73F1 +6E79- A0 00 LDY #$00 +6E7B- 91 06 STA ($06),Y +6E7D- AE 81 6E LDX $6E81 +6E80- 60 RTS +6E81- 00 BRK +6E82- 00 BRK +6E83- 00 BRK +6E84- 00 BRK +6E85- 00 BRK +6E86- 00 BRK +6E87- 00 BRK +6E88- 00 BRK +6E89- 68 PLA +6E8A- 85 FE STA $FE +6E8C- 68 PLA +6E8D- 85 FF STA $FF +6E8F- 68 PLA +6E90- 85 06 STA $06 +6E92- 68 PLA +6E93- 85 07 STA $07 +6E95- A0 00 LDY #$00 +6E97- B1 06 LDA ($06),Y +6E99- 8D BA 6E STA $6EBA +6E9C- C8 INY +6E9D- B1 06 LDA ($06),Y +6E9F- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +6EA2- CC BA 6E CPY $6EBA +6EA5- D0 F5 BNE $6E9C +6EA7- A0 00 LDY #$00 +6EA9- B1 06 LDA ($06),Y +6EAB- A5 FF LDA $FF +6EAD- 48 PHA +6EAE- A5 FE LDA $FE +6EB0- 48 PHA +6EB1- A0 00 LDY #$00 +6EB3- B1 06 LDA ($06),Y +6EB5- A4 06 LDY $06 +6EB7- A6 07 LDX $07 +6EB9- 60 RTS +6EBA- 00 BRK +6EBB- 68 PLA +6EBC- 85 FE STA $FE +6EBE- 68 PLA +6EBF- 85 FF STA $FF +6EC1- 68 PLA +6EC2- 8D 64 6F STA $6F64 +6EC5- 68 PLA +6EC6- 8D 65 6F STA $6F65 +6EC9- 8D 63 6F STA $6F63 +6ECC- 10 11 BPL $6EDF +6ECE- A9 00 LDA #$00 +6ED0- 38 SEC +6ED1- ED 64 6F SBC $6F64 +6ED4- 8D 64 6F STA $6F64 +6ED7- A9 00 LDA #$00 +6ED9- ED 65 6F SBC $6F65 +6EDC- 8D 65 6F STA $6F65 +6EDF- A9 F2 LDA #$F2 +6EE1- 85 06 STA $06 +6EE3- A9 73 LDA #$73 +6EE5- 85 07 STA $07 +6EE7- A9 00 LDA #$00 +6EE9- A0 00 LDY #$00 +6EEB- 91 06 STA ($06),Y +6EED- A9 00 LDA #$00 +6EEF- 8D 66 6F STA $6F66 +6EF2- 8D 67 6F STA $6F67 +6EF5- A2 10 LDX #$10 +6EF7- 18 CLC +6EF8- 2E 64 6F ROL $6F64 +6EFB- 2E 65 6F ROL $6F65 +6EFE- 2E 66 6F ROL $6F66 +6F01- 2E 67 6F ROL $6F67 +6F04- 38 SEC +6F05- AD 66 6F LDA $6F66 +6F08- E9 0A SBC #$0A +6F0A- A8 TAY +6F0B- AD 67 6F LDA $6F67 +6F0E- E9 00 SBC #$00 +6F10- 90 06 BCC $6F18 +6F12- 8C 66 6F STY $6F66 +6F15- 8D 67 6F STA $6F67 +6F18- CA DEX +6F19- D0 DD BNE $6EF8 +6F1B- 2E 64 6F ROL $6F64 +6F1E- 2E 65 6F ROL $6F65 +6F21- AD 66 6F LDA $6F66 +6F24- 18 CLC +6F25- 69 B0 ADC #$B0 +6F27- 20 43 6F JSR $6F43 +6F2A- AD 64 6F LDA $6F64 +6F2D- 0D 65 6F ORA $6F65 +6F30- D0 BB BNE $6EED +6F32- AD 63 6F LDA $6F63 +6F35- 10 05 BPL $6F3C +6F37- A9 AD LDA #$AD +6F39- 20 43 6F JSR $6F43 +6F3C- A5 FF LDA $FF +6F3E- 48 PHA +6F3F- A5 FE LDA $FE +6F41- 48 PHA +6F42- 60 RTS +6F43- 48 PHA +6F44- A0 00 LDY #$00 +6F46- B1 06 LDA ($06),Y +6F48- A8 TAY +6F49- F0 09 BEQ $6F54 +6F4B- B1 06 LDA ($06),Y +6F4D- C8 INY +6F4E- 91 06 STA ($06),Y +6F50- 88 DEY +6F51- 88 DEY +6F52- D0 F7 BNE $6F4B +6F54- 68 PLA +6F55- A0 01 LDY #$01 +6F57- 91 06 STA ($06),Y +6F59- A0 00 LDY #$00 +6F5B- B1 06 LDA ($06),Y +6F5D- 18 CLC +6F5E- 69 01 ADC #$01 +6F60- 91 06 STA ($06),Y +6F62- 60 RTS +6F63- 00 BRK +6F64- 00 BRK +6F65- 00 BRK +6F66- 00 BRK +6F67- 00 BRK +6F68- 68 PLA +6F69- 85 FE STA $FE +6F6B- 68 PLA +6F6C- 85 FF STA $FF +6F6E- 68 PLA +6F6F- 85 06 STA $06 +6F71- 68 PLA +6F72- 85 07 STA $07 +6F74- A0 00 LDY #$00 +6F76- B1 06 LDA ($06),Y +6F78- AA TAX +6F79- A9 01 LDA #$01 +6F7B- 8D 32 70 STA $7032 +6F7E- A9 00 LDA #$00 +6F80- 8D 2F 70 STA $702F +6F83- 8D 30 70 STA $7030 +6F86- 8D 31 70 STA $7031 +6F89- 8A TXA +6F8A- D0 03 BNE $6F8F +6F8C- 4C 13 70 JMP $7013 +6F8F- AC 32 70 LDY $7032 +6F92- B1 06 LDA ($06),Y +6F94- C9 AD CMP #$AD +6F96- D0 0E BNE $6FA6 +6F98- A9 FF LDA #$FF +6F9A- 8D 31 70 STA $7031 +6F9D- EE 32 70 INC $7032 +6FA0- CA DEX +6FA1- F0 70 BEQ $7013 +6FA3- 4C B0 6F JMP $6FB0 +6FA6- C9 2B CMP #$2B +6FA8- D0 0B BNE $6FB5 +6FAA- EE 32 70 INC $7032 +6FAD- CA DEX +6FAE- F0 63 BEQ $7013 +6FB0- AC 32 70 LDY $7032 +6FB3- B1 06 LDA ($06),Y +6FB5- C9 B0 CMP #$B0 +6FB7- 30 5A BMI $7013 +6FB9- C9 BA CMP #$BA +6FBB- 10 56 BPL $7013 +6FBD- 48 PHA +6FBE- 0E 2F 70 ASL $702F +6FC1- 2E 30 70 ROL $7030 +6FC4- AD 2F 70 LDA $702F +6FC7- AC 30 70 LDY $7030 +6FCA- 0E 2F 70 ASL $702F +6FCD- 2E 30 70 ROL $7030 +6FD0- 0E 2F 70 ASL $702F +6FD3- 2E 30 70 ROL $7030 +6FD6- 18 CLC +6FD7- 6D 2F 70 ADC $702F +6FDA- 8D 2F 70 STA $702F +6FDD- 98 TYA +6FDE- 6D 30 70 ADC $7030 +6FE1- 8D 30 70 STA $7030 +6FE4- 68 PLA +6FE5- 38 SEC +6FE6- E9 B0 SBC #$B0 +6FE8- 18 CLC +6FE9- 6D 2F 70 ADC $702F +6FEC- 8D 2F 70 STA $702F +6FEF- 90 03 BCC $6FF4 +6FF1- EE 30 70 INC $7030 +6FF4- EE 32 70 INC $7032 +6FF7- CA DEX +6FF8- D0 B6 BNE $6FB0 +6FFA- AD 31 70 LDA $7031 +6FFD- 10 11 BPL $7010 +6FFF- A9 00 LDA #$00 +7001- 38 SEC +7002- ED 2F 70 SBC $702F +7005- 8D 2F 70 STA $702F +7008- A9 00 LDA #$00 +700A- ED 30 70 SBC $7030 +700D- 8D 30 70 STA $7030 +7010- 18 CLC +7011- 90 01 BCC $7014 +7013- 38 SEC +7014- A5 FF LDA $FF +7016- 48 PHA +7017- A5 FE LDA $FE +7019- 48 PHA +701A- AE 30 70 LDX $7030 +701D- AC 2F 70 LDY $702F +7020- 8C F2 73 STY $73F2 +7023- 8E F3 73 STX $73F3 +7026- A9 02 LDA #$02 +7028- 8D F1 73 STA $73F1 +702B- AD 32 70 LDA $7032 +702E- 60 RTS +702F- 00 BRK +7030- 00 BRK +7031- 00 BRK +7032- 00 BRK +7033- 4C F1 72 JMP $72F1 +7036- 68 PLA +7037- 85 FE STA $FE +7039- 68 PLA +703A- 85 FF STA $FF +703C- 68 PLA +703D- 85 08 STA $08 +703F- 68 PLA +7040- 85 09 STA $09 +7042- 68 PLA +7043- 85 06 STA $06 +7045- 68 PLA +7046- 85 07 STA $07 +7048- A5 FF LDA $FF +704A- 48 PHA +704B- A5 FE LDA $FE +704D- 48 PHA +704E- A0 00 LDY #$00 +7050- B1 06 LDA ($06),Y +7052- F0 5F BEQ $70B3 +7054- 8D BE 70 STA $70BE +7057- B1 08 LDA ($08),Y +7059- F0 58 BEQ $70B3 +705B- 8D BF 70 STA $70BF +705E- AD BF 70 LDA $70BF +7061- CD BE 70 CMP $70BE +7064- F0 02 BEQ $7068 +7066- B0 4B BCS $70B3 +7068- A9 01 LDA #$01 +706A- 8D C0 70 STA $70C0 +706D- AD BE 70 LDA $70BE +7070- 38 SEC +7071- ED BF 70 SBC $70BF +7074- 8D C2 70 STA $70C2 +7077- EE C2 70 INC $70C2 +707A- AD C0 70 LDA $70C0 +707D- 8D C3 70 STA $70C3 +7080- A9 01 LDA #$01 +7082- 8D C1 70 STA $70C1 +7085- AC C3 70 LDY $70C3 +7088- B1 06 LDA ($06),Y +708A- AC C1 70 LDY $70C1 +708D- D1 08 CMP ($08),Y +708F- D0 12 BNE $70A3 +7091- AC C1 70 LDY $70C1 +7094- CC BF 70 CPY $70BF +7097- F0 14 BEQ $70AD +7099- C8 INY +709A- 8C C1 70 STY $70C1 +709D- EE C3 70 INC $70C3 +70A0- 4C 85 70 JMP $7085 +70A3- EE C0 70 INC $70C0 +70A6- CE C2 70 DEC $70C2 +70A9- D0 CF BNE $707A +70AB- F0 06 BEQ $70B3 +70AD- AD C0 70 LDA $70C0 +70B0- 4C B5 70 JMP $70B5 +70B3- A9 00 LDA #$00 +70B5- 8D F2 73 STA $73F2 +70B8- A0 01 LDY #$01 +70BA- 8C F1 73 STY $73F1 +70BD- 60 RTS +70BE- 00 BRK +70BF- 00 BRK +70C0- 00 BRK +70C1- 00 BRK +70C2- 00 BRK +70C3- 00 BRK +70C4- 68 PLA +70C5- 85 FE STA $FE +70C7- 68 PLA +70C8- 85 FF STA $FF +70CA- 68 PLA +70CB- 8D 7F 71 STA $717F +70CE- 68 PLA +70CF- 8D 80 71 STA $7180 +70D2- 8D F1 73 STA $73F1 +70D5- 68 PLA +70D6- 8D 81 71 STA $7181 +70D9- 68 PLA +70DA- 85 06 STA $06 +70DC- 68 PLA +70DD- 85 07 STA $07 +70DF- A9 F2 LDA #$F2 +70E1- 85 08 STA $08 +70E3- A9 73 LDA #$73 +70E5- 85 09 STA $09 +70E7- A5 FF LDA $FF +70E9- 48 PHA +70EA- A5 FE LDA $FE +70EC- 48 PHA +70ED- A9 00 LDA #$00 +70EF- 8D 7E 71 STA $717E +70F2- 8D 82 71 STA $7182 +70F5- AD 80 71 LDA $7180 +70F8- F0 74 BEQ $716E +70FA- AD 7F 71 LDA $717F +70FD- F0 72 BEQ $7171 +70FF- AD 81 71 LDA $7181 +7102- F0 6D BEQ $7171 +7104- A0 00 LDY #$00 +7106- B1 06 LDA ($06),Y +7108- 8D 7D 71 STA $717D +710B- CD 81 71 CMP $7181 +710E- 90 61 BCC $7171 +7110- AD 81 71 LDA $7181 +7113- 18 CLC +7114- 6D 80 71 ADC $7180 +7117- B0 09 BCS $7122 +7119- AA TAX +711A- CA DEX +711B- EC 7D 71 CPX $717D +711E- 90 14 BCC $7134 +7120- F0 12 BEQ $7134 +7122- AD 7D 71 LDA $717D +7125- 38 SEC +7126- ED 81 71 SBC $7181 +7129- 8D 80 71 STA $7180 +712C- EE 80 71 INC $7180 +712F- A9 FF LDA #$FF +7131- 8D 82 71 STA $7182 +7134- AD 80 71 LDA $7180 +7137- CD 7F 71 CMP $717F +713A- 90 0D BCC $7149 +713C- F0 0B BEQ $7149 +713E- AD 7F 71 LDA $717F +7141- 8D 80 71 STA $7180 +7144- A9 FF LDA #$FF +7146- 8D 82 71 STA $7182 +7149- AE 80 71 LDX $7180 +714C- F0 23 BEQ $7171 +714E- A9 01 LDA #$01 +7150- 8D 7E 71 STA $717E +7153- AC 81 71 LDY $7181 +7156- B1 06 LDA ($06),Y +7158- AC 7E 71 LDY $717E +715B- 91 08 STA ($08),Y +715D- EE 81 71 INC $7181 +7160- EE 7E 71 INC $717E +7163- CA DEX +7164- D0 ED BNE $7153 +7166- CE 7E 71 DEC $717E +7169- AD 82 71 LDA $7182 +716C- D0 03 BNE $7171 +716E- 18 CLC +716F- 90 01 BCC $7172 +7171- 38 SEC +7172- AD 7E 71 LDA $717E +7175- A0 00 LDY #$00 +7177- 91 08 STA ($08),Y +7179- 8D F1 73 STA $73F1 +717C- 60 RTS +717D- 00 BRK +717E- 00 BRK +717F- 00 BRK +7180- 00 BRK +7181- 00 BRK +7182- 00 BRK +7183- 68 PLA +7184- A8 TAY +7185- 68 PLA +7186- AA TAX +7187- 68 PLA +7188- 8D 0F 72 STA $720F +718B- 68 PLA +718C- 8D 10 72 STA $7210 +718F- 68 PLA +7190- 85 06 STA $06 +7192- 68 PLA +7193- 85 07 STA $07 +7195- 8A TXA +7196- 48 PHA +7197- 98 TYA +7198- 48 PHA +7199- A0 00 LDY #$00 +719B- 8C 12 72 STY $7212 +719E- B1 06 LDA ($06),Y +71A0- 8D 0E 72 STA $720E +71A3- AD 0F 72 LDA $720F +71A6- F0 5A BEQ $7202 +71A8- AD 10 72 LDA $7210 +71AB- F0 58 BEQ $7205 +71AD- AD 0E 72 LDA $720E +71B0- CD 10 72 CMP $7210 +71B3- 90 50 BCC $7205 +71B5- AD 10 72 LDA $7210 +71B8- 18 CLC +71B9- 6D 0F 72 ADC $720F +71BC- B0 11 BCS $71CF +71BE- 8D 11 72 STA $7211 +71C1- AA TAX +71C2- CA DEX +71C3- EC 0E 72 CPX $720E +71C6- 90 15 BCC $71DD +71C8- F0 05 BEQ $71CF +71CA- A9 FF LDA #$FF +71CC- 8D 12 72 STA $7212 +71CF- AE 10 72 LDX $7210 +71D2- CA DEX +71D3- 8E 0E 72 STX $720E +71D6- AD 12 72 LDA $7212 +71D9- F0 27 BEQ $7202 +71DB- D0 28 BNE $7205 +71DD- AD 0E 72 LDA $720E +71E0- 38 SEC +71E1- ED 11 72 SBC $7211 +71E4- AA TAX +71E5- E8 INX +71E6- F0 1A BEQ $7202 +71E8- AC 11 72 LDY $7211 +71EB- B1 06 LDA ($06),Y +71ED- AC 10 72 LDY $7210 +71F0- 91 06 STA ($06),Y +71F2- EE 10 72 INC $7210 +71F5- EE 11 72 INC $7211 +71F8- CA DEX +71F9- D0 ED BNE $71E8 +71FB- AE 10 72 LDX $7210 +71FE- CA DEX +71FF- 8E 0E 72 STX $720E +7202- 18 CLC +7203- 90 01 BCC $7206 +7205- 38 SEC +7206- AD 0E 72 LDA $720E +7209- A0 00 LDY #$00 +720B- 91 06 STA ($06),Y +720D- 60 RTS +720E- 00 BRK +720F- 00 BRK +7210- 00 BRK +7211- 00 BRK +7212- 00 BRK +7213- 68 PLA +7214- A8 TAY +7215- 68 PLA +7216- AA TAX +7217- 68 PLA +7218- 85 08 STA $08 +721A- 68 PLA +721B- 85 09 STA $09 +721D- 68 PLA +721E- 8D EC 72 STA $72EC +7221- 68 PLA +7222- 8D ED 72 STA $72ED +7225- 68 PLA +7226- 85 06 STA $06 +7228- 68 PLA +7229- 85 07 STA $07 +722B- 8A TXA +722C- 48 PHA +722D- 98 TYA +722E- 48 PHA +722F- A9 00 LDA #$00 +7231- 8D F0 72 STA $72F0 +7234- A0 00 LDY #$00 +7236- B1 06 LDA ($06),Y +7238- 8D E9 72 STA $72E9 +723B- B1 08 LDA ($08),Y +723D- 8D EA 72 STA $72EA +7240- D0 03 BNE $7245 +7242- 4C DD 72 JMP $72DD +7245- AD ED 72 LDA $72ED +7248- D0 03 BNE $724D +724A- 4C E0 72 JMP $72E0 +724D- AD EA 72 LDA $72EA +7250- 18 CLC +7251- 6D E9 72 ADC $72E9 +7254- B0 07 BCS $725D +7256- CD EC 72 CMP $72EC +7259- 90 15 BCC $7270 +725B- F0 13 BEQ $7270 +725D- AD EC 72 LDA $72EC +7260- 38 SEC +7261- ED E9 72 SBC $72E9 +7264- 90 7A BCC $72E0 +7266- F0 78 BEQ $72E0 +7268- 8D EA 72 STA $72EA +726B- A9 FF LDA #$FF +726D- 8D F0 72 STA $72F0 +7270- AD E9 72 LDA $72E9 +7273- CD ED 72 CMP $72ED +7276- B0 19 BCS $7291 +7278- AE E9 72 LDX $72E9 +727B- E8 INX +727C- 8E ED 72 STX $72ED +727F- A9 FF LDA #$FF +7281- 8D F0 72 STA $72F0 +7284- AD E9 72 LDA $72E9 +7287- 18 CLC +7288- 6D EA 72 ADC $72EA +728B- 8D E9 72 STA $72E9 +728E- 4C BD 72 JMP $72BD +7291- AD E9 72 LDA $72E9 +7294- 38 SEC +7295- ED ED 72 SBC $72ED +7298- AA TAX +7299- E8 INX +729A- AD E9 72 LDA $72E9 +729D- 8D EE 72 STA $72EE +72A0- 18 CLC +72A1- 6D EA 72 ADC $72EA +72A4- 8D EF 72 STA $72EF +72A7- 8D E9 72 STA $72E9 +72AA- AC EE 72 LDY $72EE +72AD- B1 06 LDA ($06),Y +72AF- AC EF 72 LDY $72EF +72B2- 91 06 STA ($06),Y +72B4- CE EE 72 DEC $72EE +72B7- CE EF 72 DEC $72EF +72BA- CA DEX +72BB- D0 ED BNE $72AA +72BD- A9 01 LDA #$01 +72BF- 8D EE 72 STA $72EE +72C2- AE EA 72 LDX $72EA +72C5- AC EE 72 LDY $72EE +72C8- B1 08 LDA ($08),Y +72CA- AC ED 72 LDY $72ED +72CD- 91 06 STA ($06),Y +72CF- EE EE 72 INC $72EE +72D2- EE ED 72 INC $72ED +72D5- CA DEX +72D6- D0 ED BNE $72C5 +72D8- AD F0 72 LDA $72F0 +72DB- D0 03 BNE $72E0 +72DD- 18 CLC +72DE- 90 01 BCC $72E1 +72E0- 38 SEC +72E1- AD E9 72 LDA $72E9 +72E4- A0 00 LDY #$00 +72E6- 91 06 STA ($06),Y +72E8- 60 RTS +72E9- 00 BRK +72EA- 00 BRK +72EB- 00 BRK +72EC- 00 BRK +72ED- 00 BRK +72EE- 00 BRK +72EF- 00 BRK +72F0- 00 BRK +72F1- 4C F3 75 JMP $75F3 +72F4- A0 FF LDY #$FF +72F6- 68 PLA +72F7- 85 06 STA $06 +72F9- 68 PLA +72FA- 85 07 STA $07 +72FC- C8 INY +72FD- B9 F2 73 LDA $73F2,Y +7300- 91 06 STA ($06),Y +7302- CC F1 73 CPY $73F1 +7305- D0 F5 BNE $72FC +7307- A5 07 LDA $07 +7309- 48 PHA +730A- A5 06 LDA $06 +730C- 48 PHA +730D- 60 RTS +730E- A0 FF LDY #$FF +7310- 68 PLA +7311- 85 06 STA $06 +7313- 68 PLA +7314- 85 07 STA $07 +7316- C8 INY +7317- B1 06 LDA ($06),Y +7319- 99 F3 74 STA $74F3,Y +731C- CC F2 74 CPY $74F2 +731F- D0 F5 BNE $7316 +7321- A5 07 LDA $07 +7323- 48 PHA +7324- A5 06 LDA $06 +7326- 48 PHA +7327- 60 RTS +7328- 68 PLA +7329- 8D B7 73 STA $73B7 +732C- 68 PLA +732D- 8D B8 73 STA $73B8 +7330- 68 PLA +7331- 8D BB 73 STA $73BB +7334- 68 PLA +7335- 85 EB STA $EB +7337- 68 PLA +7338- 85 EC STA $EC +733A- A9 8D LDA #$8D +733C- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +733F- A5 EC LDA $EC +7341- 29 F0 AND #$F0 +7343- 4A LSR +7344- 4A LSR +7345- 4A LSR +7346- 4A LSR +7347- AA TAX +7348- BD BC 73 LDA $73BC,X +734B- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +734E- A5 EC LDA $EC +7350- 29 0F AND #$0F +7352- AA TAX +7353- BD BC 73 LDA $73BC,X +7356- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +7359- A5 EB LDA $EB +735B- 29 F0 AND #$F0 +735D- 4A LSR +735E- 4A LSR +735F- 4A LSR +7360- 4A LSR +7361- AA TAX +7362- BD BC 73 LDA $73BC,X +7365- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +7368- A5 EB LDA $EB +736A- 29 0F AND #$0F +736C- AA TAX +736D- BD BC 73 LDA $73BC,X +7370- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +7373- A9 BA LDA #$BA +7375- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +7378- A9 A0 LDA #$A0 +737A- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +737D- A0 00 LDY #$00 +737F- B1 EB LDA ($EB),Y +7381- 29 F0 AND #$F0 +7383- 4A LSR +7384- 4A LSR +7385- 4A LSR +7386- 4A LSR +7387- 8D BA 73 STA $73BA +738A- B1 EB LDA ($EB),Y +738C- 29 0F AND #$0F +738E- 8D B9 73 STA $73B9 +7391- AE BA 73 LDX $73BA +7394- BD BC 73 LDA $73BC,X +7397- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +739A- AE B9 73 LDX $73B9 +739D- BD BC 73 LDA $73BC,X +73A0- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +73A3- A9 A0 LDA #$A0 +73A5- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +73A8- C8 INY +73A9- CC BB 73 CPY $73BB +73AC- D0 D1 BNE $737F +73AE- AD B8 73 LDA $73B8 +73B1- 48 PHA +73B2- AD B7 73 LDA $73B7 +73B5- 48 PHA +73B6- 60 RTS +73B7- 00 BRK +73B8- 00 BRK +73B9- 00 BRK +73BA- 00 BRK +73BB- 00 BRK +73BC- B0 B1 BCS $736F +73BE- B2 B3 LDA ($B3) +73C0- B4 B5 LDY $B5,X +73C2- B6 B7 LDX $B7,Y +73C4- B8 CLV +73C5- B9 C1 C2 LDA $C2C1,Y +73C8- C3 ??? +73C9- C4 C5 CPY $C5 +73CB- C6 68 DEC $68 +73CD- 85 06 STA $06 +73CF- 68 PLA +73D0- 85 07 STA $07 +73D2- A0 01 LDY #$01 +73D4- B1 06 LDA ($06),Y +73D6- F0 06 BEQ $73DE +73D8- 20 F0 FD JSR $FDF0 F8ROM:COUT1 +73DB- C8 INY +73DC- D0 F6 BNE $73D4 +73DE- 18 CLC +73DF- 98 TYA +73E0- 65 06 ADC $06 +73E2- 85 06 STA $06 +73E4- A5 07 LDA $07 +73E6- 69 00 ADC #$00 +73E8- 48 PHA +73E9- A5 06 LDA $06 +73EB- 48 PHA +73EC- 60 RTS +73ED- 20 0C FD JSR $FD0C F8ROM:RDKEY +73F0- 60 RTS +73F1- 00 BRK +73F2- 00 BRK +73F3- 00 BRK +73F4- 00 BRK +73F5- 00 BRK +73F6- 00 BRK +73F7- 00 BRK +73F8- 00 BRK +73F9- 00 BRK +73FA- 00 BRK +73FB- 00 BRK +73FC- 00 BRK +73FD- 00 BRK +73FE- 00 BRK +73FF- 00 BRK +7400- 00 BRK +7401- 00 BRK +7402- 00 BRK +7403- 00 BRK +7404- 00 BRK +7405- 00 BRK +7406- 00 BRK +7407- 00 BRK +7408- 00 BRK +7409- 00 BRK +740A- 00 BRK +740B- 00 BRK +740C- 00 BRK +740D- 00 BRK +740E- 00 BRK +740F- 00 BRK +7410- 00 BRK +7411- 00 BRK +7412- 00 BRK +7413- 00 BRK +7414- 00 BRK +7415- 00 BRK +7416- 00 BRK +7417- 00 BRK +7418- 00 BRK +7419- 00 BRK +741A- 00 BRK +741B- 00 BRK +741C- 00 BRK +741D- 00 BRK +741E- 00 BRK +741F- 00 BRK +7420- 00 BRK +7421- 00 BRK +7422- 00 BRK +7423- 00 BRK +7424- 00 BRK +7425- 00 BRK +7426- 00 BRK +7427- 00 BRK +7428- 00 BRK +7429- 00 BRK +742A- 00 BRK +742B- 00 BRK +742C- 00 BRK +742D- 00 BRK +742E- 00 BRK +742F- 00 BRK +7430- 00 BRK +7431- 00 BRK +7432- 00 BRK +7433- 00 BRK +7434- 00 BRK +7435- 00 BRK +7436- 00 BRK +7437- 00 BRK +7438- 00 BRK +7439- 00 BRK +743A- 00 BRK +743B- 00 BRK +743C- 00 BRK +743D- 00 BRK +743E- 00 BRK +743F- 00 BRK +7440- 00 BRK +7441- 00 BRK +7442- 00 BRK +7443- 00 BRK +7444- 00 BRK +7445- 00 BRK +7446- 00 BRK +7447- 00 BRK +7448- 00 BRK +7449- 00 BRK +744A- 00 BRK +744B- 00 BRK +744C- 00 BRK +744D- 00 BRK +744E- 00 BRK +744F- 00 BRK +7450- 00 BRK +7451- 00 BRK +7452- 00 BRK +7453- 00 BRK +7454- 00 BRK +7455- 00 BRK +7456- 00 BRK +7457- 00 BRK +7458- 00 BRK +7459- 00 BRK +745A- 00 BRK +745B- 00 BRK +745C- 00 BRK +745D- 00 BRK +745E- 00 BRK +745F- 00 BRK +7460- 00 BRK +7461- 00 BRK +7462- 00 BRK +7463- 00 BRK +7464- 00 BRK +7465- 00 BRK +7466- 00 BRK +7467- 00 BRK +7468- 00 BRK +7469- 00 BRK +746A- 00 BRK +746B- 00 BRK +746C- 00 BRK +746D- 00 BRK +746E- 00 BRK +746F- 00 BRK +7470- 00 BRK +7471- 00 BRK +7472- 00 BRK +7473- 00 BRK +7474- 00 BRK +7475- 00 BRK +7476- 00 BRK +7477- 00 BRK +7478- 00 BRK +7479- 00 BRK +747A- 00 BRK +747B- 00 BRK +747C- 00 BRK +747D- 00 BRK +747E- 00 BRK +747F- 00 BRK +7480- 00 BRK +7481- 00 BRK +7482- 00 BRK +7483- 00 BRK +7484- 00 BRK +7485- 00 BRK +7486- 00 BRK +7487- 00 BRK +7488- 00 BRK +7489- 00 BRK +748A- 00 BRK +748B- 00 BRK +748C- 00 BRK +748D- 00 BRK +748E- 00 BRK +748F- 00 BRK +7490- 00 BRK +7491- 00 BRK +7492- 00 BRK +7493- 00 BRK +7494- 00 BRK +7495- 00 BRK +7496- 00 BRK +7497- 00 BRK +7498- 00 BRK +7499- 00 BRK +749A- 00 BRK +749B- 00 BRK +749C- 00 BRK +749D- 00 BRK +749E- 00 BRK +749F- 00 BRK +74A0- 00 BRK +74A1- 00 BRK +74A2- 00 BRK +74A3- 00 BRK +74A4- 00 BRK +74A5- 00 BRK +74A6- 00 BRK +74A7- 00 BRK +74A8- 00 BRK +74A9- 00 BRK +74AA- 00 BRK +74AB- 00 BRK +74AC- 00 BRK +74AD- 00 BRK +74AE- 00 BRK +74AF- 00 BRK +74B0- 00 BRK +74B1- 00 BRK +74B2- 00 BRK +74B3- 00 BRK +74B4- 00 BRK +74B5- 00 BRK +74B6- 00 BRK +74B7- 00 BRK +74B8- 00 BRK +74B9- 00 BRK +74BA- 00 BRK +74BB- 00 BRK +74BC- 00 BRK +74BD- 00 BRK +74BE- 00 BRK +74BF- 00 BRK +74C0- 00 BRK +74C1- 00 BRK +74C2- 00 BRK +74C3- 00 BRK +74C4- 00 BRK +74C5- 00 BRK +74C6- 00 BRK +74C7- 00 BRK +74C8- 00 BRK +74C9- 00 BRK +74CA- 00 BRK +74CB- 00 BRK +74CC- 00 BRK +74CD- 00 BRK +74CE- 00 BRK +74CF- 00 BRK +74D0- 00 BRK +74D1- 00 BRK +74D2- 00 BRK +74D3- 00 BRK +74D4- 00 BRK +74D5- 00 BRK +74D6- 00 BRK +74D7- 00 BRK +74D8- 00 BRK +74D9- 00 BRK +74DA- 00 BRK +74DB- 00 BRK +74DC- 00 BRK +74DD- 00 BRK +74DE- 00 BRK +74DF- 00 BRK +74E0- 00 BRK +74E1- 00 BRK +74E2- 00 BRK +74E3- 00 BRK +74E4- 00 BRK +74E5- 00 BRK +74E6- 00 BRK +74E7- 00 BRK +74E8- 00 BRK +74E9- 00 BRK +74EA- 00 BRK +74EB- 00 BRK +74EC- 00 BRK +74ED- 00 BRK +74EE- 00 BRK +74EF- 00 BRK +74F0- 00 BRK +74F1- 00 BRK +74F2- 00 BRK +74F3- 00 BRK +74F4- 00 BRK +74F5- 00 BRK +74F6- 00 BRK +74F7- 00 BRK +74F8- 00 BRK +74F9- 00 BRK +74FA- 00 BRK +74FB- 00 BRK +74FC- 00 BRK +74FD- 00 BRK +74FE- 00 BRK +74FF- 00 BRK +7500- 00 BRK +7501- 00 BRK +7502- 00 BRK +7503- 00 BRK +7504- 00 BRK +7505- 00 BRK +7506- 00 BRK +7507- 00 BRK +7508- 00 BRK +7509- 00 BRK +750A- 00 BRK +750B- 00 BRK +750C- 00 BRK +750D- 00 BRK +750E- 00 BRK +750F- 00 BRK +7510- 00 BRK +7511- 00 BRK +7512- 00 BRK +7513- 00 BRK +7514- 00 BRK +7515- 00 BRK +7516- 00 BRK +7517- 00 BRK +7518- 00 BRK +7519- 00 BRK +751A- 00 BRK +751B- 00 BRK +751C- 00 BRK +751D- 00 BRK +751E- 00 BRK +751F- 00 BRK +7520- 00 BRK +7521- 00 BRK +7522- 00 BRK +7523- 00 BRK +7524- 00 BRK +7525- 00 BRK +7526- 00 BRK +7527- 00 BRK +7528- 00 BRK +7529- 00 BRK +752A- 00 BRK +752B- 00 BRK +752C- 00 BRK +752D- 00 BRK +752E- 00 BRK +752F- 00 BRK +7530- 00 BRK +7531- 00 BRK +7532- 00 BRK +7533- 00 BRK +7534- 00 BRK +7535- 00 BRK +7536- 00 BRK +7537- 00 BRK +7538- 00 BRK +7539- 00 BRK +753A- 00 BRK +753B- 00 BRK +753C- 00 BRK +753D- 00 BRK +753E- 00 BRK +753F- 00 BRK +7540- 00 BRK +7541- 00 BRK +7542- 00 BRK +7543- 00 BRK +7544- 00 BRK +7545- 00 BRK +7546- 00 BRK +7547- 00 BRK +7548- 00 BRK +7549- 00 BRK +754A- 00 BRK +754B- 00 BRK +754C- 00 BRK +754D- 00 BRK +754E- 00 BRK +754F- 00 BRK +7550- 00 BRK +7551- 00 BRK +7552- 00 BRK +7553- 00 BRK +7554- 00 BRK +7555- 00 BRK +7556- 00 BRK +7557- 00 BRK +7558- 00 BRK +7559- 00 BRK +755A- 00 BRK +755B- 00 BRK +755C- 00 BRK +755D- 00 BRK +755E- 00 BRK +755F- 00 BRK +7560- 00 BRK +7561- 00 BRK +7562- 00 BRK +7563- 00 BRK +7564- 00 BRK +7565- 00 BRK +7566- 00 BRK +7567- 00 BRK +7568- 00 BRK +7569- 00 BRK +756A- 00 BRK +756B- 00 BRK +756C- 00 BRK +756D- 00 BRK +756E- 00 BRK +756F- 00 BRK +7570- 00 BRK +7571- 00 BRK +7572- 00 BRK +7573- 00 BRK +7574- 00 BRK +7575- 00 BRK +7576- 00 BRK +7577- 00 BRK +7578- 00 BRK +7579- 00 BRK +757A- 00 BRK +757B- 00 BRK +757C- 00 BRK +757D- 00 BRK +757E- 00 BRK +757F- 00 BRK +7580- 00 BRK +7581- 00 BRK +7582- 00 BRK +7583- 00 BRK +7584- 00 BRK +7585- 00 BRK +7586- 00 BRK +7587- 00 BRK +7588- 00 BRK +7589- 00 BRK +758A- 00 BRK +758B- 00 BRK +758C- 00 BRK +758D- 00 BRK +758E- 00 BRK +758F- 00 BRK +7590- 00 BRK +7591- 00 BRK +7592- 00 BRK +7593- 00 BRK +7594- 00 BRK +7595- 00 BRK +7596- 00 BRK +7597- 00 BRK +7598- 00 BRK +7599- 00 BRK +759A- 00 BRK +759B- 00 BRK +759C- 00 BRK +759D- 00 BRK +759E- 00 BRK +759F- 00 BRK +75A0- 00 BRK +75A1- 00 BRK +75A2- 00 BRK +75A3- 00 BRK +75A4- 00 BRK +75A5- 00 BRK +75A6- 00 BRK +75A7- 00 BRK +75A8- 00 BRK +75A9- 00 BRK +75AA- 00 BRK +75AB- 00 BRK +75AC- 00 BRK +75AD- 00 BRK +75AE- 00 BRK +75AF- 00 BRK +75B0- 00 BRK +75B1- 00 BRK +75B2- 00 BRK +75B3- 00 BRK +75B4- 00 BRK +75B5- 00 BRK +75B6- 00 BRK +75B7- 00 BRK +75B8- 00 BRK +75B9- 00 BRK +75BA- 00 BRK +75BB- 00 BRK +75BC- 00 BRK +75BD- 00 BRK +75BE- 00 BRK +75BF- 00 BRK +75C0- 00 BRK +75C1- 00 BRK +75C2- 00 BRK +75C3- 00 BRK +75C4- 00 BRK +75C5- 00 BRK +75C6- 00 BRK +75C7- 00 BRK +75C8- 00 BRK +75C9- 00 BRK +75CA- 00 BRK +75CB- 00 BRK +75CC- 00 BRK +75CD- 00 BRK +75CE- 00 BRK +75CF- 00 BRK +75D0- 00 BRK +75D1- 00 BRK +75D2- 00 BRK +75D3- 00 BRK +75D4- 00 BRK +75D5- 00 BRK +75D6- 00 BRK +75D7- 00 BRK +75D8- 00 BRK +75D9- 00 BRK +75DA- 00 BRK +75DB- 00 BRK +75DC- 00 BRK +75DD- 00 BRK +75DE- 00 BRK +75DF- 00 BRK +75E0- 00 BRK +75E1- 00 BRK +75E2- 00 BRK +75E3- 00 BRK +75E4- 00 BRK +75E5- 00 BRK +75E6- 00 BRK +75E7- 00 BRK +75E8- 00 BRK +75E9- 00 BRK +75EA- 00 BRK +75EB- 00 BRK +75EC- 00 BRK +75ED- 00 BRK +75EE- 00 BRK +75EF- 00 BRK +75F0- 00 BRK +75F1- 00 BRK +75F2- 00 BRK +75F3- 01 C1 ORA ($C1,X) +75F5- 01 C2 ORA ($C2,X) +75F7- 11 D4 ORA ($D4),Y +75F9- C8 INY +75FA- C9 D3 CMP #$D3 +75FC- A0 C9 LDY #$C9 +75FE- D3 ??? +75FF- A0 C1 LDY #$C1 +7601- A0 D3 LDY #$D3 +7603- D4 ??? +7604- D2 C9 CMP ($C9) +7606- CE C7 AE DEC $AEC7 diff --git a/disks/disk5_strings/STRINGS.DEMO.S b/disks/disk5_strings/STRINGS.DEMO.S index 99ed72e..89bd50e 100644 --- a/disks/disk5_strings/STRINGS.DEMO.S +++ b/disks/disk5_strings/STRINGS.DEMO.S @@ -72,8 +72,8 @@ 0993- C9 CF CMP #$CF 0995- CE 20 B0 DEC $B020 0998- B0 AE BCS $0948 -099A- B0 B0 BCS $094C -099C- AE B0 B1 LDX $B1B0 +099A- B0 B2 BCS $094E +099C- AE B0 B0 LDX $B0B0 099F- 20 20 20 JSR $2020 09A2- 20 20 20 JSR $2020 09A5- 20 AA 8D JSR $8DAA @@ -92,14 +92,12 @@ 09C8- 8D AA 20 STA $20AA 09CB- 20 20 20 JSR $2020 09CE- 20 20 20 JSR $2020 -09D1- 20 20 B0 JSR $B020 -09D4- B3 ??? -09D5- AF ??? -09D6- B0 B4 BCS $098C -09D8- AF ??? -09D9- B1 B9 LDA ($B9),Y -09DB- B8 CLV -09DC- B0 20 BCS $09FE +09D1- 20 20 B2 JSR $B220 +09D4- B1 AD LDA ($AD),Y +09D6- C4 C5 CPY $C5 +09D8- C3 ??? +09D9- AD B2 B0 LDA $B0B2 +09DC- B1 B8 LDA ($B8),Y 09DE- 20 20 20 JSR $2020 09E1- 20 20 20 JSR $2020 09E4- 20 20 20 JSR $2020 @@ -265,1969 +263,2426 @@ 0B0C- AE C4 C5 LDX $C5C4 0B0F- CD CF 8D CMP $8DCF 0B12- AA TAX -0B13- 8D AA E0 STA $E0AA -0B16- E0 E0 CPX #$E0 -0B18- E0 E0 CPX #$E0 -0B1A- E0 E0 CPX #$E0 -0B1C- E0 E0 CPX #$E0 -0B1E- E0 E0 CPX #$E0 -0B20- E0 E0 CPX #$E0 -0B22- E0 E0 CPX #$E0 -0B24- E0 E0 CPX #$E0 -0B26- E0 E0 CPX #$E0 -0B28- E0 E0 CPX #$E0 -0B2A- E0 E0 CPX #$E0 -0B2C- E0 E0 CPX #$E0 -0B2E- E0 E0 CPX #$E0 -0B30- E0 E0 CPX #$E0 -0B32- E0 AA CPX #$AA -0B34- 8D AA 20 STA $20AA -0B37- 20 D4 CF JSR $CFD4 -0B3A- D0 20 BNE $0B5C -0B3C- C9 CE CMP #$CE -0B3E- C3 ??? -0B3F- CC D5 C4 CPY $C4D5 -0B42- C5 D3 CMP $D3 -0B44- 20 A8 D0 JSR $D0A8 -0B47- D5 D4 CMP $D4,X -0B49- D3 ??? -0B4A- AC 20 CD LDY $CD20 -0B4D- C1 C3 CMP ($C3,X) -0B4F- D2 CF CMP ($CF) -0B51- D3 ??? -0B52- A9 20 LDA #$20 -0B54- AA TAX -0B55- 8D AA AC STA $ACAA -0B58- AC AC AC LDY $ACAC -0B5B- AC AC AC LDY $ACAC -0B5E- AC AC AC LDY $ACAC -0B61- AC AC AC LDY $ACAC -0B64- AC AC AC LDY $ACAC -0B67- AC AC AC LDY $ACAC -0B6A- AC AC AC LDY $ACAC -0B6D- AC AC AC LDY $ACAC +0B13- 8D A0 CF STA $CFA0 +0B16- C2 ??? +0B17- CA DEX +0B18- A0 A4 LDY #$A4 +0B1A- C2 ??? +0B1B- C6 C5 DEC $C5 +0B1D- B0 8D BCS $0AAC +0B1F- A0 CF LDY #$CF +0B21- D2 C7 CMP ($C7) +0B23- A0 A4 LDY #$A4 +0B25- B6 B0 LDX $B0,Y +0B27- B0 B0 BCS $0AD9 +0B29- 8D AA 8D STA $8DAA +0B2C- AA TAX +0B2D- E0 E0 CPX #$E0 +0B2F- E0 E0 CPX #$E0 +0B31- E0 E0 CPX #$E0 +0B33- E0 E0 CPX #$E0 +0B35- E0 E0 CPX #$E0 +0B37- E0 E0 CPX #$E0 +0B39- E0 E0 CPX #$E0 +0B3B- E0 E0 CPX #$E0 +0B3D- E0 E0 CPX #$E0 +0B3F- E0 E0 CPX #$E0 +0B41- E0 E0 CPX #$E0 +0B43- E0 E0 CPX #$E0 +0B45- E0 E0 CPX #$E0 +0B47- E0 E0 CPX #$E0 +0B49- E0 E0 CPX #$E0 +0B4B- AA TAX +0B4C- 8D AA 20 STA $20AA +0B4F- 20 D4 CF JSR $CFD4 +0B52- D0 20 BNE $0B74 +0B54- C9 CE CMP #$CE +0B56- C3 ??? +0B57- CC D5 C4 CPY $C4D5 +0B5A- C5 D3 CMP $D3 +0B5C- 20 A8 D0 JSR $D0A8 +0B5F- D5 D4 CMP $D4,X +0B61- D3 ??? +0B62- AC 20 CD LDY $CD20 +0B65- C1 C3 CMP ($C3,X) +0B67- D2 CF CMP ($CF) +0B69- D3 ??? +0B6A- A9 20 LDA #$20 +0B6C- AA TAX +0B6D- 8D AA AC STA $ACAA 0B70- AC AC AC LDY $ACAC -0B73- AC AC AA LDY $AAAC -0B76- 8D AA 8D STA $8DAA -0B79- A0 D0 LDY #$D0 -0B7B- D5 D4 CMP $D4,X -0B7D- A0 C4 LDY #$C4 -0B7F- C5 C3 CMP $C3 -0B81- D3 ??? -0B82- 8D A0 D5 STA $D5A0 -0B85- D3 ??? -0B86- C5 20 CMP $20 -0B88- D3 ??? -0B89- D4 ??? -0B8A- D2 C9 CMP ($C9) -0B8C- CE C7 D3 DEC $D3C7 -0B8F- AE CD C1 LDX $C1CD -0B92- C3 ??? -0B93- 8D AA 8D STA $8DAA -0B96- A0 D0 LDY #$D0 -0B98- D5 D4 CMP $D4,X -0B9A- A0 D3 LDY #$D3 -0B9C- D4 ??? -0B9D- D2 C9 CMP ($C9) -0B9F- CE C7 D3 DEC $D3C7 -0BA2- AE C8 CF LDX $CFC8 -0BA5- CF ??? -0BA6- CB ??? -0BA7- D3 ??? -0BA8- 8D AA 8D STA $8DAA -0BAB- A0 CF LDY #$CF -0BAD- C2 ??? -0BAE- CA DEX -0BAF- A0 A4 LDY #$A4 -0BB1- C2 ??? -0BB2- C6 C5 DEC $C5 -0BB4- B0 8D BCS $0B43 -0BB6- A0 CF LDY #$CF -0BB8- D2 C7 CMP ($C7) -0BBA- 20 A4 B6 JSR $B6A4 -0BBD- B0 B0 BCS $0B6F -0BBF- B0 8D BCS $0B4E -0BC1- AA TAX -0BC2- 8D AA E0 STA $E0AA -0BC5- E0 E0 CPX #$E0 -0BC7- E0 E0 CPX #$E0 -0BC9- E0 E0 CPX #$E0 -0BCB- E0 E0 CPX #$E0 -0BCD- E0 E0 CPX #$E0 -0BCF- E0 E0 CPX #$E0 -0BD1- E0 E0 CPX #$E0 -0BD3- E0 E0 CPX #$E0 -0BD5- E0 E0 CPX #$E0 -0BD7- E0 E0 CPX #$E0 -0BD9- E0 E0 CPX #$E0 -0BDB- E0 E0 CPX #$E0 -0BDD- E0 E0 CPX #$E0 -0BDF- E0 E0 CPX #$E0 -0BE1- E0 AA CPX #$AA -0BE3- 8D AA 20 STA $20AA -0BE6- 20 20 20 JSR $2020 -0BE9- 20 20 D0 JSR $D020 -0BEC- D2 CF CMP ($CF) -0BEE- C7 ??? -0BEF- D2 C1 CMP ($C1) -0BF1- CD 20 CD CMP $CD20 -0BF4- C1 C9 CMP ($C9,X) -0BF6- CE 20 C2 DEC $C220 -0BF9- CF ??? -0BFA- C4 D9 CPY $D9 -0BFC- 20 20 20 JSR $2020 -0BFF- 20 20 20 JSR $2020 -0C02- 20 AA 8D JSR $8DAA -0C05- AA TAX -0C06- AC AC AC LDY $ACAC -0C09- AC AC AC LDY $ACAC -0C0C- AC AC AC LDY $ACAC -0C0F- AC AC AC LDY $ACAC -0C12- AC AC AC LDY $ACAC -0C15- AC AC AC LDY $ACAC -0C18- AC AC AC LDY $ACAC -0C1B- AC AC AC LDY $ACAC -0C1E- AC AC AC LDY $ACAC -0C21- AC AC AC LDY $ACAC -0C24- AA TAX -0C25- 8D AA 8D STA $8DAA -0C28- AA TAX -0C29- 8D AA 8D STA $8DAA -0C2C- AA TAX -0C2D- AA TAX -0C2E- 20 C2 C9 JSR $C9C2 -0C31- C7 ??? -0C32- 20 CC D5 JSR $D5CC -0C35- CD D0 D3 CMP $D3D0 -0C38- 20 AD AD JSR $ADAD -0C3B- 20 C8 C9 JSR $C9C8 -0C3E- C7 ??? -0C3F- C8 INY -0C40- 20 CC C5 JSR $C5CC -0C43- D6 C5 DEC $C5,X -0C45- CC 20 C3 CPY $C320 -0C48- CF ??? -0C49- C4 C5 CPY $C5 -0C4B- 8D AA 8D STA $8DAA -0C4E- AA TAX -0C4F- 8D AA AA STA $AAAA -0C52- 20 D3 D4 JSR $D4D3 -0C55- D2 C3 CMP ($C3) -0C57- CD D0 20 CMP $20D0 -0C5A- C3 ??? -0C5B- CF ??? -0C5C- CD D0 C1 CMP $C1D0 -0C5F- D2 C5 CMP ($C5) -0C61- D3 ??? -0C62- 20 D4 D7 JSR $D7D4 -0C65- CF ??? -0C66- 20 D3 D4 JSR $D4D3 -0C69- D2 C9 CMP ($C9) -0C6B- CE C7 D3 DEC $D3C7 -0C6E- AC 20 D4 LDY $D420 -0C71- C8 INY -0C72- C5 CE CMP $CE -0C74- 8D AA AA STA $AAAA -0C77- 20 D3 C5 JSR $C5D3 -0C7A- D4 ??? -0C7B- D3 ??? -0C7C- 20 D4 C8 JSR $C8D4 -0C7F- C5 20 CMP $20 -0C81- D3 ??? -0C82- D4 ??? -0C83- C1 D4 CMP ($D4,X) -0C85- D5 D3 CMP $D3,X -0C87- 20 D2 C5 JSR $C5D2 -0C8A- C7 ??? -0C8B- C9 D3 CMP #$D3 -0C8D- D4 ??? -0C8E- C5 D2 CMP $D2 -0C90- 20 C1 D3 JSR $D3C1 -0C93- 20 C6 CF JSR $CFC6 -0C96- CC CC CF CPY $CFCC -0C99- D7 ??? -0C9A- D3 ??? -0C9B- BA TSX -0C9C- 8D AA 8D STA $8DAA -0C9F- AA TAX -0CA0- AA TAX -0CA1- 20 DA BD JSR $BDDA -0CA4- B1 20 LDA ($20),Y -0CA6- C9 C6 CMP #$C6 -0CA8- 20 D3 D4 JSR $D4D3 -0CAB- D2 C9 CMP ($C9) -0CAD- CE C7 D3 DEC $D3C7 -0CB0- 20 C1 D2 JSR $D2C1 -0CB3- C5 20 CMP $20 -0CB5- C9 C4 CMP #$C4 -0CB7- C5 CE CMP $CE -0CB9- D4 ??? -0CBA- C9 C3 CMP #$C3 -0CBC- C1 CC CMP ($CC,X) -0CBE- 8D AA AA STA $AAAA -0CC1- 20 DA BD JSR $BDDA -0CC4- B0 20 BCS $0CE6 -0CC6- C9 C6 CMP #$C6 -0CC8- 20 D3 D4 JSR $D4D3 -0CCB- D2 C9 CMP ($C9) -0CCD- CE C7 D3 DEC $D3C7 -0CD0- 20 CE CF JSR $CFCE -0CD3- D4 ??? -0CD4- 20 C9 C4 JSR $C4C9 -0CD7- C5 CE CMP $CE -0CD9- D4 ??? -0CDA- C9 C3 CMP #$C3 -0CDC- C1 CC CMP ($CC,X) -0CDE- 8D AA AA STA $AAAA -0CE1- 20 C3 BD JSR $BDC3 -0CE4- B1 20 LDA ($20),Y -0CE6- C9 C6 CMP #$C6 -0CE8- 20 D3 D4 JSR $D4D3 -0CEB- D2 C9 CMP ($C9) -0CED- CE C7 B2 DEC $B2C7 -0CF0- 20 CC C5 JSR $C5CC -0CF3- CE C7 D4 DEC $D4C7 -0CF6- C8 INY -0CF7- 20 C9 D3 JSR $D3C9 -0CFA- 20 BE 8D JSR $8DBE -0CFD- AA TAX -0CFE- AA TAX -0CFF- 20 C3 BD JSR $BDC3 -0D02- B0 20 BCS $0D24 -0D04- C9 C6 CMP #$C6 -0D06- 20 D3 D4 JSR $D4D3 -0D09- D2 C9 CMP ($C9) -0D0B- CE C7 B1 DEC $B1C7 -0D0E- 20 CC C5 JSR $C5CC -0D11- CE C7 D4 DEC $D4C7 -0D14- C8 INY -0D15- 20 C9 D3 JSR $D3C9 -0D18- 20 BE 8D JSR $8DBE -0D1B- AA TAX -0D1C- 8D AA AA STA $AAAA -0D1F- 20 CD C1 JSR $C1CD -0D22- C3 ??? -0D23- D2 CF CMP ($CF) -0D25- BA TSX -0D26- 8D AA 8D STA $8DAA -0D29- A0 CA LDY #$CA -0D2B- CD D0 A0 CMP $A0D0 -0D2E- C3 ??? -0D2F- CF ??? -0D30- CE D4 8D DEC $8DD4 -0D33- D3 ??? -0D34- D4 ??? -0D35- D2 B1 CMP ($B1) -0D37- A0 D3 LDY #$D3 -0D39- D4 ??? -0D3A- D2 A0 CMP ($A0) -0D3C- A2 D4 LDX #$D4 -0D3E- C8 INY -0D3F- C9 DA CMP #$DA -0D41- 20 C9 D3 JSR $D3C9 -0D44- 20 D3 D4 JSR $D4D3 -0D47- D2 C9 CMP ($C9) -0D49- CE C7 B1 DEC $B1C7 -0D4C- A2 8D LDX #$8D -0D4E- D3 ??? -0D4F- D4 ??? -0D50- D2 B2 CMP ($B2) -0D52- A0 D3 LDY #$D3 -0D54- D4 ??? -0D55- D2 A0 CMP ($A0) -0D57- A2 D4 LDX #$D4 -0D59- C8 INY -0D5A- C9 D3 CMP #$D3 -0D5C- 20 C9 D3 JSR $D3C9 -0D5F- 20 D3 D4 JSR $D4D3 -0D62- D2 C9 CMP ($C9) -0D64- CE C7 20 DEC $20C7 -0D67- B2 A2 LDA ($A2) -0D69- 8D C3 CF STA $CFC3 -0D6C- CE D4 8D DEC $8DD4 -0D6F- A0 CC LDY #$CC -0D71- C4 C1 CPY $C1 -0D73- A0 A3 LDY #$A3 -0D75- BE D3 D4 LDX $D4D3,Y -0D78- D2 B1 CMP ($B1) -0D7A- 8D A0 D0 STA $D0A0 -0D7D- C8 INY -0D7E- C1 8D CMP ($8D,X) -0D80- A0 CC LDY #$CC -0D82- C4 C1 CPY $C1 -0D84- A0 A3 LDY #$A3 -0D86- BC D3 D4 LDY $D4D3,X -0D89- D2 B1 CMP ($B1) -0D8B- 8D A0 D0 STA $D0A0 -0D8E- C8 INY -0D8F- C1 8D CMP ($8D,X) -0D91- A0 CC LDY #$CC -0D93- C4 C1 CPY $C1 -0D95- A0 A3 LDY #$A3 -0D97- BE D3 D4 LDX $D4D3,Y -0D9A- D2 B2 CMP ($B2) -0D9C- 8D A0 D0 STA $D0A0 -0D9F- C8 INY -0DA0- C1 8D CMP ($8D,X) -0DA2- A0 CC LDY #$CC -0DA4- C4 C1 CPY $C1 -0DA6- A0 A3 LDY #$A3 -0DA8- BC D3 D4 LDY $D4D3,X -0DAB- D2 B2 CMP ($B2) -0DAD- 8D A0 D0 STA $D0A0 -0DB0- C8 INY -0DB1- C1 8D CMP ($8D,X) -0DB3- A0 CA LDY #$CA -0DB5- D3 ??? -0DB6- D2 A0 CMP ($A0) -0DB8- D3 ??? -0DB9- D4 ??? -0DBA- D2 C3 CMP ($C3) -0DBC- CD D0 8D CMP $8DD0 -0DBF- AA TAX -0DC0- 20 C2 D2 JSR $D2C2 -0DC3- CB ??? -0DC4- 20 BB 20 JSR $20BB -0DC7- D0 20 BNE $0DE9 -0DC9- BD 20 B3 LDA $B320,X -0DCC- B1 20 LDA ($20),Y -0DCE- BD 20 B0 LDA $B020,X -0DD1- B0 B1 BCS $0D84 -0DD3- B1 B0 LDA ($B0),Y -0DD5- B0 B0 BCS $0D87 -0DD7- B1 BB LDA ($BB),Y -0DD9- 20 DA BD JSR $BDDA -0DDC- B0 AC BCS $0D8A -0DDE- C3 ??? -0DDF- BD B1 8D LDA $8DB1,X -0DE2- AA TAX -0DE3- 8D AA 8D STA $8DAA -0DE6- AA TAX -0DE7- AA TAX -0DE8- 20 D3 D4 JSR $D4D3 -0DEB- D2 C3 CMP ($C3) -0DED- C1 D4 CMP ($D4,X) -0DEF- 20 C3 CF JSR $CFC3 -0DF2- CE C3 C1 DEC $C1C3 -0DF5- D4 ??? -0DF6- C5 CE CMP $CE -0DF8- C1 D4 CMP ($D4,X) -0DFA- C5 D3 CMP $D3 -0DFC- 20 D4 D7 JSR $D7D4 -0DFF- CF ??? -0E00- 20 D3 D4 JSR $D4D3 -0E03- D2 C9 CMP ($C9) -0E05- CE C7 D3 DEC $D3C7 -0E08- 20 C1 CE JSR $CEC1 -0E0B- C4 20 CPY $20 -0E0D- D2 C5 CMP ($C5) -0E0F- D4 ??? -0E10- D5 D2 CMP $D2,X -0E12- CE D3 8D DEC $8DD3 -0E15- AA TAX -0E16- AA TAX -0E17- 20 D4 C8 JSR $C8D4 -0E1A- C5 20 CMP $20 -0E1C- C3 ??? -0E1D- CF ??? -0E1E- CE C3 C1 DEC $C1C3 -0E21- D4 ??? -0E22- C5 CE CMP $CE -0E24- C1 D4 CMP ($D4,X) -0E26- C5 C4 CMP $C4 -0E28- 20 D3 D4 JSR $D4D3 +0B73- AC AC AC LDY $ACAC +0B76- AC AC AC LDY $ACAC +0B79- AC AC AC LDY $ACAC +0B7C- AC AC AC LDY $ACAC +0B7F- AC AC AC LDY $ACAC +0B82- AC AC AC LDY $ACAC +0B85- AC AC AC LDY $ACAC +0B88- AC AC AC LDY $ACAC +0B8B- AC AC AA LDY $AAAC +0B8E- 8D AA 8D STA $8DAA +0B91- A0 D5 LDY #$D5 +0B93- D3 ??? +0B94- C5 A0 CMP $A0 +0B96- D2 C5 CMP ($C5) +0B98- D1 D5 CMP ($D5),Y +0B9A- C9 D2 CMP #$D2 +0B9C- C5 C4 CMP $C4 +0B9E- AE CD C1 LDX $C1CD +0BA1- C3 ??? +0BA2- 8D A0 D0 STA $D0A0 +0BA5- D5 D4 CMP $D4,X +0BA7- A0 D2 LDY #$D2 +0BA9- C5 D1 CMP $D1 +0BAB- D5 C9 CMP $C9,X +0BAD- D2 C5 CMP ($C5) +0BAF- C4 AE CPY $AE +0BB1- C8 INY +0BB2- CF ??? +0BB3- CF ??? +0BB4- CB ??? +0BB5- D3 ??? +0BB6- 8D AA 8D STA $8DAA +0BB9- A0 D5 LDY #$D5 +0BBB- D3 ??? +0BBC- C5 A0 CMP $A0 +0BBE- D3 ??? +0BBF- D4 ??? +0BC0- D2 C9 CMP ($C9) +0BC2- CE C7 D3 DEC $D3C7 +0BC5- AE CD C1 LDX $C1CD +0BC8- C3 ??? +0BC9- 8D A0 D0 STA $D0A0 +0BCC- D5 D4 CMP $D4,X +0BCE- A0 D3 LDY #$D3 +0BD0- D4 ??? +0BD1- D2 C9 CMP ($C9) +0BD3- CE C7 D3 DEC $D3C7 +0BD6- AE C8 CF LDX $CFC8 +0BD9- CF ??? +0BDA- CB ??? +0BDB- D3 ??? +0BDC- 8D AA 8D STA $8DAA +0BDF- AA TAX +0BE0- 8D AA E0 STA $E0AA +0BE3- E0 E0 CPX #$E0 +0BE5- E0 E0 CPX #$E0 +0BE7- E0 E0 CPX #$E0 +0BE9- E0 E0 CPX #$E0 +0BEB- E0 E0 CPX #$E0 +0BED- E0 E0 CPX #$E0 +0BEF- E0 E0 CPX #$E0 +0BF1- E0 E0 CPX #$E0 +0BF3- E0 E0 CPX #$E0 +0BF5- E0 E0 CPX #$E0 +0BF7- E0 E0 CPX #$E0 +0BF9- E0 E0 CPX #$E0 +0BFB- E0 E0 CPX #$E0 +0BFD- E0 E0 CPX #$E0 +0BFF- E0 AA CPX #$AA +0C01- 8D AA 20 STA $20AA +0C04- 20 20 20 JSR $2020 +0C07- 20 20 D0 JSR $D020 +0C0A- D2 CF CMP ($CF) +0C0C- C7 ??? +0C0D- D2 C1 CMP ($C1) +0C0F- CD 20 CD CMP $CD20 +0C12- C1 C9 CMP ($C9,X) +0C14- CE 20 C2 DEC $C220 +0C17- CF ??? +0C18- C4 D9 CPY $D9 +0C1A- 20 20 20 JSR $2020 +0C1D- 20 20 20 JSR $2020 +0C20- 20 AA 8D JSR $8DAA +0C23- AA TAX +0C24- AC AC AC LDY $ACAC +0C27- AC AC AC LDY $ACAC +0C2A- AC AC AC LDY $ACAC +0C2D- AC AC AC LDY $ACAC +0C30- AC AC AC LDY $ACAC +0C33- AC AC AC LDY $ACAC +0C36- AC AC AC LDY $ACAC +0C39- AC AC AC LDY $ACAC +0C3C- AC AC AC LDY $ACAC +0C3F- AC AC AC LDY $ACAC +0C42- AA TAX +0C43- 8D AA 8D STA $8DAA +0C46- A0 DF LDY #$DF +0C48- D0 D2 BNE $0C1C +0C4A- CE D4 A0 DEC $A0D4 +0C4D- A2 20 LDX #$20 +0C4F- A2 AC LDX #$AC +0C51- B8 CLV +0C52- C4 B8 CPY $B8 +0C54- C4 B8 CPY $B8 +0C56- C4 B8 CPY $B8 +0C58- C4 8D CPY $8D +0C5A- A0 DF LDY #$DF +0C5C- D0 D2 BNE $0C30 +0C5E- CE D4 A0 DEC $A0D4 +0C61- A2 D3 LDX #$D3 +0C63- D4 ??? +0C64- D2 C9 CMP ($C9) +0C66- CE C7 D3 DEC $D3C7 +0C69- 20 CC C9 JSR $C9CC +0C6C- C2 ??? +0C6D- D2 C1 CMP ($C1) +0C6F- D2 D9 CMP ($D9) +0C71- 20 C4 C5 JSR $C5C4 +0C74- CD CF A2 CMP $A2CF +0C77- AC B8 C4 LDY $C4B8 +0C7A- 8D A0 DF STA $DFA0 +0C7D- D0 D2 BNE $0C51 +0C7F- CE D4 A0 DEC $A0D4 +0C82- A2 AD LDX #$AD +0C84- AD AD AD LDA $ADAD +0C87- AD AD AD LDA $ADAD +0C8A- AD AD AD LDA $ADAD +0C8D- AD AD AD LDA $ADAD +0C90- AD AD AD LDA $ADAD +0C93- AD AD AD LDA $ADAD +0C96- AD A2 AC LDA $ACA2 +0C99- B8 CLV +0C9A- C4 8D CPY $8D +0C9C- A0 DF LDY #$DF +0C9E- D0 D2 BNE $0C72 +0CA0- CE D4 A0 DEC $A0D4 +0CA3- A2 20 LDX #$20 +0CA5- A2 AC LDX #$AC +0CA7- B8 CLV +0CA8- C4 8D CPY $8D +0CAA- A0 DF LDY #$DF +0CAC- D0 D2 BNE $0C80 +0CAE- CE D4 A0 DEC $A0D4 +0CB1- A2 D4 LDX #$D4 +0CB3- C8 INY +0CB4- C5 20 CMP $20 +0CB6- D3 ??? +0CB7- C3 ??? +0CB8- CD D0 20 CMP $20D0 +0CBB- CD C1 C3 CMP $C3C1 +0CBE- D2 CF CMP ($CF) +0CC0- 20 C3 CF JSR $CFC3 +0CC3- CD D0 C1 CMP $C1D0 +0CC6- D2 C5 CMP ($C5) +0CC8- D3 ??? +0CC9- 20 D4 D7 JSR $D7D4 +0CCC- CF ??? +0CCD- 20 A2 AC JSR $ACA2 +0CD0- B8 CLV +0CD1- C4 8D CPY $8D +0CD3- A0 DF LDY #$DF +0CD5- D0 D2 BNE $0CA9 +0CD7- CE D4 A0 DEC $A0D4 +0CDA- A2 D3 LDX #$D3 +0CDC- D4 ??? +0CDD- D2 C9 CMP ($C9) +0CDF- CE C7 D3 DEC $D3C7 +0CE2- 20 C1 CE JSR $CEC1 +0CE5- C4 20 CPY $20 +0CE7- D3 ??? +0CE8- C5 D4 CMP $D4 +0CEA- D3 ??? +0CEB- 20 D4 C8 JSR $C8D4 +0CEE- C5 20 CMP $20 +0CF0- C6 CC DEC $CC +0CF2- C1 C7 CMP ($C7,X) +0CF4- D3 ??? +0CF5- A2 AC LDX #$AC +0CF7- B8 CLV +0CF8- C4 8D CPY $8D +0CFA- A0 DF LDY #$DF +0CFC- D0 D2 BNE $0CD0 +0CFE- CE D4 A0 DEC $A0D4 +0D01- A2 C1 LDX #$C1 +0D03- C3 ??? +0D04- C3 ??? +0D05- CF ??? +0D06- D2 C4 CMP ($C4) +0D08- C9 CE CMP #$CE +0D0A- C7 ??? +0D0B- CC D9 AE CPY $AED9 +0D0E- 20 C9 C6 JSR $C6C9 +0D11- 20 D4 C8 JSR $C8D4 +0D14- C5 20 CMP $20 +0D16- D4 ??? +0D17- D7 ??? +0D18- CF ??? +0D19- 20 C1 D2 JSR $D2C1 +0D1C- C5 20 CMP $20 +0D1E- C5 D1 CMP $D1 +0D20- D5 C1 CMP $C1,X +0D22- CC AC A2 CPY $A2AC +0D25- AC B8 C4 LDY $C4B8 +0D28- 8D A0 DF STA $DFA0 +0D2B- D0 D2 BNE $0CFF +0D2D- CE D4 A0 DEC $A0D4 +0D30- A2 D4 LDX #$D4 +0D32- C8 INY +0D33- C5 CE CMP $CE +0D35- 20 AE DA JSR $DAAE +0D38- 20 C9 D3 JSR $D3C9 +0D3B- 20 D3 C5 JSR $C5D3 +0D3E- D4 ??? +0D3F- 20 D4 CF JSR $CFD4 +0D42- 20 DA C5 JSR $C5DA +0D45- D2 CF CMP ($CF) +0D47- BB ??? +0D48- 20 C9 C6 JSR $C6C9 +0D4B- 20 CE CF JSR $CFCE +0D4E- D4 ??? +0D4F- AC 20 B1 LDY $B120 +0D52- AE A2 AC LDX $ACA2 +0D55- B8 CLV +0D56- C4 B8 CPY $B8 +0D58- C4 8D CPY $8D +0D5A- A0 DF LDY #$DF +0D5C- D0 D2 BNE $0D30 +0D5E- CE D4 A0 DEC $A0D4 +0D61- A2 C9 LDX #$C9 +0D63- C6 20 DEC $20 +0D65- D3 ??? +0D66- D4 ??? +0D67- D2 C9 CMP ($C9) +0D69- CE C7 B1 DEC $B1C7 +0D6C- 20 CC C5 JSR $C5CC +0D6F- CE C7 D4 DEC $D4C7 +0D72- C8 INY +0D73- 20 BE 20 JSR $20BE +0D76- D3 ??? +0D77- D4 ??? +0D78- D2 C9 CMP ($C9) +0D7A- CE C7 B2 DEC $B2C7 +0D7D- 20 CC C5 JSR $C5CC +0D80- CE C7 D4 DEC $D4C7 +0D83- C8 INY +0D84- AC A2 AC LDY $ACA2 +0D87- B8 CLV +0D88- C4 8D CPY $8D +0D8A- A0 DF LDY #$DF +0D8C- D0 D2 BNE $0D60 +0D8E- CE D4 A0 DEC $A0D4 +0D91- A2 AE LDX #$AE +0D93- C3 ??? +0D94- A8 TAY +0D95- C1 D2 CMP ($D2,X) +0D97- D2 D9 CMP ($D9) +0D99- A9 20 LDA #$20 +0D9B- BD 20 B0 LDA $B020,X +0D9E- BB ??? +0D9F- 20 C5 CC JSR $CCC5 +0DA2- D3 ??? +0DA3- C5 AC CMP $AC +0DA5- 20 AE C3 JSR $C3AE +0DA8- 20 BD 20 JSR $20BD +0DAB- B1 AE LDA ($AE),Y +0DAD- A2 AC LDX #$AC +0DAF- B8 CLV +0DB0- C4 B8 CPY $B8 +0DB2- C4 8D CPY $8D +0DB4- A0 DF LDY #$DF +0DB6- D0 D2 BNE $0D8A +0DB8- CE D4 A0 DEC $A0D4 +0DBB- A2 D3 LDX #$D3 +0DBD- CF ??? +0DBE- AC 20 D7 LDY $D720 +0DC1- C5 20 CMP $20 +0DC3- C3 ??? +0DC4- C1 CE CMP ($CE,X) +0DC6- 20 C3 CF JSR $CFC3 +0DC9- CD D0 C1 CMP $C1D0 +0DCC- D2 C5 CMP ($C5) +0DCE- 20 D4 C8 JSR $C8D4 +0DD1- C5 20 CMP $20 +0DD3- CC C9 D4 CPY $D4C9 +0DD6- C5 D2 CMP $D2 +0DD8- C1 CC CMP ($CC,X) +0DDA- 20 A7 C1 JSR $C1A7 +0DDD- A7 ??? +0DDE- A2 AC LDX #$AC +0DE0- B8 CLV +0DE1- C4 8D CPY $8D +0DE3- A0 DF LDY #$DF +0DE5- D0 D2 BNE $0DB9 +0DE7- CE D4 A0 DEC $A0D4 +0DEA- A2 D4 LDX #$D4 +0DEC- CF ??? +0DED- 20 D4 C8 JSR $C8D4 +0DF0- C5 20 CMP $20 +0DF2- D6 C1 DEC $C1,X +0DF4- CC D5 C5 CPY $C5D5 +0DF7- 20 D3 D4 JSR $D4D3 +0DFA- CF ??? +0DFB- D2 C5 CMP ($C5) +0DFD- C4 20 CPY $20 +0DFF- C9 CE CMP #$CE +0E01- 20 C1 D3 JSR $D3C1 +0E04- D4 ??? +0E05- D2 AC CMP ($AC) +0E07- 20 D7 C8 JSR $C8D7 +0E0A- C9 C3 CMP #$C3 +0E0C- C8 INY +0E0D- A2 AC LDX #$AC +0E0F- B8 CLV +0E10- C4 8D CPY $8D +0E12- A0 DF LDY #$DF +0E14- D0 D2 BNE $0DE8 +0E16- CE D4 A0 DEC $A0D4 +0E19- A2 C8 LDX #$C8 +0E1B- CF ??? +0E1C- CC C4 D3 CPY $D3C4 +0E1F- 20 D4 C8 JSR $C8D4 +0E22- C5 20 CMP $20 +0E24- D3 ??? +0E25- C1 CD CMP ($CD,X) +0E27- C5 20 CMP $20 +0E29- D3 ??? +0E2A- D4 ??? 0E2B- D2 C9 CMP ($C9) -0E2D- CE C7 20 DEC $20C7 -0E30- D7 ??? -0E31- C8 INY -0E32- C5 D2 CMP $D2 -0E34- C5 20 CMP $20 -0E36- D4 ??? -0E37- C8 INY +0E2D- CE C7 AC DEC $ACC7 +0E30- 20 D4 C8 JSR $C8D4 +0E33- C5 CE CMP $CE +0E35- 20 D5 D3 JSR $D3D5 0E38- C5 20 CMP $20 -0E3A- C6 C9 DEC $C9 -0E3C- D2 D3 CMP ($D3) +0E3A- C2 ??? +0E3B- CE C5 20 DEC $20C5 0E3E- D4 ??? -0E3F- 8D AA AA STA $AAAA -0E42- 20 D3 D4 JSR $D4D3 -0E45- D2 C9 CMP ($C9) -0E47- CE C7 20 DEC $20C7 -0E4A- D7 ??? -0E4B- C1 D3 CMP ($D3,X) -0E4D- 20 D3 D4 JSR $D4D3 -0E50- CF ??? -0E51- D2 C5 CMP ($C5) -0E53- C4 AE CPY $AE -0E55- 8D AA 8D STA $8DAA -0E58- AA TAX -0E59- AA TAX -0E5A- 20 CD C1 JSR $C1CD -0E5D- C3 ??? -0E5E- D2 CF CMP ($CF) -0E60- BA TSX -0E61- 8D AA 8D STA $8DAA -0E64- A0 CA LDY #$CA -0E66- CD D0 A0 CMP $A0D0 -0E69- C3 ??? -0E6A- C1 D4 CMP ($D4,X) -0E6C- C3 ??? -0E6D- CF ??? -0E6E- CE 8D C3 DEC $C38D -0E71- C1 D4 CMP ($D4,X) -0E73- D3 ??? -0E74- D4 ??? -0E75- D2 A0 CMP ($A0) -0E77- D3 ??? -0E78- D4 ??? -0E79- D2 A0 CMP ($A0) -0E7B- A2 C1 LDX #$C1 -0E7D- C2 ??? -0E7E- C3 ??? -0E7F- A2 8D LDX #$8D -0E81- C2 ??? -0E82- CC C1 CE CPY $CEC1 -0E85- CB ??? -0E86- A0 D3 LDY #$D3 -0E88- D4 ??? -0E89- D2 A0 CMP ($A0) -0E8B- A2 20 LDX #$20 -0E8D- 20 20 A2 JSR $A220 -0E90- 8D C3 C1 STA $C1C3 -0E93- D4 ??? -0E94- D3 ??? -0E95- D4 ??? -0E96- D2 B2 CMP ($B2) -0E98- A0 D3 LDY #$D3 -0E9A- D4 ??? -0E9B- D2 A0 CMP ($A0) -0E9D- A2 C4 LDX #$C4 -0E9F- C5 C6 CMP $C6 -0EA1- A2 8D LDX #$8D -0EA3- AA TAX -0EA4- 8D C3 C1 STA $C1C3 -0EA7- D4 ??? -0EA8- C3 ??? -0EA9- CF ??? -0EAA- CE 8D A0 DEC $A08D -0EAD- CC C4 C1 CPY $C1C4 -0EB0- A0 A3 LDY #$A3 -0EB2- BE C3 C1 LDX $C1C3,Y -0EB5- D4 ??? -0EB6- D3 ??? -0EB7- D4 ??? -0EB8- D2 8D CMP ($8D) -0EBA- A0 D0 LDY #$D0 -0EBC- C8 INY -0EBD- C1 8D CMP ($8D,X) -0EBF- A0 CC LDY #$CC -0EC1- C4 C1 CPY $C1 -0EC3- A0 A3 LDY #$A3 -0EC5- BC C3 C1 LDY $C1C3,X +0E3F- CF ??? +0E40- A2 AC LDX #$AC +0E42- B8 CLV +0E43- C4 8D CPY $8D +0E45- A0 DF LDY #$DF +0E47- D0 D2 BNE $0E1B +0E49- CE D4 A0 DEC $A0D4 +0E4C- A2 D4 LDX #$D4 +0E4E- C5 D3 CMP $D3 +0E50- D4 ??? +0E51- 20 C9 C6 JSR $C6C9 +0E54- 20 D4 C8 JSR $C8D4 +0E57- C5 D9 CMP $D9 +0E59- 20 C1 D2 JSR $D2C1 +0E5C- C5 20 CMP $20 +0E5E- C5 D1 CMP $D1 +0E60- D5 C1 CMP $C1,X +0E62- CC AE A2 CPY $A2AE +0E65- AC B8 C4 LDY $C4B8 +0E68- B8 CLV +0E69- C4 8D CPY $8D +0E6B- A0 D3 LDY #$D3 +0E6D- C3 ??? +0E6E- CD D0 A0 CMP $A0D0 +0E71- A2 C1 LDX #$C1 +0E73- A2 BB LDX #$BB +0E75- C1 D3 CMP ($D3,X) +0E77- D4 ??? +0E78- D2 8D CMP ($8D) +0E7A- A0 C2 LDY #$C2 +0E7C- CE C5 A0 DEC $A0C5 +0E7F- D0 C5 BNE $0E46 +0E81- A0 BB LDY #$BB +0E83- 20 C9 D3 JSR $D3C9 +0E86- 20 DA C5 JSR $C5DA +0E89- D2 CF CMP ($CF) +0E8B- 20 C6 CC JSR $CCC6 +0E8E- C1 C7 CMP ($C7,X) +0E90- 20 B1 BF JSR $BFB1 +0E93- 20 C2 D2 JSR $D2C2 +0E96- C1 CE CMP ($CE,X) +0E98- C3 ??? +0E99- C8 INY +0E9A- 20 C9 C6 JSR $C6C9 +0E9D- 20 D3 CF JSR $CFD3 +0EA0- 8D A0 CA STA $CAA0 +0EA3- CD D0 A0 CMP $A0D0 +0EA6- C3 ??? +0EA7- CF ??? +0EA8- CE D4 8D DEC $8DD4 +0EAB- D0 C5 BNE $0E72 +0EAD- 8D A0 DF STA $DFA0 +0EB0- D0 D2 BNE $0E84 +0EB2- CE D4 A0 DEC $A0D4 +0EB5- A2 D4 LDX #$D4 +0EB7- C8 INY +0EB8- C5 20 CMP $20 +0EBA- CC C9 D4 CPY $D4C9 +0EBD- C5 D2 CMP $D2 +0EBF- C1 CC CMP ($CC,X) +0EC1- 20 C1 20 JSR $20C1 +0EC4- C1 CE CMP ($CE,X) +0EC6- C4 20 CPY $20 0EC8- D4 ??? -0EC9- D3 ??? -0ECA- D4 ??? -0ECB- D2 8D CMP ($8D) -0ECD- A0 D0 LDY #$D0 -0ECF- C8 INY -0ED0- C1 8D CMP ($8D,X) -0ED2- A0 CC LDY #$CC -0ED4- C4 C1 CPY $C1 -0ED6- A0 A3 LDY #$A3 -0ED8- BE C3 C1 LDX $C1C3,Y -0EDB- D4 ??? -0EDC- D3 ??? -0EDD- D4 ??? -0EDE- D2 B2 CMP ($B2) -0EE0- 8D A0 D0 STA $D0A0 -0EE3- C8 INY -0EE4- C1 8D CMP ($8D,X) -0EE6- A0 CC LDY #$CC -0EE8- C4 C1 CPY $C1 -0EEA- A0 A3 LDY #$A3 -0EEC- BC C3 C1 LDY $C1C3,X -0EEF- D4 ??? -0EF0- D3 ??? -0EF1- D4 ??? -0EF2- D2 B2 CMP ($B2) -0EF4- 8D A0 D0 STA $D0A0 -0EF7- C8 INY -0EF8- C1 8D CMP ($8D,X) -0EFA- A0 CC LDY #$CC -0EFC- C4 C1 CPY $C1 -0EFE- A0 A3 LDY #$A3 -0F00- B7 ??? -0F01- A0 BB LDY #$BB -0F03- 20 CD C1 JSR $C1CD -0F06- D8 CLD -0F07- 20 D3 C9 JSR $C9D3 -0F0A- DA PHX +0EC9- C8 INY +0ECA- C5 20 CMP $20 +0ECC- C1 20 CMP ($20,X) +0ECE- D3 ??? +0ECF- D4 ??? +0ED0- D2 C9 CMP ($C9) +0ED2- CE C7 20 DEC $20C7 +0ED5- C1 D2 CMP ($D2,X) +0ED7- C5 A2 CMP $A2 +0ED9- AC B8 C4 LDY $C4B8 +0EDC- 8D A0 DF STA $DFA0 +0EDF- D0 D2 BNE $0EB3 +0EE1- CE D4 A0 DEC $A0D4 +0EE4- A2 C5 LDX #$C5 +0EE6- D1 D5 CMP ($D5),Y +0EE8- C1 CC CMP ($CC,X) +0EEA- AE A2 AC LDX $ACA2 +0EED- B8 CLV +0EEE- C4 B8 CPY $B8 +0EF0- C4 B8 CPY $B8 +0EF2- C4 8D CPY $8D +0EF4- C3 ??? +0EF5- CF ??? +0EF6- CE D4 8D DEC $8DD4 +0EF9- A0 DF LDY #$DF +0EFB- D7 ??? +0EFC- C1 C9 CMP ($C9,X) +0EFE- D4 ??? +0EFF- 8D A0 DF STA $DFA0 +0F02- D0 D2 BNE $0ED6 +0F04- CE D4 A0 DEC $A0D4 +0F07- A2 CE LDX #$CE +0F09- CF ??? +0F0A- D4 ??? 0F0B- C5 20 CMP $20 -0F0D- CF ??? -0F0E- C6 20 DEC $20 -0F10- C3 ??? -0F11- C1 D4 CMP ($D4,X) -0F13- 8D A0 D0 STA $D0A0 -0F16- C8 INY -0F17- C1 8D CMP ($8D,X) -0F19- A0 CA LDY #$CA -0F1B- D3 ??? -0F1C- D2 A0 CMP ($A0) -0F1E- D3 ??? -0F1F- D4 ??? -0F20- D2 C3 CMP ($C3) -0F22- C1 D4 CMP ($D4,X) -0F24- 8D A0 CC STA $CCA0 -0F27- C4 D8 CPY $D8 -0F29- A0 A3 LDY #$A3 -0F2B- BE C3 C1 LDX $C1C3,Y -0F2E- D4 ??? -0F2F- D3 ??? -0F30- D4 ??? -0F31- D2 8D CMP ($8D) -0F33- A0 CC LDY #$CC -0F35- C4 D9 CPY $D9 -0F37- A0 A3 LDY #$A3 -0F39- BC C3 C1 LDY $C1C3,X -0F3C- D4 ??? -0F3D- D3 ??? -0F3E- D4 ??? -0F3F- D2 8D CMP ($8D) -0F41- AA TAX -0F42- 20 C2 D2 JSR $D2C2 -0F45- CB ??? -0F46- 20 BB 20 JSR $20BB -0F49- D8 CLD -0F4A- AC D9 20 LDY $20D9 -0F4D- C8 INY -0F4E- CF ??? -0F4F- CC C4 D3 CPY $D3C4 -0F52- 20 CC CF JSR $CFCC -0F55- D7 ??? -0F56- 20 C1 CE JSR $CEC1 -0F59- C4 20 CPY $20 -0F5B- C8 INY -0F5C- C9 C7 CMP #$C7 -0F5E- C8 INY -0F5F- 20 C2 D9 JSR $D9C2 -0F62- D4 ??? -0F63- C5 D3 CMP $D3 -0F65- 20 CF C6 JSR $C6CF -0F68- 8D AA 20 STA $20AA -0F6B- D4 ??? -0F6C- C8 INY -0F6D- C5 20 CMP $20 -0F6F- C1 C4 CMP ($C4,X) -0F71- C4 D2 CPY $D2 -0F73- C5 D3 CMP $D3 -0F75- D3 ??? -0F76- 20 D4 CF JSR $CFD4 -0F79- 20 D4 C8 JSR $C8D4 -0F7C- C5 20 CMP $20 -0F7E- C3 ??? -0F7F- CF ??? -0F80- CE C3 C1 DEC $C1C3 -0F83- D4 ??? -0F84- C5 CE CMP $CE -0F86- C1 D4 CMP ($D4,X) -0F88- C5 C4 CMP $C4 -0F8A- 20 D3 D4 JSR $D4D3 -0F8D- D2 C9 CMP ($C9) -0F8F- CE C7 AE DEC $AEC7 -0F92- 8D AA 20 STA $20AA -0F95- C9 C6 CMP #$C6 -0F97- 20 D9 CF JSR $CFD9 -0F9A- D5 20 CMP $20,X -0F9C- CC C9 D3 CPY $D3C9 -0F9F- D4 ??? -0FA0- 20 D4 C8 JSR $C8D4 -0FA3- C1 D4 CMP ($D4,X) -0FA5- 20 C1 C4 JSR $C4C1 -0FA8- C4 D2 CPY $D2 -0FAA- C5 D3 CMP $D3 -0FAC- D3 ??? -0FAD- AC 20 D9 LDY $D920 -0FB0- CF ??? -0FB1- D5 20 CMP $20,X -0FB3- D3 ??? -0FB4- C8 INY -0FB5- CF ??? -0FB6- D5 CC CMP $CC,X -0FB8- C4 20 CPY $20 -0FBA- D3 ??? -0FBB- C5 C5 CMP $C5 -0FBD- 8D AA 20 STA $20AA -0FC0- D4 ??? -0FC1- C8 INY -0FC2- C1 D4 CMP ($D4,X) -0FC4- 20 D4 C8 JSR $C8D4 -0FC7- C5 20 CMP $20 -0FC9- C6 C9 DEC $C9 -0FCB- D2 D3 CMP ($D3) -0FCD- D4 ??? -0FCE- 20 CC CF JSR $CFCC -0FD1- C3 ??? -0FD2- C1 D4 CMP ($D4,X) -0FD4- C9 CF CMP #$CF -0FD6- CE 20 C8 DEC $C820 -0FD9- CF ??? -0FDA- CC C4 D3 CPY $D3C4 -0FDD- 20 D4 C8 JSR $C8D4 -0FE0- C5 20 CMP $20 -0FE2- CC C5 CE CPY $CEC5 -0FE5- C7 ??? -0FE6- D4 ??? -0FE7- C8 INY -0FE8- 8D AA 20 STA $20AA -0FEB- CF ??? -0FEC- C6 20 DEC $20 -0FEE- D4 ??? -0FEF- C8 INY -0FF0- C5 20 CMP $20 -0FF2- CE C5 D7 DEC $D7C5 -0FF5- 20 D3 D4 JSR $D4D3 -0FF8- D2 C9 CMP ($C9) -0FFA- CE C7 20 DEC $20C7 -0FFD- A8 TAY -0FFE- B0 B6 BCS $0FB6 -1000- A9 AC LDA #$AC -1002- 20 C6 CF JSR $CFC6 -1005- CC CC CF CPY $CFCC -1008- D7 ??? -1009- C5 C4 CMP $C4 -100B- 20 C2 D9 JSR $D9C2 -100E- 20 D4 C8 JSR $C8D4 -1011- C5 8D CMP $8D -1013- AA TAX -1014- 20 C8 C5 JSR $C5C8 -1017- D8 CLD -1018- C1 C4 CMP ($C4,X) -101A- C5 C3 CMP $C3 -101C- C9 CD CMP #$CD -101E- C1 CC CMP ($CC,X) -1020- 20 C3 CF JSR $CFC3 -1023- C4 C5 CPY $C5 -1025- D3 ??? -1026- 20 C6 CF JSR $CFC6 -1029- D2 20 CMP ($20) -102B- D4 ??? -102C- C8 INY -102D- C5 20 CMP $20 -102F- C3 ??? -1030- C8 INY -1031- C1 D2 CMP ($D2,X) -1033- C1 C3 CMP ($C3,X) -1035- D4 ??? -1036- C5 D2 CMP $D2 -1038- D3 ??? -1039- 8D AA 20 STA $20AA -103C- C1 C2 CMP ($C2,X) -103E- C3 ??? -103F- C4 C5 CPY $C5 -1041- C6 BA DEC $BA -1043- 20 C3 B1 JSR $B1C3 -1046- 20 C3 B2 JSR $B2C3 -1049- 20 C3 B3 JSR $B3C3 -104C- 20 C3 B4 JSR $B4C3 -104F- 20 C3 B5 JSR $B5C3 -1052- 20 C3 B6 JSR $B6C3 -1055- 8D AA 8D STA $8DAA -1058- AA TAX -1059- 8D AA 8D STA $8DAA -105C- AA TAX -105D- AA TAX -105E- 20 D0 D2 JSR $D2D0 -1061- CE D3 D4 DEC $D4D3 -1064- D2 20 CMP ($20) -1066- D0 D2 BNE $103A -1068- C9 CE CMP #$CE -106A- D4 ??? -106B- D3 ??? -106C- 20 D4 C8 JSR $C8D4 -106F- C5 20 CMP $20 -1071- D3 ??? -1072- D4 ??? -1073- D2 C9 CMP ($C9) -1075- CE C7 20 DEC $20C7 -1078- C1 D4 CMP ($D4,X) -107A- 20 D4 C8 JSR $C8D4 -107D- C5 20 CMP $20 -107F- D3 ??? -1080- D0 C5 BNE $1047 -1082- C3 ??? -1083- C9 C6 CMP #$C6 -1085- C9 C5 CMP #$C5 -1087- C4 8D CPY $8D -1089- AA TAX -108A- AA TAX -108B- 20 CD C5 JSR $C5CD -108E- CD CF D2 CMP $D2CF -1091- D9 20 C1 CMP $C120,Y -1094- C4 C4 CPY $C4 -1096- D2 C5 CMP ($C5) -1098- D3 ??? -1099- D3 ??? -109A- 20 D4 CF JSR $CFD4 -109D- 20 C3 CF JSR $CFC3 -10A0- D5 D4 CMP $D4,X -10A2- B1 AE LDA ($AE),Y -10A4- 8D AA 8D STA $8DAA -10A7- AA TAX -10A8- AA TAX -10A9- 20 CD C1 JSR $C1CD -10AC- C3 ??? -10AD- D2 CF CMP ($CF) -10AF- BA TSX -10B0- 8D AA 8D STA $8DAA -10B3- A0 CC LDY #$CC -10B5- C4 C1 CPY $C1 -10B7- A0 A3 LDY #$A3 -10B9- BE C3 C1 LDX $C1C3,Y -10BC- D4 ??? -10BD- D3 ??? +0F0D- D4 ??? +0F0E- C8 INY +0F0F- C1 D4 CMP ($D4,X) +0F11- 20 CF CE JSR $CECF +0F14- CC D9 20 CPY $20D9 +0F17- C1 20 CMP ($20,X) +0F19- D3 ??? +0F1A- C9 CE CMP #$CE +0F1C- C7 ??? +0F1D- CC C5 20 CPY $20C5 +0F20- D0 C1 BNE $0EE3 +0F22- D2 C1 CMP ($C1) +0F24- CD C5 D4 CMP $D4C5 +0F27- C5 D2 CMP $D2 +0F29- A2 AC LDX #$AC +0F2B- B8 CLV +0F2C- C4 8D CPY $8D +0F2E- A0 DF LDY #$DF +0F30- D0 D2 BNE $0F04 +0F32- CE D4 A0 DEC $A0D4 +0F35- A2 CD LDX #$CD +0F37- C1 D9 CMP ($D9,X) +0F39- 20 C2 C5 JSR $C5C2 +0F3C- 20 C1 20 JSR $20C1 +0F3F- CC C9 D4 CPY $D4C9 +0F42- C5 D2 CMP $D2 +0F44- C1 CC CMP ($CC,X) +0F46- 20 D3 D4 JSR $D4D3 +0F49- D2 C9 CMP ($C9) +0F4B- CE C7 20 DEC $20C7 +0F4E- C9 CE CMP #$CE +0F50- 20 D3 C3 JSR $C3D3 +0F53- CD D0 BB CMP $BBD0 +0F56- A2 AC LDX #$AC +0F58- B8 CLV +0F59- C4 8D CPY $8D +0F5B- A0 DF LDY #$DF +0F5D- D0 D2 BNE $0F31 +0F5F- CE D4 A0 DEC $A0D4 +0F62- A2 D4 LDX #$D4 +0F64- C8 INY +0F65- C9 D3 CMP #$D3 +0F67- 20 D3 C1 JSR $C1D3 +0F6A- CD C5 20 CMP $20C5 +0F6D- D2 D5 CMP ($D5) +0F6F- CC C5 20 CPY $20C5 +0F72- C1 D0 CMP ($D0,X) +0F74- D0 CC BNE $0F42 +0F76- C9 C5 CMP #$C5 +0F78- D3 ??? +0F79- 20 D4 CF JSR $CFD4 +0F7C- 20 C1 CC JSR $CCC1 +0F7F- CC 20 CD CPY $CD20 +0F82- C1 C3 CMP ($C3,X) +0F84- D2 CF CMP ($CF) +0F86- D3 ??? +0F87- A2 AC LDX #$AC +0F89- B8 CLV +0F8A- C4 8D CPY $8D +0F8C- A0 DF LDY #$DF +0F8E- D0 D2 BNE $0F62 +0F90- CE D4 A0 DEC $A0D4 +0F93- A2 D4 LDX #$D4 +0F95- C8 INY +0F96- C1 D4 CMP ($D4,X) +0F98- 20 C1 C3 JSR $C3C1 +0F9B- C3 ??? +0F9C- C5 D0 CMP $D0 +0F9E- D4 ??? +0F9F- 20 D3 D4 JSR $D4D3 +0FA2- D2 C9 CMP ($C9) +0FA4- CE C7 D3 DEC $D3C7 +0FA7- 20 C1 D3 JSR $D3C1 +0FAA- 20 D0 C1 JSR $C1D0 +0FAD- D2 C1 CMP ($C1) +0FAF- CD C5 D4 CMP $D4C5 +0FB2- C5 D2 CMP $D2 +0FB4- D3 ??? +0FB5- AE A2 AC LDX $ACA2 +0FB8- B8 CLV +0FB9- C4 B8 CPY $B8 +0FBB- C4 8D CPY $8D +0FBD- A0 DF LDY #$DF +0FBF- D0 D2 BNE $0F93 +0FC1- CE D4 A0 DEC $A0D4 +0FC4- A2 D9 LDX #$D9 +0FC6- CF ??? +0FC7- D5 20 CMP $20,X +0FC9- C3 ??? +0FCA- C1 CE CMP ($CE,X) +0FCC- 20 C1 CC JSR $CCC1 +0FCF- D3 ??? +0FD0- CF ??? +0FD1- 20 D5 D3 JSR $D3D5 +0FD4- C5 20 CMP $20 +0FD6- D3 ??? +0FD7- C3 ??? +0FD8- CD D0 20 CMP $20D0 +0FDB- D4 ??? +0FDC- CF ??? +0FDD- 20 C3 CF JSR $CFC3 +0FE0- CD D0 C1 CMP $C1D0 +0FE3- D2 C5 CMP ($C5) +0FE5- A2 AC LDX #$AC +0FE7- B8 CLV +0FE8- C4 8D CPY $8D +0FEA- A0 DF LDY #$DF +0FEC- D0 D2 BNE $0FC0 +0FEE- CE D4 A0 DEC $A0D4 +0FF1- A2 D4 LDX #$D4 +0FF3- C8 INY +0FF4- C5 20 CMP $20 +0FF6- CC C5 CE CPY $CEC5 +0FF9- C7 ??? +0FFA- D4 ??? +0FFB- C8 INY +0FFC- D3 ??? +0FFD- 20 CF C6 JSR $C6CF +1000- 20 D4 D7 JSR $D7D4 +1003- CF ??? +1004- 20 C4 C9 JSR $C9C4 +1007- C6 C6 DEC $C6 +1009- C5 D2 CMP $D2 +100B- C5 CE CMP $CE +100D- D4 ??? +100E- 20 D3 D4 JSR $D4D3 +1011- D2 C9 CMP ($C9) +1013- CE C7 D3 DEC $D3C7 +1016- AE A2 AC LDX $ACA2 +1019- B8 CLV +101A- C4 B8 CPY $B8 +101C- C4 8D CPY $8D +101E- A0 DF LDY #$DF +1020- D0 D2 BNE $0FF4 +1022- CE D4 A0 DEC $A0D4 +1025- A2 D4 LDX #$D4 +1027- C8 INY +1028- C5 20 CMP $20 +102A- C3 ??? +102B- C1 D2 CMP ($D2,X) +102D- D2 D9 CMP ($D9) +102F- 20 C6 CC JSR $CCC6 +1032- C1 C7 CMP ($C7,X) +1034- 20 C9 D3 JSR $D3C9 +1037- 20 D3 C5 JSR $C5D3 +103A- D4 ??? +103B- 20 D4 CF JSR $CFD4 +103E- 20 B0 20 JSR $20B0 +1041- C9 C6 CMP #$C6 +1043- 20 D4 C8 JSR $C8D4 +1046- C5 A2 CMP $A2 +1048- AC B8 C4 LDY $C4B8 +104B- 8D A0 DF STA $DFA0 +104E- D0 D2 BNE $1022 +1050- CE D4 A0 DEC $A0D4 +1053- A2 C6 LDX #$C6 +1055- C9 D2 CMP #$D2 +1057- D3 ??? +1058- D4 ??? +1059- 20 D3 D4 JSR $D4D3 +105C- D2 C9 CMP ($C9) +105E- CE C7 20 DEC $20C7 +1061- C8 INY +1062- C1 D3 CMP ($D3,X) +1064- 20 C1 20 JSR $20C1 +1067- CC C5 CE CPY $CEC5 +106A- C7 ??? +106B- D4 ??? +106C- C8 INY +106D- 20 BE 20 JSR $20BE +1070- D4 ??? +1071- C8 INY +1072- C1 CE CMP ($CE,X) +1074- 20 D4 C8 JSR $C8D4 +1077- C5 20 CMP $20 +1079- A2 AC LDX #$AC +107B- B8 CLV +107C- C4 8D CPY $8D +107E- A0 DF LDY #$DF +1080- D0 D2 BNE $1054 +1082- CE D4 A0 DEC $A0D4 +1085- A2 D3 LDX #$D3 +1087- C5 C3 CMP $C3 +1089- CF ??? +108A- CE C4 20 DEC $20C4 +108D- D3 ??? +108E- D4 ??? +108F- D2 C9 CMP ($C9) +1091- CE C7 A7 DEC $A7C7 +1094- D3 ??? +1095- 20 CC C5 JSR $C5CC +1098- CE C7 D4 DEC $D4C7 +109B- C8 INY +109C- AE 20 D4 LDX $D420 +109F- C8 INY +10A0- C9 D3 CMP #$D3 +10A2- 20 C3 C1 JSR $C1C3 +10A5- CE 20 D4 DEC $D420 +10A8- C8 INY +10A9- C5 CE CMP $CE +10AB- A2 AC LDX #$AC +10AD- B8 CLV +10AE- C4 8D CPY $8D +10B0- A0 DF LDY #$DF +10B2- D0 D2 BNE $1086 +10B4- CE D4 A0 DEC $A0D4 +10B7- A2 C2 LDX #$C2 +10B9- C5 20 CMP $20 +10BB- D4 ??? +10BC- C5 D3 CMP $D3 10BE- D4 ??? -10BF- D2 A0 CMP ($A0) -10C1- BB ??? -10C2- 20 C6 D2 JSR $D2C6 -10C5- CF ??? -10C6- CD 20 D0 CMP $D020 -10C9- D2 C5 CMP ($C5) -10CB- D6 C9 DEC $C9,X -10CD- CF ??? -10CE- D5 D3 CMP $D3,X -10D0- 20 C5 D8 JSR $D8C5 -10D3- C1 CD CMP ($CD,X) -10D5- D0 CC BNE $10A3 -10D7- C5 8D CMP $8D -10D9- A0 D0 LDY #$D0 -10DB- C8 INY -10DC- C1 8D CMP ($8D,X) -10DE- A0 CC LDY #$CC -10E0- C4 C1 CPY $C1 -10E2- A0 A3 LDY #$A3 -10E4- BC C3 C1 LDY $C1C3,X -10E7- D4 ??? -10E8- D3 ??? -10E9- D4 ??? -10EA- D2 8D CMP ($8D) -10EC- A0 D0 LDY #$D0 -10EE- C8 INY -10EF- C1 8D CMP ($8D,X) -10F1- A0 CA LDY #$CA -10F3- D3 ??? -10F4- D2 A0 CMP ($A0) -10F6- D0 D2 BNE $10CA -10F8- CE D3 D4 DEC $D4D3 -10FB- D2 8D CMP ($8D) -10FD- AA TAX -10FE- 20 C2 D2 JSR $D2C2 -1101- CB ??? -1102- 20 BB 20 JSR $20BB -1105- D9 CF D5 CMP $D5CF,Y -1108- 20 D3 C8 JSR $C8D3 -110B- CF ??? -110C- D5 CC CMP $CC,X -110E- C4 20 CPY $20 +10BF- C5 C4 CMP $C4 +10C1- 20 D7 C9 JSR $C9D7 +10C4- D4 ??? +10C5- C8 INY +10C6- 20 C2 C3 JSR $C3C2 +10C9- D3 ??? +10CA- AE A2 AC LDX $ACA2 +10CD- B8 CLV +10CE- C4 B8 CPY $B8 +10D0- C4 8D CPY $8D +10D2- A0 DF LDY #$DF +10D4- D0 D2 BNE $10A8 +10D6- CE D4 A0 DEC $A0D4 +10D9- A2 D3 LDX #$D3 +10DB- CF ??? +10DC- 20 C9 C6 JSR $C6C9 +10DF- 20 D7 C5 JSR $C5D7 +10E2- 20 C3 CF JSR $CFC3 +10E5- CD D0 C1 CMP $C1D0 +10E8- D2 C5 CMP ($C5) +10EA- 20 D4 C8 JSR $C8D4 +10ED- C5 20 CMP $20 +10EF- CC C9 D4 CPY $D4C9 +10F2- C5 D2 CMP $D2 +10F4- C1 CC CMP ($CC,X) +10F6- 20 A7 C1 JSR $C1A7 +10F9- C1 A7 CMP ($A7,X) +10FB- 20 A2 AC JSR $ACA2 +10FE- B8 CLV +10FF- C4 8D CPY $8D +1101- A0 DF LDY #$DF +1103- D0 D2 BNE $10D7 +1105- CE D4 A0 DEC $A0D4 +1108- A2 D4 LDX #$D4 +110A- CF ??? +110B- 20 D4 C8 JSR $C8D4 +110E- C5 20 CMP $20 1110- D3 ??? -1111- C5 C5 CMP $C5 -1113- 8D AA 20 STA $20AA -1116- A2 C1 LDX #$C1 -1118- C2 ??? -1119- C3 ??? -111A- C4 C5 CPY $C5 -111C- C6 A2 DEC $A2 -111E- 20 C1 D0 JSR $D0C1 -1121- D0 C5 BNE $10E8 -1123- CE C4 C5 DEC $C5C4 -1126- C4 20 CPY $20 +1111- C1 CD CMP ($CD,X) +1113- C5 20 CMP $20 +1115- C1 D3 CMP ($D3,X) +1117- D4 ??? +1118- D2 AC CMP ($AC) +111A- 20 D7 C5 JSR $C5D7 +111D- 20 D7 C9 JSR $C9D7 +1120- CC CC 20 CPY $20CC +1123- C6 C9 DEC $C9 +1125- CE C4 20 DEC $20C4 1128- D4 ??? -1129- CF ??? -112A- 20 D4 C8 JSR $C8D4 -112D- C5 20 CMP $20 -112F- CC C9 CE CPY $CEC9 -1132- C5 20 CMP $20 -1134- D7 ??? -1135- C8 INY -1136- C5 D2 CMP $D2 -1138- C5 20 CMP $20 -113A- D9 CF D5 CMP $D5CF,Y -113D- 8D AA 20 STA $20AA -1140- D4 ??? -1141- D9 D0 C5 CMP $C5D0,Y -1144- C4 20 CPY $20 -1146- A2 C2 LDX #$C2 -1148- D2 D5 CMP ($D5) -114A- CE 20 D3 DEC $D320 -114D- D4 ??? -114E- D2 C9 CMP ($C9) -1150- CE C7 D3 DEC $D3C7 -1153- AE C4 C5 LDX $C5C4 -1156- CD CF AE CMP $AECF -1159- A2 20 LDX #$20 -115B- D5 D3 CMP $D3,X -115D- C5 20 CMP $20 -115F- D2 CF CMP ($CF) -1161- D5 D4 CMP $D4,X -1163- C9 CE CMP #$CE -1165- C5 D3 CMP $D3 -1167- 20 C6 D2 JSR $D2C6 -116A- CF ??? -116B- CD 8D AA CMP $AA8D -116E- 20 D3 D4 JSR $D4D3 -1171- C4 C9 CPY $C9 -1173- CF ??? -1174- 20 C6 CF JSR $CFC6 -1177- D2 20 CMP ($20) -1179- D0 CC BNE $1147 -117B- C1 C3 CMP ($C3,X) -117D- C5 CD CMP $CD -117F- C5 CE CMP $CE -1181- D4 ??? -1182- 20 CF C6 JSR $C6CF -1185- 20 D4 C8 JSR $C8D4 -1188- C5 20 CMP $20 -118A- D4 ??? -118B- C5 D8 CMP $D8 -118D- D4 ??? -118E- AE 8D AA LDX $AA8D -1191- 8D AA 8D STA $8DAA -1194- AA TAX -1195- 8D AA 8D STA $8DAA -1198- A0 CA LDY #$CA -119A- CD D0 A0 CMP $A0D0 -119D- CE D5 CD DEC $CDD5 -11A0- D3 ??? -11A1- D4 ??? -11A2- D2 D8 CMP ($D8) -11A4- 8D CE D5 STA $D5CE -11A7- CD D3 D4 CMP $D4D3 -11AA- D2 A0 CMP ($A0) -11AC- C8 INY -11AD- C5 D8 CMP $D8 -11AF- A0 B2 LDY #$B2 -11B1- C2 ??? -11B2- B6 B7 LDX $B7,Y -11B4- A0 BB LDY #$BB -11B6- B1 B1 LDA ($B1),Y -11B8- B1 B1 LDA ($B1),Y -11BA- B1 8D LDA ($8D),Y -11BC- CE D5 CD DEC $CDD5 -11BF- D3 ??? -11C0- D4 ??? -11C1- D2 D8 CMP ($D8) -11C3- 8D AA 8D STA $8DAA -11C6- A0 CC LDY #$CC -11C8- C4 C1 CPY $C1 -11CA- A0 A3 LDY #$A3 -11CC- BE A4 B3 LDX $B3A4,Y -11CF- B0 B0 BCS $1181 -11D1- A0 BB LDY #$BB -11D3- 20 C4 C5 JSR $C5C4 -11D6- D3 ??? -11D7- D4 ??? -11D8- C9 CE CMP #$CE -11DA- C1 D4 CMP ($D4,X) -11DC- C9 CF CMP #$CF -11DE- CE 8D A0 DEC $A08D -11E1- D0 C8 BNE $11AB -11E3- C1 8D CMP ($8D,X) -11E5- A0 CC LDY #$CC -11E7- C4 C1 CPY $C1 -11E9- A0 A3 LDY #$A3 -11EB- BC A4 B3 LDY $B3A4,X -11EE- B0 B0 BCS $11A0 -11F0- 8D A0 D0 STA $D0A0 -11F3- C8 INY -11F4- C1 8D CMP ($8D,X) -11F6- A0 CC LDY #$CC -11F8- C4 C1 CPY $C1 -11FA- A0 A3 LDY #$A3 -11FC- BE B1 B1 LDX $B1B1,Y -11FF- B1 B1 LDA ($B1),Y -1201- B1 A0 LDA ($A0),Y -1203- BB ??? -1204- 20 D6 C1 JSR $C1D6 -1207- CC D5 C5 CPY $C5D5 -120A- 20 D4 CF JSR $CFD4 -120D- 20 C3 CF JSR $CFC3 -1210- CE D6 C5 DEC $C5D6 -1213- D2 D4 CMP ($D4) -1215- 8D A0 D0 STA $D0A0 -1218- C8 INY -1219- C1 8D CMP ($8D,X) -121B- A0 CC LDY #$CC -121D- C4 C1 CPY $C1 -121F- A0 A3 LDY #$A3 -1221- BC B1 B1 LDY $B1B1,X -1224- B1 B1 LDA ($B1),Y -1226- B1 8D LDA ($8D),Y -1228- A0 D0 LDY #$D0 -122A- C8 INY -122B- C1 8D CMP ($8D,X) -122D- A0 CA LDY #$CA -122F- D3 ??? -1230- D2 A0 CMP ($A0) -1232- CE D5 CD DEC $CDD5 -1235- B2 D3 LDA ($D3) -1237- D4 ??? -1238- D2 8D CMP ($8D) -123A- AA TAX -123B- C2 ??? -123C- D2 CB CMP ($CB) -123E- 8D AA 8D STA $8DAA -1241- AA TAX -1242- 20 A4 B3 JSR $B3A4 -1245- B0 B0 BCS $11F7 -1247- 20 D3 C8 JSR $C8D3 -124A- CF ??? -124B- D5 CC CMP $CC,X -124D- C4 20 CPY $20 -124F- CE CF D7 DEC $D7CF -1252- 20 C8 CF JSR $CFC8 -1255- CC C4 20 CPY $20C4 -1258- B0 B5 BCS $120F -125A- AC C2 B1 LDY $B1C2 -125D- AC C2 B1 LDY $B1C2 -1260- AC C2 B1 LDY $B1C2 -1263- AC C2 B1 LDY $B1C2 -1266- AC C2 B1 LDY $B1C2 -1269- 8D AA 8D STA $8DAA -126C- AA TAX -126D- 8D AA 8D STA $8DAA -1270- AA TAX -1271- AA TAX -1272- 20 D3 D4 JSR $D4D3 -1275- D2 B2 CMP ($B2) -1277- CE D5 CD DEC $CDD5 -127A- 20 C4 CF JSR $CFC4 -127D- C5 D3 CMP $D3 -127F- 20 D4 C8 JSR $C8D4 -1282- C5 20 CMP $20 -1284- CF ??? -1285- D0 D0 BNE $1257 -1287- CF ??? -1288- D3 ??? -1289- C9 D4 CMP #$D4 -128B- C5 20 CMP $20 -128D- CF ??? -128E- C6 20 DEC $20 -1290- CE D5 CD DEC $CDD5 -1293- B2 D3 LDA ($D3) -1295- D4 ??? -1296- D2 BA CMP ($BA) -1298- 20 C9 D4 JSR $D4C9 -129B- 8D AA AA STA $AAAA -129E- 20 D2 C5 JSR $C5D2 -12A1- D4 ??? -12A2- D5 D2 CMP $D2,X -12A4- CE D3 20 DEC $20D3 -12A7- D4 ??? -12A8- C8 INY -12A9- C5 20 CMP $20 -12AB- CE D5 CD DEC $CDD5 -12AE- C2 ??? -12AF- C5 D2 CMP $D2 -12B1- 20 C5 D1 JSR $D1C5 -12B4- D5 C9 CMP $C9,X -12B6- D6 C1 DEC $C1,X -12B8- CC C5 CE CPY $CEC5 -12BB- D4 ??? -12BC- 20 CF C6 JSR $C6CF -12BF- 20 C1 20 JSR $20C1 -12C2- D3 ??? -12C3- D4 ??? -12C4- D2 C9 CMP ($C9) -12C6- CE C7 8D DEC $8DC7 -12C9- AA TAX -12CA- AA TAX -12CB- 20 C1 CE JSR $CEC1 -12CE- C4 20 CPY $20 -12D0- C8 INY -12D1- CF ??? -12D2- CC C4 D3 CPY $D3C4 -12D5- 20 D4 C8 JSR $C8D4 -12D8- C5 CD CMP $CD -12DA- 20 C9 CE JSR $CEC9 -12DD- 20 D8 20 JSR $20D8 -12E0- A8 TAY -12E1- C8 INY -12E2- C9 C7 CMP #$C7 -12E4- C8 INY -12E5- A9 20 LDA #$20 -12E7- C1 CE CMP ($CE,X) -12E9- C4 20 CPY $20 -12EB- D9 20 A8 CMP $A820,Y -12EE- CC CF D7 CPY $D7CF -12F1- A9 8D LDA #$8D -12F3- AA TAX -12F4- 8D A0 CC STA $CCA0 -12F7- C4 C1 CPY $C1 -12F9- A0 A3 LDY #$A3 -12FB- BE A4 B3 LDX $B3A4,Y -12FE- B0 B0 BCS $12B0 -1300- A0 BB LDY #$BB -1302- 20 D3 D4 JSR $D4D3 -1305- D2 C9 CMP ($C9) -1307- CE C7 20 DEC $20C7 -130A- C6 D2 DEC $D2 -130C- CF ??? -130D- CD 20 D0 CMP $D020 -1310- D2 C5 CMP ($C5) -1312- D6 C9 DEC $C9,X -1314- CF ??? -1315- D5 D3 CMP $D3,X -1317- 8D A0 D0 STA $D0A0 -131A- C8 INY -131B- C1 8D CMP ($8D,X) -131D- A0 CC LDY #$CC -131F- C4 C1 CPY $C1 -1321- A0 A3 LDY #$A3 -1323- BC A4 B3 LDY $B3A4,X -1326- B0 B0 BCS $12D8 -1328- 8D A0 D0 STA $D0A0 -132B- C8 INY -132C- C1 8D CMP ($8D,X) -132E- A0 CA LDY #$CA -1330- D3 ??? -1331- D2 A0 CMP ($A0) -1333- D3 ??? -1334- D4 ??? -1335- D2 B2 CMP ($B2) -1337- CE D5 CD DEC $CDD5 -133A- 8D AA C2 STA $C2AA -133D- D2 CB CMP ($CB) -133F- 20 BB 20 JSR $20BB -1342- D8 CLD -1343- AC D9 20 LDY $20D9 -1346- C8 INY -1347- CF ??? -1348- CC C4 D3 CPY $D3C4 -134B- 20 B2 C2 JSR $C2B2 -134E- B6 B7 LDX $B7,Y -1350- AC 20 A3 LDY $A320 -1353- B1 B1 LDA ($B1),Y -1355- B1 B1 LDA ($B1),Y -1357- B1 8D LDA ($8D),Y -1359- AA TAX -135A- 8D AA 8D STA $8DAA -135D- AA TAX -135E- AA TAX -135F- 20 D3 D5 JSR $D5D3 -1362- C2 ??? -1363- D0 CF BNE $1334 -1365- D3 ??? -1366- 20 D2 C5 JSR $C5D2 -1369- D4 ??? -136A- D5 D2 CMP $D2,X -136C- CE D3 20 DEC $20D3 -136F- D4 ??? -1370- C8 INY -1371- C5 20 CMP $20 -1373- D0 CF BNE $1344 -1375- D3 ??? -1376- C9 D4 CMP #$D4 -1378- C9 CF CMP #$CF -137A- CE 20 CF DEC $CF20 -137D- C6 20 DEC $20 -137F- C1 20 CMP ($20,X) -1381- D3 ??? -1382- D5 C2 CMP $C2,X -1384- D3 ??? -1385- D4 ??? -1386- D2 C9 CMP ($C9) -1388- CE C7 8D DEC $8DC7 -138B- AA TAX -138C- AA TAX -138D- 20 D7 C9 JSR $C9D7 -1390- D4 ??? -1391- C8 INY -1392- C9 CE CMP #$CE -1394- 20 C1 20 JSR $20C1 -1397- D0 C1 BNE $135A -1399- D2 C5 CMP ($C5) -139B- CE D4 20 DEC $20D4 -139E- D3 ??? -139F- D4 ??? -13A0- D2 C9 CMP ($C9) -13A2- CE C7 AE DEC $AEC7 -13A5- 8D AA 8D STA $8DAA -13A8- A0 CC LDY #$CC -13AA- C4 C1 CPY $C1 -13AC- A0 A3 LDY #$A3 -13AE- BE D3 D4 LDX $D4D3,Y -13B1- D2 A0 CMP ($A0) -13B3- BB ??? -13B4- 20 D3 D4 JSR $D4D3 -13B7- D2 C9 CMP ($C9) -13B9- CE C7 20 DEC $20C7 -13BC- C1 C4 CMP ($C4,X) -13BE- C4 D2 CPY $D2 -13C0- C5 D3 CMP $D3 -13C2- D3 ??? -13C3- 8D A0 D0 STA $D0A0 -13C6- C8 INY -13C7- C1 8D CMP ($8D,X) -13C9- A0 CC LDY #$CC -13CB- C4 C1 CPY $C1 -13CD- A0 A3 LDY #$A3 -13CF- BC D3 D4 LDY $D4D3,X -13D2- D2 8D CMP ($8D) -13D4- A0 D0 LDY #$D0 -13D6- C8 INY -13D7- C1 8D CMP ($8D,X) -13D9- A0 CC LDY #$CC -13DB- C4 C1 CPY $C1 -13DD- A0 A3 LDY #$A3 -13DF- BE D3 D5 LDX $D5D3,Y -13E2- C2 ??? -13E3- A0 BB LDY #$BB -13E5- 20 D3 D5 JSR $D5D3 -13E8- C2 ??? -13E9- D3 ??? -13EA- D4 ??? -13EB- D2 C9 CMP ($C9) -13ED- CE C7 20 DEC $20C7 -13F0- C1 C4 CMP ($C4,X) -13F2- C4 D2 CPY $D2 -13F4- C5 D3 CMP $D3 -13F6- D3 ??? -13F7- 8D A0 D0 STA $D0A0 -13FA- C8 INY -13FB- C1 8D CMP ($8D,X) -13FD- A0 CC LDY #$CC -13FF- C4 C1 CPY $C1 -1401- A0 A3 LDY #$A3 -1403- BC D3 D5 LDY $D5D3,X -1406- C2 ??? -1407- 8D A0 D0 STA $D0A0 -140A- C8 INY -140B- C1 8D CMP ($8D,X) -140D- A0 CA LDY #$CA -140F- D3 ??? -1410- D2 A0 CMP ($A0) -1412- D3 ??? -1413- D5 C2 CMP $C2,X -1415- D0 CF BNE $13E6 -1417- D3 ??? -1418- 8D A0 CA STA $CAA0 -141B- CD D0 A0 CMP $A0D0 -141E- D3 ??? -141F- D5 C2 CMP $C2,X -1421- D0 CF BNE $13F2 -1423- D3 ??? -1424- D8 CLD -1425- 8D D3 D4 STA $D4D3 -1428- D2 A0 CMP ($A0) -142A- D3 ??? -142B- D4 ??? -142C- D2 A0 CMP ($A0) -142E- A2 D4 LDX #$D4 -1430- C8 INY -1431- C9 D3 CMP #$D3 -1433- 20 C9 D3 JSR $D3C9 -1436- 20 C1 20 JSR $20C1 -1439- D4 ??? -143A- C5 D3 CMP $D3 -143C- D4 ??? -143D- A2 8D LDX #$8D +1129- C8 INY +112A- C1 D4 CMP ($D4,X) +112C- A2 AC LDX #$AC +112E- B8 CLV +112F- C4 8D CPY $8D +1131- A0 DF LDY #$DF +1133- D0 D2 BNE $1107 +1135- CE D4 A0 DEC $A0D4 +1138- A2 D4 LDX #$D4 +113A- C8 INY +113B- C5 20 CMP $20 +113D- CC C9 D4 CPY $D4C9 +1140- C5 D2 CMP $D2 +1142- C1 CC CMP ($CC,X) +1144- 20 C8 C1 JSR $C1C8 +1147- D3 ??? +1148- 20 C1 20 JSR $20C1 +114B- C7 ??? +114C- D2 C5 CMP ($C5) +114E- C1 D4 CMP ($D4,X) +1150- C5 D2 CMP $D2 +1152- 20 CC C5 JSR $C5CC +1155- CE C7 D4 DEC $D4C7 +1158- C8 INY +1159- AE A2 AC LDX $ACA2 +115C- B8 CLV +115D- C4 B8 CPY $B8 +115F- C4 8D CPY $8D +1161- AA TAX +1162- 8D A0 D3 STA $D3A0 +1165- C3 ??? +1166- CD D0 A0 CMP $A0D0 +1169- A2 C1 LDX #$C1 +116B- C1 A2 CMP ($A2,X) +116D- BB ??? +116E- C1 D3 CMP ($D3,X) +1170- D4 ??? +1171- D2 8D CMP ($8D) +1173- A0 C2 LDY #$C2 +1175- C3 ??? +1176- D3 ??? +1177- A0 CC LDY #$CC +1179- C5 8D CMP $8D +117B- A0 CA LDY #$CA +117D- CD D0 A0 CMP $A0D0 +1180- C3 ??? +1181- CF ??? +1182- CE D4 B2 DEC $B2D4 +1185- 8D CC C5 STA $C5CC +1188- 8D A0 DF STA $DFA0 +118B- D0 D2 BNE $115F +118D- CE D4 A0 DEC $A0D4 +1190- A2 D4 LDX #$D4 +1192- C8 INY +1193- C5 20 CMP $20 +1195- CC C9 D4 CPY $D4C9 +1198- C5 D2 CMP $D2 +119A- C1 CC CMP ($CC,X) +119C- 20 A7 C1 JSR $C1A7 +119F- C1 A7 CMP ($A7,X) +11A1- 20 C9 D3 JSR $D3C9 +11A4- 20 C7 D2 JSR $D2C7 +11A7- C5 C1 CMP $C1 +11A9- D4 ??? +11AA- C5 D2 CMP $D2 +11AC- 20 D4 C8 JSR $C8D4 +11AF- C1 CE CMP ($CE,X) +11B1- 20 A2 AC JSR $ACA2 +11B4- B8 CLV +11B5- C4 8D CPY $8D +11B7- A0 DF LDY #$DF +11B9- D0 D2 BNE $118D +11BB- CE D4 A0 DEC $A0D4 +11BE- A2 C1 LDX #$C1 +11C0- D3 ??? +11C1- D4 ??? +11C2- D2 AC CMP ($AC) +11C4- 20 D7 C8 JSR $C8D7 +11C7- C9 C3 CMP #$C3 +11C9- C8 INY +11CA- 20 C8 CF JSR $CFC8 +11CD- CC C4 D3 CPY $D3C4 +11D0- 20 A7 C1 JSR $C1A7 +11D3- A7 ??? +11D4- AE A2 AC LDX $ACA2 +11D7- B8 CLV +11D8- C4 B8 CPY $B8 +11DA- C4 B8 CPY $B8 +11DC- C4 8D CPY $8D +11DE- C3 ??? +11DF- CF ??? +11E0- CE D4 B2 DEC $B2D4 +11E3- 8D A0 DF STA $DFA0 +11E6- D7 ??? +11E7- C1 C9 CMP ($C9,X) +11E9- D4 ??? +11EA- 8D AA 8D STA $8DAA +11ED- A0 DF LDY #$DF +11EF- D0 D2 BNE $11C3 +11F1- CE D4 A0 DEC $A0D4 +11F4- A2 20 LDX #$20 +11F6- A2 AC LDX #$AC +11F8- B8 CLV +11F9- C4 B8 CPY $B8 +11FB- C4 B8 CPY $B8 +11FD- C4 B8 CPY $B8 +11FF- C4 8D CPY $8D +1201- A0 DF LDY #$DF +1203- D0 D2 BNE $11D7 +1205- CE D4 A0 DEC $A0D4 +1208- A2 D4 LDX #$D4 +120A- C8 INY +120B- C5 20 CMP $20 +120D- D3 ??? +120E- C3 ??? +120F- C1 D4 CMP ($D4,X) +1211- 20 CD C1 JSR $C1CD +1214- C3 ??? +1215- D2 CF CMP ($CF) +1217- 20 C3 CF JSR $CFC3 +121A- CE C3 C1 DEC $C1C3 +121D- D4 ??? +121E- C5 CE CMP $CE +1220- C1 D4 CMP ($D4,X) +1222- C5 D3 CMP $D3 +1224- A2 AC LDX #$AC +1226- B8 CLV +1227- C4 8D CPY $8D +1229- A0 DF LDY #$DF +122B- D0 D2 BNE $11FF +122D- CE D4 A0 DEC $A0D4 +1230- A2 C1 LDX #$C1 +1232- 20 D3 C5 JSR $C5D3 +1235- C3 ??? +1236- CF ??? +1237- CE C4 20 DEC $20C4 +123A- C7 ??? +123B- C9 D6 CMP #$D6 +123D- C5 CE CMP $CE +123F- 20 D3 D4 JSR $D4D3 +1242- D2 C9 CMP ($C9) +1244- CE C7 20 DEC $20C7 +1247- D4 ??? +1248- CF ??? +1249- 20 C1 20 JSR $20C1 +124C- A2 AC LDX #$AC +124E- B8 CLV +124F- C4 8D CPY $8D +1251- A0 DF LDY #$DF +1253- D0 D2 BNE $1227 +1255- CE D4 A0 DEC $A0D4 +1258- A2 C6 LDX #$C6 +125A- C9 D2 CMP #$D2 +125C- D3 ??? +125D- D4 ??? +125E- 20 C7 C9 JSR $C9C7 +1261- D6 C5 DEC $C5,X +1263- CE 20 D3 DEC $D320 +1266- D4 ??? +1267- D2 C9 CMP ($C9) +1269- CE C7 AE DEC $AEC7 +126C- 20 C5 C9 JSR $C9C5 +126F- D4 ??? +1270- C8 INY +1271- C5 D2 CMP $D2 +1273- 20 D0 C1 JSR $C1D0 +1276- D2 C1 CMP ($C1) +1278- CD C5 D4 CMP $D4C5 +127B- C5 D2 CMP $D2 +127D- A2 AC LDX #$AC +127F- B8 CLV +1280- C4 8D CPY $8D +1282- A0 DF LDY #$DF +1284- D0 D2 BNE $1258 +1286- CE D4 A0 DEC $A0D4 +1289- A2 CD LDX #$CD +128B- C1 D9 CMP ($D9,X) +128D- 20 C2 C5 JSR $C5C2 +1290- 20 C1 20 JSR $20C1 +1293- CC C9 D4 CPY $D4C9 +1296- C5 D2 CMP $D2 +1298- C1 CC CMP ($CC,X) +129A- 20 D3 D4 JSR $D4D3 +129D- D2 C9 CMP ($C9) +129F- CE C7 AC DEC $ACC7 +12A2- 20 C2 D5 JSR $D5C2 +12A5- D4 ??? +12A6- 20 CE C5 JSR $C5CE +12A9- D6 C5 DEC $C5,X +12AB- D2 20 CMP ($20) +12AD- C2 ??? +12AE- CF ??? +12AF- D4 ??? +12B0- C8 INY +12B1- AE A2 AC LDX $ACA2 +12B4- B8 CLV +12B5- C4 B8 CPY $B8 +12B7- C4 8D CPY $8D +12B9- A0 DF LDY #$DF +12BB- D0 D2 BNE $128F +12BD- CE D4 A0 DEC $A0D4 +12C0- A2 D3 LDX #$D3 +12C2- C3 ??? +12C3- C1 D4 CMP ($D4,X) +12C5- 20 A7 D7 JSR $D7A7 +12C8- D4 ??? +12C9- C6 20 DEC $20 +12CB- C9 D3 CMP #$D3 +12CD- 20 A7 BB JSR $BBA7 +12D0- C1 D3 CMP ($D3,X) +12D2- D4 ??? +12D3- D2 BB CMP ($BB) +12D5- A3 ??? +12D6- B5 B0 LDA $B0,X +12D8- 20 D2 C5 JSR $C5D2 +12DB- D4 ??? +12DC- D5 D2 CMP $D2,X +12DE- CE D3 BA DEC $BAD3 +12E1- 20 A2 AC JSR $ACA2 +12E4- B8 CLV +12E5- C4 B8 CPY $B8 +12E7- C4 8D CPY $8D +12E9- A0 D3 LDY #$D3 +12EB- C3 ??? +12EC- C1 D4 CMP ($D4,X) +12EE- A0 A2 LDY #$A2 +12F0- D7 ??? +12F1- D4 ??? +12F2- C6 20 DEC $20 +12F4- C9 D3 CMP #$D3 +12F6- 20 A2 BB JSR $BBA2 +12F9- C1 D3 CMP ($D3,X) +12FB- D4 ??? +12FC- D2 BB CMP ($BB) +12FE- A3 ??? +12FF- B5 B0 LDA $B0,X +1301- 8D A0 D3 STA $D3A0 +1304- D0 D2 BNE $12D8 +1306- CE A0 D2 DEC $D2A0 +1309- C5 D4 CMP $D4 +130B- D5 D2 CMP $D2,X +130D- CE 8D A0 DEC $A08D +1310- DF ??? +1311- D0 D2 BNE $12E5 +1313- CE D4 A0 DEC $A0D4 +1316- A2 20 LDX #$20 +1318- A2 AC LDX #$AC +131A- B8 CLV +131B- C4 B8 CPY $B8 +131D- C4 B8 CPY $B8 +131F- C4 8D CPY $8D +1321- A0 DF LDY #$DF +1323- D7 ??? +1324- C1 C9 CMP ($C9,X) +1326- D4 ??? +1327- 8D AA 8D STA $8DAA +132A- A0 DF LDY #$DF +132C- D0 D2 BNE $1300 +132E- CE D4 A0 DEC $A0D4 +1331- A2 D4 LDX #$D4 +1333- CF ??? +1334- 20 D3 C8 JSR $C8D3 +1337- CF ??? +1338- D7 ??? +1339- 20 D4 C8 JSR $C8D4 +133C- C5 20 CMP $20 +133E- D2 C5 CMP ($C5) +1340- D3 ??? +1341- D5 CC CMP $CC,X +1343- D4 ??? +1344- 20 CF C6 JSR $C6CF +1347- 20 D3 C3 JSR $C3D3 +134A- C1 D4 CMP ($D4,X) +134C- AC A2 AC LDY $ACA2 +134F- B8 CLV +1350- C4 8D CPY $8D +1352- A0 DF LDY #$DF +1354- D0 D2 BNE $1328 +1356- CE D4 A0 DEC $A0D4 +1359- A2 D7 LDX #$D7 +135B- C5 20 CMP $20 +135D- D5 D3 CMP $D3,X +135F- C5 C4 CMP $C4 +1361- 20 D4 C8 JSR $C8D4 +1364- C5 20 CMP $20 +1366- D3 ??? +1367- D0 D2 BNE $133B +1369- CE 20 CD DEC $CD20 +136C- C1 C3 CMP ($C3,X) +136E- D2 CF CMP ($CF) +1370- AC 20 D7 LDY $D720 +1373- C8 INY +1374- C9 C3 CMP #$C3 +1376- C8 INY +1377- A2 AC LDX #$AC +1379- B8 CLV +137A- C4 8D CPY $8D +137C- A0 DF LDY #$DF +137E- D0 D2 BNE $1352 +1380- CE D4 A0 DEC $A0D4 +1383- A2 D3 LDX #$D3 +1385- C9 CD CMP #$CD +1387- D0 CC BNE $1355 +1389- D9 20 D0 CMP $D020,Y +138C- D2 C9 CMP ($C9) +138E- CE D4 D3 DEC $D3D4 +1391- 20 C1 20 JSR $20C1 +1394- D3 ??? +1395- D4 ??? +1396- D2 C9 CMP ($C9) +1398- CE C7 AE DEC $AEC7 +139B- 20 D4 C8 JSR $C8D4 +139E- C9 D3 CMP #$D3 +13A0- A2 AC LDX #$AC +13A2- B8 CLV +13A3- C4 8D CPY $8D +13A5- A0 DF LDY #$DF +13A7- D0 D2 BNE $137B +13A9- CE D4 A0 DEC $A0D4 +13AC- A2 D7 LDX #$D7 +13AE- CF ??? +13AF- D2 CB CMP ($CB) +13B1- D3 ??? +13B2- 20 C4 C9 JSR $C9C4 +13B5- C6 C6 DEC $C6 +13B7- C5 D2 CMP $D2 +13B9- C5 CE CMP $CE +13BB- D4 ??? +13BC- CC D9 20 CPY $20D9 +13BF- D4 ??? +13C0- C8 INY +13C1- C1 CE CMP ($CE,X) +13C3- 20 D4 C8 JSR $C8D4 +13C6- C5 20 CMP $20 +13C8- D0 D2 BNE $139C +13CA- C9 CE CMP #$CE +13CC- D4 ??? +13CD- A2 AC LDX #$AC +13CF- B8 CLV +13D0- C4 8D CPY $8D +13D2- A0 DF LDY #$DF +13D4- D0 D2 BNE $13A8 +13D6- CE D4 A0 DEC $A0D4 +13D9- A2 D2 LDX #$D2 +13DB- CF ??? +13DC- D5 D4 CMP $D4,X +13DE- C9 CE CMP #$CE +13E0- C5 D3 CMP $D3 +13E2- 20 C9 CE JSR $CEC9 +13E5- 20 D3 D4 JSR $D4D3 +13E8- C4 C9 CPY $C9 +13EA- CF ??? +13EB- 20 CF D2 JSR $D2CF +13EE- 20 D4 C8 JSR $C8D4 +13F1- C5 20 CMP $20 +13F3- DF ??? +13F4- D0 D2 BNE $13C8 +13F6- CE D4 A2 DEC $A2D4 +13F9- AC B8 C4 LDY $C4B8 +13FC- 8D A0 DF STA $DFA0 +13FF- D0 D2 BNE $13D3 +1401- CE D4 A0 DEC $A0D4 +1404- A2 D2 LDX #$D2 +1406- CF ??? +1407- D5 D4 CMP $D4,X +1409- C9 CE CMP #$CE +140B- C5 AC CMP $AC +140D- 20 C1 D3 JSR $D3C1 +1410- 20 C9 D4 JSR $D4C9 +1413- 20 C3 C1 JSR $C1C3 +1416- CE 20 CF DEC $CF20 +1419- CE CC D9 DEC $D9CC +141C- 20 C8 C1 JSR $C1C8 +141F- CE C4 CC DEC $CCC4 +1422- C5 A2 CMP $A2 +1424- AC B8 C4 LDY $C4B8 +1427- 8D A0 DF STA $DFA0 +142A- D0 D2 BNE $13FE +142C- CE D4 A0 DEC $A0D4 +142F- A2 C1 LDX #$C1 +1431- 20 D3 D4 JSR $D4D3 +1434- D2 C9 CMP ($C9) +1436- CE C7 20 DEC $20C7 +1439- C1 C4 CMP ($C4,X) +143B- C4 D2 CPY $D2 +143D- C5 D3 CMP $D3 143F- D3 ??? -1440- D5 C2 CMP $C2,X -1442- A0 D3 LDY #$D3 -1444- D4 ??? -1445- D2 A0 CMP ($A0) -1447- A2 C9 LDX #$C9 -1449- D3 ??? -144A- 20 C1 20 JSR $20C1 -144D- D4 ??? -144E- C5 D3 CMP $D3 -1450- D4 ??? -1451- A2 8D LDX #$8D -1453- D3 ??? -1454- D5 C2 CMP $C2,X -1456- D0 CF BNE $1427 -1458- D3 ??? -1459- D8 CLD -145A- 8D AA C2 STA $C2AA -145D- D2 CB CMP ($CB) -145F- 20 BB 20 JSR $20BB -1462- C1 20 CMP ($20,X) -1464- BD 20 B0 LDA $B020,X -1467- B6 8D LDX $8D,Y -1469- AA TAX -146A- 8D AA 8D STA $8DAA -146D- AA TAX -146E- AA TAX -146F- 20 D3 D5 JSR $D5D3 -1472- C2 ??? -1473- C3 ??? -1474- CF ??? -1475- D0 D9 BNE $1450 -1477- 20 C3 CF JSR $CFC3 -147A- D0 C9 BNE $1445 -147C- C5 D3 CMP $D3 -147E- 20 C1 20 JSR $20C1 -1481- D3 ??? -1482- D5 C2 CMP $C2,X -1484- D3 ??? -1485- D4 ??? -1486- D2 C9 CMP ($C9) -1488- CE C7 20 DEC $20C7 -148B- C1 D4 CMP ($D4,X) -148D- 20 D4 C8 JSR $C8D4 -1490- C5 20 CMP $20 -1492- D3 ??? -1493- D0 C5 BNE $145A -1495- C3 ??? -1496- C9 C6 CMP #$C6 -1498- C9 C5 CMP #$C5 -149A- C4 8D CPY $8D -149C- AA TAX -149D- AA TAX -149E- 20 D0 CF JSR $CFD0 -14A1- D3 ??? -14A2- C9 D4 CMP #$D4 -14A4- C9 CF CMP #$CF -14A6- CE 20 D4 DEC $D420 -14A9- CF ??? -14AA- 20 C1 20 JSR $20C1 -14AD- D0 C1 BNE $1470 -14AF- D2 D4 CMP ($D4) -14B1- C9 C3 CMP #$C3 -14B3- D5 CC CMP $CC,X -14B5- C1 D2 CMP ($D2,X) -14B7- 20 CD C5 JSR $C5CD -14BA- CD CF D2 CMP $D2CF -14BD- D9 20 C1 CMP $C120,Y -14C0- C4 C4 CPY $C4 -14C2- D2 C5 CMP ($C5) -14C4- D3 ??? -14C5- D3 ??? -14C6- 8D AA 8D STA $8DAA -14C9- A0 CC LDY #$CC -14CB- C4 C1 CPY $C1 -14CD- A0 A3 LDY #$A3 -14CF- BE D3 D4 LDX $D4D3,Y -14D2- D2 B1 CMP ($B1) -14D4- B1 A0 LDA ($A0),Y -14D6- BB ??? -14D7- 20 D3 CF JSR $CFD3 -14DA- D5 D2 CMP $D2,X -14DC- C3 ??? -14DD- C5 20 CMP $20 -14DF- D3 ??? -14E0- D4 ??? -14E1- D2 C9 CMP ($C9) -14E3- CE C7 8D DEC $8DC7 -14E6- A0 D0 LDY #$D0 -14E8- C8 INY -14E9- C1 8D CMP ($8D,X) -14EB- A0 CC LDY #$CC -14ED- C4 C1 CPY $C1 -14EF- A0 A3 LDY #$A3 -14F1- BC D3 D4 LDY $D4D3,X -14F4- D2 B1 CMP ($B1) -14F6- B1 8D LDA ($8D),Y -14F8- A0 D0 LDY #$D0 -14FA- C8 INY -14FB- C1 8D CMP ($8D,X) -14FD- A0 CC LDY #$CC -14FF- C4 C1 CPY $C1 -1501- A0 A3 LDY #$A3 -1503- B5 A0 LDA $A0,X -1505- BB ??? -1506- 20 C9 CE JSR $CEC9 -1509- C4 C5 CPY $C5 -150B- D8 CLD -150C- 20 D4 CF JSR $CFD4 -150F- 20 D3 D4 JSR $D4D3 -1512- C1 D2 CMP ($D2,X) -1514- D4 ??? -1515- 20 C3 CF JSR $CFC3 -1518- D0 D9 BNE $14F3 -151A- 8D A0 D0 STA $D0A0 -151D- C8 INY -151E- C1 8D CMP ($8D,X) -1520- A0 CC LDY #$CC -1522- C4 C1 CPY $C1 -1524- A0 A3 LDY #$A3 -1526- B5 A0 LDA $A0,X -1528- BB ??? -1529- 20 CC C5 JSR $C5CC -152C- CE C7 D4 DEC $D4C7 -152F- C8 INY -1530- 20 D4 CF JSR $CFD4 -1533- 20 C3 CF JSR $CFC3 -1536- D0 D9 BNE $1511 -1538- 8D A0 D0 STA $D0A0 -153B- C8 INY -153C- C1 8D CMP ($8D,X) -153E- A0 CC LDY #$CC -1540- C4 C1 CPY $C1 -1542- A0 A3 LDY #$A3 -1544- BE D3 D4 LDX $D4D3,Y -1547- D2 B2 CMP ($B2) -1549- B1 8D LDA ($8D),Y -154B- A0 D0 LDY #$D0 -154D- C8 INY -154E- C1 8D CMP ($8D,X) -1550- A0 CC LDY #$CC -1552- C4 C1 CPY $C1 -1554- A0 A3 LDY #$A3 -1556- BC D3 D4 LDY $D4D3,X -1559- D2 B2 CMP ($B2) -155B- B1 8D LDA ($8D),Y -155D- A0 D0 LDY #$D0 -155F- C8 INY -1560- C1 8D CMP ($8D,X) -1562- A0 CC LDY #$CC -1564- C4 C1 CPY $C1 -1566- A0 A3 LDY #$A3 -1568- B1 B5 LDA ($B5),Y -156A- A0 BB LDY #$BB -156C- 20 CD C1 JSR $C1CD -156F- D8 CLD -1570- 20 CC C5 JSR $C5CC -1573- CE C7 D4 DEC $D4C7 -1576- C8 INY -1577- 20 CF C6 JSR $C6CF -157A- 20 D3 D4 JSR $D4D3 -157D- D2 C9 CMP ($C9) -157F- CE C7 20 DEC $20C7 -1582- B2 8D LDA ($8D) -1584- A0 D0 LDY #$D0 -1586- C8 INY -1587- C1 8D CMP ($8D,X) -1589- A0 CA LDY #$CA -158B- D3 ??? -158C- D2 A0 CMP ($A0) -158E- D3 ??? -158F- D5 C2 CMP $C2,X -1591- C3 ??? -1592- CF ??? -1593- D0 D9 BNE $156E -1595- 8D A0 CA STA $CAA0 -1598- CD D0 A0 CMP $A0D0 -159B- D3 ??? -159C- D4 ??? -159D- D2 C3 CMP ($C3) -159F- CF ??? -15A0- D0 D9 BNE $157B -15A2- D8 CLD -15A3- 8D D3 D4 STA $D4D3 -15A6- D2 B1 CMP ($B1) -15A8- B1 A0 LDA ($A0),Y -15AA- D3 ??? -15AB- D4 ??? -15AC- D2 A0 CMP ($A0) -15AE- A2 B0 LDX #$B0 -15B0- B1 B2 LDA ($B2),Y -15B2- B3 ??? -15B3- B4 B5 LDY $B5,X -15B5- B6 B7 LDX $B7,Y -15B7- B8 CLV -15B8- B9 B0 B1 LDA $B1B0,Y -15BB- B2 B3 LDA ($B3) -15BD- B4 B5 LDY $B5,X -15BF- A2 8D LDX #$8D -15C1- D3 ??? -15C2- D4 ??? -15C3- D2 B2 CMP ($B2) -15C5- B1 A0 LDA ($A0),Y -15C7- D3 ??? -15C8- D4 ??? -15C9- D2 A0 CMP ($A0) -15CB- A2 B0 LDX #$B0 -15CD- B0 B0 BCS $157F -15CF- B0 B0 BCS $1581 -15D1- B0 B0 BCS $1583 -15D3- B0 B0 BCS $1585 -15D5- B0 B0 BCS $1587 -15D7- B0 B0 BCS $1589 -15D9- B0 B0 BCS $158B -15DB- B0 B0 BCS $158D -15DD- B0 A2 BCS $1581 -15DF- 8D D3 D4 STA $D4D3 -15E2- D2 C3 CMP ($C3) -15E4- CF ??? -15E5- D0 D9 BNE $15C0 -15E7- D8 CLD -15E8- 8D A0 CC STA $CCA0 -15EB- C4 D8 CPY $D8 -15ED- A0 A3 LDY #$A3 -15EF- BE D3 D4 LDX $D4D3,Y -15F2- D2 B2 CMP ($B2) -15F4- B1 8D LDA ($8D),Y -15F6- A0 CC LDY #$CC -15F8- C4 D9 CPY $D9 -15FA- A0 A3 LDY #$A3 -15FC- BC D3 D4 LDY $D4D3,X -15FF- D2 B2 CMP ($B2) -1601- B1 A0 LDA ($A0),Y -1603- BB ??? -1604- 20 C1 C4 JSR $C4C1 -1607- C4 D2 CPY $D2 -1609- C5 D3 CMP $D3 -160B- D3 ??? -160C- 20 CF C6 JSR $C6CF -160F- 20 D3 D4 JSR $D4D3 -1612- D2 B2 CMP ($B2) -1614- 8D AA C2 STA $C2AA -1617- D2 CB CMP ($CB) -1619- 20 BB 20 JSR $20BB -161C- CC CF C3 CPY $C3CF -161F- C1 D4 CMP ($D4,X) -1621- C9 CF CMP #$CF -1623- CE 20 C6 DEC $C620 -1626- CF ??? -1627- D2 20 CMP ($20) -1629- D3 ??? -162A- D4 ??? -162B- D2 B2 CMP ($B2) -162D- B1 20 LDA ($20),Y -162F- D3 ??? -1630- C8 INY -1631- CF ??? -1632- D5 CC CMP $CC,X -1634- C4 20 CPY $20 -1636- CE CF D7 DEC $D7CF -1639- 20 D3 D4 JSR $D4D3 -163C- C1 D2 CMP ($D2,X) -163E- D4 ??? -163F- 20 D7 C9 JSR $C9D7 -1642- D4 ??? -1643- C8 INY -1644- 8D AA 20 STA $20AA -1647- B4 AC LDY $AC,X -1649- B5 AC LDA $AC,X -164B- B6 AC LDX $AC,Y -164D- B7 ??? -164E- AC B8 8D LDY $8DB8 -1651- AA TAX -1652- 8D AA 8D STA $8DAA -1655- AA TAX -1656- AA TAX -1657- 20 D3 D5 JSR $D5D3 -165A- C2 ??? -165B- C4 C5 CPY $C5 -165D- CC 20 C4 CPY $C420 -1660- C5 CC CMP $CC -1662- C5 D4 CMP $D4 -1664- C5 D3 CMP $D3 -1666- 20 C1 20 JSR $20C1 -1669- D3 ??? -166A- D5 C2 CMP $C2,X -166C- D3 ??? -166D- D4 ??? -166E- D2 C9 CMP ($C9) -1670- CE C7 20 DEC $20C7 -1673- C6 D2 DEC $D2 -1675- CF ??? -1676- CD 20 C1 CMP $C120 -1679- 20 C7 C9 JSR $C9C7 -167C- D6 C5 DEC $C5,X -167E- CE 20 D3 DEC $D320 -1681- D4 ??? -1682- D2 C9 CMP ($C9) -1684- CE C7 8D DEC $8DC7 -1687- AA TAX -1688- AA TAX -1689- 20 C1 CE JSR $CEC1 -168C- C4 20 CPY $20 -168E- C3 ??? -168F- C8 INY -1690- C1 CE CMP ($CE,X) -1692- C7 ??? -1693- C5 D3 CMP $D3 -1695- 20 D4 C8 JSR $C8D4 -1698- C5 20 CMP $20 -169A- D3 ??? -169B- D4 ??? -169C- D2 C9 CMP ($C9) -169E- CE C7 20 DEC $20C7 -16A1- D3 ??? -16A2- C9 DA CMP #$DA -16A4- C5 20 CMP $20 -16A6- C1 C3 CMP ($C3,X) -16A8- C3 ??? -16A9- CF ??? -16AA- D2 C4 CMP ($C4) -16AC- C9 CE CMP #$CE -16AE- C7 ??? -16AF- CC D9 AE CPY $AED9 -16B2- 8D AA AA STA $AAAA -16B5- 20 CD C9 JSR $C9CD -16B8- CE 20 D0 DEC $D020 -16BB- CF ??? -16BC- D3 ??? -16BD- C9 D4 CMP #$D4 -16BF- C9 CF CMP #$CF -16C1- CE 20 C9 DEC $C920 -16C4- D3 ??? -16C5- 20 B1 AC JSR $ACB1 -16C8- 20 CE CF JSR $CFCE +1440- AE A2 AC LDX $ACA2 +1443- B8 CLV +1444- C4 B8 CPY $B8 +1446- C4 8D CPY $8D +1448- A0 DF LDY #$DF +144A- D0 D2 BNE $141E +144C- CE D4 A0 DEC $A0D4 +144F- A2 D3 LDX #$D3 +1451- D0 D2 BNE $1425 +1453- CE 20 C2 DEC $C220 +1456- D3 ??? +1457- D4 ??? +1458- D2 20 CMP ($20) +145A- D2 C5 CMP ($C5) +145C- D4 ??? +145D- D5 D2 CMP $D2,X +145F- CE D3 BA DEC $BAD3 +1462- 20 A2 8D JSR $8DA2 +1465- A0 D3 LDY #$D3 +1467- D0 D2 BNE $143B +1469- CE A0 C2 DEC $C2A0 +146C- D3 ??? +146D- D4 ??? +146E- D2 8D CMP ($8D) +1470- A0 DF LDY #$DF +1472- D0 D2 BNE $1446 +1474- CE D4 A0 DEC $A0D4 +1477- A2 20 LDX #$20 +1479- A2 AC LDX #$AC +147B- B8 CLV +147C- C4 B8 CPY $B8 +147E- C4 B8 CPY $B8 +1480- C4 8D CPY $8D +1482- A0 DF LDY #$DF +1484- D7 ??? +1485- C1 C9 CMP ($C9,X) +1487- D4 ??? +1488- 8D A0 DF STA $DFA0 +148B- D0 D2 BNE $145F +148D- CE D4 A0 DEC $A0D4 +1490- A2 20 LDX #$20 +1492- A2 AC LDX #$AC +1494- B8 CLV +1495- C4 B8 CPY $B8 +1497- C4 B8 CPY $B8 +1499- C4 8D CPY $8D +149B- A0 DF LDY #$DF +149D- D0 D2 BNE $1471 +149F- CE D4 A0 DEC $A0D4 +14A2- A2 D4 LDX #$D4 +14A4- CF ??? +14A5- D3 ??? +14A6- D4 ??? +14A7- D2 20 CMP ($20) +14A9- C3 ??? +14AA- CF ??? +14AB- CE D6 C5 DEC $C5D6 +14AE- D2 D4 CMP ($D4) +14B0- D3 ??? +14B1- 20 C1 20 JSR $20C1 +14B4- B1 B6 LDA ($B6),Y +14B6- AD C2 C9 LDA $C9C2 +14B9- D4 ??? +14BA- 20 C9 CE JSR $CEC9 +14BD- D4 ??? +14BE- C5 C7 CMP $C7 +14C0- C5 D2 CMP $D2 +14C2- 20 C9 CE JSR $CEC9 +14C5- D4 ??? +14C6- CF ??? +14C7- A2 AC LDX #$AC +14C9- B8 CLV +14CA- C4 8D CPY $8D +14CC- A0 DF LDY #$DF +14CE- D0 D2 BNE $14A2 +14D0- CE D4 A0 DEC $A0D4 +14D3- A2 C9 LDX #$C9 +14D5- D4 ??? +14D6- D3 ??? +14D7- 20 D3 D4 JSR $D4D3 +14DA- D2 C9 CMP ($C9) +14DC- CE C7 20 DEC $20C7 +14DF- C5 D1 CMP $D1 +14E1- D5 C9 CMP $C9,X +14E3- D6 C1 DEC $C1,X +14E5- CC C5 CE CPY $CEC5 +14E8- D4 ??? +14E9- AE 20 D4 LDX $D420 +14EC- C8 INY +14ED- C9 D3 CMP #$D3 +14EF- 20 C3 C1 JSR $C1C3 +14F2- CE A2 AC DEC $ACA2 +14F5- B8 CLV +14F6- C4 8D CPY $8D +14F8- A0 DF LDY #$DF +14FA- D0 D2 BNE $14CE +14FC- CE D4 A0 DEC $A0D4 +14FF- A2 C5 LDX #$C5 +1501- C9 D4 CMP #$D4 +1503- C8 INY +1504- C5 D2 CMP $D2 +1506- 20 C2 C5 JSR $C5C2 +1509- 20 C1 20 JSR $20C1 +150C- CC C9 D4 CPY $D4C9 +150F- C5 D2 CMP $D2 +1511- C1 CC CMP ($CC,X) +1513- 20 CF D2 JSR $D2CF +1516- 20 C1 CE JSR $CEC1 +1519- 20 C1 C4 JSR $C4C1 +151C- C4 D2 CPY $D2 +151E- C5 D3 CMP $D3 +1520- D3 ??? +1521- AE A2 8D LDX $8DA2 +1524- A0 DF LDY #$DF +1526- D0 D2 BNE $14FA +1528- CE D4 A0 DEC $A0D4 +152B- A2 20 LDX #$20 +152D- A2 AC LDX #$AC +152F- B8 CLV +1530- C4 B8 CPY $B8 +1532- C4 8D CPY $8D +1534- A0 DF LDY #$DF +1536- D0 D2 BNE $150A +1538- CE D4 A0 DEC $A0D4 +153B- A2 D4 LDX #$D4 +153D- CF ??? +153E- D3 ??? +153F- D4 ??? +1540- D2 20 CMP ($20) +1542- A3 ??? +1543- B5 B0 LDA $B0,X +1545- B0 B0 BCS $14F7 +1547- 20 D2 C5 JSR $C5D2 +154A- D4 ??? +154B- D5 D2 CMP $D2,X +154D- CE D3 BA DEC $BAD3 +1550- 20 A2 8D JSR $8DA2 +1553- A0 D4 LDY #$D4 +1555- CF ??? +1556- D3 ??? +1557- D4 ??? +1558- D2 A0 CMP ($A0) +155A- A3 ??? +155B- B5 B0 LDA $B0,X +155D- B0 B0 BCS $150F +155F- 8D A0 D3 STA $D3A0 +1562- D0 D2 BNE $1536 +1564- CE A0 D2 DEC $D2A0 +1567- C5 D4 CMP $D4 +1569- D5 D2 CMP $D2,X +156B- CE 8D A0 DEC $A08D +156E- DF ??? +156F- D0 D2 BNE $1543 +1571- CE D4 A0 DEC $A0D4 +1574- A2 20 LDX #$20 +1576- A2 AC LDX #$AC +1578- B8 CLV +1579- C4 B8 CPY $B8 +157B- C4 8D CPY $8D +157D- A0 DF LDY #$DF +157F- D0 D2 BNE $1553 +1581- CE D4 A0 DEC $A0D4 +1584- A2 D4 LDX #$D4 +1586- CF ??? +1587- D3 ??? +1588- D4 ??? +1589- D2 20 CMP ($20) +158B- A4 B3 LDY $B3 +158D- B0 B0 BCS $153F +158F- 20 D2 C5 JSR $C5D2 +1592- D4 ??? +1593- D5 D2 CMP $D2,X +1595- CE D3 20 DEC $20D3 +1598- A2 8D LDX #$8D +159A- A0 CC LDY #$CC +159C- C4 C1 CPY $C1 +159E- A0 A3 LDY #$A3 +15A0- A4 C6 LDY $C6 +15A2- C6 8D DEC $8D +15A4- A0 D3 LDY #$D3 +15A6- D4 ??? +15A7- C1 A0 CMP ($A0,X) +15A9- A4 B3 LDY $B3 +15AB- B0 B0 BCS $155D +15AD- 8D A0 D3 STA $D3A0 +15B0- D4 ??? +15B1- C1 A0 CMP ($A0,X) +15B3- A4 B3 LDY $B3 +15B5- B0 B1 BCS $1568 +15B7- 8D A0 D4 STA $D4A0 +15BA- CF ??? +15BB- D3 ??? +15BC- D4 ??? +15BD- D2 A0 CMP ($A0) +15BF- A4 B3 LDY $B3 +15C1- B0 B0 BCS $1573 +15C3- 8D A0 D3 STA $D3A0 +15C6- D0 D2 BNE $159A +15C8- CE A0 D2 DEC $D2A0 +15CB- C5 D4 CMP $D4 +15CD- D5 D2 CMP $D2,X +15CF- CE 8D A0 DEC $A08D +15D2- DF ??? +15D3- D0 D2 BNE $15A7 +15D5- CE D4 A0 DEC $A0D4 +15D8- A2 20 LDX #$20 +15DA- A2 AC LDX #$AC +15DC- B8 CLV +15DD- C4 B8 CPY $B8 +15DF- C4 8D CPY $8D +15E1- A0 DF LDY #$DF +15E3- D0 D2 BNE $15B7 +15E5- CE D4 A0 DEC $A0D4 +15E8- A2 CE LDX #$CE +15EA- CF ??? +15EB- D4 ??? +15EC- C5 20 CMP $20 +15EE- D4 ??? +15EF- C8 INY +15F0- C1 D4 CMP ($D4,X) +15F2- 20 A4 C6 JSR $C6A4 +15F5- C6 C6 DEC $C6 +15F7- C6 20 DEC $20 +15F9- D2 C5 CMP ($C5) +15FB- D4 ??? +15FC- D5 D2 CMP $D2,X +15FE- CE D3 20 DEC $20D3 +1601- AD B1 20 LDA $20B1 +1604- C2 ??? +1605- C5 C3 CMP $C3 +1607- C1 D5 CMP ($D5,X) +1609- D3 ??? +160A- C5 A2 CMP $A2 +160C- AC B8 C4 LDY $C4B8 +160F- 8D A0 DF STA $DFA0 +1612- D0 D2 BNE $15E6 +1614- CE D4 A0 DEC $A0D4 +1617- A2 D4 LDX #$D4 +1619- C8 INY +161A- C5 20 CMP $20 +161C- D4 ??? +161D- CF ??? +161E- D3 ??? +161F- D4 ??? +1620- D2 20 CMP ($20) +1622- D2 CF CMP ($CF) +1624- D5 D4 CMP $D4,X +1626- C9 CE CMP #$CE +1628- C5 20 CMP $20 +162A- C1 D3 CMP ($D3,X) +162C- D3 ??? +162D- D5 CD CMP $CD,X +162F- C5 D3 CMP $D3 +1631- 20 C1 20 JSR $20C1 +1634- A2 AC LDX #$AC +1636- B8 CLV +1637- C4 8D CPY $8D +1639- A0 DF LDY #$DF +163B- D0 D2 BNE $160F +163D- CE D4 A0 DEC $A0D4 +1640- A2 D3 LDX #$D3 +1642- C9 C7 CMP #$C7 +1644- CE C5 C4 DEC $C4C5 +1647- 20 D6 C1 JSR $C1D6 +164A- CC D5 C5 CPY $C5D5 +164D- AE 20 A2 LDX $A220 +1650- 8D A0 DF STA $DFA0 +1653- D0 D2 BNE $1627 +1655- CE D4 A0 DEC $A0D4 +1658- A2 20 LDX #$20 +165A- A2 AC LDX #$AC +165C- B8 CLV +165D- C4 B8 CPY $B8 +165F- C4 B8 CPY $B8 +1661- C4 8D CPY $8D +1663- A0 DF LDY #$DF +1665- D7 ??? +1666- C1 C9 CMP ($C9,X) +1668- D4 ??? +1669- 8D AA 8D STA $8DAA +166C- A0 DF LDY #$DF +166E- D0 D2 BNE $1642 +1670- CE D4 A0 DEC $A0D4 +1673- A2 20 LDX #$20 +1675- A2 AC LDX #$AC +1677- B8 CLV +1678- C4 B8 CPY $B8 +167A- C4 B8 CPY $B8 +167C- C4 8D CPY $8D +167E- A0 DF LDY #$DF +1680- D0 D2 BNE $1654 +1682- CE D4 A0 DEC $A0D4 +1685- A2 C1 LDX #$C1 +1687- CE C4 20 DEC $20C4 +168A- D4 ??? +168B- C8 INY +168C- C5 20 CMP $20 +168E- D4 ??? +168F- CF ??? +1690- CE D5 CD DEC $CDD5 +1693- 20 CD C1 JSR $C1CD +1696- C3 ??? +1697- D2 CF CMP ($CF) +1699- 20 C4 CF JSR $CFC4 +169C- C5 D3 CMP $D3 +169E- 20 D4 C8 JSR $C8D4 +16A1- C5 A2 CMP $A2 +16A3- AC B8 C4 LDY $C4B8 +16A6- 8D A0 DF STA $DFA0 +16A9- D0 D2 BNE $167D +16AB- CE D4 A0 DEC $A0D4 +16AE- A2 CF LDX #$CF +16B0- D0 D0 BNE $1682 +16B2- CF ??? +16B3- D3 ??? +16B4- C9 D4 CMP #$D4 +16B6- C5 BA CMP $BA +16B8- 20 C9 D4 JSR $D4C9 +16BB- 20 D2 C5 JSR $C5D2 +16BE- D4 ??? +16BF- D5 D2 CMP $D2,X +16C1- CE D3 20 DEC $20D3 +16C4- C1 20 CMP ($20,X) +16C6- B1 B6 LDA ($B6),Y +16C8- AD C2 C9 LDA $C9C2 16CB- D4 ??? -16CC- 20 B0 8D JSR $8DB0 -16CF- AA TAX -16D0- 8D A0 CC STA $CCA0 -16D3- C4 C1 CPY $C1 -16D5- A0 A3 LDY #$A3 -16D7- BE D3 D4 LDX $D4D3,Y -16DA- D2 B1 CMP ($B1) -16DC- B1 A0 LDA ($A0),Y -16DE- BB ??? -16DF- 20 D3 D4 JSR $D4D3 -16E2- D2 C9 CMP ($C9) -16E4- CE C7 20 DEC $20C7 -16E7- CC CF C3 CPY $C3CF -16EA- C1 D4 CMP ($D4,X) -16EC- C9 CF CMP #$CF -16EE- CE 8D A0 DEC $A08D -16F1- D0 C8 BNE $16BB -16F3- C1 8D CMP ($8D,X) -16F5- A0 CC LDY #$CC -16F7- C4 C1 CPY $C1 -16F9- A0 A3 LDY #$A3 -16FB- BC D3 D4 LDY $D4D3,X -16FE- D2 B1 CMP ($B1) -1700- B1 8D LDA ($8D),Y -1702- A0 D0 LDY #$D0 -1704- C8 INY -1705- C1 8D CMP ($8D,X) -1707- A0 CC LDY #$CC -1709- C4 C1 CPY $C1 -170B- A0 A3 LDY #$A3 -170D- B1 A0 LDA ($A0),Y -170F- BB ??? -1710- 20 D3 D4 JSR $D4D3 -1713- C1 D2 CMP ($D2,X) -1715- D4 ??? -1716- C9 CE CMP #$CE -1718- C7 ??? -1719- 20 C9 CE JSR $CEC9 -171C- C4 C5 CPY $C5 -171E- D8 CLD -171F- 20 C6 CF JSR $CFC6 -1722- D2 20 CMP ($20) -1724- C4 C5 CPY $C5 -1726- CC C5 D4 CPY $D4C5 -1729- C5 8D CMP $8D -172B- A0 D0 LDY #$D0 -172D- C8 INY -172E- C1 8D CMP ($8D,X) -1730- A0 CC LDY #$CC -1732- C4 C1 CPY $C1 -1734- A0 A3 LDY #$A3 -1736- B5 A0 LDA $A0,X -1738- BB ??? -1739- 20 CC C5 JSR $C5CC -173C- CE C7 D4 DEC $D4C7 -173F- C8 INY -1740- 20 D4 CF JSR $CFD4 -1743- 20 C4 C5 JSR $C5C4 -1746- CC C5 D4 CPY $D4C5 -1749- C5 8D CMP $8D -174B- A0 D0 LDY #$D0 -174D- C8 INY -174E- C1 8D CMP ($8D,X) -1750- A0 CA LDY #$CA -1752- D3 ??? -1753- D2 A0 CMP ($A0) -1755- D3 ??? -1756- D5 C2 CMP $C2,X -1758- C4 C5 CPY $C5 -175A- CC 8D A0 CPY $A08D -175D- CC C4 D8 CPY $D8C4 -1760- A0 A3 LDY #$A3 -1762- BE D3 D4 LDX $D4D3,Y -1765- D2 B1 CMP ($B1) -1767- B1 8D LDA ($8D),Y -1769- A0 CC LDY #$CC -176B- C4 D9 CPY $D9 -176D- A0 A3 LDY #$A3 -176F- BC D3 D4 LDY $D4D3,X -1772- D2 B1 CMP ($B1) -1774- B1 8D LDA ($8D),Y -1776- AA TAX -1777- C2 ??? -1778- D2 CB CMP ($CB) -177A- 20 BB 20 JSR $20BB -177D- C6 C9 DEC $C9 -177F- D2 D3 CMP ($D3) -1781- D4 ??? -1782- 20 B5 20 JSR $20B5 -1785- C4 C9 CPY $C9 -1787- C7 ??? -1788- C9 D4 CMP #$D4 -178A- D3 ??? -178B- 20 C1 D2 JSR $D2C1 -178E- C5 20 CMP $20 -1790- C4 C5 CPY $C5 -1792- CC C5 D4 CPY $D4C5 -1795- C5 C4 CMP $C4 -1797- AC 20 D2 LDY $D220 -179A- C5 CD CMP $CD -179C- C1 C9 CMP ($C9,X) -179E- CE C9 CE DEC $CEC9 -17A1- C7 ??? -17A2- 20 D3 D4 JSR $D4D3 -17A5- D2 C9 CMP ($C9) -17A7- CE C7 8D DEC $8DC7 -17AA- AA TAX -17AB- 20 D3 D4 JSR $D4D3 -17AE- CF ??? -17AF- D2 C5 CMP ($C5) -17B1- C4 20 CPY $20 -17B3- C1 CE CMP ($CE,X) -17B5- C5 D7 CMP $D7 -17B7- 8D AA 8D STA $8DAA -17BA- AA TAX -17BB- 8D AA AA STA $AAAA -17BE- 20 D3 D5 JSR $D5D3 -17C1- C2 ??? -17C2- C9 CE CMP #$CE -17C4- D3 ??? -17C5- 20 C9 CE JSR $CEC9 -17C8- D3 ??? -17C9- C5 D2 CMP $D2 -17CB- D4 ??? -17CC- D3 ??? -17CD- 20 C1 20 JSR $20C1 -17D0- D3 ??? -17D1- CF ??? -17D2- D5 D2 CMP $D2,X -17D4- C3 ??? -17D5- C5 20 CMP $20 -17D7- D3 ??? -17D8- D4 ??? -17D9- D2 C9 CMP ($C9) -17DB- CE C7 8D DEC $8DC7 -17DE- AA TAX -17DF- AA TAX -17E0- 20 C9 CE JSR $CEC9 -17E3- D4 ??? -17E4- CF ??? -17E5- 20 C1 CE JSR $CEC1 -17E8- CF ??? -17E9- D4 ??? -17EA- C8 INY -17EB- C5 D2 CMP $D2 -17ED- 20 C4 C5 JSR $C5C4 +16CC- 20 A2 AC JSR $ACA2 +16CF- B8 CLV +16D0- C4 8D CPY $8D +16D2- A0 DF LDY #$DF +16D4- D0 D2 BNE $16A8 +16D6- CE D4 A0 DEC $A0D4 +16D9- A2 C9 LDX #$C9 +16DB- CE D4 C5 DEC $C5D4 +16DE- C7 ??? +16DF- C5 D2 CMP $D2 +16E1- 20 D6 C1 JSR $C1D6 +16E4- CC D5 C5 CPY $C5D5 +16E7- 20 C3 CF JSR $CFC3 +16EA- CE C5 D2 DEC $D2C5 +16ED- D4 ??? +16EE- C5 C4 CMP $C4 +16F0- 20 C6 D2 JSR $D2C6 +16F3- CF ??? +16F4- CD 20 C9 CMP $C920 +16F7- D4 ??? +16F8- D3 ??? +16F9- A2 AC LDX #$AC +16FB- B8 CLV +16FC- C4 8D CPY $8D +16FE- A0 DF LDY #$DF +1700- D0 D2 BNE $16D4 +1702- CE D4 A0 DEC $A0D4 +1705- A2 D3 LDX #$D3 +1707- D4 ??? +1708- D2 C9 CMP ($C9) +170A- CE C7 20 DEC $20C7 +170D- C5 D1 CMP $D1 +170F- D5 C9 CMP $C9,X +1711- D6 C1 DEC $C1,X +1713- CC C5 CE CPY $CEC5 +1716- D4 ??? +1717- AE 20 D4 LDX $D420 +171A- C8 INY +171B- D5 D3 CMP $D3,X +171D- BA TSX +171E- A2 AC LDX #$AC +1720- B8 CLV +1721- C4 B8 CPY $B8 +1723- C4 8D CPY $8D +1725- A0 DF LDY #$DF +1727- D0 D2 BNE $16FB +1729- CE D4 A0 DEC $A0D4 +172C- A2 D4 LDX #$D4 +172E- CF ??? +172F- CE D5 CD DEC $CDD5 +1732- 20 A7 B2 JSR $B2A7 +1735- B5 B5 LDA $B5,X +1737- A7 ??? +1738- 20 D2 C5 JSR $C5D2 +173B- D4 ??? +173C- D5 D2 CMP $D2,X +173E- CE D3 BA DEC $BAD3 +1741- A2 AC LDX #$AC +1743- B8 CLV +1744- C4 8D CPY $8D +1746- A0 D4 LDY #$D4 +1748- CF ??? +1749- CE D5 CD DEC $CDD5 +174C- A0 A2 LDY #$A2 +174E- B2 B5 LDA ($B5) +1750- B5 A2 LDA $A2,X +1752- 8D A0 DF STA $DFA0 +1755- C4 D5 CPY $D5 +1757- CD D0 A0 CMP $A0D0 +175A- D2 C5 CMP ($C5) +175C- D4 ??? +175D- D5 D2 CMP $D2,X +175F- CE BB D2 DEC $D2BB +1762- C5 D4 CMP $D4 +1764- CC C5 CE CPY $CEC5 +1767- 8D A0 DF STA $DFA0 +176A- D0 D2 BNE $173E +176C- CE D4 A0 DEC $A0D4 +176F- A2 20 LDX #$20 +1771- A2 AC LDX #$AC +1773- B8 CLV +1774- C4 B8 CPY $B8 +1776- C4 B8 CPY $B8 +1778- C4 8D CPY $8D +177A- A0 DF LDY #$DF +177C- D7 ??? +177D- C1 C9 CMP ($C9,X) +177F- D4 ??? +1780- 8D AA 8D STA $8DAA +1783- A0 DF LDY #$DF +1785- D0 D2 BNE $1759 +1787- CE D4 A0 DEC $A0D4 +178A- A2 20 LDX #$20 +178C- A2 AC LDX #$AC +178E- B8 CLV +178F- C4 B8 CPY $B8 +1791- C4 B8 CPY $B8 +1793- C4 B8 CPY $B8 +1795- C4 8D CPY $8D +1797- A0 DF LDY #$DF +1799- D0 D2 BNE $176D +179B- CE D4 A0 DEC $A0D4 +179E- A2 D3 LDX #$D3 +17A0- D5 C2 CMP $C2,X +17A2- D3 ??? +17A3- D4 ??? +17A4- D2 C9 CMP ($C9) +17A6- CE C7 20 DEC $20C7 +17A9- D2 CF CMP ($CF) +17AB- D5 D4 CMP $D4,X +17AD- C9 CE CMP #$CE +17AF- C5 D3 CMP $D3 +17B1- AF ??? +17B2- CD C1 C3 CMP $C3C1 +17B5- D2 CF CMP ($CF) +17B7- D3 ??? +17B8- A2 AC LDX #$AC +17BA- B8 CLV +17BB- C4 8D CPY $8D +17BD- A0 DF LDY #$DF +17BF- D0 D2 BNE $1793 +17C1- CE D4 A0 DEC $A0D4 +17C4- A2 AD LDX #$AD +17C6- AD AD AD LDA $ADAD +17C9- AD AD AD LDA $ADAD +17CC- AD AD AD LDA $ADAD +17CF- AD AD AD LDA $ADAD +17D2- AD AD AD LDA $ADAD +17D5- AD AD AD LDA $ADAD +17D8- AD AD AD LDA $ADAD +17DB- AD AD AD LDA $ADAD +17DE- A2 AC LDX #$AC +17E0- B8 CLV +17E1- C4 B8 CPY $B8 +17E3- C4 8D CPY $8D +17E5- A0 DF LDY #$DF +17E7- D0 D2 BNE $17BB +17E9- CE D4 A0 DEC $A0D4 +17EC- A2 D3 LDX #$D3 +17EE- D0 CF BNE $17BF 17F0- D3 ??? -17F1- D4 ??? -17F2- C9 CE CMP #$CE -17F4- C1 D4 CMP ($D4,X) -17F6- C9 CF CMP #$CF -17F8- CE 20 D3 DEC $D320 -17FB- D4 ??? -17FC- D2 C9 CMP ($C9) -17FE- CE C7 AC DEC $ACC7 -1801- 20 CD CF JSR $CFCD -1804- D6 C9 DEC $C9,X -1806- CE C7 20 DEC $20C7 -1809- D4 ??? -180A- C8 INY -180B- C5 8D CMP $8D -180D- AA TAX -180E- AA TAX -180F- 20 C3 CF JSR $CFC3 -1812- CE D4 C5 DEC $C5D4 -1815- CE D4 D3 DEC $D3D4 -1818- 20 C1 CE JSR $CEC1 -181B- C4 20 CPY $20 -181D- C1 C4 CMP ($C4,X) -181F- CA DEX -1820- D5 D3 CMP $D3,X -1822- D4 ??? -1823- C9 CE CMP #$CE -1825- C7 ??? -1826- 20 CC C5 JSR $C5CC -1829- CE C7 D4 DEC $D4C7 -182C- C8 INY -182D- 20 C1 D3 JSR $D3C1 -1830- 20 CE C5 JSR $C5CE -1833- C3 ??? -1834- C5 D3 CMP $D3 -1836- D3 ??? -1837- C1 D2 CMP ($D2,X) -1839- D9 AE 8D CMP $8DAE,Y -183C- AA TAX -183D- 8D A0 CC STA $CCA0 -1840- C4 C1 CPY $C1 -1842- A0 A3 LDY #$A3 -1844- BE C9 CE LDX $CEC9,Y -1847- D3 ??? -1848- B1 A0 LDA ($A0),Y -184A- BB ??? -184B- 20 C4 C5 JSR $C5C4 -184E- D3 ??? -184F- D4 ??? -1850- C9 CE CMP #$CE -1852- C1 D4 CMP ($D4,X) -1854- C9 CF CMP #$CF -1856- CE 8D A0 DEC $A08D -1859- D0 C8 BNE $1823 -185B- C1 8D CMP ($8D,X) -185D- A0 CC LDY #$CC -185F- C4 C1 CPY $C1 -1861- A0 A3 LDY #$A3 -1863- BC C9 CE LDY $CEC9,X -1866- D3 ??? -1867- B1 8D LDA ($8D),Y -1869- A0 D0 LDY #$D0 -186B- C8 INY -186C- C1 8D CMP ($8D,X) -186E- A0 CC LDY #$CC -1870- C4 C1 CPY $C1 -1872- A0 A3 LDY #$A3 -1874- B3 ??? -1875- A0 BB LDY #$BB -1877- 20 C9 CE JSR $CEC9 -187A- C4 C5 CPY $C5 -187C- D8 CLD -187D- 8D A0 D0 STA $D0A0 -1880- C8 INY -1881- C1 8D CMP ($8D,X) -1883- A0 CC LDY #$CC -1885- C4 C1 CPY $C1 -1887- A0 A3 LDY #$A3 -1889- B2 B0 LDA ($B0) -188B- B0 A0 BCS $182D -188D- BB ??? -188E- 20 CD C1 JSR $C1CD -1891- D8 CLD -1892- CC C5 CE CPY $CEC5 -1895- 20 CF C6 JSR $C6CF -1898- 20 CE C5 JSR $C5CE -189B- D7 ??? -189C- 20 D3 D4 JSR $D4D3 -189F- D2 C9 CMP ($C9) -18A1- CE C7 8D DEC $8DC7 -18A4- A0 D0 LDY #$D0 -18A6- C8 INY -18A7- C1 8D CMP ($8D,X) -18A9- A0 CC LDY #$CC -18AB- C4 C1 CPY $C1 -18AD- A0 A3 LDY #$A3 -18AF- BE C9 CE LDX $CEC9,Y -18B2- D3 ??? -18B3- B2 A0 LDA ($A0) -18B5- BB ??? -18B6- 20 D3 CF JSR $CFD3 -18B9- D5 D2 CMP $D2,X -18BB- C3 ??? -18BC- C5 20 CMP $20 -18BE- D3 ??? -18BF- D5 C2 CMP $C2,X -18C1- D3 ??? -18C2- D4 ??? -18C3- D2 C9 CMP ($C9) -18C5- CE C7 8D DEC $8DC7 -18C8- A0 D0 LDY #$D0 -18CA- C8 INY -18CB- C1 8D CMP ($8D,X) -18CD- A0 CC LDY #$CC -18CF- C4 C1 CPY $C1 -18D1- A0 A3 LDY #$A3 -18D3- BC C9 CE LDY $CEC9,X -18D6- D3 ??? -18D7- B2 8D LDA ($8D) -18D9- A0 D0 LDY #$D0 -18DB- C8 INY -18DC- C1 8D CMP ($8D,X) -18DE- A0 CA LDY #$CA -18E0- D3 ??? -18E1- D2 A0 CMP ($A0) -18E3- D3 ??? -18E4- D5 C2 CMP $C2,X -18E6- C9 CE CMP #$CE -18E8- D3 ??? -18E9- 8D A0 CC STA $CCA0 -18EC- C4 D9 CPY $D9 -18EE- A0 A3 LDY #$A3 -18F0- BC C9 CE LDY $CEC9,X -18F3- D3 ??? -18F4- B1 8D LDA ($8D),Y -18F6- A0 CC LDY #$CC -18F8- C4 D8 CPY $D8 -18FA- A0 A3 LDY #$A3 -18FC- BE C9 CE LDX $CEC9,Y -18FF- D3 ??? -1900- B1 8D LDA ($8D),Y -1902- AA TAX -1903- C2 ??? -1904- D2 CB CMP ($CB) -1906- 20 BB 20 JSR $20BB -1909- CD C5 CD CMP $CDC5 -190C- CC CF C3 CPY $C3CF -190F- 20 C9 CE JSR $CEC9 -1912- 20 D8 D9 JSR $D9D8 -1915- 20 CE CF JSR $CFCE -1918- D7 ??? -1919- 20 C8 C1 JSR $C1C8 -191C- D3 ??? -191D- 20 C9 CE JSR $CEC9 -1920- D3 ??? -1921- B2 20 LDA ($20) -1923- C9 CE CMP #$CE -1925- D3 ??? -1926- C5 D2 CMP $D2 -1928- D4 ??? -1929- C5 C4 CMP $C4 -192B- 20 C9 CE JSR $CEC9 -192E- D4 ??? -192F- CF ??? -1930- 20 C9 CE JSR $CEC9 -1933- D3 ??? -1934- B1 8D LDA ($8D),Y -1936- AA TAX -1937- 20 C1 D4 JSR $D4C1 -193A- 20 CC CF JSR $CFCC -193D- C3 ??? -193E- C1 D4 CMP ($D4,X) -1940- C9 CF CMP #$CF -1942- CE 20 B3 DEC $B320 -1945- 8D AA 8D STA $8DAA -1948- AA TAX -1949- AA TAX -194A- 20 C4 C1 JSR $C1C4 -194D- D4 ??? -194E- C1 8D CMP ($8D,X) -1950- AA TAX -1951- 8D C9 CE STA $CEC9 -1954- D3 ??? -1955- B1 A0 LDA ($A0),Y -1957- D3 ??? -1958- D4 ??? -1959- D2 A0 CMP ($A0) -195B- A2 D8 LDX #$D8 -195D- D8 CLD -195E- D8 CLD -195F- D8 CLD -1960- D8 CLD -1961- D8 CLD -1962- D8 CLD -1963- D8 CLD -1964- D8 CLD -1965- A2 8D LDX #$8D -1967- DA PHX -1968- DA PHX -1969- DA PHX -196A- A0 D3 LDY #$D3 -196C- D4 ??? -196D- D2 A0 CMP ($A0) -196F- A2 B9 LDX #$B9 -1971- B9 B9 B9 LDA $B9B9,Y -1974- B9 B9 B9 LDA $B9B9,Y -1977- B9 B9 A2 LDA $A2B9,Y -197A- 8D C9 CE STA $CEC9 -197D- D3 ??? -197E- B2 A0 LDA ($A0) -1980- D3 ??? -1981- D4 ??? -1982- D2 A0 CMP ($A0) -1984- A2 B1 LDX #$B1 -1986- B1 B1 LDA ($B1),Y -1988- B1 B1 LDA ($B1),Y -198A- B1 B1 LDA ($B1),Y -198C- B1 B1 LDA ($B1),Y -198E- A2 8D LDX #$8D -1990- AA TAX -1991- 8D AA 8D STA $8DAA -1994- AA TAX -1995- 8D AA 8D STA $8DAA -1998- AA TAX -1999- AA TAX -199A- 20 CC C9 JSR $C9CC -199D- D4 ??? -199E- D4 ??? -199F- CC C5 20 CPY $20C5 -19A2- CC D5 CD CPY $CDD5 -19A5- D0 D3 BNE $197A -19A7- 20 AD AD JSR $ADAD -19AA- 20 CD C9 JSR $C9CD -19AD- C4 AF CPY $AF -19AF- CC CF D7 CPY $D7CF -19B2- 20 CC C5 JSR $C5CC -19B5- D6 C5 DEC $C5,X -19B7- CC 8D AA CPY $AA8D -19BA- 8D AA 8D STA $8DAA -19BD- A0 CA LDY #$CA -19BF- CD D0 A0 CMP $A0D0 -19C2- D2 C5 CMP ($C5) -19C4- C5 CE CMP $CE -19C6- D4 ??? -19C7- D2 D9 CMP ($D9) -19C9- 8D AA 8D STA $8DAA -19CC- AA TAX -19CD- E0 E0 CPX #$E0 -19CF- E0 E0 CPX #$E0 -19D1- E0 E0 CPX #$E0 -19D3- E0 E0 CPX #$E0 -19D5- E0 E0 CPX #$E0 -19D7- E0 E0 CPX #$E0 -19D9- E0 E0 CPX #$E0 -19DB- E0 E0 CPX #$E0 -19DD- E0 E0 CPX #$E0 -19DF- E0 E0 CPX #$E0 -19E1- E0 E0 CPX #$E0 -19E3- E0 E0 CPX #$E0 -19E5- E0 E0 CPX #$E0 -19E7- E0 E0 CPX #$E0 -19E9- E0 E0 CPX #$E0 -19EB- AA TAX -19EC- 8D AA 20 STA $20AA -19EF- 20 20 20 JSR $2020 -19F2- 20 20 20 JSR $2020 -19F5- 20 C2 CF JSR $CFC2 -19F8- D4 ??? -19F9- D4 ??? -19FA- CF ??? -19FB- CD 20 C9 CMP $C920 -19FE- CE C3 CC DEC $CCC3 -1A01- D5 C4 CMP $C4,X -1A03- C5 D3 CMP $D3 -1A05- 20 20 20 JSR $2020 -1A08- 20 20 20 JSR $2020 -1A0B- 20 AA 8D JSR $8DAA -1A0E- AA TAX -1A0F- AC AC AC LDY $ACAC -1A12- AC AC AC LDY $ACAC -1A15- AC AC AC LDY $ACAC -1A18- AC AC AC LDY $ACAC -1A1B- AC AC AC LDY $ACAC -1A1E- AC AC AC LDY $ACAC -1A21- AC AC AC LDY $ACAC -1A24- AC AC AC LDY $ACAC -1A27- AC AC AC LDY $ACAC -1A2A- AC AC AC LDY $ACAC -1A2D- AA TAX -1A2E- 8D AA 8D STA $8DAA -1A31- AA TAX -1A32- 8D AA AA STA $AAAA -1A35- 20 C2 CF JSR $CFC2 -1A38- D4 ??? -1A39- D4 ??? -1A3A- CF ??? -1A3B- CD 20 C9 CMP $C920 -1A3E- CE C3 CC DEC $CCC3 -1A41- D5 C4 CMP $C4,X -1A43- C5 D3 CMP $D3 -1A45- 8D AA 8D STA $8DAA -1A48- A0 D0 LDY #$D0 -1A4A- D5 D4 CMP $D4,X -1A4C- A0 D3 LDY #$D3 -1A4E- D4 ??? -1A4F- D2 C9 CMP ($C9) -1A51- CE C7 D3 DEC $D3C7 -1A54- AE CC C9 LDX $C9CC -1A57- C2 ??? -1A58- 8D A0 D0 STA $D0A0 -1A5B- D5 D4 CMP $D4,X -1A5D- A0 D3 LDY #$D3 -1A5F- D5 C2 CMP $C2,X -1A61- D3 ??? -1A62- D4 ??? -1A63- D2 C9 CMP ($C9) -1A65- CE C7 D3 DEC $D3C7 -1A68- AE CC C9 LDX $C9CC -1A6B- C2 ??? -1A6C- 8D AA 8D STA $8DAA +17F1- 20 C6 C9 JSR $C9C6 +17F4- CE C4 D3 DEC $D3C4 +17F7- 20 D4 C8 JSR $C8D4 +17FA- C5 20 CMP $20 +17FC- D0 CF BNE $17CD +17FE- D3 ??? +17FF- C9 D4 CMP #$D4 +1801- C9 CF CMP #$CF +1803- CE 20 CF DEC $CF20 +1806- C6 A2 DEC $A2 +1808- AC B8 C4 LDY $C4B8 +180B- 8D A0 DF STA $DFA0 +180E- D0 D2 BNE $17E2 +1810- CE D4 A0 DEC $A0D4 +1813- A2 C1 LDX #$C1 +1815- 20 D3 D5 JSR $D5D3 +1818- C2 ??? +1819- D3 ??? +181A- D4 ??? +181B- D2 C9 CMP ($C9) +181D- CE C7 20 DEC $20C7 +1820- D7 ??? +1821- C9 D4 CMP #$D4 +1823- C8 INY +1824- C9 CE CMP #$CE +1826- 20 C1 CE JSR $CEC1 +1829- CF ??? +182A- D4 ??? +182B- C8 INY +182C- C5 D2 CMP $D2 +182E- A2 AC LDX #$AC +1830- B8 CLV +1831- C4 8D CPY $8D +1833- A0 DF LDY #$DF +1835- D0 D2 BNE $1809 +1837- CE D4 A0 DEC $A0D4 +183A- A2 D3 LDX #$D3 +183C- D4 ??? +183D- D2 C9 CMP ($C9) +183F- CE C7 AE DEC $AEC7 +1842- A2 AC LDX #$AC +1844- B8 CLV +1845- C4 B8 CPY $B8 +1847- C4 8D CPY $8D +1849- A0 DF LDY #$DF +184B- D0 D2 BNE $181F +184D- CE D4 A0 DEC $A0D4 +1850- A2 D3 LDX #$D3 +1852- D0 CF BNE $1823 +1854- D3 ??? +1855- 20 A7 D4 JSR $D4A7 +1858- C8 INY +1859- C9 D3 CMP #$D3 +185B- 20 C9 D3 JSR $D3C9 +185E- 20 C1 20 JSR $20C1 +1861- D3 ??? +1862- D4 ??? +1863- D2 C9 CMP ($C9) +1865- CE C7 A7 DEC $A7C7 +1868- BB ??? +1869- C1 D3 CMP ($D3,X) +186B- D4 ??? +186C- D2 20 CMP ($20) +186E- D2 C5 CMP ($C5) +1870- D4 ??? +1871- D5 D2 CMP $D2,X +1873- CE D3 BA DEC $BAD3 +1876- 20 A2 8D JSR $8DA2 +1879- A0 D3 LDY #$D3 +187B- D0 CF BNE $184C +187D- D3 ??? +187E- A0 A2 LDY #$A2 +1880- D4 ??? +1881- C8 INY +1882- C9 D3 CMP #$D3 +1884- 20 C9 D3 JSR $D3C9 +1887- 20 C1 20 JSR $20C1 +188A- D3 ??? +188B- D4 ??? +188C- D2 C9 CMP ($C9) +188E- CE C7 A2 DEC $A2C7 +1891- BB ??? +1892- C1 D3 CMP ($D3,X) +1894- D4 ??? +1895- D2 8D CMP ($8D) +1897- A0 D3 LDY #$D3 +1899- D4 ??? +189A- C1 A0 CMP ($A0,X) +189C- A4 B3 LDY $B3 +189E- B0 B0 BCS $1850 +18A0- 8D A0 CC STA $CCA0 +18A3- C4 C1 CPY $C1 +18A5- A0 A3 LDY #$A3 +18A7- B0 8D BCS $1836 +18A9- A0 D3 LDY #$D3 +18AB- D4 ??? +18AC- C1 A0 CMP ($A0,X) +18AE- A4 B3 LDY $B3 +18B0- B0 B1 BCS $1863 +18B2- A0 BB LDY #$BB +18B4- 20 C3 CC JSR $CCC3 +18B7- C5 C1 CMP $C1 +18B9- D2 20 CMP ($20) +18BB- C8 INY +18BC- C9 20 CMP #$20 +18BE- C2 ??? +18BF- D9 D4 C5 CMP $C5D4,Y +18C2- 8D A0 D4 STA $D4A0 +18C5- CF ??? +18C6- D3 ??? +18C7- D4 ??? +18C8- D2 A0 CMP ($A0) +18CA- A4 B3 LDY $B3 +18CC- B0 B0 BCS $187E +18CE- 8D A0 D3 STA $D3A0 +18D1- D0 D2 BNE $18A5 +18D3- CE A0 D2 DEC $D2A0 +18D6- C5 D4 CMP $D4 +18D8- D5 D2 CMP $D2,X +18DA- CE 8D A0 DEC $A08D +18DD- DF ??? +18DE- D0 D2 BNE $18B2 +18E0- CE D4 A0 DEC $A0D4 +18E3- A2 20 LDX #$20 +18E5- A2 AC LDX #$AC +18E7- B8 CLV +18E8- C4 B8 CPY $B8 +18EA- C4 B8 CPY $B8 +18EC- C4 8D CPY $8D +18EE- AA TAX +18EF- 8D A0 DF STA $DFA0 +18F2- D0 D2 BNE $18C6 +18F4- CE D4 A0 DEC $A0D4 +18F7- A2 20 LDX #$20 +18F9- A2 AC LDX #$AC +18FB- B8 CLV +18FC- C4 B8 CPY $B8 +18FE- C4 B8 CPY $B8 +1900- C4 8D CPY $8D +1902- A0 DF LDY #$DF +1904- D0 D2 BNE $18D8 +1906- CE D4 A0 DEC $A0D4 +1909- A2 D4 LDX #$D4 +190B- C8 INY +190C- C5 20 CMP $20 +190E- D3 ??? +190F- C3 ??? +1910- D0 D9 BNE $18EB +1912- 20 CD C1 JSR $C1CD +1915- C3 ??? +1916- D2 CF CMP ($CF) +1918- 20 C3 CF JSR $CFC3 +191B- D0 C9 BNE $18E6 +191D- C5 D3 CMP $D3 +191F- 20 C1 20 JSR $20C1 +1922- A2 AC LDX #$AC +1924- B8 CLV +1925- C4 8D CPY $8D +1927- A0 DF LDY #$DF +1929- D0 D2 BNE $18FD +192B- CE D4 A0 DEC $A0D4 +192E- A2 D3 LDX #$D3 +1930- D5 C2 CMP $C2,X +1932- D3 ??? +1933- D4 ??? +1934- D2 C9 CMP ($C9) +1936- CE C7 20 DEC $20C7 +1939- C6 D2 DEC $D2 +193B- CF ??? +193C- CD 20 C1 CMP $C120 +193F- CE CF D4 DEC $D4CF +1942- C8 INY +1943- C5 D2 CMP $D2 +1945- 20 D3 D4 JSR $D4D3 +1948- D2 C9 CMP ($C9) +194A- CE C7 A2 DEC $A2C7 +194D- AC B8 C4 LDY $C4B8 +1950- 8D A0 DF STA $DFA0 +1953- D0 D2 BNE $1927 +1955- CE D4 A0 DEC $A0D4 +1958- A2 C1 LDX #$C1 +195A- D4 ??? +195B- 20 D4 C8 JSR $C8D4 +195E- C5 20 CMP $20 +1960- D3 ??? +1961- D0 C5 BNE $1928 +1963- C3 ??? +1964- C9 C6 CMP #$C6 +1966- C9 C5 CMP #$C5 +1968- C4 20 CPY $20 +196A- C9 CE CMP #$CE +196C- C4 C5 CPY $C5 +196E- D8 CLD +196F- AC 20 C8 LDY $C820 +1972- CF ??? +1973- CC C4 C9 CPY $C9C4 +1976- CE C7 A2 DEC $A2C7 +1979- AC B8 C4 LDY $C4B8 +197C- 8D A0 DF STA $DFA0 +197F- D0 D2 BNE $1953 +1981- CE D4 A0 DEC $A0D4 +1984- A2 D4 LDX #$D4 +1986- C8 INY +1987- C5 20 CMP $20 +1989- D3 ??? +198A- D5 C2 CMP $C2,X +198C- D3 ??? +198D- D4 ??? +198E- D2 C9 CMP ($C9) +1990- CE C7 20 DEC $20C7 +1993- C9 CE CMP #$CE +1995- 20 DB D2 JSR $D2DB +1998- C5 D4 CMP $D4 +199A- D5 D2 CMP $D2,X +199C- CE DD AE DEC $AEDD +199F- A2 AC LDX #$AC +19A1- B8 CLV +19A2- C4 B8 CPY $B8 +19A4- C4 8D CPY $8D +19A6- A0 DF LDY #$DF +19A8- D0 D2 BNE $197C +19AA- CE D4 A0 DEC $A0D4 +19AD- A2 D3 LDX #$D3 +19AF- C3 ??? +19B0- D0 D9 BNE $198B +19B2- 20 A7 C1 JSR $C1A7 +19B5- C2 ??? +19B6- C3 ??? +19B7- C4 C5 CPY $C5 +19B9- C6 C7 DEC $C7 +19BB- C8 INY +19BC- C9 CA CMP #$CA +19BE- CB ??? +19BF- A7 ??? +19C0- BB ??? +19C1- A3 ??? +19C2- B2 BB LDA ($BB) +19C4- A3 ??? +19C5- B4 BB LDY $BB,X +19C7- A3 ??? +19C8- B5 B0 LDA $B0,X +19CA- 20 D2 C5 JSR $C5D2 +19CD- D4 ??? +19CE- D5 D2 CMP $D2,X +19D0- CE D3 BA DEC $BAD3 +19D3- 20 A2 8D JSR $8DA2 +19D6- A0 D3 LDY #$D3 +19D8- C3 ??? +19D9- D0 D9 BNE $19B4 +19DB- A0 A2 LDY #$A2 +19DD- C1 C2 CMP ($C2,X) +19DF- C3 ??? +19E0- C4 C5 CPY $C5 +19E2- C6 C7 DEC $C7 +19E4- C8 INY +19E5- C9 CA CMP #$CA +19E7- CB ??? +19E8- A2 BB LDX #$BB +19EA- A3 ??? +19EB- B2 BB LDA ($BB) +19ED- A3 ??? +19EE- B4 BB LDY $BB,X +19F0- A3 ??? +19F1- A4 C6 LDY $C6 +19F3- C6 8D DEC $8D +19F5- A0 D3 LDY #$D3 +19F7- D0 D2 BNE $19CB +19F9- CE A0 D2 DEC $D2A0 +19FC- C5 D4 CMP $D4 +19FE- D5 D2 CMP $D2,X +1A00- CE 8D A0 DEC $A08D +1A03- DF ??? +1A04- D0 D2 BNE $19D8 +1A06- CE D4 A0 DEC $A0D4 +1A09- A2 20 LDX #$20 +1A0B- A2 AC LDX #$AC +1A0D- B8 CLV +1A0E- C4 B8 CPY $B8 +1A10- C4 B8 CPY $B8 +1A12- C4 8D CPY $8D +1A14- A0 DF LDY #$DF +1A16- D7 ??? +1A17- C1 C9 CMP ($C9,X) +1A19- D4 ??? +1A1A- 8D AA 8D STA $8DAA +1A1D- A0 DF LDY #$DF +1A1F- D0 D2 BNE $19F3 +1A21- CE D4 A0 DEC $A0D4 +1A24- A2 20 LDX #$20 +1A26- A2 AC LDX #$AC +1A28- B8 CLV +1A29- C4 B8 CPY $B8 +1A2B- C4 B8 CPY $B8 +1A2D- C4 B8 CPY $B8 +1A2F- C4 B8 CPY $B8 +1A31- C4 8D CPY $8D +1A33- A0 DF LDY #$DF +1A35- D0 D2 BNE $1A09 +1A37- CE D4 A0 DEC $A0D4 +1A3A- A2 D4 LDX #$D4 +1A3C- C8 INY +1A3D- C5 20 CMP $20 +1A3F- D3 ??? +1A40- C4 C5 CPY $C5 +1A42- CC 20 CD CPY $CD20 +1A45- C1 C3 CMP ($C3,X) +1A47- D2 CF CMP ($CF) +1A49- 20 C4 C5 JSR $C5C4 +1A4C- CC C5 D4 CPY $D4C5 +1A4F- C5 D3 CMP $D3 +1A51- 20 C1 20 JSR $20C1 +1A54- D3 ??? +1A55- D5 C2 CMP $C2,X +1A57- D3 ??? +1A58- D4 ??? +1A59- D2 C9 CMP ($C9) +1A5B- CE C7 A2 DEC $A2C7 +1A5E- AC B8 C4 LDY $C4B8 +1A61- 8D A0 DF STA $DFA0 +1A64- D0 D2 BNE $1A38 +1A66- CE D4 A0 DEC $A0D4 +1A69- A2 C6 LDX #$C6 +1A6B- D2 CF CMP ($CF) +1A6D- CD 20 D4 CMP $D420 +1A70- C8 INY +1A71- C5 20 CMP $20 +1A73- C7 ??? +1A74- C9 D6 CMP #$D6 +1A76- C5 CE CMP $CE +1A78- 20 D3 CF JSR $CFD3 +1A7B- D5 D2 CMP $D2,X +1A7D- C3 ??? +1A7E- C5 20 CMP $20 +1A80- D3 ??? +1A81- D4 ??? +1A82- D2 C9 CMP ($C9) +1A84- CE C7 AE DEC $AEC7 +1A87- 20 CE CF JSR $CFCE +1A8A- D4 ??? +1A8B- C5 20 CMP $20 +1A8D- A2 AC LDX #$AC +1A8F- B8 CLV +1A90- C4 8D CPY $8D +1A92- A0 DF LDY #$DF +1A94- D0 D2 BNE $1A68 +1A96- CE D4 A0 DEC $A0D4 +1A99- A2 D4 LDX #$D4 +1A9B- C8 INY +1A9C- C1 D4 CMP ($D4,X) +1A9E- 20 D4 C8 JSR $C8D4 +1AA1- C5 20 CMP $20 +1AA3- D3 ??? +1AA4- CF ??? +1AA5- D5 D2 CMP $D2,X +1AA7- C3 ??? +1AA8- C5 20 CMP $20 +1AAA- D3 ??? +1AAB- D4 ??? +1AAC- D2 C9 CMP ($C9) +1AAE- CE C7 20 DEC $20C7 +1AB1- CD D5 D3 CMP $D3D5 +1AB4- D4 ??? +1AB5- 20 CE CF JSR $CFCE +1AB8- D4 ??? +1AB9- A2 AC LDX #$AC +1ABB- B8 CLV +1ABC- C4 8D CPY $8D +1ABE- A0 DF LDY #$DF +1AC0- D0 D2 BNE $1A94 +1AC2- CE D4 A0 DEC $A0D4 +1AC5- A2 C2 LDX #$C2 +1AC7- C5 20 CMP $20 +1AC9- C1 20 CMP ($20,X) +1ACB- CC C9 D4 CPY $D4C9 +1ACE- C5 D2 CMP $D2 +1AD0- C1 CC CMP ($CC,X) +1AD2- 20 C2 C5 JSR $C5C2 +1AD5- C3 ??? +1AD6- C1 D5 CMP ($D5,X) +1AD8- D3 ??? +1AD9- C5 20 CMP $20 +1ADB- D4 ??? +1ADC- C8 INY +1ADD- C9 D3 CMP #$D3 +1ADF- 20 D2 CF JSR $CFD2 +1AE2- D5 D4 CMP $D4,X +1AE4- C9 CE CMP #$CE +1AE6- C5 A2 CMP $A2 +1AE8- AC B8 C4 LDY $C4B8 +1AEB- 8D A0 DF STA $DFA0 +1AEE- D0 D2 BNE $1AC2 +1AF0- CE D4 A0 DEC $A0D4 +1AF3- A2 C1 LDX #$C1 +1AF5- CC D4 C5 CPY $C5D4 +1AF8- D2 D3 CMP ($D3) +1AFA- 20 D4 C8 JSR $C8D4 +1AFD- C5 20 CMP $20 +1AFF- D3 ??? +1B00- D4 ??? +1B01- D2 C9 CMP ($C9) +1B03- CE C7 20 DEC $20C7 +1B06- D0 C1 BNE $1AC9 +1B08- D3 ??? +1B09- D3 ??? +1B0A- C5 C4 CMP $C4 +1B0C- 20 D4 CF JSR $CFD4 +1B0F- 20 C9 D4 JSR $D4C9 +1B12- AE A2 AC LDX $ACA2 +1B15- B8 CLV +1B16- C4 B8 CPY $B8 +1B18- C4 8D CPY $8D +1B1A- A0 DF LDY #$DF +1B1C- D0 D2 BNE $1AF0 +1B1E- CE D4 A0 DEC $A0D4 +1B21- A2 C9 LDX #$C9 +1B23- C6 20 DEC $20 +1B25- CC D3 D4 CPY $D4D3 +1B28- D2 20 CMP ($20) +1B2A- C8 INY +1B2B- CF ??? +1B2C- CC C4 D3 CPY $D3C4 +1B2F- 20 A7 D4 JSR $D4A7 +1B32- C8 INY +1B33- C9 D3 CMP #$D3 +1B35- 20 C9 D3 JSR $D3C9 +1B38- 20 C1 20 JSR $20C1 +1B3B- D3 ??? +1B3C- D4 ??? +1B3D- D2 C9 CMP ($C9) +1B3F- CE C7 AE DEC $AEC7 +1B42- A7 ??? +1B43- A2 AC LDX #$AC +1B45- B8 CLV +1B46- C4 8D CPY $8D +1B48- A0 DF LDY #$DF +1B4A- D0 D2 BNE $1B1E +1B4C- CE D4 A0 DEC $A0D4 +1B4F- A2 D4 LDX #$D4 +1B51- C8 INY +1B52- C5 CE CMP $CE +1B54- 20 D3 C4 JSR $C4D3 +1B57- C5 CC CMP $CC +1B59- 20 CC D3 JSR $D3CC +1B5C- D4 ??? +1B5D- D2 BB CMP ($BB) +1B5F- A3 ??? +1B60- B1 BB LDA ($BB),Y +1B62- A3 ??? +1B63- B7 ??? +1B64- 20 D2 C5 JSR $C5D2 +1B67- D4 ??? +1B68- D5 D2 CMP $D2,X +1B6A- CE D3 BA DEC $BAD3 +1B6D- 20 A2 AC JSR $ACA2 +1B70- B8 CLV +1B71- C4 B8 CPY $B8 +1B73- C4 8D CPY $8D +1B75- A0 D3 LDY #$D3 +1B77- C4 C5 CPY $C5 +1B79- CC A0 CC CPY $CCA0 +1B7C- D3 ??? +1B7D- D4 ??? +1B7E- D2 BB CMP ($BB) +1B80- A3 ??? +1B81- B1 BB LDA ($BB),Y +1B83- A3 ??? +1B84- B7 ??? +1B85- 8D A0 D3 STA $D3A0 +1B88- D0 D2 BNE $1B5C +1B8A- CE A0 CC DEC $CCA0 +1B8D- D3 ??? +1B8E- D4 ??? +1B8F- D2 8D CMP ($8D) +1B91- A0 DF LDY #$DF +1B93- D0 D2 BNE $1B67 +1B95- CE D4 A0 DEC $A0D4 +1B98- A2 20 LDX #$20 +1B9A- A2 AC LDX #$AC +1B9C- B8 CLV +1B9D- C4 B8 CPY $B8 +1B9F- C4 B8 CPY $B8 +1BA1- C4 B8 CPY $B8 +1BA3- C4 8D CPY $8D +1BA5- A0 DF LDY #$DF +1BA7- D7 ??? +1BA8- C1 C9 CMP ($C9,X) +1BAA- D4 ??? +1BAB- 8D AA 8D STA $8DAA +1BAE- A0 DF LDY #$DF +1BB0- D0 D2 BNE $1B84 +1BB2- CE D4 A0 DEC $A0D4 +1BB5- A2 D4 LDX #$D4 +1BB7- C8 INY +1BB8- C5 20 CMP $20 +1BBA- D3 ??? +1BBB- C9 CE CMP #$CE +1BBD- D3 ??? +1BBE- 20 CD C1 JSR $C1CD +1BC1- C3 ??? +1BC2- D2 CF CMP ($CF) +1BC4- 20 C4 CF JSR $CFC4 +1BC7- C5 D3 CMP $D3 +1BC9- 20 D4 C8 JSR $C8D4 +1BCC- C5 20 CMP $20 +1BCE- A2 AC LDX #$AC +1BD0- B8 CLV +1BD1- C4 8D CPY $8D +1BD3- A0 DF LDY #$DF +1BD5- D0 D2 BNE $1BA9 +1BD7- CE D4 A0 DEC $A0D4 +1BDA- A2 CF LDX #$CF +1BDC- D0 D0 BNE $1BAE +1BDE- CF ??? +1BDF- D3 ??? +1BE0- C9 D4 CMP #$D4 +1BE2- C5 20 CMP $20 +1BE4- CF ??? +1BE5- C6 20 DEC $20 +1BE7- D3 ??? +1BE8- C4 C5 CPY $C5 +1BEA- CC BA 20 CPY $20BA +1BED- C9 D4 CMP #$D4 +1BEF- 20 C9 CE JSR $CEC9 +1BF2- D3 ??? +1BF3- C5 D2 CMP $D2 +1BF5- D4 ??? +1BF6- D3 ??? +1BF7- A2 AC LDX #$AC +1BF9- B8 CLV +1BFA- C4 8D CPY $8D +1BFC- A0 DF LDY #$DF +1BFE- D0 D2 BNE $1BD2 +1C00- CE D4 A0 DEC $A0D4 +1C03- A2 C1 LDX #$C1 +1C05- 20 D3 D5 JSR $D5D3 +1C08- C2 ??? +1C09- D3 ??? +1C0A- D4 ??? +1C0B- D2 C9 CMP ($C9) +1C0D- CE C7 20 DEC $20C7 +1C10- C9 CE CMP #$CE +1C12- D4 ??? +1C13- CF ??? +1C14- 20 C1 20 JSR $20C1 +1C17- D0 C1 BNE $1BDA +1C19- D2 C5 CMP ($C5) +1C1B- CE D4 20 DEC $20D4 +1C1E- D3 ??? +1C1F- D4 ??? +1C20- D2 C9 CMP ($C9) +1C22- CE C7 A2 DEC $A2C7 +1C25- AC B8 C4 LDY $C4B8 +1C28- 8D A0 DF STA $DFA0 +1C2B- D0 D2 BNE $1BFF +1C2D- CE D4 A0 DEC $A0D4 +1C30- A2 C1 LDX #$C1 +1C32- D4 ??? +1C33- 20 D4 C8 JSR $C8D4 +1C36- C5 20 CMP $20 +1C38- C7 ??? +1C39- C9 D6 CMP #$D6 +1C3B- C5 CE CMP $CE +1C3D- 20 C9 CE JSR $CEC9 +1C40- C4 C5 CPY $C5 +1C42- D8 CLD +1C43- AE 20 CE LDX $CE20 +1C46- CF ??? +1C47- D4 ??? +1C48- C5 20 CMP $20 +1C4A- D4 ??? +1C4B- C8 INY +1C4C- C1 D4 CMP ($D4,X) +1C4E- A2 AC LDX #$AC +1C50- B8 CLV +1C51- C4 8D CPY $8D +1C53- A0 DF LDY #$DF +1C55- D0 D2 BNE $1C29 +1C57- CE D4 A0 DEC $A0D4 +1C5A- A2 D7 LDX #$D7 +1C5C- C8 INY +1C5D- C9 CC CMP #$CC +1C5F- C5 20 CMP $20 +1C61- D4 ??? +1C62- C8 INY +1C63- C5 20 CMP $20 +1C65- D0 C1 BNE $1C28 +1C67- D2 C5 CMP ($C5) +1C69- CE D4 20 DEC $20D4 +1C6C- D3 ??? +1C6D- D4 ??? +1C6E- D2 C9 CMP ($C9) +1C70- CE C7 20 DEC $20C7 +1C73- C3 ??? +1C74- C1 CE CMP ($CE,X) +1C76- CE CF D4 DEC $D4CF +1C79- 20 C2 C5 JSR $C5C2 +1C7C- 20 A2 AC JSR $ACA2 +1C7F- B8 CLV +1C80- C4 8D CPY $8D +1C82- A0 DF LDY #$DF +1C84- D0 D2 BNE $1C58 +1C86- CE D4 A0 DEC $A0D4 +1C89- A2 C1 LDX #$C1 +1C8B- 20 CC C9 JSR $C9CC +1C8E- D4 ??? +1C8F- C5 D2 CMP $D2 +1C91- C1 CC CMP ($CC,X) +1C93- AC 20 D4 LDY $D420 +1C96- C8 INY +1C97- C5 20 CMP $20 +1C99- D3 ??? +1C9A- D5 C2 CMP $C2,X +1C9C- D3 ??? +1C9D- D4 ??? +1C9E- D2 C9 CMP ($C9) +1CA0- CE C7 20 DEC $20C7 +1CA3- C9 D4 CMP #$D4 +1CA5- D3 ??? +1CA6- C5 CC CMP $CC +1CA8- C6 20 DEC $20 +1CAA- C3 ??? +1CAB- C1 CE CMP ($CE,X) +1CAD- 20 C2 C5 JSR $C5C2 +1CB0- AE A2 AC LDX $ACA2 +1CB3- B8 CLV +1CB4- C4 B8 CPY $B8 +1CB6- C4 8D CPY $8D +1CB8- A0 DF LDY #$DF +1CBA- D0 D2 BNE $1C8E +1CBC- CE D4 A0 DEC $A0D4 +1CBF- A2 D4 LDX #$D4 +1CC1- C8 INY +1CC2- D5 D3 CMP $D3,X +1CC4- 20 D3 C9 JSR $C9D3 +1CC7- CE D3 20 DEC $20D3 +1CCA- CC D3 D4 CPY $D4D3 +1CCD- D2 BB CMP ($BB) +1CCF- A3 ??? +1CD0- B1 BB LDA ($BB),Y +1CD2- A3 ??? +1CD3- B5 B0 LDA $B0,X +1CD5- BB ??? +1CD6- A7 ??? +1CD7- D4 ??? +1CD8- C8 INY +1CD9- C9 D3 CMP #$D3 +1CDB- 20 C9 D3 JSR $D3C9 +1CDE- 20 CE CF JSR $CFCE +1CE1- D4 ??? +1CE2- A7 ??? +1CE3- A2 AC LDX #$AC +1CE5- B8 CLV +1CE6- C4 8D CPY $8D +1CE8- A0 DF LDY #$DF +1CEA- D0 D2 BNE $1CBE +1CEC- CE D4 A0 DEC $A0D4 +1CEF- A2 D2 LDX #$D2 +1CF1- C5 D4 CMP $D4 +1CF3- D5 D2 CMP $D2,X +1CF5- CE D3 BA DEC $BAD3 +1CF8- 20 A2 AC JSR $ACA2 +1CFB- B8 CLV +1CFC- C4 8D CPY $8D +1CFE- A0 D3 LDY #$D3 +1D00- C9 CE CMP #$CE +1D02- D3 ??? +1D03- A0 CC LDY #$CC +1D05- D3 ??? +1D06- D4 ??? +1D07- D2 BB CMP ($BB) +1D09- A3 ??? +1D0A- B1 BB LDA ($BB),Y +1D0C- A3 ??? +1D0D- B5 B0 LDA $B0,X +1D0F- BB ??? +1D10- A2 D4 LDX #$D4 +1D12- C8 INY +1D13- C9 D3 CMP #$D3 +1D15- A0 C9 LDY #$C9 +1D17- D3 ??? +1D18- A0 CE LDY #$CE +1D1A- CF ??? +1D1B- D4 ??? +1D1C- A2 8D LDX #$8D +1D1E- A0 D3 LDY #$D3 +1D20- D0 D2 BNE $1CF4 +1D22- CE A0 CC DEC $CCA0 +1D25- D3 ??? +1D26- D4 ??? +1D27- D2 8D CMP ($8D) +1D29- A0 DF LDY #$DF +1D2B- D0 D2 BNE $1CFF +1D2D- CE D4 A0 DEC $A0D4 +1D30- A2 20 LDX #$20 +1D32- A2 AC LDX #$AC +1D34- B8 CLV +1D35- C4 B8 CPY $B8 +1D37- C4 B8 CPY $B8 +1D39- C4 B8 CPY $B8 +1D3B- C4 8D CPY $8D +1D3D- A0 DF LDY #$DF +1D3F- D7 ??? +1D40- C1 C9 CMP ($C9,X) +1D42- D4 ??? +1D43- 8D 8D AA STA $AA8D +1D46- 8D A0 CA STA $CAA0 +1D49- CD D0 A0 CMP $A0D0 +1D4C- D2 C5 CMP ($C5) +1D4E- C5 CE CMP $CE +1D50- D4 ??? +1D51- D2 D9 CMP ($D9) +1D53- 8D AA 8D STA $8DAA +1D56- AA TAX +1D57- E0 E0 CPX #$E0 +1D59- E0 E0 CPX #$E0 +1D5B- E0 E0 CPX #$E0 +1D5D- E0 E0 CPX #$E0 +1D5F- E0 E0 CPX #$E0 +1D61- E0 E0 CPX #$E0 +1D63- E0 E0 CPX #$E0 +1D65- E0 E0 CPX #$E0 +1D67- E0 E0 CPX #$E0 +1D69- E0 E0 CPX #$E0 +1D6B- E0 E0 CPX #$E0 +1D6D- E0 E0 CPX #$E0 +1D6F- E0 E0 CPX #$E0 +1D71- E0 E0 CPX #$E0 +1D73- E0 E0 CPX #$E0 +1D75- AA TAX +1D76- 8D AA 20 STA $20AA +1D79- 20 20 20 JSR $2020 +1D7C- 20 20 20 JSR $2020 +1D7F- 20 C2 CF JSR $CFC2 +1D82- D4 ??? +1D83- D4 ??? +1D84- CF ??? +1D85- CD 20 C9 CMP $C920 +1D88- CE C3 CC DEC $CCC3 +1D8B- D5 C4 CMP $C4,X +1D8D- C5 D3 CMP $D3 +1D8F- 20 20 20 JSR $2020 +1D92- 20 20 20 JSR $2020 +1D95- 20 AA 8D JSR $8DAA +1D98- AA TAX +1D99- AC AC AC LDY $ACAC +1D9C- AC AC AC LDY $ACAC +1D9F- AC AC AC LDY $ACAC +1DA2- AC AC AC LDY $ACAC +1DA5- AC AC AC LDY $ACAC +1DA8- AC AC AC LDY $ACAC +1DAB- AC AC AC LDY $ACAC +1DAE- AC AC AC LDY $ACAC +1DB1- AC AC AC LDY $ACAC +1DB4- AC AC AC LDY $ACAC +1DB7- AA TAX +1DB8- 8D AA 8D STA $8DAA +1DBB- AA TAX +1DBC- AA TAX +1DBD- 20 C2 CF JSR $CFC2 +1DC0- D4 ??? +1DC1- D4 ??? +1DC2- CF ??? +1DC3- CD 20 C9 CMP $C920 +1DC6- CE C3 CC DEC $CCC3 +1DC9- D5 C4 CMP $C4,X +1DCB- C5 D3 CMP $D3 +1DCD- 8D AA 8D STA $8DAA +1DD0- A0 D0 LDY #$D0 +1DD2- D5 D4 CMP $D4,X +1DD4- A0 D3 LDY #$D3 +1DD6- D4 ??? +1DD7- D2 C9 CMP ($C9) +1DD9- CE C7 D3 DEC $D3C7 +1DDC- AE CC C9 LDX $C9CC +1DDF- C2 ??? +1DE0- 8D A0 D0 STA $D0A0 +1DE3- D5 D4 CMP $D4,X +1DE5- A0 D3 LDY #$D3 +1DE7- D5 C2 CMP $C2,X +1DE9- D3 ??? +1DEA- D4 ??? +1DEB- D2 C9 CMP ($C9) +1DED- CE C7 D3 DEC $D3C7 +1DF0- AE CC C9 LDX $C9CC +1DF3- C2 ??? +1DF4- 8D A0 D0 STA $D0A0 +1DF7- D5 D4 CMP $D4,X +1DF9- A0 D2 LDY #$D2 +1DFB- C5 D1 CMP $D1 +1DFD- D5 C9 CMP $C9,X +1DFF- D2 C5 CMP ($C5) +1E01- C4 AE CPY $AE +1E03- CC C9 C2 CPY $C2C9 +1E06- 8D AA 8D STA $8DAA +1E09- C1 D3 CMP ($D3,X) +1E0B- D4 ??? +1E0C- D2 A0 CMP ($A0) +1E0E- D3 ??? +1E0F- D4 ??? +1E10- D2 A0 CMP ($A0) +1E12- A2 C1 LDX #$C1 +1E14- A2 8D LDX #$8D +1E16- C2 ??? +1E17- D3 ??? +1E18- D4 ??? +1E19- D2 A0 CMP ($A0) +1E1B- D3 ??? +1E1C- D4 ??? +1E1D- D2 A0 CMP ($A0) +1E1F- A2 C2 LDX #$C2 +1E21- A2 8D LDX #$8D +1E23- CC D3 D4 CPY $D4D3 +1E26- D2 A0 CMP ($A0) +1E28- D3 ??? +1E29- D4 ??? +1E2A- D2 A0 CMP ($A0) +1E2C- A2 D4 LDX #$D4 +1E2E- C8 INY +1E2F- C9 D3 CMP #$D3 +1E31- 20 C9 D3 JSR $D3C9 +1E34- 20 C1 20 JSR $20C1 +1E37- D3 ??? +1E38- D4 ??? +1E39- D2 C9 CMP ($C9) +1E3B- CE C7 AE DEC $AEC7 +1E3E- A2 8D LDX #$8D diff --git a/disks/disk5_strings/T.STRINGS.NUM2STR b/disks/disk5_strings/T.NUM2STR similarity index 89% rename from disks/disk5_strings/T.STRINGS.NUM2STR rename to disks/disk5_strings/T.NUM2STR index b696e92..4025930 100644 --- a/disks/disk5_strings/T.STRINGS.NUM2STR +++ b/disks/disk5_strings/T.NUM2STR @@ -14,10 +14,6 @@ *- -* * USAGE: * * * -* LDA #>$300 ; DESTINATION * -* PHA * -* LDA #<$300 * -* PHA * * LDA #>11111 ; VALUE TO * * PHA ; CONVERT * * LDA #<11111 * @@ -30,8 +26,6 @@ * * * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * -* LO BYTE DESTINATION ADDRESS * -* HI BYTE DESTINATION ADDRESS * * LO BYTE VALUE TO CONVERT * * HI BYTE VALUE TO CONVERT * *- -* @@ -42,18 +36,16 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = COUNTER; TRASH * -* X = COUNTER; TRASH * -* A = LOW BYTE OF RET ADDR * +* .Y = COUNTER; TRASH * +* .X = COUNTER; TRASH * +* .A = LOW BYTE OF RET ADDR * +* * +* [RETURN] = STRING VALUE * +* [RETLEN] = LENGTH OF STRING * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * NUM2STR @@ -83,9 +75,9 @@ NUM2STR STA :VALSTR+1 * :GETBP - PLA + LDA #RETURN+1 STA ADDR1+1 LDA #0 ; SET BUFFER TO EMPTY LDY #0 @@ -148,7 +140,7 @@ NUM2STR :EXIT LDA :NGFLAG BPL :POS ; BR IF ORIG VAL POS - LDA #'-' ; ELSE + LDA #173 ; ELSE JSR :CONCAT ; PUT A MINUS SIGN IN FRONT * :POS diff --git a/disks/disk5_strings/T.NUM2STR.MIN b/disks/disk5_strings/T.NUM2STR.MIN new file mode 100644 index 0000000..c48c0f5 --- /dev/null +++ b/disks/disk5_strings/T.NUM2STR.MIN @@ -0,0 +1,98 @@ +* +NUM2STR +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA :VALSTR + PLA + STA :VALSTR+1 + STA :NGFLAG + BPL :GETBP + LDA #0 + SEC + SBC :VALSTR + STA :VALSTR + LDA #0 + SBC :VALSTR+1 + STA :VALSTR+1 +:GETBP + LDA #RETURN+1 + STA ADDR1+1 + LDA #0 + LDY #0 + STA (ADDR1),Y +:CNVERT + LDA #0 + STA :MOD10 + STA :MOD10+1 + LDX #16 + CLC +:DVLOOP + ROL :VALSTR + ROL :VALSTR+1 + ROL :MOD10 + ROL :MOD10+1 + SEC + LDA :MOD10 + SBC #10 + TAY + LDA :MOD10+1 + SBC #0 + BCC :DECCNT + STY :MOD10 + STA :MOD10+1 +:DECCNT + DEX + BNE :DVLOOP + ROL :VALSTR + ROL :VALSTR+1 +:CONCH + LDA :MOD10 + CLC + ADC #$B0 + JSR :CONCAT + LDA :VALSTR + ORA :VALSTR+1 + BNE :CNVERT +:EXIT + LDA :NGFLAG + BPL :POS + LDA #173 + JSR :CONCAT +:POS + LDA RETADR+1 + PHA + LDA RETADR + PHA + RTS +:CONCAT + PHA + LDY #0 + LDA (ADDR1),Y + TAY + BEQ :EXITMR +:MVELP + LDA (ADDR1),Y + INY + STA (ADDR1),Y + DEY + DEY + BNE :MVELP +:EXITMR + PLA + LDY #1 + STA (ADDR1),Y + LDY #0 + LDA (ADDR1),Y + CLC + ADC #1 + STA (ADDR1),Y + RTS +:NGFLAG DS 1 +:VALSTR DS 2 +:MOD10 DS 2 diff --git a/disks/disk5_strings/T.STRINGS.PRNSTR b/disks/disk5_strings/T.PRNSTR similarity index 95% rename from disks/disk5_strings/T.STRINGS.PRNSTR rename to disks/disk5_strings/T.PRNSTR index 4939693..1d9dc2e 100644 --- a/disks/disk5_strings/T.STRINGS.PRNSTR +++ b/disks/disk5_strings/T.PRNSTR @@ -36,9 +36,9 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = LOW BYTE STRING ADDR * -* X = HI BYTE STRING ADDR * -* A = STRING LENGTH * +* .Y = LOW BYTE STRING ADDR * +* .X = HI BYTE STRING ADDR * +* .A = STRING LENGTH * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * PRNSTR @@ -88,4 +88,3 @@ PRNSTR * :S1LEN DS 1 * -* diff --git a/disks/disk5_strings/T.PRNSTR.MIN b/disks/disk5_strings/T.PRNSTR.MIN new file mode 100644 index 0000000..3d5143c --- /dev/null +++ b/disks/disk5_strings/T.PRNSTR.MIN @@ -0,0 +1,32 @@ +* +PRNSTR +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + STA :S1LEN +:LP + INY + LDA (ADDR1),Y + JSR SCOUT1 + CPY :S1LEN + BNE :LP + LDY #0 + LDA (ADDR1),Y + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDY #0 + LDA (ADDR1),Y + LDY ADDR1 + LDX ADDR1+1 + RTS +:S1LEN DS 1 diff --git a/disks/disk5_strings/T.DECS b/disks/disk5_strings/T.REQUIRED.HOOKS similarity index 100% rename from disks/disk5_strings/T.DECS rename to disks/disk5_strings/T.REQUIRED.HOOKS diff --git a/disks/disk5_strings/T.REQUIRED.LIB b/disks/disk5_strings/T.REQUIRED.LIB new file mode 100644 index 0000000..1112060 --- /dev/null +++ b/disks/disk5_strings/T.REQUIRED.LIB @@ -0,0 +1,235 @@ +* + JMP ENDVARS +* +*``````````````````````````````* +* REQUIRED.LIB * +*- -* +* GLOBAL ROUTINES AND * +* VARIABLES EITHER USED BY THE * +* LIBRARY OR PROVIDED FOR DEMO * +* USE OR DEBUGGING PURPOSES. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +******************************** +* * +* GLOBAL ROUTINES * +* * +******************************** +* +*``````````````````````````````* +* __GETRET: GET RETURN * +*- -* +* COPIES THE DATA IN [RETURN] * +* TO THE SPECIFIED LOCATION. * +* LENGTH IS DETERMINED BY * +* VALUE OF RETLEN. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +__GETRET +* + LDY #255 + PLA + STA ADDR1 + PLA + STA ADDR1+1 +* +:LP + INY + LDA RETURN,Y + STA (ADDR1),Y + CPY RETLEN + BNE :LP + LDA ADDR1+1 + PHA + LDA ADDR1 + PHA + RTS +* +*``````````````````````````````* +* __SETPARM: SET PARAMETER * +*- -* +* COPIES DATA FROM SPECIFIED * +* ADDRESS TO THE [PARAM] * +* LOCATION FOR PASSING TO * +* A ROUTINE. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +__SETPARM +* + LDY #255 + PLA + STA ADDR1 + PLA + STA ADDR1+1 +* +:LP + INY + LDA (ADDR1),Y + STA PARAM,Y + CPY PARLEN + BNE :LP + LDA ADDR1+1 + PHA + LDA ADDR1 + PHA + RTS +* +*``````````````````````````````* +* __DUMP: DUMP DATA * +*- -* +* OUTPUTS DATA LOCATED AT THE * +* SPECIFIED ADDRESS IN HEX * +* FORMAT FOR SPECIFIED NUMBER * +* OF BYTES. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +__DUMP +* + PLA + STA :RET + PLA + STA :RET+1 + PLA + STA :LENGTH + PLA + STA ADDR3 + PLA + STA ADDR3+1 +* + LDA #$8D + JSR $FDF0 + LDA ADDR3+1 + AND #$F0 + LSR + LSR + LSR + LSR + TAX + LDA :HEXTAB,X + JSR $FDF0 + LDA ADDR3+1 + AND #$0F + TAX + LDA :HEXTAB,X + JSR $FDF0 + LDA ADDR3 + AND #$F0 + LSR + LSR + LSR + LSR + TAX + LDA :HEXTAB,X + JSR $FDF0 + LDA ADDR3 + AND #$0F + TAX + LDA :HEXTAB,X + JSR $FDF0 + LDA #186 ; : + JSR $FDF0 + LDA #160 ; SPC + JSR $FDF0 +* + LDY #0 +:LP + LDA (ADDR3),Y + AND #$F0 ; MASK RIGHT + LSR + LSR + LSR + LSR + STA :LEFT + LDA (ADDR3),Y + AND #$0F ; MASK LEFT + STA :RIGHT + LDX :LEFT + LDA :HEXTAB,X + JSR $FDF0 + LDX :RIGHT + LDA :HEXTAB,X + JSR $FDF0 + LDA #160 + JSR $FDF0 + INY + CPY :LENGTH + BNE :LP +* +*LDA #$8D +*JSR $FDF0 + LDA :RET+1 + PHA + LDA :RET + PHA +* + RTS +* +:RET DS 2 +:RIGHT DS 1 +:LEFT DS 1 +:LENGTH DS 1 +:HEXTAB ASC "0123456789ABCDEF" +* +*``````````````````````````````* +* __P: PRINT FOLLOWING ASC * +*- -* +* THIS IS THE XPRINT ROUTINE * +* FROM STDIO.LIB, BUT STRIPPED * +* OF COMMENTS. FOR DEBUG. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +__P + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #1 +:LP LDA (ADDR1),Y + BEQ :DONE + JSR $FDF0 + INY + BNE :LP +:DONE CLC + TYA + ADC ADDR1 + STA ADDR1 + LDA ADDR1+1 + ADC #0 + PHA + LDA ADDR1 + PHA + RTS +* +*``````````````````````````````* +* __W: WAIT FOR KEYPRESS * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +__W + JSR $FD0C + RTS +* +******************************** +* * +* GLOBAL VARIABLES * +* * +******************************** +* +** 256 BYTES DEDICATED TO RETURN +** VALUES OF VARIABLE LENGTH; CAN BE +** MODIFIED TO SUIT SMALLER OR LARGER +** NEEDS. +* +* +RETLEN DS 1 ; RETURN VALUE BYTE LENGTH +RETURN DS 256 +* +** 256 BYTE VALUE DEDICATED TO LARGE +** OR VARIABLE LENGTH PARAMETERS. THIS +** CAN ALSO BE CHANGED TO FIT SMALLER OR +** LARGER BOUNDS. +* +PARLEN DS 1 +PARAM DS 256 +* +ENDVARS +* diff --git a/disks/disk5_strings/T.REQUIRED.MAC b/disks/disk5_strings/T.REQUIRED.MAC new file mode 100644 index 0000000..3af5953 --- /dev/null +++ b/disks/disk5_strings/T.REQUIRED.MAC @@ -0,0 +1,134 @@ +******************************** +* * +******************************** +* +*``````````````````````````````* +* REQUIRED.MAC * +*- -* +* MACROS USED FOR CORE UTILS * +* AND LIBRARY ROUTINES. NOTE * +* THAT THE LIBRARIES DO NOT * +* USE THESE MACROS, BUT MAY * +* USE THE ROUTINES. THESE ARE * +* MERELY PROVIDED FOR THE SAKE * +* OF CONVENIENCE. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +*``````````````````````````````* +* _ISLIT: DETERMINES WHETHER A * +* PARAM IS LITERAL OR * +* NOT, AND CHANGES * +* APPROPRIATELY. FOR * +* MACRO USE ONLY. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +_ISLIT MAC + IF #=]1 ; IF ]1 IS A LITERAL + LDA ]1/$100 ; GET HI + PHA + LDA ]1 ; GET LO + PHA + ELSE ; ]1 IS ADDRESS + LDA ]1+1 ; SO GET HIGH VAL FROM ADDR + PHA + LDA ]1 ; THEN LO VAL + PHA + FIN + <<< +* +*``````````````````````````````* +* _ISSTR: DETERMINES WHETHER A * +* PARAM IS A STRING OR * +* NOT, AND CHANGES * +* APPROPRIATELY. FOR * +* MACRO USE ONLY. * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +_ISSTR MAC + IF "=]1 ; IF ]1 IS A STRING +* +** STORE STRING AT TEMP ADDRESS, THEN +** PUSH TEMP ADDRESS +* + JMP STRCONT +]STRTMP STR ]1 +STRCONT + LDY #0 + LDA ]STRTMP + STA PARLEN + STA PARAM +]STRLP1 + INY + LDA ]STRTMP,Y + STA PARAM,Y + CPY PARLEN + BNE ]STRLP1 +* + LDA #>PARAM ; GET HI + PHA + LDA #]1 ; SO GET HIBYTE OF ADDR + PHA + LDA #<]1 ; THEN LOBYTE + PHA + FIN + <<< +* +*``````````````````````````````* +* _GRET: GET RETURN VALUE * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +_GRET MAC + LDA #>]1 + PHA + LDA #<]1 + PHA + JSR __GETRET + <<< +* +*``````````````````````````````* +* _SPAR: SET PARAMETER * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +_SPAR MAC + LDA #>]1 + PHA + LDA #<]1 + PHA + JSR __SETPARM + <<< +* +*``````````````````````````````* +* _DUMP: DUMP DATA * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +_DUMP MAC + LDA #>]1 + PHA + LDA #<]1 + PHA + LDA ]2 + PHA + JSR __DUMP + <<< +* +*``````````````````````````````* +* _PRNT: PRINT STRING * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +_PRNT MAC + JSR __P + ASC ]1 + HEX 00 + <<< +* +*``````````````````````````````* +* _WAIT: WAIT FOR KEYPRESS * +*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* +* +_WAIT MAC + JSR __W + <<< +* diff --git a/disks/disk5_strings/T.STRINGS.STR2NUM b/disks/disk5_strings/T.STR2NUM similarity index 93% rename from disks/disk5_strings/T.STRINGS.STR2NUM rename to disks/disk5_strings/T.STR2NUM index 6fc16cb..c57e3c6 100644 --- a/disks/disk5_strings/T.STRINGS.STR2NUM +++ b/disks/disk5_strings/T.STR2NUM @@ -36,21 +36,18 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = HI BYTE OF NUMBER * -* X = LO BYTE OF NUMBER * -* A = LOW BYTE OF RET ADDR * +* .Y = LO BYTE OF NUMBER * +* .X = HI BYTE OF NUMBER * +* .A = LOW BYTE OF RET ADDR * +* * +* [RETURN] = NUMBER VALUE WORD * +* [RETLEN] = 2 (NUM OF BYTES) * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -* STR2NUM * ** SAVE RETURN ADDRESS @@ -89,7 +86,7 @@ STR2NUM :INIT1 LDY :NINDEX LDA (ADDR1),Y - CMP #'-' + CMP #173 BNE :PLUS ; BR IF NOT - LDA #$0FF STA :SNGFLAG ; ELSE SIGN IS NEGATIVE @@ -170,8 +167,6 @@ STR2NUM :EREXIT SEC :EXIT - - ; Y IS ALREADY LOW BYTE * ** RESTORE RETURN ADDRESS * @@ -182,6 +177,10 @@ STR2NUM * LDX :NACCUM+1 LDY :NACCUM + STY RETURN + STX RETURN+1 + LDA #2 + STA RETLEN LDA :NINDEX * RTS diff --git a/disks/disk5_strings/T.STR2NUM.MIN b/disks/disk5_strings/T.STR2NUM.MIN new file mode 100644 index 0000000..eda9761 --- /dev/null +++ b/disks/disk5_strings/T.STR2NUM.MIN @@ -0,0 +1,105 @@ +* +STR2NUM +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + TAX + LDA #1 + STA :NINDEX + LDA #0 + STA :NACCUM + STA :NACCUM+1 + STA :SNGFLAG + TXA + BNE :INIT1 + JMP :EREXIT +:INIT1 + LDY :NINDEX + LDA (ADDR1),Y + CMP #173 + BNE :PLUS + LDA #$0FF + STA :SNGFLAG + INC :NINDEX + DEX + BEQ :EREXIT + JMP :CNVERT +:PLUS + CMP #'+' + BNE :CHKDIG + INC :NINDEX + DEX + BEQ :EREXIT +:CNVERT + LDY :NINDEX + LDA (ADDR1),Y +:CHKDIG + CMP #$B0 ; "0" + BMI :EREXIT + CMP #$BA + BPL :EREXIT + PHA + ASL :NACCUM + ROL :NACCUM+1 + LDA :NACCUM + LDY :NACCUM+1 + ASL :NACCUM + ROL :NACCUM+1 + ASL :NACCUM + ROL :NACCUM+1 + CLC + ADC :NACCUM + STA :NACCUM + TYA + ADC :NACCUM+1 + STA :NACCUM+1 + PLA + SEC + SBC #$B0 + CLC + ADC :NACCUM + STA :NACCUM + BCC :D2B1 + INC :NACCUM+1 +:D2B1 + INC :NINDEX + DEX + BNE :CNVERT + LDA :SNGFLAG + BPL :OKEXIT + LDA #0 + SEC + SBC :NACCUM + STA :NACCUM + LDA #0 + SBC :NACCUM+1 + STA :NACCUM+1 +:OKEXIT + CLC + BCC :EXIT +:EREXIT + SEC +:EXIT + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDX :NACCUM+1 + LDY :NACCUM + STY RETURN + STX RETURN+1 + LDA #2 + STA RETLEN + LDA :NINDEX + RTS +:NACCUM DS 2 +:SNGFLAG DS 1 +:NINDEX DS 1 diff --git a/disks/disk5_strings/T.STRINGS.STRCAT b/disks/disk5_strings/T.STRCAT similarity index 88% rename from disks/disk5_strings/T.STRINGS.STRCAT rename to disks/disk5_strings/T.STRCAT index dff4a14..be76a11 100644 --- a/disks/disk5_strings/T.STRINGS.STRCAT +++ b/disks/disk5_strings/T.STRCAT @@ -4,7 +4,9 @@ *- -* * CONCATENATE TWO STRINGS INTO * * A SINGLE STRING STORE WHERE * -* THE FIRST STRING IS LOCATED * +* THE FIRST STRING IS LOCATED. * +* ADDITIONALLY COPIES CONCAT'D * +* STRING TO [RETURN]. * *- -* * CLOBBERS: * * * @@ -50,18 +52,15 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = CLOBBERED; TRASH * -* X = LENGTH OF FINAL STRING * -* A = 1 OF OVERFLOW, 0 IF NO * +* .Y = CLOBBERED; TRASH * +* .X = LENGTH OF FINAL STRING * +* .A = 1 IF OVERFLOW, 0 IF NO * +* [RETURN] = CONCAT'D STRING * +* [RETLEN] = LENGTH OF NEW STR * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * STRCAT @@ -74,6 +73,7 @@ STRCAT STA RETADR+1 * ** GET PARAMETERS +* PLA STA :MLEN ; MAXIMUM CONCAT LENGTH * @@ -155,9 +155,16 @@ STRCAT DEC :SCNT ; DECREMENT COUNTER BNE :CATLP ; CONT UNTIL __SCNT = 0 * -* :EXIT * +** UPDATE STRING1 LENGTH +* + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + LDA :SOVF + ROR A +* ** RESTORE RETURN ADDRESS * LDA RETADR+1 @@ -165,11 +172,22 @@ STRCAT LDA RETADR PHA * - LDA :S1LEN +** COPY TO [RETURN] +* + LDY #0 + LDA (ADDR1),Y ; LENGTH OF STRING + STA RETLEN + LDA #1 +:RLP + LDA (ADDR1),Y + STA RETURN,Y + CPY RETLEN + INY + BNE :RLP + LDA RETLEN LDY #0 STA (ADDR1),Y - LDA :SOVF - ROR A ; CARRY = 1 IF OVERFLOW, 0 IF NOT +* LDX :S3LEN ; RETURN FINAL LENGTH * RTS @@ -185,4 +203,3 @@ STRCAT :SCNT DS 1 :SOVF DS 1 * -* diff --git a/disks/disk5_strings/T.STRCAT.MIN b/disks/disk5_strings/T.STRCAT.MIN new file mode 100644 index 0000000..96f8b77 --- /dev/null +++ b/disks/disk5_strings/T.STRCAT.MIN @@ -0,0 +1,96 @@ +* +STRCAT +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA :MLEN + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + STA :S1LEN + STA :S1IND + INC :S1IND + LDA (ADDR2),Y + STA :S2LEN + LDA #1 + STA :S2IND + LDA :S2LEN + CLC + ADC :S1LEN + STA :S3LEN + BCS :TOOLONG + CMP :MLEN + BEQ :LENOK + BCC :LENOK +:TOOLONG + LDA #$0FF + STA :SOVF + LDA :MLEN + SEC + SBC :S1LEN + BCC :EXIT + STA :SCNT + LDA :MLEN + STA :S1LEN + JMP :DOCAT +:LENOK + STA :S1LEN + LDA #0 + STA :SOVF + LDA :S2LEN + STA :SCNT +:DOCAT + LDA :SCNT + BEQ :EXIT +:CATLP + LDY :S2IND + LDA (ADDR2),Y + LDY :S1IND + STA (ADDR1),Y + INC :S1IND + INC :S2IND + DEC :SCNT + BNE :CATLP +:EXIT + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + LDA :SOVF + ROR A + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDY #0 + LDA (ADDR1),Y + STA RETLEN + LDA #1 +:RLP + LDA (ADDR1),Y + STA RETURN,Y + CPY RETLEN + INY + BNE :RLP + LDA RETLEN + LDY #0 + STA (ADDR1),Y + LDX :S3LEN + RTS +:S3LEN DS 1 +:S1LEN DS 1 +:S1IND DS 1 +:S2LEN DS 1 +:S2IND DS 1 +:MLEN DS 1 +:SCNT DS 1 +:SOVF DS 1 diff --git a/disks/disk5_strings/T.STRINGS.STRCMP b/disks/disk5_strings/T.STRCMP similarity index 85% rename from disks/disk5_strings/T.STRINGS.STRCMP rename to disks/disk5_strings/T.STRCMP index a13ba45..e2827c2 100644 --- a/disks/disk5_strings/T.STRINGS.STRCMP +++ b/disks/disk5_strings/T.STRCMP @@ -1,6 +1,6 @@ * *``````````````````````````````* -* STRCMP :: STRING COMPARE * +* STRCMP :: STRING COMPARE * *- -* * COMPARE TWO STRINGS AND * * DETERMINE IF THEY ARE * @@ -53,27 +53,15 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = LENGTH OF STRING 2 * -* X = LENGTH OF STRING 1 * -* A = CLOBBERED; TRASH * -* * -* - SEE DESCRIPTION FOR FLAG * -* CHANGES * +* .Y = LENGTH OF STRING 2 * +* .X = LENGTH OF STRING 1 * +* .A = CLOBBERED; TRASH * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * -* LANGUAGE ROUTINES/. NOT * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * -* * -* THAT SAID, LEVENTHAL WROTE * -* THAT THE PURPOSE OF THE BOOK * -* WAS TO COPY THE SOURCE CODE, * -* AS REINVENTING THE WHEEL IS * -* TEDIOUS, AND HE PLACED NO * -* RESTRICTIONS ON ITS USE. * +* LANGUAGE ROUTINES/. MAY NOT * +* FALL UNDER APACHE 2.0 UNTIL * +* SUBSTANTIALLY ALTERED. * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * STRCMP diff --git a/disks/disk5_strings/T.STRCMP.MIN b/disks/disk5_strings/T.STRCMP.MIN new file mode 100644 index 0000000..edbcd04 --- /dev/null +++ b/disks/disk5_strings/T.STRCMP.MIN @@ -0,0 +1,46 @@ +* +STRCMP +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + CMP (ADDR2),Y + BCC :BEGCMP + LDA (ADDR2),Y +:BEGCMP + TAX + BEQ :TSTLEN + LDY #1 +:CMPLP + LDA (ADDR1),Y + CMP (ADDR2),Y + BNE :EXIT + INY + DEX + BNE :CMPLP +:TSTLEN + LDY #0 + LDA (ADDR1),Y + CMP (ADDR2),Y +:EXIT + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDY #0 + LDA (ADDR1),Y + TAX + LDA (ADDR2),Y + TAY + RTS diff --git a/disks/disk5_strings/T.STRINGS.DEMO b/disks/disk5_strings/T.STRINGS.DEMO index 3fb48e9..0627365 100644 --- a/disks/disk5_strings/T.STRINGS.DEMO +++ b/disks/disk5_strings/T.STRINGS.DEMO @@ -3,9 +3,9 @@ * * * -< STRINGS DEMO >- * * * -* VERSION 00.00.01 * +* VERSION 00.02.00 * * * -* 03/04/1980 * +* 21-DEC-2018 * * * ******************************** * * @@ -19,237 +19,177 @@ CYC AVE EXP ONLY DSK STRINGS.DEMO +* + OBJ $BFE0 + ORG $6000 * *``````````````````````````````* * TOP INCLUDES (PUTS, MACROS) * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * - PUT DECS - USE STRINGS.MAC + USE REQUIRED.MAC + PUT REQUIRED.HOOKS * + USE STRINGS.MAC PUT STRINGS.HOOKS * - OBJ $BFE0 - ORG $6000 * *``````````````````````````````* * PROGRAM MAIN BODY * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -* -* -** BIG LUMPS -- HIGH LEVEL CODE -* -* -** STRCMP COMPARES TWO STRINGS, THEN -** SETS THE STATUS REGISTER AS FOLLOWS: -* -** Z=1 IF STRINGS ARE IDENTICAL -** Z=0 IF STRINGS NOT IDENTICAL -** C=1 IF STRING2 LENGTH IS > -** C=0 IF STRING1 LENGTH IS > -* -** MACRO: -* + _PRNT " ",8D8D8D8D + _PRNT "STRINGS LIBRARY DEMO",8D + _PRNT "--------------------",8D + _PRNT " ",8D + _PRNT "THE SCMP MACRO COMPARES TWO ",8D + _PRNT "STRINGS AND SETS THE FLAGS",8D + _PRNT "ACCORDINGLY. IF THE TWO ARE EQUAL,",8D + _PRNT "THEN .Z IS SET TO ZERO; IF NOT, 1.",8D8D + _PRNT "IF STRING1 LENGTH > STRING2 LENGTH,",8D + _PRNT ".C(ARRY) = 0; ELSE, .C = 1.",8D8D + _PRNT "SO, WE CAN COMPARE THE LITERAL 'A'",8D + _PRNT "TO THE VALUE STORED IN ASTR, WHICH",8D + _PRNT "HOLDS THE SAME STRING, THEN USE BNE TO",8D + _PRNT "TEST IF THEY ARE EQUAL.",8D8D + SCMP "A";ASTR + BNE PE ; IS ZERO FLAG 1? BRANCH IF SO JMP CONT -STR1 STR "THIZ IS STRING1" -STR2 STR "THIS IS STRING 2" +PE + _PRNT "THE LITERAL A AND THE A STRING ARE",8D + _PRNT "EQUAL.",8D8D8D CONT - LDA #>STR1 - PHA - LDA #STR2 - PHA - LDA # THAN THE ",8D + _PRNT "SECOND STRING'S LENGTH. THIS CAN THEN",8D + _PRNT "BE TESTED WITH BCS.",8D8D + _PRNT "SO IF WE COMPARE THE LITERAL 'AA' ",8D + _PRNT "TO THE SAME ASTR, WE WILL FIND THAT",8D + _PRNT "THE LITERAL HAS A GREATER LENGTH.",8D8D * + SCMP "AA";ASTR + BCS LE + JMP CONT2 +LE + _PRNT "THE LITERAL 'AA' IS GREATER THAN ",8D + _PRNT "ASTR, WHICH HOLDS 'A'.",8D8D8D +CONT2 + _WAIT * -** STRCAT CONCATENATES TWO STRINGS AND RETURNS -** THE CONCATENATED STRING WHERE THE FIRST -** STRING WAS STORED. + _PRNT " ",8D8D8D8D + _PRNT "THE SCAT MACRO CONCATENATES",8D + _PRNT "A SECOND GIVEN STRING TO A ",8D + _PRNT "FIRST GIVEN STRING. EITHER PARAMETER",8D + _PRNT "MAY BE A LITERAL STRING, BUT NEVER BOTH.",8D8D + _PRNT "SCAT 'WTF IS ';ASTR;#50 RETURNS: ",8D8D + SCAT "WTF IS ";ASTR;#50 + SPRN RETURN + _PRNT " ",8D8D8D + _WAIT * -** MACRO: + _PRNT "TO SHOW THE RESULT OF SCAT,",8D + _PRNT "WE USED THE SPRN MACRO, WHICH",8D + _PRNT "SIMPLY PRINTS A STRING. THIS",8D + _PRNT "WORKS DIFFERENTLY THAN THE PRINT",8D + _PRNT "ROUTINES IN STDIO OR THE _PRNT",8D + _PRNT "ROUTINE, AS IT CAN ONLY HANDLE",8D + _PRNT "A STRING ADDRESS.",8D8D + _PRNT "SPRN BSTR RETURNS: " + SPRN BSTR + _PRNT " ",8D8D8D + _WAIT + _PRNT " ",8D8D8D + _PRNT "TOSTR CONVERTS A 16-BIT INTEGER INTO",8D + _PRNT "ITS STRING EQUIVALENT. THIS CAN",8D + _PRNT "EITHER BE A LITERAL OR AN ADDRESS." + _PRNT " ",8D8D + _PRNT "TOSTR #5000 RETURNS: " + TOSTR #5000 + SPRN RETURN + _PRNT " ",8D8D + _PRNT "TOSTR $300 RETURNS " + LDA #$FF + STA $300 + STA $301 + TOSTR $300 + SPRN RETURN + _PRNT " ",8D8D + _PRNT "NOTE THAT $FFFF RETURNS -1 BECAUSE",8D + _PRNT "THE TOSTR ROUTINE ASSUMES A ",8D + _PRNT "SIGNED VALUE. " + _PRNT " ",8D8D8D + _WAIT * - JMP CATCON -CATSTR STR "ABC" -BLANK STR " " -CATSTR2 STR "DEF" + _PRNT " ",8D8D8D + _PRNT "AND THE TONUM MACRO DOES THE",8D + _PRNT "OPPOSITE: IT RETURNS A 16-BIT ",8D + _PRNT "INTEGER VALUE CONERTED FROM ITS",8D + _PRNT "STRING EQUIVALENT. THUS:",8D8D + _PRNT "TONUM '255' RETURNS:",8D + TONUM "255" + _DUMP RETURN;RETLEN + _PRNT " ",8D8D8D + _WAIT * -CATCON - LDA #>CATSTR - PHA - LDA #CATSTR2 - PHA - LDA #CATSTR - LDY #CATSTR ; FROM PREVIOUS EXAMPLE - PHA - LDA #$300 ; DESTINATION - PHA - LDA #<$300 - PHA - LDA #>11111 ; VALUE TO CONVERT - PHA - LDA #<11111 - PHA - JSR NUM2STR -*BRK -* -* $300 SHOULD NOW HOLD 05,B1,B1,B1,B1,B1 -* -* -* -** STR2NUM DOES THE OPPOSITE OF NUM2STR: IT -** RETURNS THE NUMBER EQUIVALENT OF A STRING -** AND HOLDS THEM IN X (HIGH) AND Y (LOW) -* - LDA #>$300 ; STRING FROM PREVIOUS - PHA - LDA #<$300 - PHA - JSR STR2NUM -*BRK ; X,Y HOLDS 2B67, #11111 -* -* -** SUBPOS RETURNS THE POSITION OF A SUBSTRING -** WITHIN A PARENT STRING. -* - LDA #>STR ; STRING ADDRESS - PHA - LDA #SUB ; SUBSTRING ADDRESS - PHA - LDA #STR11 ; SOURCE STRING - PHA - LDA #STR21 - PHA - LDA #STR21 - LDY #STR11 ; STRING LOCATION - PHA - LDA #STR11 - LDY #INS1 ; DESTINATION - PHA - LDA #INS2 ; SOURCE SUBSTRING - PHA - LDA #INS1 -*BRK ; MEMLOC IN XY NOW HAS INS2 INSERTED INTO INS1 -* AT LOCATION 3 -* -** DATA -* -INS1 STR "XXXXXXXXX" -ZZZ STR "999999999" -INS2 STR "111111111" -* -* -* -* -** LITTLE LUMPS -- MID/LOW LEVEL -* + _PRNT "THE SINS MACRO DOES THE ",8D + _PRNT "OPPOSITE OF SDEL: IT INSERTS",8D + _PRNT "A SUBSTRING INTO A PARENT STRING",8D + _PRNT "AT THE GIVEN INDEX. NOTE THAT",8D + _PRNT "WHILE THE PARENT STRING CANNOT BE ",8D + _PRNT "A LITERAL, THE SUBSTRING ITSELF CAN BE.",8D8D + _PRNT "THUS SINS LSTR;#1;#50;'THIS IS NOT'",8D + _PRNT "RETURNS: ",8D + SINS LSTR;#1;#50;"THIS IS NOT" + SPRN LSTR + _PRNT " ",8D8D8D8D + _WAIT + * JMP REENTRY * @@ -257,9 +197,12 @@ INS2 STR "111111111" * BOTTOM INCLUDES * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -* ** BOTTOM INCLUDES * PUT STRINGS.LIB PUT SUBSTRINGS.LIB + PUT REQUIRED.LIB * +ASTR STR "A" +BSTR STR "B" +LSTR STR "THIS IS A STRING." diff --git a/disks/disk5_strings/T.STRINGS.LIB b/disks/disk5_strings/T.STRINGS.LIB index 0e493e2..9b72bc7 100644 --- a/disks/disk5_strings/T.STRINGS.LIB +++ b/disks/disk5_strings/T.STRINGS.LIB @@ -9,28 +9,14 @@ * CONTACT: NATHAN.RIGGS@ * * OUTLOOK.COM * * * -* VERSION: 0.1.2 * -* DATE: 30-OCT-2018 * +* VERSION: 0.2.0 * +* DATE: 30-OCT-2018 * * ASSEMBLER: MERLIN 8 PRO * -* * -* LICENSE: APACHE 2.0, WHERE * -* APPLICABLE. CODE INSPIRED * -* BY THE WORKS OF OTHERS MAY * -* FALL UNDER A DIFFERENT * -* LICENSE (NOTED IN ROUTINE). * +* OS: DOS 3.3 * +* LICENSE: APACHE 2.0 * * * * THIS IS A STANDARD LIBRARY * * FOR STRING MANIPULATION. * -* STRINGS ARE MOSTLY JUST 1-D * -* ARRAYS PRECEDED BY A LENGTH * -* BYTE. THIS DIFFERS FROM THE * -* USE OF STRING IN THE PRINT * -* ROUTINES OF STDIO (THOUGH * -* NOT THE SINPUT ROUTINE) IN * -* THAT THOSE "STRINGS" ARE * -* TERMINATED WITH A #00 TO * -* INDICATE AN END, RATHER THAN * -* USING A LENGTH BYTE. * * * *------------------------------* * * @@ -38,8 +24,6 @@ * * * STRCOMP : STRING COMPARE * * STRCAT : CONCATENATE STRING * -* ASC2STR : NUL TO INDEXED STR * -* STR2ASC : INDEXED TO NUL STR * * PRNSTR : PRINT STRING * * NUM2STR : NUMBER TO STRING * * STR2NUM : STRING TO NUMBER * @@ -47,7 +31,7 @@ *=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-* * *``````````````````````````````* -* STRCMP :: STRING COMPARE * +* STRCMP :: STRING COMPARE * *- -* * COMPARE TWO STRINGS AND * * DETERMINE IF THEY ARE * @@ -100,27 +84,15 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = LENGTH OF STRING 2 * -* X = LENGTH OF STRING 1 * -* A = CLOBBERED; TRASH * -* * -* - SEE DESCRIPTION FOR FLAG * -* CHANGES * +* .Y = LENGTH OF STRING 2 * +* .X = LENGTH OF STRING 1 * +* .A = CLOBBERED; TRASH * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * -* LANGUAGE ROUTINES/. NOT * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * -* * -* THAT SAID, LEVENTHAL WROTE * -* THAT THE PURPOSE OF THE BOOK * -* WAS TO COPY THE SOURCE CODE, * -* AS REINVENTING THE WHEEL IS * -* TEDIOUS, AND HE PLACED NO * -* RESTRICTIONS ON ITS USE. * +* LANGUAGE ROUTINES/. MAY NOT * +* FALL UNDER APACHE 2.0 UNTIL * +* SUBSTANTIALLY ALTERED. * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * STRCMP @@ -202,7 +174,9 @@ STRCMP *- -* * CONCATENATE TWO STRINGS INTO * * A SINGLE STRING STORE WHERE * -* THE FIRST STRING IS LOCATED * +* THE FIRST STRING IS LOCATED. * +* ADDITIONALLY COPIES CONCAT'D * +* STRING TO [RETURN]. * *- -* * CLOBBERS: * * * @@ -248,18 +222,15 @@ STRCMP * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = CLOBBERED; TRASH * -* X = LENGTH OF FINAL STRING * -* A = 1 OF OVERFLOW, 0 IF NO * +* .Y = CLOBBERED; TRASH * +* .X = LENGTH OF FINAL STRING * +* .A = 1 IF OVERFLOW, 0 IF NO * +* [RETURN] = CONCAT'D STRING * +* [RETLEN] = LENGTH OF NEW STR * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * STRCAT @@ -272,6 +243,7 @@ STRCAT STA RETADR+1 * ** GET PARAMETERS +* PLA STA :MLEN ; MAXIMUM CONCAT LENGTH * @@ -353,9 +325,16 @@ STRCAT DEC :SCNT ; DECREMENT COUNTER BNE :CATLP ; CONT UNTIL __SCNT = 0 * -* :EXIT * +** UPDATE STRING1 LENGTH +* + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + LDA :SOVF + ROR A +* ** RESTORE RETURN ADDRESS * LDA RETADR+1 @@ -363,11 +342,22 @@ STRCAT LDA RETADR PHA * - LDA :S1LEN +** COPY TO [RETURN] +* + LDY #0 + LDA (ADDR1),Y ; LENGTH OF STRING + STA RETLEN + LDA #1 +:RLP + LDA (ADDR1),Y + STA RETURN,Y + CPY RETLEN + INY + BNE :RLP + LDA RETLEN LDY #0 STA (ADDR1),Y - LDA :SOVF - ROR A ; CARRY = 1 IF OVERFLOW, 0 IF NOT +* LDX :S3LEN ; RETURN FINAL LENGTH * RTS @@ -420,9 +410,9 @@ STRCAT * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = LOW BYTE STRING ADDR * -* X = HI BYTE STRING ADDR * -* A = STRING LENGTH * +* .Y = LOW BYTE STRING ADDR * +* .X = HI BYTE STRING ADDR * +* .A = STRING LENGTH * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * PRNSTR @@ -487,10 +477,6 @@ PRNSTR *- -* * USAGE: * * * -* LDA #>$300 ; DESTINATION * -* PHA * -* LDA #<$300 * -* PHA * * LDA #>11111 ; VALUE TO * * PHA ; CONVERT * * LDA #<11111 * @@ -503,8 +489,6 @@ PRNSTR * * * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * -* LO BYTE DESTINATION ADDRESS * -* HI BYTE DESTINATION ADDRESS * * LO BYTE VALUE TO CONVERT * * HI BYTE VALUE TO CONVERT * *- -* @@ -515,18 +499,16 @@ PRNSTR * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = COUNTER; TRASH * -* X = COUNTER; TRASH * -* A = LOW BYTE OF RET ADDR * +* .Y = COUNTER; TRASH * +* .X = COUNTER; TRASH * +* .A = LOW BYTE OF RET ADDR * +* * +* [RETURN] = STRING VALUE * +* [RETLEN] = LENGTH OF STRING * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * NUM2STR @@ -556,9 +538,9 @@ NUM2STR STA :VALSTR+1 * :GETBP - PLA + LDA #RETURN+1 STA ADDR1+1 LDA #0 ; SET BUFFER TO EMPTY LDY #0 @@ -621,7 +603,7 @@ NUM2STR :EXIT LDA :NGFLAG BPL :POS ; BR IF ORIG VAL POS - LDA #'-' ; ELSE + LDA #173 ; ELSE JSR :CONCAT ; PUT A MINUS SIGN IN FRONT * :POS @@ -712,21 +694,18 @@ NUM2STR * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = HI BYTE OF NUMBER * -* X = LO BYTE OF NUMBER * -* A = LOW BYTE OF RET ADDR * +* .Y = LO BYTE OF NUMBER * +* .X = HI BYTE OF NUMBER * +* .A = LOW BYTE OF RET ADDR * +* * +* [RETURN] = NUMBER VALUE WORD * +* [RETLEN] = 2 (NUM OF BYTES) * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -* STR2NUM * ** SAVE RETURN ADDRESS @@ -765,7 +744,7 @@ STR2NUM :INIT1 LDY :NINDEX LDA (ADDR1),Y - CMP #'-' + CMP #173 BNE :PLUS ; BR IF NOT - LDA #$0FF STA :SNGFLAG ; ELSE SIGN IS NEGATIVE @@ -846,8 +825,6 @@ STR2NUM :EREXIT SEC :EXIT - - ; Y IS ALREADY LOW BYTE * ** RESTORE RETURN ADDRESS * @@ -858,6 +835,10 @@ STR2NUM * LDX :NACCUM+1 LDY :NACCUM + STY RETURN + STX RETURN+1 + LDA #2 + STA RETLEN LDA :NINDEX * RTS diff --git a/disks/disk5_strings/T.STRINGS.MAC b/disks/disk5_strings/T.STRINGS.MAC index 6b3247c..f0c48c2 100644 --- a/disks/disk5_strings/T.STRINGS.MAC +++ b/disks/disk5_strings/T.STRINGS.MAC @@ -7,17 +7,11 @@ * CONTACT: NATHAN.RIGGS@ * * OUTLOOK.COM * * * -* VERSION: 0.1.2 * -* DATE: 30-OCT-2018 * +* VERSION: 0.2.0 * +* DATE: 21-DEC-2018 * * ASSEMBLER: MERLIN 8 PRO * -* * -* LICENSE: APACHE 2.0 LICENSE, * -* WHERE APPLICABLE. CODE * -* INSPIRED BY OR COPIED FROM * -* OTHERS MAY FALL UNDER A * -* DIFFERENT LICENSE. I WILL * -* DO MY BEST TO NOTIFY SUCH * -* CASES. * +* OS: DOS 3.3 * +* LICENSE: APACHE 2.0 * * * *------------------------------* * * @@ -29,52 +23,46 @@ * * * LIST OF MACROS * * * -* _SCMP : STRING COMPARE * -* _SCAT : STRING CONCATENATE * -* _SPRN : PRINT STRING * -* _2STR : NUMBER TO STRING * -* _2NUM : STRING TO NUMBER * -* _SPOS : FIND SUBSTRING POS * -* _SCOP : SUBSTRING COPY * -* _SDEL : SUBSTRING DELETE * -* _SINS : SUBSTRING INSERT * +* SCMP : STRING COMPARE * +* SCAT : STRING CONCATENATE * +* SPRN : PRINT STRING * +* TOSTR : NUMBER TO STRING * +* TONUM: STRING TO NUMBER * +* SPOS : FIND SUBSTRING POS * +* SCOP : SUBSTRING COPY * +* SDEL : SUBSTRING DELETE * +* SINS : SUBSTRING INSERT * * * *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=* * *``````````````````````````````* -* _SCMP : STRING COMPARE * +* SCMP : STRING COMPARE * *- -* * COMPARE TWO STRINGS AND * * DETERMINE IF IDENTICAL, OR * * LONGER AND SHORTER. * * * -* Z = 1 IF IDENTICAL; 0 IF NOT * -* C = 1 IF STR2 > STR1 * -* C = 0 IF STR1 > STR2 LENGTH * +* .Z=1 IF IDENTICAL; 0 IF NOT * +* .C=1 IF STR2 > STR1 * +* .C=0 IF STR1 > STR2 LENGTH * *- -* * PARAMETERS: * * * -* PARAM1 = STRING 1 ADDRESS * -* PARAM2 = STRING 2 ADDRESS * +* ]1 = STRING 1 ADDRESS * +* ]2 = STRING 2 ADDRESS * *- -* * SAMPLE USAGE: * -* _SCMP $300;$320 * +* SCMP $300;$320 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_SCMP MAC - LDA #>]1 ; STRING 1 - PHA - LDA #<]1 - PHA - LDA #>]2 ; STRING 2 - PHA - LDA #<]2 - PHA +SCMP MAC + _ISSTR ]1 + _ISSTR ]2 JSR STRCMP <<< * *``````````````````````````````* -* _SCAT : CONCATENATE STRINGS * +* SCAT : CONCATENATE STRINGS * *- -* * CONCATENATES STRING 1 AND * * STRING 2, STORED AT THE * @@ -82,31 +70,24 @@ _SCMP MAC *- -* * PARAMETERS: * * * -* PARAM1 = ADDR OF STRING 1 * -* PARAM2 = ADDR OF STRING 2 * -* PARAM3 = MAX LENGTH OF NEW * -* STRING * +* ]1 = ADDR OF STRING 1 * +* ]2 = ADDR OF STRING 2 * +* ]3 = MAX LEN OF NEW STRING * *- -* * SAMPLE USAGE: * -* _SCAT $300;$320;#18 * +* SCAT $300;$320;#18 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_SCAT MAC - LDA #>]1 ; STRING 1 - PHA - LDA #<]1 - PHA - LDA #>]2 ; STRING 2 ADDR - PHA - LDA #<]2 - PHA +SCAT MAC + _ISSTR ]1 + _ISSTR ]2 LDA ]3 ; MAX SIZE; BYTE PHA JSR STRCAT <<< * *``````````````````````````````* -* _SPRN : PRINT STRING * +* SPRN : PRINT STRING * *- -* * PRINTS THE STRING LOCATED AT * * THE SPECIFIED ADDRESS, WHICH * @@ -114,13 +95,13 @@ _SCAT MAC *- -* * PARAMETERS: * * * -* PARAM1 = STRING ADDRESS * +* ]1 = STRING ADDRESS * *- -* * SAMPLE USAGE: * -* _SPRN $300 * +* SPRN $300 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_PRS MAC +SPRN MAC LDA #>]1 ; ADDRESS OF STRING PHA LDA #<]1 @@ -129,36 +110,26 @@ _PRS MAC <<< * *``````````````````````````````* -* _2STR : NUMBER TO STRING * +* TOSTR : NUMBER TO STRING * *- -* * CONVERTS A 16BIT NUMBER TO * * ITS STRING EQUIVALENT. * *- -* * PARAMETERS: * * * -* PARAM1 = ADDR TO STORE STRNG * -* PARAM2 = VALUE TO CONVERT * +* ]1 = VALUE TO CONVERT * *- -* * SAMPLE USAGE: * -* _2STR $300; #11111 * +* TOSTR #11111 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_2STR MAC - LDA #>]1 ; DEST ADDR - PHA - LDA #<]1 - PHA - LDA #>]2 ; NUMBER VAL - PHA - LDA #<]2 - PHA +TOSTR MAC + _ISLIT ]1 JSR NUM2STR <<< * -** NOTE: HOW TO DO ADDRESS WHERE NUM IS STORED? -* *``````````````````````````````* -* _2NUM : STRING TO NUMBER * +* TONUM : STRING TO NUMBER * *- -* * CONVERTS A STRING TO A 16BIT * * NUMBER EQUIVALENT; RETURNS * @@ -166,22 +137,19 @@ _2STR MAC *- -* * PARAMETERS: * * * -* PARAM1 = ADDR TO STORE VALUE * +* ]1 = ADDR TO STORE VALUE * *- -* * SAMPLE USAGE: * -* _2NUM $300;#11111 * +* TONUM ????????????? * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_2NUM MAC - LDA #>]1 ; STRING ADDR - PHA - LDA #<]1 - PHA +TONUM MAC + _ISSTR ]1 JSR STR2NUM <<< * *``````````````````````````````* -* _SPOS : FIND SUBSTRING POS * +* SPOS : FIND SUBSTRING POS * *- -* * POSITION OF SUBSTRING WITHIN * * ANOTHER STRING IS RETURNED * @@ -189,27 +157,21 @@ _2NUM MAC *- -* * PARAMETERS: * * * -* PARAM1 = PARENT STRING ADDR * -* PARAM2 = SUBSTRING ADDR * +* ]1 = PARENT STRING ADDR * +* ]2 = SUBSTRING ADDR * *- -* * SAMPLE USAGE: * -* _SPOS $300;$320 * +* SPOS $300;$320 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_SPOS MAC - LDA #>]1 ; PARENT - PHA - LDA #<]1 - PHA - LDA #>]2 ; SUBSTRING - PHA - LDA #<]2 - PHA +SPOS MAC + _ISSTR ]1 + _ISSTR ]2 JSR SUBPOS <<< * *``````````````````````````````* -* _SCPY :: SUBSTRING COPY * +* SCPY :: SUBSTRING COPY * *- -* * COPY A SUBSTRING FROM A * * SOURCE STRING TO ANOTHER * @@ -217,35 +179,28 @@ _SPOS MAC *- -* * PARAMETERS: * * * -* PARAM1 = SOURCE STRING * -* PARAM2 = STARTING INDEX * -* PARAM3 = SUBSTRING LENGTH * -* PARAM4 = SUBSTRING ADDRESS * -* PARAM5 = MAX LENGTH * +* ]1 = SOURCE STRING * +* ]2 = STARTING INDEX * +* ]3 = SUBSTRING LENGTH * +* ]4 = MAX LENGTH * *- -* * SAMPLE USAGE: * -* $300;#1;#10;$320;#20 * +* SCPY $300;#1;#10;#20 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_SCPY MAC - LDA #>]1 ; SOURCE STRING - PHA - LDA #<]1 - PHA +SCPY MAC + _ISSTR ]1 LDA ]2 ; STARTING INDEX PHA LDA ]3 ; SUBSTRING LENGTH PHA - LDA #>]4 ; SUBSTRING ADDR + LDA ]4 ; MAX LENGTH OF SUBSTR PHA - LDA #<]4 - PHA - LDA ]5 ; MAX LENGTH OF SUBSTR JSR SUBCOPY <<< * *``````````````````````````````* -* _SDEL :: DELETE SUBSTRING * +* SDEL :: DELETE SUBSTRING * *- -* * DELETE A SUBSTRING FROM A * * PARENT STRING. ADJUSTS THE * @@ -253,15 +208,15 @@ _SCPY MAC *- -* * PARAMETERS: * * * -* PARAM1 = PARENT STRING ADDR * -* PARAM2 = STARTING INDEX * -* PARAM3 = DELETION LENGTH * +* ]1 = PARENT STRING ADDR * +* ]2 = STARTING INDEX * +* ]3 = DELETION LENGTH * *- -* * SAMPLE USAGE: * -* _SDEL $300;#3;#10 * +* SDEL $300;#3;#10 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_SDEL MAC +SDEL MAC LDA #>]1 ; STRING ADDRESS PHA LDA #<]1 @@ -274,23 +229,23 @@ _SDEL MAC <<< * *``````````````````````````````* -* _SINS :: INSERT SUBSTRING * +* SINS :: INSERT SUBSTRING * *- -* * INSERT A SUBSTRING INTO A * * PARENT STRING. * *- -* * PARAMETERS: * * * -* PARAM1 = PARENT STRING * -* PARAM2 = INDEX * -* PARAM3 = MAX LENGTH OF NEW * -* PARAM4 = SUBSTRING * +* ]1 = PARENT STRING * +* ]2 = INDEX * +* ]3 = MAX LENGTH OF NEW * +* ]4 = SUBSTRING * *- -* * SAMPLE USAGE: * -* _SINS $300;#1;#254;$6000 * +* SINS $300;#1;#254;$6000 * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * -_SINS MAC +SINS MAC LDA #>]1 ; PARENT STRING PHA LDA #<]1 @@ -299,9 +254,6 @@ _SINS MAC PHA LDA ]3 ; MAXIMUM LENGTH PHA - LDA #>]4 SUBSTR TO INSERT - PHA - LDA #<]4 - PHA + _ISSTR ]4 JSR SUBINS <<< diff --git a/disks/disk5_strings/T.STRINGS.MIN b/disks/disk5_strings/T.STRINGS.MIN new file mode 100644 index 0000000..33597de --- /dev/null +++ b/disks/disk5_strings/T.STRINGS.MIN @@ -0,0 +1,379 @@ + JMP STRINGSX +* +STRCMP +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + CMP (ADDR2),Y + BCC :BEGCMP + LDA (ADDR2),Y +:BEGCMP + TAX + BEQ :TSTLEN + LDY #1 +:CMPLP + LDA (ADDR1),Y + CMP (ADDR2),Y + BNE :EXIT + INY + DEX + BNE :CMPLP +:TSTLEN + LDY #0 + LDA (ADDR1),Y + CMP (ADDR2),Y +:EXIT + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDY #0 + LDA (ADDR1),Y + TAX + LDA (ADDR2),Y + TAY + RTS +* +STRCAT +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA :MLEN + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + STA :S1LEN + STA :S1IND + INC :S1IND + LDA (ADDR2),Y + STA :S2LEN + LDA #1 + STA :S2IND + LDA :S2LEN + CLC + ADC :S1LEN + STA :S3LEN + BCS :TOOLONG + CMP :MLEN + BEQ :LENOK + BCC :LENOK +:TOOLONG + LDA #$0FF + STA :SOVF + LDA :MLEN + SEC + SBC :S1LEN + BCC :EXIT + STA :SCNT + LDA :MLEN + STA :S1LEN + JMP :DOCAT +:LENOK + STA :S1LEN + LDA #0 + STA :SOVF + LDA :S2LEN + STA :SCNT +:DOCAT + LDA :SCNT + BEQ :EXIT +:CATLP + LDY :S2IND + LDA (ADDR2),Y + LDY :S1IND + STA (ADDR1),Y + INC :S1IND + INC :S2IND + DEC :SCNT + BNE :CATLP +:EXIT + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + LDA :SOVF + ROR A + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDY #0 + LDA (ADDR1),Y + STA RETLEN + LDA #1 +:RLP + LDA (ADDR1),Y + STA RETURN,Y + CPY RETLEN + INY + BNE :RLP + LDA RETLEN + LDY #0 + STA (ADDR1),Y + LDX :S3LEN + RTS +:S3LEN DS 1 +:S1LEN DS 1 +:S1IND DS 1 +:S2LEN DS 1 +:S2IND DS 1 +:MLEN DS 1 +:SCNT DS 1 +:SOVF DS 1 +* +PRNSTR +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + STA :S1LEN +:LP + INY + LDA (ADDR1),Y + JSR SCOUT1 + CPY :S1LEN + BNE :LP + LDY #0 + LDA (ADDR1),Y + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDY #0 + LDA (ADDR1),Y + LDY ADDR1 + LDX ADDR1+1 + RTS +:S1LEN DS 1 +* +NUM2STR +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA :VALSTR + PLA + STA :VALSTR+1 + STA :NGFLAG + BPL :GETBP + LDA #0 + SEC + SBC :VALSTR + STA :VALSTR + LDA #0 + SBC :VALSTR+1 + STA :VALSTR+1 +:GETBP + LDA #RETURN+1 + STA ADDR1+1 + LDA #0 + LDY #0 + STA (ADDR1),Y +:CNVERT + LDA #0 + STA :MOD10 + STA :MOD10+1 + LDX #16 + CLC +:DVLOOP + ROL :VALSTR + ROL :VALSTR+1 + ROL :MOD10 + ROL :MOD10+1 + SEC + LDA :MOD10 + SBC #10 + TAY + LDA :MOD10+1 + SBC #0 + BCC :DECCNT + STY :MOD10 + STA :MOD10+1 +:DECCNT + DEX + BNE :DVLOOP + ROL :VALSTR + ROL :VALSTR+1 +:CONCH + LDA :MOD10 + CLC + ADC #$B0 + JSR :CONCAT + LDA :VALSTR + ORA :VALSTR+1 + BNE :CNVERT +:EXIT + LDA :NGFLAG + BPL :POS + LDA #173 + JSR :CONCAT +:POS + LDA RETADR+1 + PHA + LDA RETADR + PHA + RTS +:CONCAT + PHA + LDY #0 + LDA (ADDR1),Y + TAY + BEQ :EXITMR +:MVELP + LDA (ADDR1),Y + INY + STA (ADDR1),Y + DEY + DEY + BNE :MVELP +:EXITMR + PLA + LDY #1 + STA (ADDR1),Y + LDY #0 + LDA (ADDR1),Y + CLC + ADC #1 + STA (ADDR1),Y + RTS +:NGFLAG DS 1 +:VALSTR DS 2 +:MOD10 DS 2 +* +STR2NUM +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDY #0 + LDA (ADDR1),Y + TAX + LDA #1 + STA :NINDEX + LDA #0 + STA :NACCUM + STA :NACCUM+1 + STA :SNGFLAG + TXA + BNE :INIT1 + JMP :EREXIT +:INIT1 + LDY :NINDEX + LDA (ADDR1),Y + CMP #173 + BNE :PLUS + LDA #$0FF + STA :SNGFLAG + INC :NINDEX + DEX + BEQ :EREXIT + JMP :CNVERT +:PLUS + CMP #'+' + BNE :CHKDIG + INC :NINDEX + DEX + BEQ :EREXIT +:CNVERT + LDY :NINDEX + LDA (ADDR1),Y +:CHKDIG + CMP #$B0 ; "0" + BMI :EREXIT + CMP #$BA + BPL :EREXIT + PHA + ASL :NACCUM + ROL :NACCUM+1 + LDA :NACCUM + LDY :NACCUM+1 + ASL :NACCUM + ROL :NACCUM+1 + ASL :NACCUM + ROL :NACCUM+1 + CLC + ADC :NACCUM + STA :NACCUM + TYA + ADC :NACCUM+1 + STA :NACCUM+1 + PLA + SEC + SBC #$B0 + CLC + ADC :NACCUM + STA :NACCUM + BCC :D2B1 + INC :NACCUM+1 +:D2B1 + INC :NINDEX + DEX + BNE :CNVERT + LDA :SNGFLAG + BPL :OKEXIT + LDA #0 + SEC + SBC :NACCUM + STA :NACCUM + LDA #0 + SBC :NACCUM+1 + STA :NACCUM+1 +:OKEXIT + CLC + BCC :EXIT +:EREXIT + SEC +:EXIT + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDX :NACCUM+1 + LDY :NACCUM + STY RETURN + STX RETURN+1 + LDA #2 + STA RETLEN + LDA :NINDEX + RTS +:NACCUM DS 2 +:SNGFLAG DS 1 +:NINDEX DS 1 +STRINGSX diff --git a/disks/disk5_strings/T.SUBSTRINGS.SUBCOPY b/disks/disk5_strings/T.SUBCOPY similarity index 90% rename from disks/disk5_strings/T.SUBSTRINGS.SUBCOPY rename to disks/disk5_strings/T.SUBCOPY index 633848d..fd444b4 100644 --- a/disks/disk5_strings/T.SUBSTRINGS.SUBCOPY +++ b/disks/disk5_strings/T.SUBCOPY @@ -3,8 +3,7 @@ * SUBCOPY :: COPY SUBSTRING * *- -* * COPY A SUBSTRING FROM A * -* STRING TO A DESTINATION * -* ADDRESS. * +* STRING TO [RETURN]. * *- -* * CLOBBERS: * * * @@ -23,10 +22,6 @@ * PHA * * LDA LEN ; LENGTH OF SUBSTR * * PHA * -* LDA #>SUB ; SUBSTRING ADDR * -* PHA * -* LDA #RETURN + STA ADDR2+1 * ** RESTORE RETURN ADDRESS * @@ -208,6 +198,7 @@ SUBCOPY LDA :S2LEN LDY #0 STA (ADDR2),Y + STA RETLEN RTS * ** DATA diff --git a/disks/disk5_strings/T.SUBCOPY.MIN b/disks/disk5_strings/T.SUBCOPY.MIN new file mode 100644 index 0000000..88141d9 --- /dev/null +++ b/disks/disk5_strings/T.SUBCOPY.MIN @@ -0,0 +1,100 @@ +* +SUBCOPY +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA :MLEN + PLA + STA :SCNT + STA RETLEN + PLA + STA :SINDEX + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDA #RETURN + STA ADDR2+1 + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDA #0 + STA :S2LEN + STA :SCERR + LDA :SCNT + BEQ :OKEXIT + LDA :MLEN + BEQ :EREXIT + LDA :SINDEX + BEQ :EREXIT + LDY #0 + LDA (ADDR1),Y + STA :S1LEN + CMP :SINDEX + BCC :EREXIT + LDA :SINDEX + CLC + ADC :SCNT + BCS :RECALC + TAX + DEX + CPX :S1LEN + BCC :CNT10K + BEQ :CNT10K +:RECALC + LDA :S1LEN + SEC + SBC :SINDEX + STA :SCNT + INC :SCNT + LDA #$0FF + STA :SCERR +:CNT10K + LDA :SCNT + CMP :MLEN + BCC :CNT20K + BEQ :CNT20K + LDA :MLEN + STA :SCNT + LDA #$0FF + STA :SCERR +:CNT20K + LDX :SCNT + BEQ :EREXIT + LDA #1 + STA :S2LEN +:MVLP + LDY :SINDEX + LDA (ADDR1),Y + LDY :S2LEN + STA (ADDR2),Y + INC :SINDEX + INC :S2LEN + DEX + BNE :MVLP + DEC :S2LEN + LDA :SCERR + BNE :EREXIT +:OKEXIT + CLC + BCC :EXIT +:EREXIT + SEC +:EXIT + LDA :S2LEN + LDY #0 + STA (ADDR2),Y + STA RETLEN + RTS +:S1LEN DS 1 +:S2LEN DS 1 +:MLEN DS 1 +:SCNT DS 1 +:SINDEX DS 1 +:SCERR DS 1 diff --git a/disks/disk5_strings/T.SUBSTRINGS.SUBDEL b/disks/disk5_strings/T.SUBDEL similarity index 94% rename from disks/disk5_strings/T.SUBSTRINGS.SUBDEL rename to disks/disk5_strings/T.SUBDEL index 3f662d3..78dddd6 100644 --- a/disks/disk5_strings/T.SUBSTRINGS.SUBDEL +++ b/disks/disk5_strings/T.SUBDEL @@ -42,9 +42,9 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = TRASH * -* X = TRASH * -* A = TRASH * +* .Y = TRASH * +* .X = TRASH * +* .A = TRASH * * * * IF NO ERRORS, CARRY = 0; * * ELSE, CARRY = 1 * @@ -52,11 +52,6 @@ * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * SUBDEL diff --git a/disks/disk5_strings/T.SUBDEL.MIN b/disks/disk5_strings/T.SUBDEL.MIN new file mode 100644 index 0000000..0de82b5 --- /dev/null +++ b/disks/disk5_strings/T.SUBDEL.MIN @@ -0,0 +1,83 @@ +* +SUBDEL +* + PLA + TAY + PLA + TAX + PLA + STA :SCNT + PLA + STA :SINDEX + PLA + STA ADDR1 + PLA + STA ADDR1+1 + TXA + PHA + TYA + PHA + LDY #0 + STY :SCERR + LDA (ADDR1),Y + STA :S1LEN + LDA :SCNT + BEQ :OKEXIT + LDA :SINDEX + BEQ :ERREXIT + LDA :S1LEN + CMP :SINDEX + BCC :ERREXIT + LDA :SINDEX + CLC + ADC :SCNT + BCS :TRUNC + STA :SIDX + TAX + DEX + CPX :S1LEN + BCC :CNTOK + BEQ :TRUNC + LDA #$0FF + STA :SCERR +:TRUNC + LDX :SINDEX + DEX + STX :S1LEN + LDA :SCERR + BEQ :OKEXIT + BNE :ERREXIT +:CNTOK + LDA :S1LEN + SEC + SBC :SIDX + TAX + INX + BEQ :OKEXIT +:MVLP + LDY :SIDX + LDA (ADDR1),Y + LDY :SINDEX + STA (ADDR1),Y + INC :SINDEX + INC :SIDX + DEX + BNE :MVLP + LDX :SINDEX + DEX + STX :S1LEN +:OKEXIT + CLC + BCC :EXIT +:ERREXIT + SEC +:EXIT + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + RTS +:S1LEN DS 1 +:SCNT DS 1 +:SINDEX DS 1 +:SIDX DS 1 +:SCERR DS 1 diff --git a/disks/disk5_strings/T.SUBSTRINGS.SUBINS b/disks/disk5_strings/T.SUBINS similarity index 95% rename from disks/disk5_strings/T.SUBSTRINGS.SUBINS rename to disks/disk5_strings/T.SUBINS index b736713..79736f1 100644 --- a/disks/disk5_strings/T.SUBSTRINGS.SUBINS +++ b/disks/disk5_strings/T.SUBINS @@ -48,9 +48,9 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = TRASH * -* X = TRASH * -* A = TRASH * +* .Y = TRASH * +* .X = TRASH * +* .A = TRASH * * * * CARRY = 0 IF NO ERRORS; ELSE * * CARRY = 1 * @@ -58,11 +58,6 @@ * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * SUBINS diff --git a/disks/disk5_strings/T.SUBINS.MIN b/disks/disk5_strings/T.SUBINS.MIN new file mode 100644 index 0000000..c0210b9 --- /dev/null +++ b/disks/disk5_strings/T.SUBINS.MIN @@ -0,0 +1,121 @@ +* +SUBINS +* + PLA + TAY + PLA + TAX + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA :MLEN + PLA + STA :SINDEX + PLA + STA ADDR1 + PLA + STA ADDR1+1 + TXA + PHA + TYA + PHA + LDA #0 + STA :SCERR + LDY #0 + LDA (ADDR1),Y + STA :S1LEN + LDA (ADDR2),Y + STA :S2LEN + BNE :IDX0 + JMP :OKEXIT +:IDX0 + LDA :SINDEX + BNE :CHKLEN + JMP :EREXIT +:CHKLEN + LDA :S2LEN + CLC + ADC :S1LEN + BCS :TRUNC + CMP :MLEN + BCC :IDXLEN + BEQ :IDXLEN +:TRUNC + LDA :MLEN + SEC + SBC :S1LEN + BCC :EREXIT + BEQ :EREXIT + STA :S2LEN + LDA #$0FF + STA :SCERR +:IDXLEN + LDA :S1LEN + CMP :SINDEX + BCS :LENOK + LDX :S1LEN + INX + STX :SINDEX + LDA #$0FF + STA :SCERR + LDA :S1LEN + CLC + ADC :S2LEN + STA :S1LEN + JMP :MVESUB +:LENOK + LDA :S1LEN + SEC + SBC :SINDEX + TAX + INX + LDA :S1LEN + STA :SIDX + CLC + ADC :S2LEN + STA :SBIDX + STA :S1LEN +:OPNLP + LDY :SIDX + LDA (ADDR1),Y + LDY :SBIDX + STA (ADDR1),Y + DEC :SIDX + DEC :SBIDX + DEX + BNE :OPNLP +:MVESUB + LDA #1 + STA :SIDX + LDX :S2LEN +:MVELP + LDY :SIDX + LDA (ADDR2),Y + LDY :SINDEX + STA (ADDR1),Y + INC :SIDX + INC :SINDEX + DEX + BNE :MVELP + LDA :SCERR + BNE :EREXIT +:OKEXIT + CLC + BCC :EXIT +:EREXIT + SEC +:EXIT + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + RTS +:S1LEN DS 1 +:S2LEN DS 1 +:SUBLEN DS 1 +:MLEN DS 1 +:SINDEX DS 1 +:SIDX DS 1 +:SBIDX DS 1 +:SCERR DS 1 diff --git a/disks/disk5_strings/T.SUBSTRINGS.SUBPOS b/disks/disk5_strings/T.SUBPOS similarity index 88% rename from disks/disk5_strings/T.SUBSTRINGS.SUBPOS rename to disks/disk5_strings/T.SUBPOS index 8f5b5c3..b7a1fc5 100644 --- a/disks/disk5_strings/T.SUBSTRINGS.SUBPOS +++ b/disks/disk5_strings/T.SUBPOS @@ -41,26 +41,20 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = CLOBBERED; TRASH * -* X = CLOBBERED; TRASH * -* A = INDEX OF SUBSTRING IF * +* .Y = CLOBBERED; TRASH * +* .X = CLOBBERED; TRASH * +* .A = INDEX OF SUBSTRING IF * * FOUND; OTHERWISE, 0 * +* * +* [RETURN] = INDEX OF SUBSTR; * +* 0 IF NOT FOUND * +* [RETLEN] = 1 (INDEX LENGTH) * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * -* LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * -* * -* THAT SAID, LEVENTHAL WROTE * -* THAT THE PURPOSE OF THE BOOK * -* WAS TO COPY THE SOURCE CODE, * -* AS REINVENTING THE WHEEL IS * -* TEDIOUS, AND HE PLACED NO * -* RESTRICTIONS ON ITS USE. * +* LANGUAGE ROUTINES/. MAY NOT * +* FALL UNDER APACHE 2.0 UNTIL * +* HEAVILY MODIFIED. * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * SUBPOS @@ -160,8 +154,10 @@ SUBPOS * :NOTFND LDA #0 ; SUB NOT FOUND, A=0 - STA RESULT :EXIT + STA RETURN + LDY #1 + STY RETLEN RTS * ** DATA diff --git a/disks/disk5_strings/T.SUBPOS.MIN b/disks/disk5_strings/T.SUBPOS.MIN new file mode 100644 index 0000000..eb193dc --- /dev/null +++ b/disks/disk5_strings/T.SUBPOS.MIN @@ -0,0 +1,78 @@ +* +SUBPOS +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDA RETADR+1 + PHA + LDA RETADR + PHA +:POS + LDY #0 + LDA (ADDR1),Y + BEQ :NOTFND + STA :SLEN + LDA (ADDR2),Y + BEQ :NOTFND + STA :SUBLEN + LDA :SUBLEN + CMP :SLEN + BEQ :LENOK + BCS :NOTFND +:LENOK + LDA #1 + STA :SINDEX + LDA :SLEN + SEC + SBC :SUBLEN + STA :SCOUNT + INC :SCOUNT +:SLP1 + LDA :SINDEX + STA :SIDX + LDA #1 + STA :SUBIDX +:CMPLP + LDY :SIDX + LDA (ADDR1),Y + LDY :SUBIDX + CMP (ADDR2),Y + BNE :SLP2 + LDY :SUBIDX + CPY :SUBLEN + BEQ :FOUND + INY + STY :SUBIDX + INC :SIDX + JMP :CMPLP +:SLP2 + INC :SINDEX + DEC :SCOUNT + BNE :SLP1 + BEQ :NOTFND +:FOUND + LDA :SINDEX + JMP :EXIT +:NOTFND + LDA #0 +:EXIT + STA RETURN + LDY #1 + STY RETLEN + RTS +:SLEN DS 1 +:SUBLEN DS 1 +:SINDEX DS 1 +:SUBIDX DS 1 +:SCOUNT DS 1 +:SIDX DS 1 diff --git a/disks/disk5_strings/T.SUBSTRINGS.LIB b/disks/disk5_strings/T.SUBSTRINGS.LIB index 6e8a5da..2b02914 100644 --- a/disks/disk5_strings/T.SUBSTRINGS.LIB +++ b/disks/disk5_strings/T.SUBSTRINGS.LIB @@ -9,23 +9,14 @@ * CONTACT: NATHAN.RIGGS@ * * OUTLOOK.COM * * * -* VERSION: 0.1.2 * -* DATE: 30-OCT-2018 * +* VERSION: 0.2.0 * +* DATE: 30-OCT-2018 * * ASSEMBLER: MERLIN 8 PRO * -* * -* LICENSE: APACHE 2.0, WHERE * -* APPLICABLE. CODE INSPIRED * -* BY THE WORKS OF OTHERS MAY * -* FALL UNDER A DIFFERENT * -* LICENSE (NOTED IN ROUTINE). * +* OS: DOS 3.3 * +* LICENSE: APACHE 2.0 * * * * THIS IS A LIBRARY FOR USING * -* SUBSTRING OPERATIONS. THIS * -* IS SEPARATE FROM THE MAIN * -* STRINGS LIBRARY BY VIRTUE OF * -* DEALING WITH FULL MEMORY * -* ERRORS IN THE ASSEMBLER. * -* YEEEEE. * +* SUBSTRING OPERATIONS. * * * *------------------------------* * * @@ -80,26 +71,20 @@ * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = CLOBBERED; TRASH * -* X = CLOBBERED; TRASH * -* A = INDEX OF SUBSTRING IF * +* .Y = CLOBBERED; TRASH * +* .X = CLOBBERED; TRASH * +* .A = INDEX OF SUBSTRING IF * * FOUND; OTHERWISE, 0 * +* * +* [RETURN] = INDEX OF SUBSTR; * +* 0 IF NOT FOUND * +* [RETLEN] = 1 (INDEX LENGTH) * *- -* * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * -* LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * -* * -* THAT SAID, LEVENTHAL WROTE * -* THAT THE PURPOSE OF THE BOOK * -* WAS TO COPY THE SOURCE CODE, * -* AS REINVENTING THE WHEEL IS * -* TEDIOUS, AND HE PLACED NO * -* RESTRICTIONS ON ITS USE. * +* LANGUAGE ROUTINES/. MAY NOT * +* FALL UNDER APACHE 2.0 UNTIL * +* HEAVILY MODIFIED. * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * SUBPOS @@ -199,8 +184,10 @@ SUBPOS * :NOTFND LDA #0 ; SUB NOT FOUND, A=0 - STA RESULT :EXIT + STA RETURN + LDY #1 + STY RETLEN RTS * ** DATA @@ -216,8 +203,7 @@ SUBPOS * SUBCOPY :: COPY SUBSTRING * *- -* * COPY A SUBSTRING FROM A * -* STRING TO A DESTINATION * -* ADDRESS. * +* STRING TO [RETURN]. * *- -* * CLOBBERS: * * * @@ -236,10 +222,6 @@ SUBPOS * PHA * * LDA LEN ; LENGTH OF SUBSTR * * PHA * -* LDA #>SUB ; SUBSTRING ADDR * -* PHA * -* LDA #RETURN + STA ADDR2+1 * ** RESTORE RETURN ADDRESS * @@ -421,6 +398,7 @@ SUBCOPY LDA :S2LEN LDY #0 STA (ADDR2),Y + STA RETLEN RTS * ** DATA @@ -475,9 +453,9 @@ SUBCOPY * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = TRASH * -* X = TRASH * -* A = TRASH * +* .Y = TRASH * +* .X = TRASH * +* .A = TRASH * * * * IF NO ERRORS, CARRY = 0; * * ELSE, CARRY = 1 * @@ -485,11 +463,6 @@ SUBCOPY * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * SUBDEL @@ -677,9 +650,9 @@ SUBDEL * LOW BYTE OF RETURN ADDRESS * * HI BYTE OF RETURN ADDRESS * * * -* Y = TRASH * -* X = TRASH * -* A = TRASH * +* .Y = TRASH * +* .X = TRASH * +* .A = TRASH * * * * CARRY = 0 IF NO ERRORS; ELSE * * CARRY = 1 * @@ -687,11 +660,6 @@ SUBDEL * ADAPTED FROM LEVANTHAL AND * * WINTHROP'S /6502 ASSEMBLY * * LANGUAGE ROUTINES/. * -* AS SUCH, THIS MAY NOT FALL * -* UNDER THE APACHE 2.0 LICENSE * -* AGREEMENT, SINCE THE BOOK * -* WAS WRITTEN BEFORE THE * -* LICENSE! * *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* * SUBINS diff --git a/disks/disk5_strings/T.SUBSTRINGS.MIN b/disks/disk5_strings/T.SUBSTRINGS.MIN new file mode 100644 index 0000000..7393dbe --- /dev/null +++ b/disks/disk5_strings/T.SUBSTRINGS.MIN @@ -0,0 +1,384 @@ + JMP SUBSTRINGSX +* +SUBPOS +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDA RETADR+1 + PHA + LDA RETADR + PHA +:POS + LDY #0 + LDA (ADDR1),Y + BEQ :NOTFND + STA :SLEN + LDA (ADDR2),Y + BEQ :NOTFND + STA :SUBLEN + LDA :SUBLEN + CMP :SLEN + BEQ :LENOK + BCS :NOTFND +:LENOK + LDA #1 + STA :SINDEX + LDA :SLEN + SEC + SBC :SUBLEN + STA :SCOUNT + INC :SCOUNT +:SLP1 + LDA :SINDEX + STA :SIDX + LDA #1 + STA :SUBIDX +:CMPLP + LDY :SIDX + LDA (ADDR1),Y + LDY :SUBIDX + CMP (ADDR2),Y + BNE :SLP2 + LDY :SUBIDX + CPY :SUBLEN + BEQ :FOUND + INY + STY :SUBIDX + INC :SIDX + JMP :CMPLP +:SLP2 + INC :SINDEX + DEC :SCOUNT + BNE :SLP1 + BEQ :NOTFND +:FOUND + LDA :SINDEX + JMP :EXIT +:NOTFND + LDA #0 +:EXIT + STA RETURN + LDY #1 + STY RETLEN + RTS +:SLEN DS 1 +:SUBLEN DS 1 +:SINDEX DS 1 +:SUBIDX DS 1 +:SCOUNT DS 1 +:SIDX DS 1 +* +SUBCOPY +* + PLA + STA RETADR + PLA + STA RETADR+1 + PLA + STA :MLEN + PLA + STA :SCNT + STA RETLEN + PLA + STA :SINDEX + PLA + STA ADDR1 + PLA + STA ADDR1+1 + LDA #RETURN + STA ADDR2+1 + LDA RETADR+1 + PHA + LDA RETADR + PHA + LDA #0 + STA :S2LEN + STA :SCERR + LDA :SCNT + BEQ :OKEXIT + LDA :MLEN + BEQ :EREXIT + LDA :SINDEX + BEQ :EREXIT + LDY #0 + LDA (ADDR1),Y + STA :S1LEN + CMP :SINDEX + BCC :EREXIT + LDA :SINDEX + CLC + ADC :SCNT + BCS :RECALC + TAX + DEX + CPX :S1LEN + BCC :CNT10K + BEQ :CNT10K +:RECALC + LDA :S1LEN + SEC + SBC :SINDEX + STA :SCNT + INC :SCNT + LDA #$0FF + STA :SCERR +:CNT10K + LDA :SCNT + CMP :MLEN + BCC :CNT20K + BEQ :CNT20K + LDA :MLEN + STA :SCNT + LDA #$0FF + STA :SCERR +:CNT20K + LDX :SCNT + BEQ :EREXIT + LDA #1 + STA :S2LEN +:MVLP + LDY :SINDEX + LDA (ADDR1),Y + LDY :S2LEN + STA (ADDR2),Y + INC :SINDEX + INC :S2LEN + DEX + BNE :MVLP + DEC :S2LEN + LDA :SCERR + BNE :EREXIT +:OKEXIT + CLC + BCC :EXIT +:EREXIT + SEC +:EXIT + LDA :S2LEN + LDY #0 + STA (ADDR2),Y + STA RETLEN + RTS +:S1LEN DS 1 +:S2LEN DS 1 +:MLEN DS 1 +:SCNT DS 1 +:SINDEX DS 1 +:SCERR DS 1 +* +SUBDEL +* + PLA + TAY + PLA + TAX + PLA + STA :SCNT + PLA + STA :SINDEX + PLA + STA ADDR1 + PLA + STA ADDR1+1 + TXA + PHA + TYA + PHA + LDY #0 + STY :SCERR + LDA (ADDR1),Y + STA :S1LEN + LDA :SCNT + BEQ :OKEXIT + LDA :SINDEX + BEQ :ERREXIT + LDA :S1LEN + CMP :SINDEX + BCC :ERREXIT + LDA :SINDEX + CLC + ADC :SCNT + BCS :TRUNC + STA :SIDX + TAX + DEX + CPX :S1LEN + BCC :CNTOK + BEQ :TRUNC + LDA #$0FF + STA :SCERR +:TRUNC + LDX :SINDEX + DEX + STX :S1LEN + LDA :SCERR + BEQ :OKEXIT + BNE :ERREXIT +:CNTOK + LDA :S1LEN + SEC + SBC :SIDX + TAX + INX + BEQ :OKEXIT +:MVLP + LDY :SIDX + LDA (ADDR1),Y + LDY :SINDEX + STA (ADDR1),Y + INC :SINDEX + INC :SIDX + DEX + BNE :MVLP + LDX :SINDEX + DEX + STX :S1LEN +:OKEXIT + CLC + BCC :EXIT +:ERREXIT + SEC +:EXIT + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + RTS +:S1LEN DS 1 +:SCNT DS 1 +:SINDEX DS 1 +:SIDX DS 1 +:SCERR DS 1 +* +SUBINS +* + PLA + TAY + PLA + TAX + PLA + STA ADDR2 + PLA + STA ADDR2+1 + PLA + STA :MLEN + PLA + STA :SINDEX + PLA + STA ADDR1 + PLA + STA ADDR1+1 + TXA + PHA + TYA + PHA + LDA #0 + STA :SCERR + LDY #0 + LDA (ADDR1),Y + STA :S1LEN + LDA (ADDR2),Y + STA :S2LEN + BNE :IDX0 + JMP :OKEXIT +:IDX0 + LDA :SINDEX + BNE :CHKLEN + JMP :EREXIT +:CHKLEN + LDA :S2LEN + CLC + ADC :S1LEN + BCS :TRUNC + CMP :MLEN + BCC :IDXLEN + BEQ :IDXLEN +:TRUNC + LDA :MLEN + SEC + SBC :S1LEN + BCC :EREXIT + BEQ :EREXIT + STA :S2LEN + LDA #$0FF + STA :SCERR +:IDXLEN + LDA :S1LEN + CMP :SINDEX + BCS :LENOK + LDX :S1LEN + INX + STX :SINDEX + LDA #$0FF + STA :SCERR + LDA :S1LEN + CLC + ADC :S2LEN + STA :S1LEN + JMP :MVESUB +:LENOK + LDA :S1LEN + SEC + SBC :SINDEX + TAX + INX + LDA :S1LEN + STA :SIDX + CLC + ADC :S2LEN + STA :SBIDX + STA :S1LEN +:OPNLP + LDY :SIDX + LDA (ADDR1),Y + LDY :SBIDX + STA (ADDR1),Y + DEC :SIDX + DEC :SBIDX + DEX + BNE :OPNLP +:MVESUB + LDA #1 + STA :SIDX + LDX :S2LEN +:MVELP + LDY :SIDX + LDA (ADDR2),Y + LDY :SINDEX + STA (ADDR1),Y + INC :SIDX + INC :SINDEX + DEX + BNE :MVELP + LDA :SCERR + BNE :EREXIT +:OKEXIT + CLC + BCC :EXIT +:EREXIT + SEC +:EXIT + LDA :S1LEN + LDY #0 + STA (ADDR1),Y + RTS +:S1LEN DS 1 +:S2LEN DS 1 +:SUBLEN DS 1 +:MLEN DS 1 +:SINDEX DS 1 +:SIDX DS 1 +:SBIDX DS 1 +:SCERR DS 1 +SUBSTRINGSX