Difference between revisions of "Final Fantasy VI:ROM map/Assembly C2B"

From Data Crystal
Jump to: navigation, search
(assembly C2B)
 
(clean up)
Line 1: Line 1:
 +
==C2/AF97 unknow==
 
  C2/AF97: 02 08        COP $08
 
  C2/AF97: 02 08        COP $08
 
  C2/AF99: 20 80 03    JSR $0380
 
  C2/AF99: 20 80 03    JSR $0380
Line 338: Line 339:
 
  C2/B255: D0 EB        BNE $B242
 
  C2/B255: D0 EB        BNE $B242
 
  C2/B257: 6B          RTL  
 
  C2/B257: 6B          RTL  
+
==C2/B258 unknow==
 
 
  C2/B258: E2 10        SEP #$10
 
  C2/B258: E2 10        SEP #$10
 
  C2/B25A: 7B          TDC  
 
  C2/B25A: 7B          TDC  
Line 558: Line 558:
 
  C2/B417: E2 20        SEP #$20
 
  C2/B417: E2 20        SEP #$20
 
  C2/B419: 6B          RTL  
 
  C2/B419: 6B          RTL  
+
==C2/B41A unknow==
 
 
  C2/B41A: 7B          TDC  
 
  C2/B41A: 7B          TDC  
 
  C2/B41B: AA          TAX        (clear A and X)
 
  C2/B41B: AA          TAX        (clear A and X)
Line 580: Line 579:
 
  C2/B43F: 10 F0        BPL $B431  (loop for all 6 enemies?)
 
  C2/B43F: 10 F0        BPL $B431  (loop for all 6 enemies?)
 
  C2/B441: 6B          RTL  
 
  C2/B441: 6B          RTL  
+
==C2/B442 unknow==
 
 
  C2/B442: A6 18        LDX $18
 
  C2/B442: A6 18        LDX $18
 
  C2/B444: C2 20        REP #$20
 
  C2/B444: C2 20        REP #$20
Line 639: Line 637:
 
  C2/B49F: 03 04        ORA $04,S
 
  C2/B49F: 03 04        ORA $04,S
 
  C2/B4A1: 05 06        ORA $06
 
  C2/B4A1: 05 06        ORA $06
+
==C2/B4A3 slot combination value==
 
 
  (Return a value based on our 3 slot results: 0 for 7-7-Bar, 7 when we don't
 
  (Return a value based on our 3 slot results: 0 for 7-7-Bar, 7 when we don't
 
   have three matching symbols [Lagomorph], or Symbol value + 1 when we have
 
   have three matching symbols [Lagomorph], or Symbol value + 1 when we have
 
   a matching triplet)
 
   a matching triplet)
 
 
  C2/B4A3: A5 36        LDA $36    (get slot 1 [aka reel 1] symbol)
 
  C2/B4A3: A5 36        LDA $36    (get slot 1 [aka reel 1] symbol)
 
  C2/B4A5: C5 37        CMP $37    (compare to slot 2 symbol)
 
  C2/B4A5: C5 37        CMP $37    (compare to slot 2 symbol)
Line 653: Line 649:
 
                                     the symbol value + 1)
 
                                     the symbol value + 1)
 
  C2/B4AE: 6B          RTL  
 
  C2/B4AE: 6B          RTL  
 
 
   
 
   
 
  C2/B4AF: 05 37        ORA $37
 
  C2/B4AF: 05 37        ORA $37
Line 662: Line 657:
 
  C2/B4B9: 7B          TDC        (if it is, return 0)
 
  C2/B4B9: 7B          TDC        (if it is, return 0)
 
  C2/B4BA: 6B          RTL  
 
  C2/B4BA: 6B          RTL  
 
 
   
 
   
 
  C2/B4BB: A9 07        LDA #$07    (return 7 for Lagomorph?)
 
  C2/B4BB: A9 07        LDA #$07    (return 7 for Lagomorph?)
 
  C2/B4BD: 6B          RTL
 
  C2/B4BD: 6B          RTL
+
==C2/B4BE unknow==
 
 
 
  C2/B4BE: 7A          PLY  
 
  C2/B4BE: 7A          PLY  
 
  C2/B4BF: 0F C0 0F CE  ORA $CE0FC0
 
  C2/B4BF: 0F C0 0F CE  ORA $CE0FC0
Line 862: Line 854:
 
  C2/B64F: D0 F3        BNE $B644
 
  C2/B64F: D0 F3        BNE $B644
 
  C2/B651: 60          RTS  
 
  C2/B651: 60          RTS  
+
==C2/B652 unknow==
 
 
  C2/B652: AD C6 2E    LDA $2EC6
 
  C2/B652: AD C6 2E    LDA $2EC6
 
  C2/B655: 8D 6B 89    STA $896B
 
  C2/B655: 8D 6B 89    STA $896B
Line 893: Line 884:
 
  C2/B697: D0 F4        BNE $B68D
 
  C2/B697: D0 F4        BNE $B68D
 
  C2/B699: 6B          RTL
 
  C2/B699: 6B          RTL
+
==C2/B69A unknow==
 
  C2/B69A: DA
 
  C2/B69A: DA
 
  C2/B69B: 85 18        STA $18
 
  C2/B69B: 85 18        STA $18
Line 1,206: Line 1,197:
 
  C2/B8F0: C2 10        REP #$10
 
  C2/B8F0: C2 10        REP #$10
 
  C2/B8F2: 6B          RTL  
 
  C2/B8F2: 6B          RTL  
+
==C2/B8F3 division function==
 
 
  (Division Function: divide 16-bit Variable $2C by 16-bit $2E.
 
  (Division Function: divide 16-bit Variable $2C by 16-bit $2E.
 
   Put Quotient in 16-bit $30, and Remainder in 16-bit $32.)
 
   Put Quotient in 16-bit $30, and Remainder in 16-bit $32.)
Line 1,238: Line 1,228:
 
  C2/B923: FA          PLX  
 
  C2/B923: FA          PLX  
 
  C2/B924: 60          RTS  
 
  C2/B924: 60          RTS  
+
==C2/B925 unknow==
 
 
  (called from Bank C1)
 
  (called from Bank C1)
 
 
  C2/B925: AD EF EC    LDA $ECEF
 
  C2/B925: AD EF EC    LDA $ECEF
 
  C2/B928: 29 40        AND #$40
 
  C2/B928: 29 40        AND #$40
Line 1,251: Line 1,239:
 
  C2/B932: CE 8F 62    DEC $628F
 
  C2/B932: CE 8F 62    DEC $628F
 
  C2/B935: 6B          RTL  
 
  C2/B935: 6B          RTL  
+
==C2/B936 format timer for display==
 
 
  (Breaks a timer into minutes and seconds and prepares it for display.
 
  (Breaks a timer into minutes and seconds and prepares it for display.
 
   Is called in battles on escape from Floating Continent, for instance.)
 
   Is called in battles on escape from Floating Continent, for instance.)
Line 1,316: Line 1,303:
 
  C2/B996: 8D 94 62    STA $6294
 
  C2/B996: 8D 94 62    STA $6294
 
  C2/B998: 6B          RTL  
 
  C2/B998: 6B          RTL  
+
==C2/B999 unknow==
 
 
  C2/B999: AE F6 7A    LDX $7AF6
 
  C2/B999: AE F6 7A    LDX $7AF6
 
  C2/B99C: BD D3 74    LDA $74D3,X
 
  C2/B99C: BD D3 74    LDA $74D3,X
Line 1,339: Line 1,325:
 
  C2/B9BD: E2 20        SEP #$20
 
  C2/B9BD: E2 20        SEP #$20
 
  C2/B9BF: 6B          RTL  
 
  C2/B9BF: 6B          RTL  
+
==C2/B9C0 unknow==
 
 
  C2/B9C0: AE F6 7A    LDX $7AF6
 
  C2/B9C0: AE F6 7A    LDX $7AF6
 
  C2/B9C3: BD D3 74    LDA $74D3,X
 
  C2/B9C3: BD D3 74    LDA $74D3,X
Line 1,362: Line 1,347:
 
  C2/B9E4: E2 20        SEP #$20
 
  C2/B9E4: E2 20        SEP #$20
 
  C2/B9E6: 6B          RTL  
 
  C2/B9E6: 6B          RTL  
+
==C2/B9E7 data: handle of monsters sub-sprites==
 
   
 
   
 
  (Picture a 4x4 grid of 32x32-pixel monster subsprites with 16
 
  (Picture a 4x4 grid of 32x32-pixel monster subsprites with 16
Line 1,444: Line 1,429:
 
  C2/BA25: CC 01
 
  C2/BA25: CC 01
 
   
 
   
+
==C2/BA27 unknow==
 
  C2/BA27: A0 01 00    LDY #$0001
 
  C2/BA27: A0 01 00    LDY #$0001
 
  C2/BA2A: B7 8F        LDA [$8F],Y
 
  C2/BA2A: B7 8F        LDA [$8F],Y
Line 1,467: Line 1,452:
 
  C2/BA49: 38          SEC  
 
  C2/BA49: 38          SEC  
 
  C2/BA4A: 60          RTS  
 
  C2/BA4A: 60          RTS  
+
==C2/BA4B unknow==
 
  C2/BA4B: 20 27 BA    JSR $BA27
 
  C2/BA4B: 20 27 BA    JSR $BA27
 
  C2/BA4E: 90 1D        BCC $BA6D
 
  C2/BA4E: 90 1D        BCC $BA6D
Line 1,485: Line 1,470:
 
  C2/BA6B: D0 F5        BNE $BA62
 
  C2/BA6B: D0 F5        BNE $BA62
 
  C2/BA6D: 4C C8 BA    JMP $BAC8
 
  C2/BA6D: 4C C8 BA    JMP $BAC8
+
==C2/BA70 unknow==
 
  C2/BA70: A9 FF        LDA #$FF
 
  C2/BA70: A9 FF        LDA #$FF
 
  C2/BA73: 9D 14 00    STA $0014,X
 
  C2/BA73: 9D 14 00    STA $0014,X
Line 1,492: Line 1,477:
 
  C2/BA7B: 8E D8 64    STX $64D8
 
  C2/BA7B: 8E D8 64    STX $64D8
 
  C2/BA7E: 4C B6 BA    JMP $BAB6
 
  C2/BA7E: 4C B6 BA    JMP $BAB6
+
==C2/BA81 unknow==
 
  C2/BA81: 7B          TDC  
 
  C2/BA81: 7B          TDC  
 
  C2/BA82: AA          TAX  
 
  C2/BA82: AA          TAX  
Line 1,545: Line 1,530:
 
  C2/BADF: E2 20        SEP #$20
 
  C2/BADF: E2 20        SEP #$20
 
  C2/BAE1: 6B          RTL  
 
  C2/BAE1: 6B          RTL  
+
==C2/BAE2 unknow==
 
 
  C2/BAE2: 20 27 BA    JSR $BA27
 
  C2/BAE2: 20 27 BA    JSR $BA27
 
  C2/BAE5: 90 24        BCC $BB0B
 
  C2/BAE5: 90 24        BCC $BB0B
Line 1,568: Line 1,552:
 
  C2/BB0E: 86 8F        STX $8F
 
  C2/BB0E: 86 8F        STX $8F
 
  C2/BB10: 6B          RTL  
 
  C2/BB10: 6B          RTL  
 
 
   
 
   
 
  C2/BB11: 29 0F        AND #$0F
 
  C2/BB11: 29 0F        AND #$0F
Line 1,574: Line 1,557:
 
  C2/BB14: AA          TAX  
 
  C2/BB14: AA          TAX  
 
  C2/BB15: 7C 18 BB    JMP ($BB18,X)
 
  C2/BB15: 7C 18 BB    JMP ($BB18,X)
+
==C2/BB18 pointers==
 
 
  (Data - function pointers)
 
  (Data - function pointers)
 
  C2/BB18: 46 BB
 
  C2/BB18: 46 BB
 
  C2/BB1A: 1C BB
 
  C2/BB1A: 1C BB
+
==C2/BB1C unknow==
 
 
  C2/BB1C: A0 02 00    LDY #$0002
 
  C2/BB1C: A0 02 00    LDY #$0002
 
  C2/BB1F: B1 76        LDA ($76),Y
 
  C2/BB1F: B1 76        LDA ($76),Y
Line 1,601: Line 1,582:
 
  C2/BB42: 99 D5 57    STA $57D5,Y
 
  C2/BB42: 99 D5 57    STA $57D5,Y
 
  C2/BB45: 6B          RTL  
 
  C2/BB45: 6B          RTL  
+
==C2/BB46 unknow==
 
 
  C2/BB46: A0 02 00    LDY #$0002
 
  C2/BB46: A0 02 00    LDY #$0002
 
  C2/BB49: B1 76        LDA ($76),Y
 
  C2/BB49: B1 76        LDA ($76),Y
Line 1,623: Line 1,603:
 
  C2/BB6C: 99 D5 57    STA $57D5,Y
 
  C2/BB6C: 99 D5 57    STA $57D5,Y
 
  C2/BB6F: 6B          RTL  
 
  C2/BB6F: 6B          RTL  
+
==C2/BB70 data: centering of imp sprite for monsters==
 
   
 
   
 
  (Number of bytes to shift enemy's Imp sprite forward in the monster
 
  (Number of bytes to shift enemy's Imp sprite forward in the monster
Line 1,649: Line 1,629:
 
  C2/BB90: C0 00  (if 128 pixels wide)
 
  C2/BB90: C0 00  (if 128 pixels wide)
 
   
 
   
+
==C2/BB92 data: centering of imp sprite for monsters==
 
  (Number of bytes to shift enemy's Imp sprite forward in the monster
 
  (Number of bytes to shift enemy's Imp sprite forward in the monster
 
   graphics buffer, so that it's centered properly.  Provides the top
 
   graphics buffer, so that it's centered properly.  Provides the top
Line 1,674: Line 1,654:
 
  C2/BBB2: 00 0C  (if 128 pixels tall)
 
  C2/BBB2: 00 0C  (if 128 pixels tall)
 
   
 
   
+
==C2/BBB4 unknow==
 
  C2/BBB4: AE F6 7A    LDX $7AF6      (animation ID)
 
  C2/BBB4: AE F6 7A    LDX $7AF6      (animation ID)
 
  C2/BBB7: DA          PHX  
 
  C2/BBB7: DA          PHX  
Line 1,688: Line 1,668:
 
  C2/BBCC: FA          PLX
 
  C2/BBCC: FA          PLX
 
  C2/BBCD: 6B          RTL
 
  C2/BBCD: 6B          RTL
+
==C2/BBCF unknow==
 
 
  (Used by Crusader, for Purifier/Collapse of Heaven and
 
  (Used by Crusader, for Purifier/Collapse of Heaven and
 
   Earth/Apocalypse attack)
 
   Earth/Apocalypse attack)
Line 1,704: Line 1,683:
 
  C2/BBE3: D0 EF        BNE $BBD4
 
  C2/BBE3: D0 EF        BNE $BBD4
 
  C2/BBE5: 6B          RTL  
 
  C2/BBE5: 6B          RTL  
+
==C2/BBE6 random number generator==
 
 
  (Random number generator)
 
  (Random number generator)
 
  C2/BBE6: DA          PHX            (from C2/B1CF)
 
  C2/BBE6: DA          PHX            (from C2/B1CF)
Line 1,714: Line 1,692:
 
  C2/BBF0: FA          PLX  
 
  C2/BBF0: FA          PLX  
 
  C2/BBF1: 60          RTS  
 
  C2/BBF1: 60          RTS  
+
==C2/BBF2 data==
 
 
  C2/BBF2: C0
 
  C2/BBF2: C0
 
  C2/BBF3: C1
 
  C2/BBF3: C1
Line 1,724: Line 1,701:
 
  C2/BBF8: C1
 
  C2/BBF8: C1
 
  C2/BBF9: C3
 
  C2/BBF9: C3
+
==C2/BBFA unknow==
 
 
  C2/BBFA: AE F6 7A    LDX $7AF6      (animation ID)
 
  C2/BBFA: AE F6 7A    LDX $7AF6      (animation ID)
 
  C2/BBFD: C2 20        REP #$20
 
  C2/BBFD: C2 20        REP #$20
Line 1,732: Line 1,708:
 
  C2/BC05: E2 20        SEP #$20
 
  C2/BC05: E2 20        SEP #$20
 
  C2/BC07: 6B          RTL  
 
  C2/BC07: 6B          RTL  
+
==C2/BC08 unknow==
 
 
  C2/BC08: A5 0E        LDA $0E
 
  C2/BC08: A5 0E        LDA $0E
 
  C2/BC0A: 29 07        AND #$07
 
  C2/BC0A: 29 07        AND #$07
Line 1,761: Line 1,736:
 
  C2/BC35: E2 20        SEP #$20
 
  C2/BC35: E2 20        SEP #$20
 
  C2/BC37: 6B          RTL  
 
  C2/BC37: 6B          RTL  
+
==C2/BC38 unknow==
 
 
  C2/BC38: A0 01        LDY #$01
 
  C2/BC38: A0 01        LDY #$01
 
  C2/BC3A: 00 AD        BRK $AD
 
  C2/BC3A: 00 AD        BRK $AD
Line 2,142: Line 2,116:
 
  C2/BF40: 3B          TSC  
 
  C2/BF40: 3B          TSC  
 
  C2/BF41: FF FF
 
  C2/BF41: FF FF
+
==C2/BF43 data==
 
  (Data - indexed by C1/1105, pointer between 0 and 7)
 
  (Data - indexed by C1/1105, pointer between 0 and 7)
 
 
  C2/BF43: 00
 
  C2/BF43: 00
 
  C2/BF44: C2
 
  C2/BF44: C2

Revision as of 04:01, 20 December 2013

C2/AF97 unknow

C2/AF97: 02 08        COP $08
C2/AF99: 20 80 03     JSR $0380
C2/AF9C: 0C 30 C0     TSB $C030
C2/AF9F: 01 04        ORA ($04,X)
C2/AFA1: 10 40        BPL $AFE3
C2/AFA3: 7B           TDC 
C2/AFA4: A8           TAY 
C2/AFA5: 64 10        STZ $10
C2/AFA7: A5 10        LDA $10
C2/AFA9: 4A           LSR 
C2/AFAA: 4A           LSR 
C2/AFAB: 99 7F A1     STA $A17F,Y
C2/AFAE: 99 80 A1     STA $A180,Y
C2/AFB1: 99 81 A1     STA $A181,Y
C2/AFB4: 99 82 A1     STA $A182,Y
C2/AFB7: A5 10        LDA $10
C2/AFB9: 29 03 AA     AND #$AA03
C2/AFBC: BF 97 AF C2  LDA $C2AF97,X
C2/AFC0: 99 7F A3     STA $A37F,Y
C2/AFC3: 99 80 A3     STA $A380,Y
C2/AFC6: 99 81 A3     STA $A381,Y
C2/AFC9: 99 82 A3     STA $A382,Y
C2/AFCC: BF 9B AF C2  LDA $C2AF9B,X
C2/AFD0: 99 7F A5     STA $A57F,Y
C2/AFD3: 99 80 A5     STA $A580,Y
C2/AFD6: 99 81 A5     STA $A581,Y
C2/AFD9: 99 82 A5     STA $A582,Y
C2/AFDC: BF 9F AF C2  LDA $C2AF9F,X
C2/AFE0: 99 7F A7     STA $A77F,Y
C2/AFE3: 99 80 A7     STA $A780,Y
C2/AFE6: 99 81 A7     STA $A781,Y
C2/AFE9: 99 82 A7     STA $A782,Y
C2/AFEC: E6 10        INC $10
C2/AFEE: C8           INY 
C2/AFEF: C8           INY 
C2/AFF0: C8           INY 
C2/AFF1: C8           INY 
C2/AFF2: C0 00 02     CPY #$0200
C2/AFF5: D0 B0        BNE $AFA7
C2/AFF7: 6B           RTL 
C2/AFF8: A6 5B        LDX $5B
C2/AFFA: E8           INX 
C2/AFFB: 86 5B        STX $5B
C2/AFFD: AE F6 7A     LDX $7AF6
C2/B000: BD 88 6F     LDA $6F88,X
C2/B003: 10 01        BPL $B006
C2/B005: 6B           RTL 
C2/B006: A7 5B        LDA [$5B]
C2/B008: C2 20        REP #$20
C2/B00A: 85 22        STA $22
C2/B00C: A5 5B        LDA $5B
C2/B00E: 18           CLC 
C2/B00F: 65 22        ADC $22
C2/B011: 85 5B        STA $5B
C2/B013: 7B           TDC 
C2/B014: E2 20        SEP #$20
C2/B016: 6B           RTL 
C2/B017: AE F6 7A     LDX $7AF6
C2/B01A: BD 39 6A     LDA $6A39,X
C2/B01D: 30 06        BMI $B025
C2/B01F: A8           TAY 
C2/B020: B9 AE 61     LDA $61AE,Y
C2/B023: F0 13        BEQ $B038
C2/B025: A0 01        LDY #$01
C2/B027: 00 B7        BRK $B7
C2/B029: 5B           TCD 
C2/B02A: C2 20        REP #$20
C2/B02C: 85 22        STA $22
C2/B02E: A5 5B        LDA $5B
C2/B030: 18           CLC 
C2/B031: 65 22        ADC $22
C2/B033: 85 5B        STA $5B
C2/B035: 7B           TDC 
C2/B036: E2 20        SEP #$20
C2/B038: A6 5B        LDX $5B
C2/B03A: E8           INX 
C2/B03B: 86 5B        STX $5B
C2/B03D: 6B           RTL 
C2/B03E: A6 5B        LDX $5B
C2/B040: E8           INX 
C2/B041: 86 5B        STX $5B
C2/B043: AE F6 7A     LDX $7AF6
C2/B046: AD 10 EC     LDA $EC10
C2/B049: D0 01        BNE $B04C
C2/B04B: 6B           RTL 
C2/B04C: A7 5B        LDA [$5B]
C2/B04E: C2 20        REP #$20
C2/B050: 85 22        STA $22
C2/B052: A5 5B        LDA $5B
C2/B054: 18           CLC 
C2/B055: 65 22        ADC $22
C2/B057: 85 5B        STA $5B
C2/B059: 7B           TDC 
C2/B05A: E2 20        SEP #$20
C2/B05C: 6B           RTL 
C2/B05D: 8C 31 01     STY $0131
C2/B060: 04 1F        TSB $1F
C2/B062: 7C 1D 74     JMP ($741D,X)
C2/B065: 19 64 17     ORA $1764,Y
C2/B068: 5C 15 54 13  JMP $135415
C2/B06C: 4C 11 44     JMP $4411
C2/B06F: 0F 3C 0D 34  ORA $340D3C
C2/B073: 0B           PHD 
C2/B074: 2C 09 24     BIT $2409
C2/B077: 07 1C        ORA [$1C]
C2/B079: 05 14        ORA $14
C2/B07B: 03 0C        ORA $0C,S
C2/B07D: 00 00        BRK $00
C2/B07F: 00 00        BRK $00
C2/B081: 1A           INC 
C2/B082: 00 13        BRK $13
C2/B084: 00 0D        BRK $0D
C2/B086: 00 FE        BRK $FE
C2/B088: 7F 80 03 C0  ADC $C00380,X
C2/B08C: 01 00        ORA ($00,X)
C2/B08E: 00 00        BRK $00
C2/B090: 00 FE        BRK $FE
C2/B092: 7F 3A 37 95  ADC $95373A,X
C2/B096: 22 8B 1D F2  JSR $F21D8B
C2/B09A: 28           PLP 
C2/B09B: 6E 18 00     ROR $0018
C2/B09E: 00 00        BRK $00
C2/B0A0: 00 FE        BRK $FE
C2/B0A2: 7F 37 67 71  ADC $716737,X
C2/B0A6: 4A           LSR 
C2/B0A7: 89 29 F8     BIT #$F829
C2/B0AA: 2E 8F 09     ROL $098F
C2/B0AD: AD 35 63     LDA $6335
C2/B0B0: 0C FF 6F     TSB $6FFF
C2/B0B3: 08           PHP 
C2/B0B4: 21 F8        AND ($F8,X)
C2/B0B6: 31 26        AND ($26),Y
C2/B0B8: 29 C6 18     AND #$18C6
C2/B0BB: 72 01        ADC ($01)
C2/B0BD: 02 04        COP $04
C2/B0BF: 06 08        ASL $08
C2/B0C1: 0A           ASL 
C2/B0C2: 0C 0E 10     TSB $100E
C2/B0C5: 00 00        BRK $00
C2/B0C7: FF FF FE FF  SBC $FFFEFF,X
C2/B0CB: FD FF 3D     SBC $3DFF,X
C2/B0CE: B1 3D        LDA ($3D),Y
C2/B0D0: B1 3D        LDA ($3D),Y
C2/B0D2: B1 3D        LDA ($3D),Y
C2/B0D4: B1 3D        LDA ($3D),Y
C2/B0D6: B1 3D        LDA ($3D),Y
C2/B0D8: B1 3D        LDA ($3D),Y
C2/B0DA: B1 AD        LDA ($AD),Y
C2/B0DC: B1 3D        LDA ($3D),Y
C2/B0DE: B1 3D        LDA ($3D),Y
C2/B0E0: B1 3D        LDA ($3D),Y
C2/B0E2: B1 3D        LDA ($3D),Y
C2/B0E4: B1 3D        LDA ($3D),Y
C2/B0E6: B1 18        LDA ($18),Y
C2/B0E8: B2 3D        LDA ($3D)
C2/B0EA: B1 B8        LDA ($B8),Y
C2/B0EC: B1 3D        LDA ($3D),Y
C2/B0EE: B1 3D        LDA ($3D),Y
C2/B0F0: B1 3D        LDA ($3D),Y
C2/B0F2: B1 3D        LDA ($3D),Y
C2/B0F4: B1 3D        LDA ($3D),Y
C2/B0F6: B1 3D        LDA ($3D),Y
C2/B0F8: B1 3D        LDA ($3D),Y
C2/B0FA: B1 3D        LDA ($3D),Y
C2/B0FC: B1 3D        LDA ($3D),Y
C2/B0FE: B1 3D        LDA ($3D),Y
C2/B100: B1 3D        LDA ($3D),Y
C2/B102: B1 3D        LDA ($3D),Y
C2/B104: B1 3D        LDA ($3D),Y
C2/B106: B1 3D        LDA ($3D),Y
C2/B108: B1 3D        LDA ($3D),Y
C2/B10A: B1 E1        LDA ($E1),Y
C2/B10C: B1 3D        LDA ($3D),Y
C2/B10E: B1 B8        LDA ($B8),Y
C2/B110: B1 3D        LDA ($3D),Y
C2/B112: B1 3D        LDA ($3D),Y
C2/B114: B1 3D        LDA ($3D),Y
C2/B116: B1 3D        LDA ($3D),Y
C2/B118: B1 3D        LDA ($3D),Y
C2/B11A: B1 3D        LDA ($3D),Y
C2/B11C: B1 3D        LDA ($3D),Y
C2/B11E: B1 3D        LDA ($3D),Y
C2/B120: B1 3D        LDA ($3D),Y
C2/B122: B1 3D        LDA ($3D),Y
C2/B124: B1 C3        LDA ($C3),Y
C2/B126: B1 3D        LDA ($3D),Y
C2/B128: B1 70        LDA ($70),Y
C2/B12A: B1 3D        LDA ($3D),Y
C2/B12C: B1 3D        LDA ($3D),Y
C2/B12E: B1 3D        LDA ($3D),Y
C2/B130: B1 3D        LDA ($3D),Y
C2/B132: B1 3D        LDA ($3D),Y
C2/B134: B1 3D        LDA ($3D),Y
C2/B136: B1 3D        LDA ($3D),Y
C2/B138: B1 4E        LDA ($4E),Y
C2/B13A: B1 3D        LDA ($3D),Y
C2/B13C: B1 6B        LDA ($6B),Y
C2/B13E: 01 00        ORA ($00,X)
C2/B140: 02 00        COP $00
C2/B142: 01 00        ORA ($00,X)
C2/B144: 00 00        BRK $00
C2/B146: 01 00        ORA ($00,X)
C2/B148: 02 00        COP $00
C2/B14A: 01 00        ORA ($00,X)
C2/B14C: 02 00        COP $00
C2/B14E: A5 9A        LDA $9A
C2/B150: F0 1D        BEQ $B16F
C2/B152: A5 0E        LDA $0E
C2/B154: 29 07 00     AND #$0007
C2/B157: 0A           ASL 
C2/B158: AA           TAX 
C2/B159: BF 3E B1 C2  LDA $C2B13E,X
C2/B15D: 48           PHA 
C2/B15E: 18           CLC 
C2/B15F: 69 F0 FF     ADC #$FFF0
C2/B162: 8F B4 64 7E  STA $7E64B4
C2/B166: 68           PLA 
C2/B167: 18           CLC 
C2/B168: 69 10 00     ADC #$0010
C2/B16B: 8D C3 80     STA $80C3
C2/B16E: 7B           TDC 
C2/B16F: 6B           RTL 
C2/B170: 7B           TDC 
C2/B171: AA           TAX 
C2/B172: BD 13 EC     LDA $EC13,X
C2/B175: 9D 71 EC     STA $EC71,X
C2/B178: 9D 81 EC     STA $EC81,X
C2/B17B: BD 53 EC     LDA $EC53,X
C2/B17E: 9D 91 EC     STA $EC91,X
C2/B181: 9D A1 EC     STA $ECA1,X
C2/B184: E8           INX 
C2/B185: E8           INX 
C2/B186: E0 10        CPX #$10
C2/B188: 00 D0        BRK $D0
C2/B18A: E7 A5        SBC [$A5]
C2/B18C: 0E 4A 4A     ASL $4A4A
C2/B18F: 4A           LSR 
C2/B190: 29 07 00     AND #$0007
C2/B193: 0A           ASL 
C2/B194: AA           TAX 
C2/B195: 7B           TDC 
C2/B196: A8           TAY 
C2/B197: BD 71 EC     LDA $EC71,X
C2/B19A: 99 13 EC     STA $EC13,Y
C2/B19D: BD 91 EC     LDA $EC91,X
C2/B1A0: 99 53 EC     STA $EC53,Y
C2/B1A3: C8           INY 
C2/B1A4: C8           INY 
C2/B1A5: E8           INX 
C2/B1A6: E8           INX 
C2/B1A7: C0 10 00     CPY #$0010
C2/B1AA: D0 EB        BNE $B197
C2/B1AC: 6B           RTL 
C2/B1AD: AD B2 64     LDA $64B2
C2/B1B0: 18           CLC 
C2/B1B1: 69 06 00     ADC #$0006
C2/B1B4: 8D B2 64     STA $64B2
C2/B1B7: 6B           RTL 
C2/B1B8: AD B0 64     LDA $64B0
C2/B1BB: 38           SEC 
C2/B1BC: E9 04 00     SBC #$0004
C2/B1BF: 8D B0 64     STA $64B0
C2/B1C2: 6B           RTL 
C2/B1C3: AD B0 64     LDA $64B0
C2/B1C6: 38           SEC 
C2/B1C7: E9 08 00     SBC #$0008
C2/B1CA: 8D B0 64     STA $64B0
C2/B1CD: E2 20        SEP #$20
C2/B1CF: 20 E6 BB     JSR $BBE6
C2/B1D2: C2 20        REP #$20
C2/B1D4: 29 03 00     AND #$0003
C2/B1D7: 0A           ASL 
C2/B1D8: AA           TAX 
C2/B1D9: BF C5 B0 C2  LDA $C2B0C5,X
C2/B1DD: 8D B2 64     STA $64B2
C2/B1E0: 6B           RTL 
C2/B1E1: 7B           TDC 
C2/B1E2: AA           TAX 
C2/B1E3: BD 13 EC     LDA $EC13,X
C2/B1E6: 9D 71 EC     STA $EC71,X
C2/B1E9: 9D 81 EC     STA $EC81,X
C2/B1EC: E8           INX 
C2/B1ED: E8           INX 
C2/B1EE: E0 10        CPX #$10
C2/B1F0: 00 D0        BRK $D0
C2/B1F2: F0 AD        BEQ $B1A1
C2/B1F4: B2 64        LDA ($64)
C2/B1F6: 18           CLC 
C2/B1F7: 69 06 00     ADC #$0006
C2/B1FA: 8D B2 64     STA $64B2
C2/B1FD: A5 0E        LDA $0E
C2/B1FF: 4A           LSR 
C2/B200: 4A           LSR 
C2/B201: 29 07 00     AND #$0007
C2/B204: 0A           ASL 
C2/B205: AA           TAX 
C2/B206: 7B           TDC 
C2/B207: A8           TAY 
C2/B208: BD 71 EC     LDA $EC71,X
C2/B20B: 99 13 EC     STA $EC13,Y
C2/B20E: C8           INY 
C2/B20F: C8           INY 
C2/B210: E8           INX 
C2/B211: E8           INX 
C2/B212: C0 10 00     CPY #$0010
C2/B215: D0 F1        BNE $B208
C2/B217: 6B           RTL 
C2/B218: 7B           TDC 
C2/B219: AA           TAX 
C2/B21A: BD 13 EC     LDA $EC13,X
C2/B21D: 9D 71 EC     STA $EC71,X
C2/B220: 9D 79 EC     STA $EC79,X
C2/B223: BD 1B EC     LDA $EC1B,X
C2/B226: 9D 81 EC     STA $EC81,X
C2/B229: 9D 89 EC     STA $EC89,X
C2/B22C: E8           INX 
C2/B22D: E8           INX 
C2/B22E: E0 08        CPX #$08
C2/B230: 00 D0        BRK $D0
C2/B232: E7 A5        SBC [$A5]
C2/B234: 0E 4A 4A     ASL $4A4A
C2/B237: 4A           LSR 
C2/B238: 29 03 00     AND #$0003
C2/B23B: 49 03 00     EOR #$0003
C2/B23E: 0A           ASL 
C2/B23F: AA           TAX 
C2/B240: 7B           TDC 
C2/B241: A8           TAY 
C2/B242: BD 71 EC     LDA $EC71,X
C2/B245: 99 13 EC     STA $EC13,Y
C2/B248: BD 81 EC     LDA $EC81,X
C2/B24B: 99 1B EC     STA $EC1B,Y
C2/B24E: C8           INY 
C2/B24F: C8           INY 
C2/B250: E8           INX 
C2/B251: E8           INX 
C2/B252: C0 08 00     CPY #$0008
C2/B255: D0 EB        BNE $B242
C2/B257: 6B           RTL 

C2/B258 unknow

C2/B258: E2 10        SEP #$10
C2/B25A: 7B           TDC 
C2/B25B: AA           TAX 
C2/B25C: BD A0 7E     LDA $7EA0,X
C2/B25F: 9D 11 EC     STA $EC11,X
C2/B262: BD C0 7E     LDA $7EC0,X
C2/B265: 9D 31 EC     STA $EC31,X
C2/B268: BD E0 7E     LDA $7EE0,X
C2/B26B: 9D 51 EC     STA $EC51,X
C2/B26E: E8           INX 
C2/B26F: E8           INX 
C2/B270: E0 20        CPX #$20
C2/B272: D0 E8        BNE $B25C
C2/B274: C2 10        REP #$10
C2/B276: AD B8 EC     LDA $ECB8
C2/B279: 29 3F 00     AND #$003F
C2/B27C: 0A           ASL 
C2/B27D: AA           TAX 
C2/B27E: 7C CD B0     JMP ($B0CD,X)
C2/B281: AE F6 7A     LDX $7AF6
C2/B284: BD 38 6A     LDA $6A38,X
C2/B287: 48           PHA 
C2/B288: BD 39 6A     LDA $6A39,X
C2/B28B: 9D 38 6A     STA $6A38,X
C2/B28E: 68           PLA 
C2/B28F: 9D 39 6A     STA $6A39,X
C2/B292: C2 20        REP #$20
C2/B294: BD 7E 6F     LDA $6F7E,X
C2/B297: 48           PHA 
C2/B298: BD 80 6F     LDA $6F80,X
C2/B29B: 48           PHA 
C2/B29C: BD 82 6F     LDA $6F82,X
C2/B29F: 9D 7E 6F     STA $6F7E,X
C2/B2A2: BD 84 6F     LDA $6F84,X
C2/B2A5: 9D 80 6F     STA $6F80,X
C2/B2A8: 68           PLA 
C2/B2A9: 9D 84 6F     STA $6F84,X
C2/B2AC: 68           PLA 
C2/B2AD: 9D 82 6F     STA $6F82,X
C2/B2B0: 7B           TDC 
C2/B2B1: E2 20        SEP #$20
C2/B2B3: 6B           RTL 
C2/B2B4: 7B           TDC 
C2/B2B5: AA           TAX 
C2/B2B6: A8           TAY 
C2/B2B7: 9E C0 61     STZ $61C0,X
C2/B2BA: BD BE 61     LDA $61BE,X
C2/B2BD: 49 40 9D     EOR #$9D40
C2/B2C0: BE 61 B9     LDX $B961,Y
C2/B2C3: 10 7B        BPL $B340
C2/B2C5: 49 01 99     EOR #$9901
C2/B2C8: 10 7B        BPL $B345
C2/B2CA: C8           INY 
C2/B2CB: 8A           TXA 
C2/B2CC: 18           CLC 
C2/B2CD: 69 20 AA     ADC #$AA20
C2/B2D0: C9 80 D0     CMP #$D080
C2/B2D3: E3 6B        SBC $6B,S
C2/B2D5: 7B           TDC 
C2/B2D6: AA           TAX 
C2/B2D7: C2 20        REP #$20
C2/B2D9: BD C9 61     LDA $61C9,X
C2/B2DC: 38           SEC 
C2/B2DD: E9 04 00     SBC #$0004
C2/B2E0: 9D C9 61     STA $61C9,X
C2/B2E3: 7B           TDC 
C2/B2E4: E2 20        SEP #$20
C2/B2E6: BD BD 2E     LDA $2EBD,X
C2/B2E9: 29 C0 D0     AND #$D0C0
C2/B2EC: 05 A9        ORA $A9
C2/B2EE: 04 9D        TSB $9D
C2/B2F0: C0 61 C2     CPY #$C261
C2/B2F3: 20 8A 18     JSR $188A
C2/B2F6: 69 20 00     ADC #$0020
C2/B2F9: AA           TAX 
C2/B2FA: E0 80        CPX #$80
C2/B2FC: 00 D0        BRK $D0
C2/B2FE: DA           PHX 
C2/B2FF: 7B           TDC 
C2/B300: E2 20        SEP #$20
C2/B302: 6B           RTL 
C2/B303: 7B           TDC 
C2/B304: AA           TAX 
C2/B305: C2 20        REP #$20
C2/B307: BD C9 61     LDA $61C9,X
C2/B30A: 18           CLC 
C2/B30B: 69 04 00     ADC #$0004
C2/B30E: 9D C9 61     STA $61C9,X
C2/B311: 7B           TDC 
C2/B312: E2 20        SEP #$20
C2/B314: BD BD 2E     LDA $2EBD,X
C2/B317: 29 C0 D0     AND #$D0C0
C2/B31A: 05 A9        ORA $A9
C2/B31C: 03 9D        ORA $9D,S
C2/B31E: C0 61 C2     CPY #$C261
C2/B321: 20 8A 18     JSR $188A
C2/B324: 69 20 00     ADC #$0020
C2/B327: AA           TAX 
C2/B328: E0 80        CPX #$80
C2/B32A: 00 D0        BRK $D0
C2/B32C: DA           PHX 
C2/B32D: 7B           TDC 
C2/B32E: E2 20        SEP #$20
C2/B330: 6B           RTL 
C2/B331: 20 9F C2     JSR $C29F
C2/B334: AE F6 7A     LDX $7AF6
C2/B337: BD 39 6A     LDA $6A39,X
C2/B33A: 0A           ASL 
C2/B33B: AA           TAX 
C2/B33C: C2 20        REP #$20
C2/B33E: B9 B7 61     LDA $61B7,Y
C2/B341: 9D 56 62     STA $6256,X
C2/B344: B9 B9 61     LDA $61B9,Y
C2/B347: 9D 5E 62     STA $625E,X
C2/B34A: AE F6 7A     LDX $7AF6
C2/B34D: BD 7E 6F     LDA $6F7E,X
C2/B350: 99 B7 61     STA $61B7,Y
C2/B353: BD 80 6F     LDA $6F80,X
C2/B356: 38           SEC 
C2/B357: E9 30 00     SBC #$0030
C2/B35A: 99 B9 61     STA $61B9,Y
C2/B35D: 7B           TDC 
C2/B35E: E2 20        SEP #$20
C2/B360: 6B           RTL 
C2/B361: 20 9F C2     JSR $C29F
C2/B364: AE F6 7A     LDX $7AF6
C2/B367: BD 39 6A     LDA $6A39,X
C2/B36A: 0A           ASL 
C2/B36B: AA           TAX 
C2/B36C: C2 20        REP #$20
C2/B36E: BD 56 62     LDA $6256,X
C2/B371: 99 B7 61     STA $61B7,Y
C2/B374: 7B           TDC 
C2/B375: 99 C5 61     STA $61C5,Y
C2/B378: 99 D4 61     STA $61D4,Y
C2/B37B: BD 5E 62     LDA $625E,X
C2/B37E: 99 B9 61     STA $61B9,Y
C2/B381: 7B           TDC 
C2/B382: 99 C7 61     STA $61C7,Y
C2/B385: 99 D2 61     STA $61D2,Y
C2/B388: 7B           TDC 
C2/B389: E2 20        SEP #$20
C2/B38B: 6B           RTL 
C2/B38C: AE F6 7A     LDX $7AF6
C2/B38F: A0 01        LDY #$01
C2/B391: 00 B7        BRK $B7
C2/B393: 5B           TCD 
C2/B394: 85 10        STA $10
C2/B396: 30 04        BMI $B39C
C2/B398: 64 11        STZ $11
C2/B39A: 80 04        BRA $B3A0
C2/B39C: A9 FF 85     LDA #$85FF
C2/B39F: 11 C2        ORA ($C2),Y
C2/B3A1: 20 E6 5B     JSR $5BE6
C2/B3A4: BD D9 74     LDA $74D9,X
C2/B3A7: 18           CLC 
C2/B3A8: 65 10        ADC $10
C2/B3AA: 9D D9 74     STA $74D9,X
C2/B3AD: 85 10        STA $10
C2/B3AF: 64 12        STZ $12
C2/B3B1: 64 16        STZ $16
C2/B3B3: A9 40 00     LDA #$0040
C2/B3B6: 85 18        STA $18
C2/B3B8: BD 87 6F     LDA $6F87,X
C2/B3BB: 29 FF 00     AND #$00FF
C2/B3BE: F0 2F        BEQ $B3EF
C2/B3C0: BD 80 6F     LDA $6F80,X
C2/B3C3: 29 FF 00     AND #$00FF
C2/B3C6: 0A           ASL 
C2/B3C7: 0A           ASL 
C2/B3C8: AA           TAX 
C2/B3C9: A5 12        LDA $12
C2/B3CB: 18           CLC 
C2/B3CC: 65 10        ADC $10
C2/B3CE: 85 12        STA $12
C2/B3D0: A5 13        LDA $13
C2/B3D2: 29 FF 00     AND #$00FF
C2/B3D5: 85 13        STA $13
C2/B3D7: A5 16        LDA $16
C2/B3D9: 38           SEC 
C2/B3DA: E5 13        SBC $13
C2/B3DC: 85 16        STA $16
C2/B3DE: 64 13        STZ $13
C2/B3E0: 9D F5 43     STA $43F5,X
C2/B3E3: CA           DEX 
C2/B3E4: CA           DEX 
C2/B3E5: CA           DEX 
C2/B3E6: CA           DEX 
C2/B3E7: C6 18        DEC $18
C2/B3E9: D0 DE        BNE $B3C9
C2/B3EB: 7B           TDC 
C2/B3EC: E2 20        SEP #$20
C2/B3EE: 6B           RTL 
C2/B3EF: BD 80 6F     LDA $6F80,X
C2/B3F2: 29 FF 00     AND #$00FF
C2/B3F5: 0A           ASL 
C2/B3F6: 0A           ASL 
C2/B3F7: AA           TAX 
C2/B3F8: A5 12        LDA $12
C2/B3FA: 18           CLC 
C2/B3FB: 65 10        ADC $10
C2/B3FD: 85 12        STA $12
C2/B3FF: A5 13        LDA $13
C2/B401: 29 FF 00     AND #$00FF
C2/B404: 18           CLC 
C2/B405: 65 16        ADC $16
C2/B407: 85 16        STA $16
C2/B409: 64 13        STZ $13
C2/B40B: 9D F5 43     STA $43F5,X
C2/B40E: CA           DEX 
C2/B40F: CA           DEX 
C2/B410: CA           DEX 
C2/B411: CA           DEX 
C2/B412: C6 18        DEC $18
C2/B414: D0 E2        BNE $B3F8
C2/B416: 7B           TDC 
C2/B417: E2 20        SEP #$20
C2/B419: 6B           RTL 

C2/B41A unknow

C2/B41A: 7B           TDC 
C2/B41B: AA           TAX        (clear A and X)
C2/B41C: 8E 50 2F     STX $2F50
C2/B41F: A2 03 00     LDX #$0003
C2/B422: BD 10 7B     LDA $7B10,X
C2/B425: 4A           LSR 
C2/B426: 2E 50 2F     ROL $2F50
C2/B429: CA           DEX 
C2/B42A: 10 F6        BPL $B422   (loop for all 4 characters?)
C2/B42C: 7B           TDC 
C2/B42D: AA           TAX          (clear A and X)
C2/B42E: A2 0A 00     LDX #$000A
C2/B431: BD F3 80     LDA $80F3,X
C2/B434: 5D 7E 61     EOR $617E,X
C2/B437: 49 01 4A     EOR #$4A01
C2/B43A: 2E 51 2F     ROL $2F51
C2/B43D: CA           DEX 
C2/B43E: CA           DEX 
C2/B43F: 10 F0        BPL $B431   (loop for all 6 enemies?)
C2/B441: 6B           RTL 

C2/B442 unknow

C2/B442: A6 18        LDX $18
C2/B444: C2 20        REP #$20
C2/B446: BD 00 7E     LDA $7E00,X
C2/B449: 85 10        STA $10
C2/B44B: 4A           LSR 
C2/B44C: 4A           LSR 
C2/B44D: 4A           LSR 
C2/B44E: 4A           LSR 
C2/B44F: 4A           LSR 
C2/B450: 85 12        STA $12
C2/B452: 4A           LSR 
C2/B453: 4A           LSR 
C2/B454: 4A           LSR 
C2/B455: 4A           LSR 
C2/B456: 4A           LSR 
C2/B457: 29 1F 00     AND #$001F
C2/B45A: 85 14        STA $14
C2/B45C: A5 10        LDA $10
C2/B45E: 29 1F 00     AND #$001F
C2/B461: 18           CLC 
C2/B462: 65 14        ADC $14
C2/B464: 85 14        STA $14
C2/B466: A5 12        LDA $12
C2/B468: 29 1F 00     AND #$001F
C2/B46B: 18           CLC 
C2/B46C: 65 14        ADC $14
C2/B46E: 8F 04 42 00  STA $004204
C2/B472: E2 20        SEP #$20
C2/B474: A9 03 8F     LDA #$8F03
C2/B477: 06 42        ASL $42
C2/B479: 00 7B        BRK $7B
C2/B47B: C2 20        REP #$20
C2/B47D: EA           NOP 
C2/B47E: EA           NOP 
C2/B47F: EA           NOP 
C2/B480: EA           NOP 
C2/B481: EA           NOP 
C2/B482: EA           NOP 
C2/B483: AF 14 42 00  LDA $004214
C2/B487: 85 10        STA $10
C2/B489: 0A           ASL 
C2/B48A: 0A           ASL 
C2/B48B: 0A           ASL 
C2/B48C: 0A           ASL 
C2/B48D: 0A           ASL 
C2/B48E: 05 10        ORA $10
C2/B490: 9D 00 7E     STA $7E00,X
C2/B493: E8           INX 
C2/B494: E8           INX 
C2/B495: E4 1A        CPX $1A
C2/B497: D0 AD        BNE $B446
C2/B499: 7B           TDC 
C2/B49A: E2 20        SEP #$20
C2/B49C: 6B           RTL 
C2/B49D: 01 02        ORA ($02,X)
C2/B49F: 03 04        ORA $04,S
C2/B4A1: 05 06        ORA $06

C2/B4A3 slot combination value

(Return a value based on our 3 slot results: 0 for 7-7-Bar, 7 when we don't
 have three matching symbols [Lagomorph], or Symbol value + 1 when we have
 a matching triplet)
C2/B4A3: A5 36        LDA $36     (get slot 1 [aka reel 1] symbol)
C2/B4A5: C5 37        CMP $37     (compare to slot 2 symbol)
C2/B4A7: D0 06        BNE $B4AF   (branch if they don't match)
C2/B4A9: C5 38        CMP $38     (if they do, compare to slot 3 symbol)
C2/B4AB: D0 02        BNE $B4AF   (branch if that is different)
C2/B4AD: 1A           INC         (if they're all the same, just return
                                   the symbol value + 1)
C2/B4AE: 6B           RTL 

C2/B4AF: 05 37        ORA $37
C2/B4B1: D0 08        BNE $B4BB   (branch if either slot 1 or 2 isn't "7")
C2/B4B3: A5 38        LDA $38     (only reach here if Slot 1 and 2 are both "7")
C2/B4B5: C9 02        CMP #$02
C2/B4B7: D0 02        BNE $B4BB   (branch if slot 3 isn't "Bar")
C2/B4B9: 7B           TDC         (if it is, return 0)
C2/B4BA: 6B           RTL 

C2/B4BB: A9 07        LDA #$07    (return 7 for Lagomorph?)
C2/B4BD: 6B           RTL

C2/B4BE unknow

C2/B4BE: 7A           PLY 
C2/B4BF: 0F C0 0F CE  ORA $CE0FC0
C2/B4C3: 0F DC 0F EA  ORA $EA0FDC
C2/B4C7: 0F F8 0F 06  ORA $060FF8
C2/B4CB: 10 
C2/B4CC: 1C 07 30
C2/B4CF: 10 3E        BPL $B50F
C2/B4D1: 10 4C        BPL $B51F
C2/B4D3: 10 5A        BPL $B52F
C2/B4D5: 10 C8        BPL $B49F
C2/B4D7: 14 D6        TRB $D6
C2/B4D9: 14 1C        TRB $1C
C2/B4DB: 15 2A        ORA $2A,X
C2/B4DD: 15 38        ORA $38,X
C2/B4DF: 15 F2        ORA $F2,X
C2/B4E1: 06 0E        ASL $0E
C2/B4E3: 07 E4        ORA [$E4]
C2/B4E5: 0D 10 11     ORA $1110
C2/B4E8: 1E 11 2C     ASL $2C11,X
C2/B4EB: 11 3A        ORA ($3A),Y
C2/B4ED: 11 48        ORA ($48),Y
C2/B4EF: 11 56        ORA ($56),Y
C2/B4F1: 11 64        ORA ($64),Y
C2/B4F3: 11 72        ORA ($72),Y
C2/B4F5: 11 80        ORA ($80),Y
C2/B4F7: 11 8E        ORA ($8E),Y
C2/B4F9: 11 9C        ORA ($9C),Y
C2/B4FB: 11 AA        ORA ($AA),Y
C2/B4FD: 11 B8        ORA ($B8),Y
C2/B4FF: 11 C6        ORA ($C6),Y
C2/B501: 11 D4        ORA ($D4),Y
C2/B503: 11 E2        ORA ($E2),Y
C2/B505: 11 30        ORA ($30),Y
C2/B507: 10 68        BPL $B571
C2/B509: 10 76        BPL $B581
C2/B50B: 10 84        BPL $B491
C2/B50D: 10 B2        BPL $B4C1
C2/B50F: 0F 92 10 00  ORA $001092
C2/B513: 0E 42 0F     ASL $0F42
C2/B516: A0 10        LDY #$10
C2/B518: AE 10 BC     LDX $BC10
C2/B51B: 10 CA        BPL $B4E7
C2/B51D: 10 D8        BPL $B4F7
C2/B51F: 10 E6        BPL $B507
C2/B521: 10 F4        BPL $B517
C2/B523: 10 02        BPL $B527
C2/B525: 11 34        ORA ($34),Y
C2/B527: 0F 26 0F 18  ORA $180F26
C2/B52B: 0F 0A 0F BA  ORA $BA0F0A
C2/B52F: 14 18        TRB $18
C2/B531: 16 C2        ASL $C2,X
C2/B533: 20 BD 01     JSR $01BD
C2/B536: 20 AA 7B     JSR $7BAA
C2/B539: E2 20        SEP #$20
C2/B53B: E0 06        CPX #$06
C2/B53D: 01 F0        ORA ($F0,X)
C2/B53F: 01 6B        ORA ($6B,X)
C2/B541: A2 2C        LDX #$2C
C2/B543: 01 86        ORA ($86,X)
C2/B545: 26 BF        ROL $BF
C2/B547: 03 00        ORA $00,S
C2/B549: E7 0A        SBC [$0A]
C2/B54B: AA           TAX 
C2/B54C: BF 48 18 E7  LDA $E71848,X
C2/B550: 85 F3        STA $F3
C2/B552: BF 49 18 E7  LDA $E71849,X
C2/B556: 85 F4        STA $F4
C2/B558: A9 E7 85     LDA #$85E7
C2/B55B: F5 A9        SBC $A9,X
C2/B55D: 00 85        BRK $85
C2/B55F: F6 A9        INC $A9,X
C2/B561: C4 85        CPY $85
C2/B563: F7 A9        SBC [$A9],Y
C2/B565: 7F 85 F8 22  ADC $22F885,X
C2/B569: 6D FF C2     ADC $C2FF
C2/B56C: A6 26        LDX $26
C2/B56E: BF 00 00 E7  LDA $E70000,X
C2/B572: 29 7F 85     AND #$857F
C2/B575: 22 0A 18 65  JSR $65180A
C2/B579: 22 AA BF 50  JSR $50BFAA
C2/B57D: 16 E7        ASL $E7,X
C2/B57F: 85 F3        STA $F3
C2/B581: BF 51 16 E7  LDA $E71651,X
C2/B585: 85 F4        STA $F4
C2/B587: BF 52 16 E7  LDA $E71652,X
C2/B58B: 85 F5        STA $F5
C2/B58D: A6 26        LDX $26
C2/B58F: BF 02 00 E7  LDA $E70002,X
C2/B593: 29 7F 85     AND #$857F
C2/B596: 22 0A 18 65  JSR $65180A
C2/B59A: 22 AA BF 50  JSR $50BFAA
C2/B59E: 16 E7        ASL $E7,X
C2/B5A0: 85 F6        STA $F6
C2/B5A2: BF 51 16 E7  LDA $E71651,X
C2/B5A6: 85 F7        STA $F7
C2/B5A8: BF 52 16 E7  LDA $E71652,X
C2/B5AC: 85 F8        STA $F8
C2/B5AE: C2 20        REP #$20
C2/B5B0: 64 10        STZ $10
C2/B5B2: 7B           TDC 
C2/B5B3: AA           TAX 
C2/B5B4: BF 00 C4 7F  LDA $7FC400,X
C2/B5B8: 29 FF 01     AND #$01FF
C2/B5BB: C9 00 01     CMP #$0100
C2/B5BE: 90 24        BCC $B5E4
C2/B5C0: 29 FF 00     AND #$00FF
C2/B5C3: 38           SEC 
C2/B5C4: E9 80 00     SBC #$0080
C2/B5C7: 0A           ASL 
C2/B5C8: 0A           ASL 
C2/B5C9: 0A           ASL 
C2/B5CA: 0A           ASL 
C2/B5CB: 0A           ASL 
C2/B5CC: A8           TAY 
C2/B5CD: DA           PHX 
C2/B5CE: A9 10 00     LDA #$0010
C2/B5D1: 85 12        STA $12
C2/B5D3: A6 10        LDX $10
C2/B5D5: B7 F6        LDA [$F6],Y
C2/B5D7: 9D 3F AE     STA $AE3F,X
C2/B5DA: C8           INY 
C2/B5DB: C8           INY 
C2/B5DC: E8           INX 
C2/B5DD: E8           INX 
C2/B5DE: C6 12        DEC $12
C2/B5E0: D0 F3        BNE $B5D5
C2/B5E2: 80 1B        BRA $B5FF
C2/B5E4: 0A           ASL 
C2/B5E5: 0A           ASL 
C2/B5E6: 0A           ASL 
C2/B5E7: 0A           ASL 
C2/B5E8: 0A           ASL 
C2/B5E9: A8           TAY 
C2/B5EA: DA           PHX 
C2/B5EB: A9 10 00     LDA #$0010
C2/B5EE: 85 12        STA $12
C2/B5F0: A6 10        LDX $10
C2/B5F2: B7 F3        LDA [$F3],Y
C2/B5F4: 9D 3F AE     STA $AE3F,X
C2/B5F7: C8           INY 
C2/B5F8: C8           INY 
C2/B5F9: E8           INX 
C2/B5FA: E8           INX 
C2/B5FB: C6 12        DEC $12
C2/B5FD: D0 F3        BNE $B5F2
C2/B5FF: 86 10        STX $10
C2/B601: FA           PLX 
C2/B602: E8           INX 
C2/B603: E8           INX 
C2/B604: E0 00        CPX #$00
C2/B606: 02 D0        COP $D0
C2/B608: AB           PLB 
C2/B609: 7B           TDC 
C2/B60A: E2 20        SEP #$20
C2/B60C: 6B           RTL 
C2/B60D: A2 80        LDX #$80
C2/B60F: 02 86        COP $86
C2/B611: 10 A2        BPL $B5B5
C2/B613: 0F 89 86 14  ORA $148689
C2/B617: 20 2D B6     JSR $B62D
C2/B61A: 20 41 B6     JSR $B641
C2/B61D: A6 10        LDX $10
C2/B61F: E8           INX 
C2/B620: 86 10        STX $10
C2/B622: A6 14        LDX $14
C2/B624: E8           INX 
C2/B625: 86 14        STX $14
C2/B627: E0 13        CPX #$13
C2/B629: 89 D0 EB     BIT #$EBD0
C2/B62C: 6B           RTL 
C2/B62D: 7B           TDC 
C2/B62E: A8           TAY 
C2/B62F: 18           CLC 
C2/B630: 71 14        ADC ($14),Y
C2/B632: C8           INY 
C2/B633: C8           INY 
C2/B634: C8           INY 
C2/B635: C8           INY 
C2/B636: C0 60 00     CPY #$0060
C2/B639: D0 F4        BNE $B62F
C2/B63B: 49 FF 1A     EOR #$1AFF
C2/B63E: 91 10        STA ($10),Y
C2/B640: 60           RTS 
C2/B641: A0 00        LDY #$00
C2/B643: 00 B1        BRK $B1
C2/B645: 14 91        TRB $91
C2/B647: 10 C8        BPL $B611
C2/B649: C8           INY 
C2/B64A: C8           INY 
C2/B64B: C8           INY 
C2/B64C: C0 60 00     CPY #$0060
C2/B64F: D0 F3        BNE $B644
C2/B651: 60           RTS 

C2/B652 unknow

C2/B652: AD C6 2E     LDA $2EC6
C2/B655: 8D 6B 89     STA $896B
C2/B658: AD E6 2E     LDA $2EE6
C2/B65B: 8D 6C 89     STA $896C
C2/B65E: AD 06 2F     LDA $2F06
C2/B661: 8D 6D 89     STA $896D
C2/B664: AD 26 2F     LDA $2F26
C2/B667: 8D 6E 89     STA $896E
C2/B66A: A2 80 02     LDX #$0280
C2/B66D: 86 10        STX $10 
C2/B66F: A2 0F 89     LDX #$890F
C2/B672: 86 14        STX $14
C2/B674: 20 DE B6     JSR $B6DE
C2/B677: 90 03        BCC $B67C
C2/B679: 20 C6 B6     JSR $B6C6
C2/B67C: A6 10 E8     LDX $E810
C2/B67F: 86 10        STX $10
C2/B681: A6 14 E8     LDX $E814
C2/B684: 86 14        STX $14
C2/B686: E0 13 89     CPX #$8913
C2/B689: D0 E9        BNE ???
C2/B68B: 7B           TDC 
C2/B68C: AA           TAX 
C2/B68D: BD 6B 89     LDA $896B,X
C2/B690: 20 9A B6     JSR $B69A
C2/B693: E8           INX 
C2/B694: E0 04 00     CPX #$0004
C2/B697: D0 F4        BNE $B68D
C2/B699: 6B           RTL

C2/B69A unknow

C2/B69A: DA
C2/B69B: 85 18        STA $18
C2/B69D: 7B           TDC 
C2/B69E: A8           TAY 
C2/B69F: B9 DC 02     LDA $02DC,Y
C2/B6A2: C5 18        CMP $18
C2/B6A4: F0 08        BEQ $B6AE
C2/B6A6: C8           INY 
C2/B6A7: C0 04 00     CPY #$0004
C2/B6AA: D0 F3        BNE $B69F
C2/B6AC: 80 16        BRA $B6C4
C2/B6AE: A9 17 85     LDA #$8517
C2/B6B1: 1A           INC 
C2/B6B2: B9 80 02     LDA $0280,Y
C2/B6B5: 9D 0F 89     STA $890F,X
C2/B6B8: C8           INY 
C2/B6B9: C8           INY 
C2/B6BA: C8           INY 
C2/B6BB: C8           INY 
C2/B6BC: E8           INX 
C2/B6BD: E8           INX 
C2/B6BE: E8           INX 
C2/B6BF: E8           INX 
C2/B6C0: C6 1A        DEC $1A
C2/B6C2: D0 EE        BNE $B6B2
C2/B6C4: FA           PLX 
C2/B6C5: 60           RTS 
C2/B6C6: 7B           TDC 
C2/B6C7: A8           TAY 
C2/B6C8: 91 10        STA ($10),Y
C2/B6CA: C8           INY 
C2/B6CB: C8           INY 
C2/B6CC: C8           INY 
C2/B6CD: C8           INY 
C2/B6CE: C0 5C 00     CPY #$005C
C2/B6D1: D0 F5        BNE $B6C8
C2/B6D3: A9 FF 91     LDA #$91FF
C2/B6D6: 10 C8        BPL $B6A0
C2/B6D8: C8           INY 
C2/B6D9: C8           INY 
C2/B6DA: C8           INY 
C2/B6DB: 91 10        STA ($10),Y
C2/B6DD: 60           RTS 
C2/B6DE: 7B           TDC 
C2/B6DF: A8           TAY 
C2/B6E0: 18           CLC 
C2/B6E1: 71 10        ADC ($10),Y
C2/B6E3: C8           INY 
C2/B6E4: C8           INY 
C2/B6E5: C8           INY 
C2/B6E6: C8           INY 
C2/B6E7: C0 60 00     CPY #$0060
C2/B6EA: D0 F4        BNE $B6E0
C2/B6EC: 49 FF 1A     EOR #$1AFF
C2/B6EF: D1 10        CMP ($10),Y
C2/B6F1: F0 02        BEQ $B6F5
C2/B6F3: 38           SEC 
C2/B6F4: 60           RTS 
C2/B6F5: 18           CLC 
C2/B6F6: 60           RTS 
C2/B6F7: C2 20        REP #$20
C2/B6F9: 7B           TDC 
C2/B6FA: AA           TAX 
C2/B6FB: A9 00 20     LDA #$2000
C2/B6FE: 9D AD 5F     STA $5FAD,X
C2/B701: E8           INX 
C2/B702: E8           INX 
C2/B703: E0 80        CPX #$80
C2/B705: 00 D0        BRK $D0
C2/B707: F6 7B        INC $7B,X
C2/B709: AA           TAX 
C2/B70A: 9D F5 43     STA $43F5,X
C2/B70D: 9D 75 47     STA $4775,X
C2/B710: 9D F5 4A     STA $4AF5,X
C2/B713: E8           INX 
C2/B714: E8           INX 
C2/B715: E0 80        CPX #$80
C2/B717: 03 D0        ORA $D0,S
C2/B719: F0 A2        BEQ $B6BD
C2/B71B: 5C 02 A9 A9  JMP $A9A902
C2/B71F: FF 85 12 A9  SBC $A91285,X
C2/B723: 66 FF        ROR $FF
C2/B725: 85 14        STA $14
C2/B727: A5 12        LDA $12
C2/B729: 9D 77 47     STA $4777,X
C2/B72C: A5 14        LDA $14
C2/B72E: 9D F7 4A     STA $4AF7,X
C2/B731: C6 12        DEC $12
C2/B733: C6 14        DEC $14
C2/B735: E8           INX 
C2/B736: E8           INX 
C2/B737: E8           INX 
C2/B738: E8           INX 
C2/B739: E0 80        CPX #$80
C2/B73B: 03 D0        ORA $D0,S
C2/B73D: E9 A2 7C     SBC #$7CA2
C2/B740: 02 A9        COP $A9
C2/B742: 64 00        STZ $00
C2/B744: 85 10        STA $10
C2/B746: A9 0C 00     LDA #$000C
C2/B749: 85 12        STA $12
C2/B74B: A5 10        LDA $10
C2/B74D: 9D F7 4A     STA $4AF7,X
C2/B750: C6 12        DEC $12
C2/B752: D0 0D        BNE $B761
C2/B754: A9 0C 00     LDA #$000C
C2/B757: 85 12        STA $12
C2/B759: A5 10        LDA $10
C2/B75B: 18           CLC 
C2/B75C: 69 04 00     ADC #$0004
C2/B75F: 85 10        STA $10
C2/B761: E8           INX 
C2/B762: E8           INX 
C2/B763: E8           INX 
C2/B764: E8           INX 
C2/B765: E0 3C        CPX #$3C
C2/B767: 03 D0        ORA $D0,S
C2/B769: E1 A2        SBC ($A2,X)
C2/B76B: 5C 02 A9 68  JMP $68A902
C2/B76F: 00 9D        BRK $9D
C2/B771: 77 47        ADC [$47],Y
C2/B773: E8           INX 
C2/B774: E8           INX 
C2/B775: E8           INX 
C2/B776: E8           INX 
C2/B777: E0 5C        CPX #$5C
C2/B779: 03 D0        ORA $D0,S
C2/B77B: F4 7B AA     PEA $AA7B
C2/B77E: BD 51 4D     LDA $4D51,X
C2/B781: 9D 75 4E     STA $4E75,X
C2/B784: 9D 75 4F     STA $4F75,X
C2/B787: 9D 95 50     STA $5095,X
C2/B78A: E8           INX 
C2/B78B: E8           INX 
C2/B78C: E0 00        CPX #$00
C2/B78E: 01 D0        ORA ($D0,X)
C2/B790: ED BD 51     SBC $51BD
C2/B793: 4D 9D 75     EOR $759D
C2/B796: 4F 9D 95 50  EOR $50959D
C2/B79A: E8           INX 
C2/B79B: E8           INX 
C2/B79C: E0 20        CPX #$20
C2/B79E: 01 D0        ORA ($D0,X)
C2/B7A0: F0 BD        BEQ $B75F
C2/B7A2: 51 4D        EOR ($4D),Y
C2/B7A4: 9D 95 50     STA $5095,X
C2/B7A7: E8           INX 
C2/B7A8: E8           INX 
C2/B7A9: E0 40        CPX #$40
C2/B7AB: 01 D0        ORA ($D0,X)
C2/B7AD: F3 7B        SBC ($7B,S),Y
C2/B7AF: AA           TAX 
C2/B7B0: BD 73 4D     LDA $4D73,X
C2/B7B3: 18           CLC 
C2/B7B4: 69 40 00     ADC #$0040
C2/B7B7: 9D 97 4E     STA $4E97,X
C2/B7BA: 18           CLC 
C2/B7BB: 69 40 00     ADC #$0040
C2/B7BE: 9D 97 4F     STA $4F97,X
C2/B7C1: 38           SEC 
C2/B7C2: E9 08 00     SBC #$0008
C2/B7C5: 9D B7 50     STA $50B7,X
C2/B7C8: E8           INX 
C2/B7C9: E8           INX 
C2/B7CA: E8           INX 
C2/B7CB: E8           INX 
C2/B7CC: E0 C0        CPX #$C0
C2/B7CE: 00 D0        BRK $D0
C2/B7D0: DF 7B AA BD  CMP $BDAA7B,X
C2/B7D4: 53 4D        EOR ($4D,S),Y
C2/B7D6: 38           SEC 
C2/B7D7: E9 08 00     SBC #$0008
C2/B7DA: 9D 97 50     STA $5097,X
C2/B7DD: BD 33 4E     LDA $4E33,X
C2/B7E0: 38           SEC 
C2/B7E1: E9 08 00     SBC #$0008
C2/B7E4: 9D 77 51     STA $5177,X
C2/B7E7: E8           INX 
C2/B7E8: E8           INX 
C2/B7E9: E8           INX 
C2/B7EA: E8           INX 
C2/B7EB: E0 20        CPX #$20
C2/B7ED: 00 D0        BRK $D0
C2/B7EF: E3 7B        SBC $7B,S
C2/B7F1: AA           TAX 
C2/B7F2: 9E D5 53     STZ $53D5,X
C2/B7F5: A9 3C 01     LDA #$013C
C2/B7F8: 9D D7 53     STA $53D7,X
C2/B7FB: E8           INX 
C2/B7FC: E8           INX 
C2/B7FD: E8           INX 
C2/B7FE: E8           INX 
C2/B7FF: E0 A0        CPX #$A0
C2/B801: 00 D0        BRK $D0
C2/B803: EE 7B AA     INC $AA7B
C2/B806: A9 18 00     LDA #$0018
C2/B809: 85 12        STA $12
C2/B80B: A9 DC 00     LDA #$00DC
C2/B80E: 85 10        STA $10
C2/B810: A9 00 01     LDA #$0100
C2/B813: 9D 75 54     STA $5475,X
C2/B816: A5 10        LDA $10
C2/B818: 9D 77 54     STA $5477,X
C2/B81B: C6 12        DEC $12
C2/B81D: D0 08        BNE $B827
C2/B81F: A5 10        LDA $10
C2/B821: 18           CLC 
C2/B822: 69 04 00     ADC #$0004
C2/B825: 85 10        STA $10
C2/B827: E8           INX 
C2/B828: E8           INX 
C2/B829: E8           INX 
C2/B82A: E8           INX 
C2/B82B: E0 C0        CPX #$C0
C2/B82D: 00 D0        BRK $D0
C2/B82F: E0 7B        CPX #$7B
C2/B831: AA           TAX 
C2/B832: A9 60 00     LDA #$0060
C2/B835: 85 10        STA $10
C2/B837: A9 14 00     LDA #$0014
C2/B83A: 85 12        STA $12
C2/B83C: A9 00 01     LDA #$0100
C2/B83F: 9D D5 51     STA $51D5,X
C2/B842: A5 10        LDA $10
C2/B844: 9D D7 51     STA $51D7,X
C2/B847: C6 12        DEC $12
C2/B849: D0 0D        BNE $B858
C2/B84B: A9 0C 00     LDA #$000C
C2/B84E: 85 12        STA $12
C2/B850: A5 10        LDA $10
C2/B852: 18           CLC 
C2/B853: 69 04 00     ADC #$0004
C2/B856: 85 10        STA $10
C2/B858: E8           INX 
C2/B859: E8           INX 
C2/B85A: E8           INX 
C2/B85B: E8           INX 
C2/B85C: E0 E0        CPX #$E0
C2/B85E: 00 D0        BRK $D0
C2/B860: DB           STP 
C2/B861: 7B           TDC 
C2/B862: 9D D5 51     STA $51D5,X
C2/B865: 9D D7 51     STA $51D7,X
C2/B868: E8           INX 
C2/B869: E8           INX 
C2/B86A: E0 00        CPX #$00
C2/B86C: 01 D0        ORA ($D0,X)
C2/B86E: F3 7B        SBC ($7B,S),Y
C2/B870: AA           TAX 
C2/B871: A9 60 00     LDA #$0060
C2/B874: 85 10        STA $10
C2/B876: A9 0C 00     LDA #$000C
C2/B879: 85 12        STA $12
C2/B87B: A9 00 01     LDA #$0100
C2/B87E: 9D 05 43     STA $4305,X
C2/B881: A5 10        LDA $10
C2/B883: 9D 07 43     STA $4307,X
C2/B886: C6 12        DEC $12
C2/B888: D0 0D        BNE $B897
C2/B88A: A9 0C 00     LDA #$000C
C2/B88D: 85 12        STA $12
C2/B88F: A5 10        LDA $10
C2/B891: 18           CLC 
C2/B892: 69 04 00     ADC #$0004
C2/B895: 85 10        STA $10
C2/B897: E8           INX 
C2/B898: E8           INX 
C2/B899: E8           INX 
C2/B89A: E8           INX 
C2/B89B: E0 F0        CPX #$F0
C2/B89D: 00 D0        BRK $D0
C2/B89F: DB           STP 
C2/B8A0: 7B           TDC 
C2/B8A1: E2 20        SEP #$20
C2/B8A3: 6B           RTL 
C2/B8A4: AD F6 E9     LDA $E9F6
C2/B8A7: F0 47        BEQ $B8F0
C2/B8A9: AD F9 E9     LDA $E9F9
C2/B8AC: 29 0F C9     AND #$C90F
C2/B8AF: 0F F0 04 1A  ORA $1A04F0
C2/B8B3: 8D F9 E9     STA $E9F9
C2/B8B6: E2 10        SEP #$10
C2/B8B8: AD F7 E9     LDA $E9F7
C2/B8BB: 0A           ASL 
C2/B8BC: A8           TAY 
C2/B8BD: AD F8 E9     LDA $E9F8
C2/B8C0: 0A           ASL 
C2/B8C1: AA           TAX 
C2/B8C2: A9 E0 99     LDA #$99E0
C2/B8C5: 31 EA        AND ($EA),Y
C2/B8C7: 99 33 EA     STA $EA33,Y
C2/B8CA: 9D CB EA     STA $EACB,X
C2/B8CD: 9D CD EA     STA $EACD,X
C2/B8D0: C9 FF F0     CMP #$F0FF
C2/B8D3: 01 1A        ORA ($1A,X)
C2/B8D5: E8           INX 
C2/B8D6: E8           INX 
C2/B8D7: E8           INX 
C2/B8D8: E8           INX 
C2/B8D9: 88           DEY 
C2/B8DA: 88           DEY 
C2/B8DB: 88           DEY 
C2/B8DC: 88           DEY 
C2/B8DD: D0 E5        BNE $B8C4
C2/B8DF: EE F8 E9     INC $E9F8
C2/B8E2: EE F8 E9     INC $E9F8
C2/B8E5: CE F7 E9     DEC $E9F7
C2/B8E8: CE F7 E9     DEC $E9F7
C2/B8EB: D0 03        BNE $B8F0
C2/B8ED: 9C F6 E9     STZ $E9F6
C2/B8F0: C2 10        REP #$10
C2/B8F2: 6B           RTL 

C2/B8F3 division function

(Division Function: divide 16-bit Variable $2C by 16-bit $2E.
 Put Quotient in 16-bit $30, and Remainder in 16-bit $32.)
C2/B8F3: DA           PHX 
C2/B8F4: C2 20        REP #$20      (Set 16-bit Accumulator)
C2/B8F6: 64 30        STZ $30       (zero the quotient)
C2/B8F8: 64 32        STZ $32       (zero the remainder)
C2/B8FA: A5 2C        LDA $2C       (load dividend)
C2/B8FC: F0 20        BEQ $B91E     (branch if zero)
C2/B8FE: A5 2E        LDA $2E       (load divisor)
C2/B900: F0 1C        BEQ $B91E     (branch if zero)
C2/B902: A2 10 00     LDX #$0010
C2/B905: 26 2C        ROL $2C
C2/B906: 26 32        ROL $32
C2/B909: A5 32        LDA $32
C2/B90B: 38           SEC 
C2/B90C: E5 2E        SBC $2E
C2/B90E: 85 32        STA $32
C2/B910: B0 07        BCS $B919
C2/B912: A5 32        LDA $32
C2/B914: 65 2E        ADC $2E
C2/B916: 85 32        STA $32
C2/B918: 18           CLC 
C2/B919: 26 30        ROL $30
C2/B91B: CA           DEX 
C2/B91C: D0 E7        BNE $B905     (loop 16 times, as there are 16 bits
                                     in dividend) 
C2/B91E: A9 00 00     LDA #$0000    (TDC would work here)
C2/B921: E2 20        SEP #$20      (Set 8-bit Accumulator)
C2/B923: FA           PLX 
C2/B924: 60           RTS 

C2/B925 unknow

(called from Bank C1)
C2/B925: AD EF EC     LDA $ECEF
C2/B928: 29 40        AND #$40
C2/B92A: D0 01        BNE $B92D
C2/B92C: 6B           RTL

C2/B92D: AD 8F 62     LDA $628F
C2/B930: F0 04        BEQ $B936
C2/B932: CE 8F 62     DEC $628F
C2/B935: 6B           RTL 

C2/B936 format timer for display

(Breaks a timer into minutes and seconds and prepares it for display.
 Is called in battles on escape from Floating Continent, for instance.)
C2/B936: A9 3C        LDA #$3C
C2/B938: 8D 8F 62     STA $628F
C2/B93B: AF 89 11 00  LDA $001189 (bottom byte of timer.  the FC timer starts at
                                   5460h, and counts down each frame.)
C2/B93F: 85 2C        STA $2C
C2/B941: AF 8A 11 00  LDA $00118A (top byte of timer)
C2/B945: 85 2D        STA $2D
C2/B947: A2 3C 00     LDX #$003C
C2/B94A: 86 2E        STX $2E     (we're going to divide by 60)
C2/B94C: 20 F3 B8     JSR $B8F3   (Divide 16-bit Variable $2C by 16-bit $2E.  Put
                                   Quotient in 16-bit $30, and Remainder in 16-bit $32.)
C2/B94F: A6 30        LDX $30
C2/B951: 86 2C        STX $2C     (put quotient into variable $2C)
C2/B953: A2 3C 00     LDX #$003C
C2/B956: 86 2E        STX $2E     (we'll be dividing by 60 again)
C2/B958: 20 F3 B8     JSR $B8F3   (Divide 16-bit Variable $2C by 16-bit $2E.  Put
                                   Quotient in 16-bit $30, and Remainder in 16-bit $32.)
C2/B95B: 7B           TDC 
C2/B95C: AA           TAX         (zero X, which we'll use as a temporary tens digit.)
C2/B95D: A5 30        LDA $30     (we divided by 60 twice, so i'm calling this variable
                                   our Minutes [and variable $32 our Seconds], though i'm
                                   not familiar with what calls this function.)
C2/B95F: 38           SEC 
C2/B960: E9 0A        SBC #$0A    (subtract 10 from Minutes)
C2/B962: 90 03        BCC $B967   (if the Minutes had been < 10, branch)
C2/B964: E8           INX         (Minutes were >=10, so increment our tens digit.)
C2/B965: 80 F8        BRA $B95F   (loop and do it again, until we finally get Minutes < 10
                                   [iow, single-digit Minutes].)
C2/B967: 18           CLC 
C2/B968: 69 BE        ADC #$BE    (add BEh to ones digit of our Minutes)
C2/B96A: 8D 92 62     STA $6292   (save it)
C2/B96D: 8A           TXA         (put tens digit in A)
C2/B96E: D0 04        BNE $B974   (branch if tens digit is nonzero)
C2/B970: A9 FF        LDA #$FF
C2/B972: 80 03        BRA $B977   (branch and store null where tens digit of Minutes
                                   would appear.)
C2/B974: 18           CLC
C2/B975: 69 B4        ADC #$B4    (add B4h to tens digit of our Minutes)
C2/B977: 8D 90 62     STA $6290   (save it)
C2/B97A: 7B           TDC 
C2/B97B: AA           TAX         (zero X, which we'll use as a temporary tens digit.)
C2/B97C: A5 32        LDA $32     (get our Seconds, or that's what i assume it is.)
C2/B97E: 38           SEC 
C2/B97F: E9 0A        SBC #$0A    (subtract 10 from Seconds)
C2/B981: 90 03        BCC $B986   (if the Seconds had been < 10, branch)
C2/B983: E8           INX         (Seconds were >=10, so increment our tens digit.)
C2/B984: 80 F8        BRA $B97E   (loop and do it again, until we finally get Seconds < 10
                                   [iow, single-digit Seconds].)
C2/B986: 18           CLC 
C2/B987: 69 BE        ADC #$BE    (add BEh to ones digit of our Seconds)
C2/B989: 8D 98 62     STA $6298   (save it)
C2/B98C: 8A           TXA         (put tens digit in A)
C2/B98D: 18           CLC
C2/B98E: 69 B4        ADC #$B4    (add B4h to tens digit of our Seconds)
C2/B991: 8D 96 62     STA $6296   (save it.  note that we're not bothering to check for
                                   a zero tens digit of Seconds, as blanking the digit
                                   would make no sense given we're displaying Minutes
                                   directly to the left of it.)
C2/B993: A9 C1        LDA #$C1
C2/B996: 8D 94 62     STA $6294
C2/B998: 6B           RTL 

C2/B999 unknow

C2/B999: AE F6 7A     LDX $7AF6
C2/B99C: BD D3 74     LDA $74D3,X
C2/B99F: C2 20        REP #$20
C2/B9A1: 0A           ASL 
C2/B9A2: 0A           ASL 
C2/B9A3: 85 10        STA $10
C2/B9A5: BD 30 6A     LDA $6A30,X
C2/B9A8: 29 FF 00     AND #$00FF
C2/B9AB: 0A           ASL 
C2/B9AC: 0A           ASL 
C2/B9AD: 0A           ASL 
C2/B9AE: 85 12        STA $12
C2/B9B0: BD 3C 6A     LDA $6A3C,X
C2/B9B3: 18           CLC 
C2/B9B4: 65 12        ADC $12
C2/B9B6: 38           SEC 
C2/B9B7: E5 10        SBC $10
C2/B9B9: 9D 3C 6A     STA $6A3C,X
C2/B9BC: 7B           TDC 
C2/B9BD: E2 20        SEP #$20
C2/B9BF: 6B           RTL 

C2/B9C0 unknow

C2/B9C0: AE F6 7A     LDX $7AF6
C2/B9C3: BD D3 74     LDA $74D3,X
C2/B9C6: C2 20        REP #$20
C2/B9C8: 0A           ASL 
C2/B9C9: 0A           ASL 
C2/B9CA: 85 10        STA $10
C2/B9CC: BD 30 6A     LDA $6A30,X
C2/B9CF: 29 FF 00     AND #$00FF
C2/B9D2: 0A           ASL 
C2/B9D3: 0A           ASL 
C2/B9D4: 0A           ASL 
C2/B9D5: 85 12        STA $12
C2/B9D7: BD 3C 6A     LDA $6A3C,X
C2/B9DA: 18           CLC 
C2/B9DB: 65 10        ADC $10
C2/B9DD: 38           SEC 
C2/B9DE: E5 12        SBC $12
C2/B9E0: 9D 3C 6A     STA $6A3C,X
C2/B9E3: 7B           TDC 
C2/B9E4: E2 20        SEP #$20
C2/B9E6: 6B           RTL 

C2/B9E7 data: handle of monsters sub-sprites

(Picture a 4x4 grid of 32x32-pixel monster subsprites with 16
 possible positions on it:

 00 01 02 03
 04 05 06 07
 08 09 0A 0B
 0C 0D 0E 0F

 The structures below are for each of those 16 positions, and
 the positions are used by the monster formation molds.)

(1st byte: horizontal grid position * 32 ?
 2nd byte: vertical grid position * 32 ?
 3rd byte: position's offset in terms of 8x8-pixel tile units
 4th byte: always 01 ??)

(Position 00)
C2/B9E7: 00 00
C2/B9E9: 00 01

(Position 01)
C2/B9EB: 20 00
C2/B9ED: 04 01

(Position 02)
C2/B9EF: 40 00
C2/B9F1: 08 01

(Position 03)
C2/B9F3: 60 00
C2/B9F5: 0C 01

(Position 04)
C2/B9F7: 00 20
C2/B9F9: 40 01

(Position 05)
C2/B9FB: 20 20
C2/B9FD: 44 01

(Position 06)
C2/B9FF: 40 20
C2/BA01: 48 01

(Position 07)
C2/BA03: 60 20
C2/BA05: 4C 01

(Position 08)
C2/BA07: 00 40
C2/BA09: 80 01

(Position 09)
C2/BA0B: 20 40
C2/BA0D: 84 01

(Position 0A)
C2/BA0F: 40 40
C2/BA11: 88 01

(Position 0B)
C2/BA13: 60 40
C2/BA15: 8C 01

(Position 0C)
C2/BA17: 00 60
C2/BA19: C0 01

(Position 0D)
C2/BA1B: 20 60
C2/BA1D: C4 01

(Position 0E)
C2/BA1F: 40 60
C2/BA21: C8 01

(Position 0F)
C2/BA23: 60 60
C2/BA25: CC 01

C2/BA27 unknow

C2/BA27: A0 01 00     LDY #$0001
C2/BA2A: B7 8F        LDA [$8F],Y
C2/BA2C: 29 7F        AND #$7F
C2/BA2F: 85 10        STA $10
C2/BA31: 64 12        STZ $12
C2/BA33: 7B           TDC
C2/BA34: AA           TAX 
C2/BA35: A5 10        LDA $10
C2/BA37: DD C6 2E     CMP $2EC6,X
C2/BA39: F0 0E        BEQ $BA49
C2/BA3B: E6 12        INC $12
C2/BA3D: 8A           TXA 
C2/BA3E: 18           CLC 
C2/BA3F: 69 20        ADC #$20
C2/BA41: AA           TAX
C2/BA42: E0 80 00     CPX #$0080
C2/BA44: D0 ED        BNE $BA34
C2/BA46: 18           CLC
C2/BA47: 60           RTS

C2/BA49: 38           SEC 
C2/BA4A: 60           RTS 

C2/BA4B unknow

C2/BA4B: 20 27 BA     JSR $BA27
C2/BA4E: 90 1D        BCC $BA6D
C2/BA50: B7 8F        LDA [$8F],Y
C2/BA52: 10 2D        BPL $BA81
C2/BA54: AE D6 64     LDX $64D6
C2/BA57: 86 14        STX $14
C2/BA59: AE D8 64     LDX $64D8
C2/BA5C: 86 16        STX $16
C2/BA5E: 7B           TDC 
C2/BA5F: AA           TAX 
C2/BA60: A5 12        LDA $12
C2/BA62: DD D6 64     CMP $64D6,X
C2/BA65: F0 09        BEQ $BA70
C2/BA67: E8           INX 
C2/BA68: E0 04 00     CPX #$0004
C2/BA6B: D0 F5        BNE $BA62
C2/BA6D: 4C C8 BA     JMP $BAC8

C2/BA70 unknow

C2/BA70: A9 FF        LDA #$FF
C2/BA73: 9D 14 00     STA $0014,X
C2/BA75: A2 FF FF     LDX #$FFFF
C2/BA77: 8E D6 64     STX $64D6
C2/BA7B: 8E D8 64     STX $64D8
C2/BA7E: 4C B6 BA     JMP $BAB6

C2/BA81 unknow

C2/BA81: 7B           TDC 
C2/BA82: AA           TAX 
C2/BA83: A5 12        LDA $12
C2/BA85: DD D6 64     CMP $64D6,X
C2/BA88: F0 3E        BEQ $BAC8
C2/BA8A: E8           INX 
C2/BA8B: E0 04 00     CPX #$0004
C2/BA8E: D0 F5        BNE $BA85
C2/BA90: A2 FF FF     LDX #$FFFF
C2/BA91: DA           PHX
C2/BA92: 86 14        STX $14
C2/BA94: 86 16        STX $16
C2/BA96: 7B           TDC
C2/BA99: AA           TAX 
C2/BA9A: BD D6 64     LDA $64D6,X
C2/BA9D: 30 04        BMI $BAA3
C2/BA9F: A8           TAY 
C2/BAA0: 99 14 00     STA $0014,Y
C2/BAA3: E8           INX 
C2/BAA4: E0 04 00     CPX #$0004
C2/BAA7: D0 F1        BNE $BA9A
C2/BAA9: A5 12        LDA $12
C2/BAAB: A8           TAY
C2/BAAC: 99 14 00     STA $0014,Y
C2/BAAF: FA           PLX 
C2/BAB0: 8E D6 64     STX $64D6
C2/BAB3: 8E D8 64     STX $64D8
C2/BAB6: 7B           TDC 
C2/BAB7: AA           TAX 
C2/BAB8: A8           TAY 
C2/BAB9: B9 14 00     LDA $0014,Y
C2/BABC: 30 04        BMI $BAC2
C2/BABE: 9D D6 64     STA $64D6,X
C2/BAC1: E8           INX 
C2/BAC2: C8           INY 
C2/BAC3: C0 04 00     CPY #$0004
C2/BAC6: D0 F1        BNE $BAB9
C2/BAC8: A6 8F        LDX $8F
C2/BACA: E8           INX 
C2/BACB: 86 8F        STX $8F
C2/BACD: 7B           TDC 
C2/BACE: AA           TAX 
C2/BACF: C2 20        REP #$20
C2/BAD1: A9 FF 21     LDA #$21FF
C2/BAD4: 9D 95 5B     STA $5B95,X
C2/BAD7: E8           INX 
C2/BAD8: E8           INX 
C2/BAD9: E0 70 00     CPX #$0070
C2/BADC: D0 F6        BNE $BAD4
C2/BADE: 7B           TDC
C2/BADF: E2 20        SEP #$20
C2/BAE1: 6B           RTL 

C2/BAE2 unknow

C2/BAE2: 20 27 BA     JSR $BA27
C2/BAE5: 90 24        BCC $BB0B
C2/BAE7: A5 12        LDA $12
C2/BAE9: AA           TAX 
C2/BAEA: BF 01 1A C1  LDA $C11A01,X
C2/BAEE: 85 12        STA $12
C2/BAF0: B7 8F        LDA [$8F],Y
C2/BAF2: 30 0A        BMI $BAFE
C2/BAF4: AD 4E 2F     LDA $2F4E
C2/BAF7: 05 12        ORA $12
C2/BAF9: 8D 4E 2F     STA $2F4E
C2/BAFC: 80 0D        BRA $BB0B
C2/BAFE: AD 4C 2F     LDA $2F4C
C2/BB01: 05 12        ORA $12
C2/BB03: 8D 4C 2F     STA $2F4C
C2/BB06: A9 FF        LDA #$FF
C2/BB08: 9D 01 40     STA $4001,X
C2/BB0B: A6 8F        LDX $8F
C2/BB0D: E8           INX 
C2/BB0E: 86 8F        STX $8F
C2/BB10: 6B           RTL 

C2/BB11: 29 0F        AND #$0F
C2/BB13: 0A           ASL
C2/BB14: AA           TAX 
C2/BB15: 7C 18 BB     JMP ($BB18,X)

C2/BB18 pointers

(Data - function pointers)
C2/BB18: 46 BB
C2/BB1A: 1C BB

C2/BB1C unknow

C2/BB1C: A0 02 00     LDY #$0002
C2/BB1F: B1 76        LDA ($76),Y
C2/BB21: 85 22        STA $22
C2/BB23: A9 0C        LDA #$0C       (SwdTech name length)
C2/BB25: 85 24        STA $24
C2/BB27: 22 D5 18 C1  JSL $C118D5    (Multiplier function)
C2/BB2B: A6 26        LDX $26
C2/BB2D: 7B           TDC
C2/BB2E: A8           TAY 
C2/BB2F: BF 40 3C CF  LDA $CF3C40,X  (SwdTech names)
C2/BB33: C9 FF        CMP #$FF
C2/BB35: F0 0A        BEQ $BB41
C2/BB37: 99 D5 57     STA $57D5,Y
C2/BB3A: E8           INX 
C2/BB3B: C8           INY 
C2/BB3C: C0 0C 00     CPY #$000C
C2/BB3F: D0 EE        BNE $BB2F
C2/BB41: 7B           TDC 
C2/BB42: 99 D5 57     STA $57D5,Y
C2/BB45: 6B           RTL 

C2/BB46 unknow

C2/BB46: A0 02 00     LDY #$0002
C2/BB49: B1 76        LDA ($76),Y
C2/BB4B: 85 22        STA $22
C2/BB4D: A9 0A        LDA #$0A       (Esper attack name length)
C2/BB4F: 85 24        STA $24
C2/BB51: 22 D5 18 C1  JSL $C118D5    (Multiplier function)
C2/BB55: A6 26        LDX $26
C2/BB57: 7B           TDC
C2/BB58: A8           TAY 
C2/BB59: BF 8F FE E6  LDA $E6FE8F,X  (Esper attack names)
C2/BB5D: C9 FF        CMP #$FF
C2/BB5F: F0 0A        BEQ $BB6B
C2/BB61: 99 D5 57     STA $57D5,Y
C2/BB64: E8           INX 
C2/BB65: C8           INY 
C2/BB66: C0 0A 00     CPY #$000A
C2/BB69: D0 EE        BNE $BB59
C2/BB6B: 7B           TDC 
C2/BB6C: 99 D5 57     STA $57D5,Y
C2/BB6F: 6B           RTL 

C2/BB70 data: centering of imp sprite for monsters

(Number of bytes to shift enemy's Imp sprite forward in the monster
 graphics buffer, so that it's centered properly.  Provides the
 bottom byte of a 2-byte pointer, and is indexed from Bank C1 by
 [original enemy's width / 8] * 2.  Keep in mind that an 8x8-pixel
 tile is 32 bytes.)

C2/BB70: 00 00  (if 0 pixels wide) (don't shift right)
C2/BB72: 00 00  (if 8 pixels wide)
C2/BB74: 00 00  (if 16 pixels wide)
C2/BB76: 00 00  (if 24 pixels wide)
C2/BB78: 00 00  (if 32 pixels wide)
C2/BB7A: 20 00  (if 40 pixels wide) (shift right 1 tile)
C2/BB7C: 20 00  (if 48 pixels wide)
C2/BB7E: 40 00  (if 56 pixels wide) (shift right 2 tiles)
C2/BB80: 40 00  (if 64 pixels wide)
C2/BB82: 60 00  (if 72 pixels wide) (shift right 3 tiles)
C2/BB84: 60 00  (if 80 pixels wide)
C2/BB86: 80 00  (if 88 pixels wide) (shift right 4 tiles)
C2/BB88: 80 00  (if 96 pixels wide)
C2/BB8A: A0 00  (if 104 pixels wide) (shift right 5 tiles)
C2/BB8C: A0 00  (if 112 pixels wide)
C2/BB8E: C0 00  (if 120 pixels wide) (shift right 6 tiles)
C2/BB90: C0 00  (if 128 pixels wide)

C2/BB92 data: centering of imp sprite for monsters

(Number of bytes to shift enemy's Imp sprite forward in the monster
 graphics buffer, so that it's centered properly.  Provides the top
 byte of a 2-byte pointer, and is indexed from Bank C1 by original
 [enemy's height / 8] * 2.  Keep in mind that an 8x8-pixel tile is
 32 bytes, and each row in the buffer has 16 tiles.)

C2/BB92: 00 00  (if 0 pixels tall) (don't shift down)
C2/BB94: 00 00  (if 8 pixels tall)
C2/BB96: 00 00  (if 16 pixels tall)
C2/BB98: 00 00  (if 24 pixels tall)
C2/BB9A: 00 00  (if 32 pixels tall)
C2/BB9C: 00 02  (if 40 pixels tall) (shift down 1 tile)
C2/BB9E: 00 02  (if 48 pixels tall)
C2/BBA0: 00 04  (if 56 pixels tall) (shift down 2 tiles)
C2/BBA2: 00 04  (if 64 pixels tall)
C2/BBA4: 00 06  (if 72 pixels tall) (shift down 3 tiles)
C2/BBA6: 00 06  (if 80 pixels tall)
C2/BBA8: 00 08  (if 88 pixels tall) (shift down 4 tiles)
C2/BBAA: 00 08  (if 96 pixels tall)
C2/BBAC: 00 0A  (if 104 pixels tall) (shift down 5 tiles)
C2/BBAE: 00 0A  (if 112 pixels tall)
C2/BBB0: 00 0C  (if 120 pixels tall) (shift down 6 tiles)
C2/BBB2: 00 0C  (if 128 pixels tall)

C2/BBB4 unknow

C2/BBB4: AE F6 7A     LDX $7AF6       (animation ID)
C2/BBB7: DA           PHX 
C2/BBB8: 22 69 24 C1  JSR $C12469
C2/BBBC: 7B           TDC 
C2/BBBD: AA           TAX 
C2/BBBE: BD 60 7E     LDA $7E60,X
C2/BBC1: 9D C0 7F     STA $7FC0,X
C2/BBC4: E8           INX 
C2/BBC5: E0 20 00     CPX #$0020
C2/BBC8: D0 F4        BNE $BBBE
C2/BBCA: EE B0 62     INC $62B0
C2/BBCC: FA           PLX
C2/BBCD: 6B           RTL

C2/BBCF unknow

(Used by Crusader, for Purifier/Collapse of Heaven and
 Earth/Apocalypse attack)
C2/BBCF: AE 69 61     LDX $6169       (from C1/CBD6)
C2/BBD2: 7B           TDC             (set accumulator to 0)
C2/BBD3: A8           TAY             (set Y to 0)
C2/BBD4: BF 40 78 D2  LDA $D27840,X
C2/BBD8: 99 E0 7F     STA $7FE0,Y     (write over reflect's barrier palette,
                                       set's left sprite palette)
C2/BBDB: 99 E0 7D     STA $7DE0,Y
C2/BBDE: E8           INX 
C2/BBDF: C8           INY 
C2/BBE0: C0 20 00     CPY #$0020
C2/BBE3: D0 EF        BNE $BBD4
C2/BBE5: 6B           RTL 

C2/BBE6 random number generator

(Random number generator)
C2/BBE6: DA           PHX             (from C2/B1CF)
C2/BBE7: A5 72        LDA $72
C2/BBE9: AA           TAX 
C2/BBEA: E6 72        INC $72
C2/BBEC: BF 00 FD C0  LDA $C0FD00,X   (get a random number)
C2/BBF0: FA           PLX 
C2/BBF1: 60           RTS 

C2/BBF2 data

C2/BBF2: C0
C2/BBF3: C1
C2/BBF4: C2
C2/BBF5: C3
C2/BBF6: C4
C2/BBF7: C5
C2/BBF8: C1
C2/BBF9: C3

C2/BBFA unknow

C2/BBFA: AE F6 7A     LDX $7AF6       (animation ID)
C2/BBFD: C2 20        REP #$20
C2/BBFF: 9E CE 74     STZ $74CE,X
C2/BC02: 9E D0 74     STZ $74D0,X
C2/BC05: E2 20        SEP #$20
C2/BC07: 6B           RTL 

C2/BC08 unknow

C2/BC08: A5 0E        LDA $0E
C2/BC0A: 29 07        AND #$07
C2/BC0C: D0 29        BNE $5C37
C2/BC0E: 20 E6 BB     JSR $BBE6           (random number generator)
C2/BC11: 29 07        AND #$07
C2/BC13: AA           TAX
C2/BC14: BF F2 BB C2  LDA $C2BBF2,X
C2/BC18: C2 20        REP #$20
C2/BC1A: 0A           ASL 
C2/BC1B: 0A           ASL 
C2/BC1C: 0A           ASL 
C2/BC1D: 0A           ASL 
C2/BC1E: AA           TAX 
C2/BC1F: 7B           TDC 
C2/BC20: A8           TAY 
C2/BC21: BF 00 60 D2  LDA $D26000,X
C2/BC25: 99 60 7F     STA $7F60,Y
C2/BC28: 99 70 7F     STA $7F70,Y
C2/BC2B: E8           INX 
C2/BC2C: E8           INX 
C2/BC2D: C8           INY 
C2/BC2E: C8           INY 
C2/BC2F: C0 10 00     CPY #$0010
C2/BC32: D0 ED        BNE $BC21
C2/BC34: 7B           TDC 
C2/BC35: E2 20        SEP #$20
C2/BC37: 6B           RTL 

C2/BC38 unknow

C2/BC38: A0 01        LDY #$01
C2/BC3A: 00 AD        BRK $AD
C2/BC3C: AE 62 18     LDX $1862
C2/BC3F: 77 5B        ADC [$5B],Y
C2/BC41: 8D AE 62     STA $62AE
C2/BC44: 85 12        STA $12
C2/BC46: A9 E0 8D     LDA #$8DE0
C2/BC49: 96 89        STX $89,Y
C2/BC4B: A2 5C        LDX #$5C
C2/BC4D: 02 A0        COP $A0
C2/BC4F: 04 00        TSB $00
C2/BC51: 64 10        STZ $10
C2/BC53: A5 10        LDA $10
C2/BC55: 4A           LSR 
C2/BC56: 4A           LSR 
C2/BC57: 38           SEC 
C2/BC58: E5 12        SBC $12
C2/BC5A: 10 01        BPL $BC5D
C2/BC5C: 7B           TDC 
C2/BC5D: 09 80 99     ORA #$9980
C2/BC60: 96 89        STX $89,Y
C2/BC62: 9D 96 89     STA $8996,X
C2/BC65: CA           DEX 
C2/BC66: CA           DEX 
C2/BC67: CA           DEX 
C2/BC68: CA           DEX 
C2/BC69: C8           INY 
C2/BC6A: C8           INY 
C2/BC6B: C8           INY 
C2/BC6C: C8           INY 
C2/BC6D: E6 10        INC $10
C2/BC6F: A5 10        LDA $10
C2/BC71: C9 4C D0     CMP #$D04C
C2/BC74: DE A4 5B     DEC $5BA4,X
C2/BC77: C8           INY 
C2/BC78: 84 5B        STY $5B
C2/BC7A: EE AD 62     INC $62AD
C2/BC7D: AE F6 7A     LDX $7AF6
C2/BC80: 6B           RTL 
C2/BC81: C2 20        REP #$20
C2/BC83: 7B           TDC 
C2/BC84: AA           TAX 
C2/BC85: 9D F5 44     STA $44F5,X
C2/BC88: 9D 75 44     STA $4475,X
C2/BC8B: 9D B0 63     STA $63B0,X
C2/BC8E: E8           INX 
C2/BC8F: E8           INX 
C2/BC90: E0 80        CPX #$80
C2/BC92: 00 D0        BRK $D0
C2/BC94: F0 7B        BEQ $BD11
C2/BC96: E2 20        SEP #$20
C2/BC98: 6B           RTL 
C2/BC99: 7B           TDC 
C2/BC9A: AA           TAX 
C2/BC9B: BF 00 FD C0  LDA $C0FD00,X
C2/BC9F: 29 1F 9D     AND #$9D1F
C2/BCA2: F5 44        SBC $44,X
C2/BCA4: 9E F6 44     STZ $44F6,X
C2/BCA7: 9E 75 44     STZ $4475,X
C2/BCAA: 9E 76 44     STZ $4476,X
C2/BCAD: E8           INX 
C2/BCAE: E8           INX 
C2/BCAF: E8           INX 
C2/BCB0: E8           INX 
C2/BCB1: E0 80        CPX #$80
C2/BCB3: 00 D0        BRK $D0
C2/BCB5: E5 6B        SBC $6B
C2/BCB7: C2 20        REP #$20
C2/BCB9: 7B           TDC 
C2/BCBA: AA           TAX 
C2/BCBB: BD F5 44     LDA $44F5,X
C2/BCBE: F0 05        BEQ $BCC5
C2/BCC0: DE F5 44     DEC $44F5,X
C2/BCC3: 80 11        BRA $BCD6
C2/BCC5: BD 75 44     LDA $4475,X
C2/BCC8: 38           SEC 
C2/BCC9: E9 08 00     SBC #$0008
C2/BCCC: 9D 75 44     STA $4475,X
C2/BCCF: 18           CLC 
C2/BCD0: 7D B0 63     ADC $63B0,X
C2/BCD3: 9D B0 63     STA $63B0,X
C2/BCD6: E8           INX 
C2/BCD7: E8           INX 
C2/BCD8: E8           INX 
C2/BCD9: E8           INX 
C2/BCDA: E0 80        CPX #$80
C2/BCDC: 00 D0        BRK $D0
C2/BCDE: DC 7B E2     JMP [$E27B]
C2/BCE1: 20 6B A0     JSR $A06B
C2/BCE4: 01 00        ORA ($00,X)
C2/BCE6: B7 5B        LDA [$5B],Y
C2/BCE8: D0 15        BNE $BCFF
C2/BCEA: 7B           TDC 
C2/BCEB: AA           TAX 
C2/BCEC: C2 20        REP #$20
C2/BCEE: A9 08 F7     LDA #$F708
C2/BCF1: 9D 21 9A     STA $9A21,X
C2/BCF4: E8           INX 
C2/BCF5: E8           INX 
C2/BCF6: E8           INX 
C2/BCF7: E8           INX 
C2/BCF8: E0 5C        CPX #$5C
C2/BCFA: 02 D0        COP $D0
C2/BCFC: F4 80 3B     PEA $3B80
C2/BCFF: C2 20        REP #$20
C2/BD01: 0A           ASL 
C2/BD02: 0A           ASL 
C2/BD03: 85 10        STA $10
C2/BD05: 7B           TDC 
C2/BD06: AA           TAX 
C2/BD07: A0 5C        LDY #$5C
C2/BD09: 02 A9        COP $A9
C2/BD0B: FF 00 9D 21  SBC $219D00,X
C2/BD0F: 9A           TXS 
C2/BD10: 99 21 9A     STA $9A21,Y
C2/BD13: E8           INX 
C2/BD14: E8           INX 
C2/BD15: E8           INX 
C2/BD16: E8           INX 
C2/BD17: 88           DEY 
C2/BD18: 88           DEY 
C2/BD19: 88           DEY 
C2/BD1A: 88           DEY 
C2/BD1B: E4 10        CPX $10
C2/BD1D: D0 EE        BNE $BD0D
C2/BD1F: E0 30        CPX #$30
C2/BD21: 01 F0        ORA ($F0,X)
C2/BD23: 16 A9        ASL $A9,X
C2/BD25: 08           PHP 
C2/BD26: F7 9D        SBC [$9D],Y
C2/BD28: 21 9A        AND ($9A,X)
C2/BD2A: 99 21 9A     STA $9A21,Y
C2/BD2D: E8           INX 
C2/BD2E: E8           INX 
C2/BD2F: E8           INX 
C2/BD30: E8           INX 
C2/BD31: 88           DEY 
C2/BD32: 88           DEY 
C2/BD33: 88           DEY 
C2/BD34: 88           DEY 
C2/BD35: E0 30        CPX #$30
C2/BD37: 01 D0        ORA ($D0,X)
C2/BD39: ED E6 5B     SBC $5BE6
C2/BD3C: 7B           TDC 
C2/BD3D: E2 20        SEP #$20
C2/BD3F: EE 97 61     INC $6197
C2/BD42: 6B           RTL 
C2/BD43: A9 FF 8D     LDA #$8DFF
C2/BD46: 9D 62 9C     STA $9C62,X
C2/BD49: 47 2F        EOR [$2F]
C2/BD4B: 9C 92 61     STZ $6192
C2/BD4E: C2 20        REP #$20
C2/BD50: 7B           TDC 
C2/BD51: AA           TAX 
C2/BD52: A9 FF FF     LDA #$FFFF
C2/BD55: 9D 46 62     STA $6246,X
C2/BD58: E8           INX 
C2/BD59: E8           INX 
C2/BD5A: E0 10        CPX #$10
C2/BD5C: 00 D0        BRK $D0
C2/BD5E: F6 7B        INC $7B,X
C2/BD60: E2 20        SEP #$20
C2/BD62: AD 49 2F     LDA $2F49
C2/BD65: 10 2E        BPL $BD95
C2/BD67: AD 4A 2F     LDA $2F4A
C2/BD6A: 85 22        STA $22
C2/BD6C: A9 18 85     LDA #$8518
C2/BD6F: 24 22        BIT $22
C2/BD71: D5 18        CMP $18,X
C2/BD73: C1 A6        CMP ($A6,X)
C2/BD75: 26 BF        ROL $BF
C2/BD77: 01 FD        ORA ($FD,X)
C2/BD79: D0 C9        BNE $BD44
C2/BD7B: FF F0 06 8D  SBC $8D06F0,X
C2/BD7F: B8           CLV 
C2/BD80: EC 9C B9     CPX $B99C
C2/BD83: EC BF 02     CPX $02BF
C2/BD86: FD D0 8D     SBC $8DD0,X
C2/BD89: 46 2F        LSR $2F
C2/BD8B: BF 03 FD D0  LDA $D0FD03,X
C2/BD8F: 8D 9D 62     STA $629D
C2/BD92: 20 6E BE     JSR $BE6E
C2/BD95: AD 4B 2F     LDA $2F4B
C2/BD98: 30 36        BMI $BDD0
C2/BD9A: EE ED E9     INC $E9ED
C2/BD9D: A9 10 8D     LDA #$8D10
C2/BDA0: 00 13        BRK $13
C2/BDA2: A9 FF 8D     LDA #$8DFF
C2/BDA5: 02 13        COP $13
C2/BDA7: AD 9D 62     LDA $629D
C2/BDAA: C9 FF D0     CMP #$D0FF
C2/BDAD: 11 AD        ORA ($AD),Y
C2/BDAF: 4B           PHK 
C2/BDB0: 2F 29 38 4A  AND $4A3829
C2/BDB4: 4A           LSR 
C2/BDB5: 4A           LSR 
C2/BDB6: AA           TAX 
C2/BDB7: BF 3B BF C2  LDA $C2BF3B,X
C2/BDBB: C9 FF F0     CMP #$F0FF
C2/BDBE: 0E 8D 01     ASL $018D
C2/BDC1: 13 AD        ORA ($AD,S),Y
C2/BDC3: E4 11        CPX $11
C2/BDC5: 29 08 D0     AND #$D008
C2/BDC8: 04 22        TSB $22
C2/BDCA: 04 00        TSB $00
C2/BDCC: C5 9C        CMP $9C
C2/BDCE: ED E9 7B     SBC $7BE9
C2/BDD1: AA           TAX 
C2/BDD2: A8           TAY 
C2/BDD3: C2 20        REP #$20
C2/BDD5: 9E C7 2E     STZ $2EC7,X
C2/BDD8: B9 46 62     LDA $6246,Y
C2/BDDB: C9 FF FF     CMP #$FFFF
C2/BDDE: F0 03        BEQ $BDE3
C2/BDE0: FE C7 2E     INC $2EC7,X
C2/BDE3: 98           TYA 
C2/BDE4: 18           CLC 
C2/BDE5: 69 04 00     ADC #$0004
C2/BDE8: A8           TAY 
C2/BDE9: 8A           TXA 
C2/BDEA: 18           CLC 
C2/BDEB: 69 20 00     ADC #$0020
C2/BDEE: AA           TAX 
C2/BDEF: E0 80        CPX #$80
C2/BDF1: 00 D0        BRK $D0
C2/BDF3: E1 7B        SBC ($7B,X)
C2/BDF5: E2 20        SEP #$20
C2/BDF7: A9 01 85     LDA #$8501
C2/BDFA: 10 7B        BPL $BE77
C2/BDFC: AA           TAX 
C2/BDFD: BD C6 2E     LDA $2EC6,X
C2/BE00: C9 2F D0     CMP #$D02F
C2/BE03: 08           PHP 
C2/BE04: AD 92 61     LDA $6192
C2/BE07: 05 10        ORA $10
C2/BE09: 8D 92 61     STA $6192
C2/BE0C: 06 10        ASL $10
C2/BE0E: 8A           TXA 
C2/BE0F: 18           CLC 
C2/BE10: 69 20 AA     ADC #$AA20
C2/BE13: C9 80 D0     CMP #$D080
C2/BE16: E6 AD        INC $AD
C2/BE18: 92 61        STA ($61)
C2/BE1A: 49 FF 8D     EOR #$8DFF
C2/BE1D: 92 61        STA ($61)
C2/BE1F: EE ED E9     INC $E9ED
C2/BE22: A9 82 8D     LDA #$8D82
C2/BE25: 00 13        BRK $13
C2/BE27: 7B           TDC 
C2/BE28: 8D 01 13     STA $1301
C2/BE2B: 3A           DEC 
C2/BE2C: 8D 02 13     STA $1302
C2/BE2F: AD E4 11     LDA $11E4
C2/BE32: 29 08 D0     AND #$D008
C2/BE35: 04 22        TSB $22
C2/BE37: 04 00        TSB $00
C2/BE39: C5 9C        CMP $9C
C2/BE3B: ED E9 AF     SBC $AFE9
C2/BE3E: 4F 1D 00 29  EOR $29001D
C2/BE42: 40           RTI 
C2/BE43: 8D 9C 62     STA $629C
C2/BE46: AF 54 1D 00  LDA $001D54
C2/BE4A: 10 19        BPL $BE65
C2/BE4C: AF 4F 1D 00  LDA $001D4F
C2/BE50: 85 10        STA $10
C2/BE52: 7B           TDC 
C2/BE53: AA           TAX 
C2/BE54: A5 10        LDA $10
C2/BE56: 29 01 9D     AND #$9D01
C2/BE59: 98           TYA 
C2/BE5A: 61 46        ADC ($46,X)
C2/BE5C: 10 E8        BPL $BE46
C2/BE5E: E0 04        CPX #$04
C2/BE60: 00 D0        BRK $D0
C2/BE62: F1 80        SBC ($80),Y
C2/BE64: 08           PHP 
C2/BE65: 7B           TDC 
C2/BE66: AA           TAX 
C2/BE67: 8E 98 61     STX $6198
C2/BE6A: 8E 9A 61     STX $619A
C2/BE6D: 6B           RTL 
C2/BE6E: DA           PHX 
C2/BE6F: BF 00 FD D0  LDA $D0FD00,X
C2/BE73: 30 74        BMI $BEE9
C2/BE75: A9 04 85     LDA #$8504
C2/BE78: 10 BF        BPL $BE39
C2/BE7A: 04 FD        TSB $FD
C2/BE7C: D0 C9        BNE $BE47
C2/BE7E: FF F0 66 29  SBC $2966F0,X
C2/BE82: 3F 85 12 64  AND $641285,X
C2/BE86: 14 7B        TRB $7B
C2/BE88: A8           TAY 
C2/BE89: A9 01 85     LDA #$8501
C2/BE8C: 18           CLC 
C2/BE8D: B9 C6 2E     LDA $2EC6,Y
C2/BE90: C5 12        CMP $12
C2/BE92: D0 3D        BNE $BED1
C2/BE94: BF 04 FD D0  LDA $D0FD04,X
C2/BE98: 29 40 F0     AND #$F040
C2/BE9B: 05 A5        ORA $A5
C2/BE9D: 18           CLC 
C2/BE9E: 8D 47 2F     STA $2F47
C2/BEA1: BF 04 FD D0  LDA $D0FD04,X
C2/BEA5: 10 08        BPL $BEAF
C2/BEA7: A5 18        LDA $18
C2/BEA9: 0D 92 61     ORA $6192
C2/BEAC: 8D 92 61     STA $6192
C2/BEAF: A5 14        LDA $14
C2/BEB1: 0A           ASL 
C2/BEB2: 0A           ASL 
C2/BEB3: A8           TAY 
C2/BEB4: BF 07 FD D0  LDA $D0FD07,X
C2/BEB8: C9 FF F0     CMP #$F0FF
C2/BEBB: 22 C2 20 0A  JSR $0A20C2
C2/BEBF: 99 46 62     STA $6246,Y
C2/BEC2: BF 08 FD D0  LDA $D0FD08,X
C2/BEC6: 29 FF 00     AND #$00FF
C2/BEC9: 0A           ASL 
C2/BECA: 99 48 62     STA $6248,Y
C2/BECD: E2 20        SEP #$20
C2/BECF: 80 0D        BRA $BEDE
C2/BED1: 06 18        ASL $18
C2/BED3: E6 14        INC $14
C2/BED5: 98           TYA 
C2/BED6: 18           CLC 
C2/BED7: 69 20 A8     ADC #$A820
C2/BEDA: C9 80 D0     CMP #$D080
C2/BEDD: AF E8 E8 E8  LDA $E8E8E8
C2/BEE1: E8           INX 
C2/BEE2: E8           INX 
C2/BEE3: C6 10        DEC $10
C2/BEE5: D0 92        BNE $BE79
C2/BEE7: FA           PLX 
C2/BEE8: 60           RTS 
C2/BEE9: 7B           TDC 
C2/BEEA: A8           TAY 
C2/BEEB: A9 01 85     LDA #$8501
C2/BEEE: 10 BF        BPL $BEAF
C2/BEF0: 04 FD        TSB $FD
C2/BEF2: D0 C9        BNE $BEBD
C2/BEF4: FF F0 17 29  SBC $2917F0,X
C2/BEF8: 40           RTI 
C2/BEF9: F0 05        BEQ $BF00
C2/BEFB: A5 10        LDA $10
C2/BEFD: 8D 47 2F     STA $2F47
C2/BF00: BF 04 FD D0  LDA $D0FD04,X
C2/BF04: 10 08        BPL $BF0E
C2/BF06: A5 10        LDA $10
C2/BF08: 0D 92 61     ORA $6192
C2/BF0B: 8D 92 61     STA $6192
C2/BF0E: BF 07 FD D0  LDA $D0FD07,X
C2/BF12: C9 FF F0     CMP #$F0FF
C2/BF15: 13 C2        ORA ($C2,S),Y
C2/BF17: 20 0A 99     JSR $990A
C2/BF1A: 46 62        LSR $62
C2/BF1C: BF 08 FD D0  LDA $D0FD08,X
C2/BF20: 29 FF 00     AND #$00FF
C2/BF23: 0A           ASL 
C2/BF24: 99 48 62     STA $6248,Y
C2/BF27: E2 20        SEP #$20
C2/BF29: 06 10        ASL $10
C2/BF2B: C8           INY 
C2/BF2C: C8           INY 
C2/BF2D: C8           INY 
C2/BF2E: C8           INY 
C2/BF2F: E8           INX 
C2/BF30: E8           INX 
C2/BF31: E8           INX 
C2/BF32: E8           INX 
C2/BF33: E8           INX 
C2/BF34: C0 10 00     CPY #$0010
C2/BF37: D0 B6        BNE $BEEF
C2/BF39: FA           PLX 
C2/BF3A: 60           RTS 
C2/BF3B: 24 14        BIT $14
C2/BF3D: 33 2E        AND ($2E,S),Y
C2/BF3F: 1A           INC 
C2/BF40: 3B           TSC 
C2/BF41: FF FF

C2/BF43 data

(Data - indexed by C1/1105, pointer between 0 and 7)
C2/BF43: 00
C2/BF44: C2
C2/BF45: 40
C2/BF46: C2
C2/BF47: 80
C2/BF48: C2
C2/BF49: C0
C2/BF4A: C2

C2/BF4B: 00
C2/BF4C: C3 40        CMP $40,S
C2/BF4E: C3 80        CMP $80,S
C2/BF50: C3 C0        CMP $C0,S
C2/BF52: C3 AD        CMP $AD,S
C2/BF54: DB           STP 
C2/BF55: E9 29 03     SBC #$0329
C2/BF58: D0 30        BNE $BF8A
C2/BF5A: AD DB E9     LDA $E9DB
C2/BF5D: 4A           LSR 
C2/BF5E: 4A           LSR 
C2/BF5F: 29 03 AA     AND #$AA03
C2/BF62: BD 2A 20     LDA $202A,X
C2/BF65: F0 05        BEQ $BF6C
C2/BF67: 20 8E BF     JSR $BF8E
C2/BF6A: 80 1E        BRA $BF8A
C2/BF6C: 8A           TXA 
C2/BF6D: 0A           ASL 
C2/BF6E: AA           TAX 
C2/BF6F: C2 20        REP #$20
C2/BF71: BF 43 BF C2  LDA $C2BF43,X
C2/BF75: AA           TAX 
C2/BF76: 7B           TDC 
C2/BF77: A0 20        LDY #$20
C2/BF79: 00 9F        BRK $9F
C2/BF7B: 00 00        BRK $00
C2/BF7D: 7F 9F 00 01  ADC $01009F,X
C2/BF81: 7F E8 E8 88  ADC $88E8E8,X
C2/BF85: D0 F3        BNE $BF7A
C2/BF87: 7B           TDC 
C2/BF88: E2 20        SEP #$20
C2/BF8A: EE DB E9     INC $E9DB
C2/BF8D: 6B           RTL 
C2/BF8E: A0 00        LDY #$00
C2/BF90: 00 BD        BRK $BD
C2/BF92: 2A           ROL 
C2/BF93: 20 3A 38     JSR $383A
C2/BF96: E9 0A 90     SBC #$900A
C2/BF99: 03 C8        ORA $C8,S
C2/BF9B: 80 F8        BRA $BF95
C2/BF9D: 18           CLC 
C2/BF9E: 69 0A 85     ADC #$850A
C2/BFA1: 10 84        BPL $BF27
C2/BFA3: 12 8B        ORA ($8B)
C2/BFA5: A9 7F 48     LDA #$487F
C2/BFA8: AB           PLB 
C2/BFA9: 8A           TXA 
C2/BFAA: 0A           ASL 
C2/BFAB: AA           TAX 
C2/BFAC: C2 20        REP #$20
C2/BFAE: DA           PHX 
C2/BFAF: BF 43 BF C2  LDA $C2BF43,X
C2/BFB3: AA           TAX 
C2/BFB4: A5 12        LDA $12
C2/BFB6: 20 DF BF     JSR $BFDF
C2/BFB9: A5 10        LDA $10
C2/BFBB: 20 DF BF     JSR $BFDF
C2/BFBE: FA           PLX 
C2/BFBF: BF 4B BF C2  LDA $C2BF4B,X
C2/BFC3: AA           TAX 
C2/BFC4: A5 10        LDA $10
C2/BFC6: 20 D3 BF     JSR $BFD3
C2/BFC9: A5 12        LDA $12
C2/BFCB: 20 D3 BF     JSR $BFD3
C2/BFCE: 7B           TDC 
C2/BFCF: E2 20        SEP #$20
C2/BFD1: AB           PLB 
C2/BFD2: 60           RTS 
C2/BFD3: DA           PHX 
C2/BFD4: 29 FF 00     AND #$00FF
C2/BFD7: 0A           ASL 
C2/BFD8: AA           TAX 
C2/BFD9: BF 13 C0 C2  LDA $C2C013,X
C2/BFDD: 80 0A        BRA $BFE9
C2/BFDF: DA           PHX 
C2/BFE0: 29 FF 00     AND #$00FF
C2/BFE3: 0A           ASL 
C2/BFE4: AA           TAX 
C2/BFE5: BF FF BF C2  LDA $C2BFFF,X
C2/BFE9: A8           TAY 
C2/BFEA: FA           PLX 
C2/BFEB: A9 10 00     LDA #$0010
C2/BFEE: 85 14        STA $14
C2/BFF0: B9 00 00     LDA $0000,Y
C2/BFF3: 9D 00 00     STA $0000,X
C2/BFF6: E8           INX 
C2/BFF7: E8           INX 
C2/BFF8: C8           INY 
C2/BFF9: C8           INY 
C2/BFFA: C6 14        DEC $14
C2/BFFC: D0 F2        BNE $BFF0
C2/BFFE: 60           RTS 
C2/BFFF: 00 BE        BRK $BE