Files

16285 lines
1.1 MiB
Plaintext

; Family Feud (U) NES disassembly - Pass 1
; Byte-oriented ca65 source generated from the supplied PRG image.
; Recursively reachable instructions are emitted explicitly with address/byte comments.
; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted.
; Pass 2 replaces address-derived labels, RAM aliases, and table names while
; preserving byte identity.
;
; Vectors: NMI=$CA5E RESET=$D136 IRQ=$CAC3
; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half)
;
; Pass 1 trace provenance (the audit trail behind every classification below):
; indirect dispatch through zero page (not followed statically):
; jmp ($0009) at $CAC4
; jmp ($000E) at $F92F
; jmp ($0017) at $D35C
; jmp ($0017) at $D3D1
; jmp ($0012) at $8AB9
;
.setcpu "6502"
.include "symbols.inc"
.include "locals.inc"
.segment "PRG"
; ---- data $8000-$8039 (58 bytes) ----
; referenced by `lda $8035,y` at $80C8 (operand $8035 falls inside this region)
; referenced by `lda $801F,y` at $80E7 (operand $801F falls inside this region)
; referenced by `lda $8026,y` at $80ED (operand $8026 falls inside this region)
; referenced by `lda $802D,y` at $80F3 (operand $802D falls inside this region)
.byte $6F, $70, $71, $72, $5C, $5D, $5E, $5F, $60, $61, $62, $63, $64, $65, $66, $67 ; CPU:$8000 PRG:0000 6F 70 71 72 5C 5D 5E 5F 60 61 62 63 64 65 66 67
.byte $68, $69, $6A, $5F, $6B, $6C, $6D, $6E, $5C, $64, $6C, $74, $84, $8C, $94, $9C ; CPU:$8010 PRG:0010 68 69 6A 5F 6B 6C 6D 6E 5C 64 6C 74 84 8C 94 9C
.byte $8E, $8F, $90, $91, $91, $92, $93, $00, $00, $80, $00, $80, $80, $00, $00, $00 ; CPU:$8020 PRG:0020 8E 8F 90 91 91 92 93 00 00 80 00 80 80 00 00 00
.byte $0C, $06, $07, $04, $06, $89, $8A, $8B, $8C, $8D ; CPU:$8030 PRG:0030 0C 06 07 04 06 89 8A 8B 8C 8D
; -----------------------------------------------------------------------------
; Routine: Label_803A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_803A:
jsr $99C0 ; CPU:$803A PRG:003A 20 C0 99
lda #$07 ; CPU:$803D PRG:003D A9 07
jsr $CAC7 ; CPU:$803F PRG:003F 20 C7 CA
lda #$07 ; CPU:$8042 PRG:0042 A9 07
ldx #$00 ; CPU:$8044 PRG:0044 A2 00
stx $0344 ; CPU:$8046 PRG:0046 8E 44 03
stx $05BD ; CPU:$8049 PRG:0049 8E BD 05
ldy #$00 ; CPU:$804C PRG:004C A0 00
jsr $A307 ; CPU:$804E PRG:004E 20 07 A3
lda #$06 ; CPU:$8051 PRG:0051 A9 06
ldx #$00 ; CPU:$8053 PRG:0053 A2 00
ldy #$01 ; CPU:$8055 PRG:0055 A0 01
jsr $A307 ; CPU:$8057 PRG:0057 20 07 A3
lda #$00 ; CPU:$805A PRG:005A A9 00
sta Zp1F ; CPU:$805C PRG:005C 85 1F
jsr $99D5 ; CPU:$805E PRG:005E 20 D5 99
jsr $84B2 ; CPU:$8061 PRG:0061 20 B2 84
jsr $81D6 ; CPU:$8064 PRG:0064 20 D6 81
jsr $8259 ; CPU:$8067 PRG:0067 20 59 82
lda $04D5 ; CPU:$806A PRG:006A AD D5 04
cmp #$01 ; CPU:$806D PRG:006D C9 01
beq Label_8084 ; CPU:$806F PRG:006F F0 13
cmp #$02 ; CPU:$8071 PRG:0071 C9 02
beq Label_8084 ; CPU:$8073 PRG:0073 F0 0F
cmp #$03 ; CPU:$8075 PRG:0075 C9 03
beq Label_808D ; CPU:$8077 PRG:0077 F0 14
cmp #$04 ; CPU:$8079 PRG:0079 C9 04
beq Label_8084 ; CPU:$807B PRG:007B F0 07
ldx Zp0B ; CPU:$807D PRG:007D A6 0B
beq Label_8099 ; CPU:$807F PRG:007F F0 18
jmp $8087 ; CPU:$8081 PRG:0081 4C 87 80
; -----------------------------------------------------------------------------
; Routine: Label_8084
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8084:
jsr $83BF ; CPU:$8084 PRG:0084 20 BF 83
; -----------------------------------------------------------------------------
; Routine: Label_8087
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8087:
jsr $8402 ; CPU:$8087 PRG:0087 20 02 84
jmp $809C ; CPU:$808A PRG:008A 4C 9C 80
; -----------------------------------------------------------------------------
; Routine: Label_808D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_808D:
jsr $83BF ; CPU:$808D PRG:008D 20 BF 83
jsr $8402 ; CPU:$8090 PRG:0090 20 02 84
jsr $8486 ; CPU:$8093 PRG:0093 20 86 84
jmp $809C ; CPU:$8096 PRG:0096 4C 9C 80
; -----------------------------------------------------------------------------
; Routine: Label_8099
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8099:
jsr $83BF ; CPU:$8099 PRG:0099 20 BF 83
; -----------------------------------------------------------------------------
; Routine: Label_809C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_809C:
lda $04D5 ; CPU:$809C PRG:009C AD D5 04
cmp #$03 ; CPU:$809F PRG:009F C9 03
bne Label_80CE ; CPU:$80A1 PRG:00A1 D0 2B
inc $0310 ; CPU:$80A3 PRG:00A3 EE 10 03
jsr $8486 ; CPU:$80A6 PRG:00A6 20 86 84
ldy #$00 ; CPU:$80A9 PRG:00A9 A0 00
jsr $D28C ; CPU:$80AB PRG:00AB 20 8C D2
stx $05C2 ; CPU:$80AE PRG:00AE 8E C2 05
lda #$B0 ; CPU:$80B1 PRG:00B1 A9 B0
sta $05CD,x ; CPU:$80B3 PRG:00B3 9D CD 05
lda #$0C ; CPU:$80B6 PRG:00B6 A9 0C
sta $05CB,x ; CPU:$80B8 PRG:00B8 9D CB 05
lda #$00 ; CPU:$80BB PRG:00BB A9 00
sta $05C9,x ; CPU:$80BD PRG:00BD 9D C9 05
lda #$06 ; CPU:$80C0 PRG:00C0 A9 06
sta $05C7,x ; CPU:$80C2 PRG:00C2 9D C7 05
ldy $04DC ; CPU:$80C5 PRG:00C5 AC DC 04
lda $8035,y ; CPU:$80C8 PRG:00C8 B9 35 80
sta $05C5,x ; CPU:$80CB PRG:00CB 9D C5 05
; -----------------------------------------------------------------------------
; Routine: Label_80CE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_80CE:
ldy #$00 ; CPU:$80CE PRG:00CE A0 00
jsr $D28C ; CPU:$80D0 PRG:00D0 20 8C D2
stx $05C1 ; CPU:$80D3 PRG:00D3 8E C1 05
ldy $04D5 ; CPU:$80D6 PRG:00D6 AC D5 04
cpy #$04 ; CPU:$80D9 PRG:00D9 C0 04
bne Label_80DE ; CPU:$80DB PRG:00DB D0 01
iny ; CPU:$80DD PRG:00DD C8
; -----------------------------------------------------------------------------
; Routine: Label_80DE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_80DE:
cpy #$05 ; CPU:$80DE PRG:00DE C0 05
bne Label_80E7 ; CPU:$80E0 PRG:00E0 D0 05
tya ; CPU:$80E2 PRG:00E2 98
clc ; CPU:$80E3 PRG:00E3 18
adc Zp0B ; CPU:$80E4 PRG:00E4 65 0B
tay ; CPU:$80E6 PRG:00E6 A8
; -----------------------------------------------------------------------------
; Routine: Label_80E7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_80E7:
lda $801F,y ; CPU:$80E7 PRG:00E7 B9 1F 80
sta $05C5,x ; CPU:$80EA PRG:00EA 9D C5 05
lda $8026,y ; CPU:$80ED PRG:00ED B9 26 80
sta $05C9,x ; CPU:$80F0 PRG:00F0 9D C9 05
lda $802D,y ; CPU:$80F3 PRG:00F3 B9 2D 80
sta $05C7,x ; CPU:$80F6 PRG:00F6 9D C7 05
lda #$80 ; CPU:$80F9 PRG:00F9 A9 80
sta $05CD,x ; CPU:$80FB PRG:00FB 9D CD 05
lda #$08 ; CPU:$80FE PRG:00FE A9 08
sta $05CB,x ; CPU:$8100 PRG:0100 9D CB 05
ldx #$00 ; CPU:$8103 PRG:0103 A2 00
stx $05A1 ; CPU:$8105 PRG:0105 8E A1 05
; -----------------------------------------------------------------------------
; Routine: Label_8108
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8108:
lda $D1CF,x ; CPU:$8108 PRG:0108 BD CF D1
sta Zp30,x ; CPU:$810B PRG:010B 95 30
inx ; CPU:$810D PRG:010D E8
cpx #$10 ; CPU:$810E PRG:010E E0 10
bne Label_8108 ; CPU:$8110 PRG:0110 D0 F6
lda #$76 ; CPU:$8112 PRG:0112 A9 76
sta $0200 ; CPU:$8114 PRG:0114 8D 00 02
lda #$81 ; CPU:$8117 PRG:0117 A9 81
sta $0201 ; CPU:$8119 PRG:0119 8D 01 02
lda #$23 ; CPU:$811C PRG:011C A9 23
sta $0202 ; CPU:$811E PRG:011E 8D 02 02
lda #$78 ; CPU:$8121 PRG:0121 A9 78
sta $0203 ; CPU:$8123 PRG:0123 8D 03 02
lda #$08 ; CPU:$8126 PRG:0126 A9 08
jsr $99F7 ; CPU:$8128 PRG:0128 20 F7 99
jsr $9A0B ; CPU:$812B PRG:012B 20 0B 9A
jsr $99B9 ; CPU:$812E PRG:012E 20 B9 99
jsr $99AB ; CPU:$8131 PRG:0131 20 AB 99
jsr $CAEF ; CPU:$8134 PRG:0134 20 EF CA
lda $04D5 ; CPU:$8137 PRG:0137 AD D5 04
cmp #$01 ; CPU:$813A PRG:013A C9 01
bne Label_8141 ; CPU:$813C PRG:013C D0 03
jsr $CAF9 ; CPU:$813E PRG:013E 20 F9 CA
; -----------------------------------------------------------------------------
; Routine: Label_8141
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8141:
lda $0341 ; CPU:$8141 PRG:0141 AD 41 03
sta $033D ; CPU:$8144 PRG:0144 8D 3D 03
jsr $CAF9 ; CPU:$8147 PRG:0147 20 F9 CA
jsr $D2D6 ; CPU:$814A PRG:014A 20 D6 D2
jsr $D93E ; CPU:$814D PRG:014D 20 3E D9
jsr $9BD0 ; CPU:$8150 PRG:0150 20 D0 9B
ldx #$B9 ; CPU:$8153 PRG:0153 A2 B9
; -----------------------------------------------------------------------------
; Routine: Label_8155
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8155:
dex ; CPU:$8155 PRG:0155 CA
bne Label_8155 ; CPU:$8156 PRG:0156 D0 FD
nop ; CPU:$8158 PRG:0158 EA
lda #$00 ; CPU:$8159 PRG:0159 A9 00
jsr $9954 ; CPU:$815B PRG:015B 20 54 99
lda #$0C ; CPU:$815E PRG:015E A9 0C
jsr $9968 ; CPU:$8160 PRG:0160 20 68 99
ldy #$03 ; CPU:$8163 PRG:0163 A0 03
ldx #$10 ; CPU:$8165 PRG:0165 A2 10
; -----------------------------------------------------------------------------
; Routine: Label_8167
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8167:
dex ; CPU:$8167 PRG:0167 CA
bne Label_8167 ; CPU:$8168 PRG:0168 D0 FD
dey ; CPU:$816A PRG:016A 88
bne Label_8167 ; CPU:$816B PRG:016B D0 FA
lda #$00 ; CPU:$816D PRG:016D A9 00
jsr $9954 ; CPU:$816F PRG:016F 20 54 99
jsr $BA96 ; CPU:$8172 PRG:0172 20 96 BA
jsr $9A7E ; CPU:$8175 PRG:0175 20 7E 9A
lda Zp28 ; CPU:$8178 PRG:0178 A5 28
cmp #$01 ; CPU:$817A PRG:017A C9 01
bcc Label_8188 ; CPU:$817C PRG:017C 90 0A
jsr $9A00 ; CPU:$817E PRG:017E 20 00 9A
bcc Label_8141 ; CPU:$8181 PRG:0181 90 BE
jsr $9B1C ; CPU:$8183 PRG:0183 20 1C 9B
bcs Label_8141 ; CPU:$8186 PRG:0186 B0 B9
; -----------------------------------------------------------------------------
; Routine: Label_8188
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8188:
jsr $CAF9 ; CPU:$8188 PRG:0188 20 F9 CA
jsr $D2D6 ; CPU:$818B PRG:018B 20 D6 D2
jsr $D93E ; CPU:$818E PRG:018E 20 3E D9
jsr $9BD0 ; CPU:$8191 PRG:0191 20 D0 9B
ldx #$B9 ; CPU:$8194 PRG:0194 A2 B9
; -----------------------------------------------------------------------------
; Routine: Label_8196
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8196:
dex ; CPU:$8196 PRG:0196 CA
bne Label_8196 ; CPU:$8197 PRG:0197 D0 FD
nop ; CPU:$8199 PRG:0199 EA
lda #$00 ; CPU:$819A PRG:019A A9 00
jsr $9954 ; CPU:$819C PRG:019C 20 54 99
lda #$0C ; CPU:$819F PRG:019F A9 0C
jsr $9968 ; CPU:$81A1 PRG:01A1 20 68 99
ldy #$03 ; CPU:$81A4 PRG:01A4 A0 03
ldx #$10 ; CPU:$81A6 PRG:01A6 A2 10
; -----------------------------------------------------------------------------
; Routine: Label_81A8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_81A8:
dex ; CPU:$81A8 PRG:01A8 CA
bne Label_81A8 ; CPU:$81A9 PRG:01A9 D0 FD
dey ; CPU:$81AB PRG:01AB 88
bne Label_81A8 ; CPU:$81AC PRG:01AC D0 FA
lda #$00 ; CPU:$81AE PRG:01AE A9 00
jsr $9954 ; CPU:$81B0 PRG:01B0 20 54 99
jsr $BA96 ; CPU:$81B3 PRG:01B3 20 96 BA
lda #$01 ; CPU:$81B6 PRG:01B6 A9 01
sta $033D ; CPU:$81B8 PRG:01B8 8D 3D 03
jsr $9A30 ; CPU:$81BB PRG:01BB 20 30 9A
bcc Label_8188 ; CPU:$81BE PRG:01BE 90 C8
ldx $05C1 ; CPU:$81C0 PRG:01C0 AE C1 05
bmi Label_81C8 ; CPU:$81C3 PRG:01C3 30 03
jsr $D2AA ; CPU:$81C5 PRG:01C5 20 AA D2
; -----------------------------------------------------------------------------
; Routine: Label_81C8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_81C8:
ldx $05C2 ; CPU:$81C8 PRG:01C8 AE C2 05
bmi Label_81D0 ; CPU:$81CB PRG:01CB 30 03
jsr $D2AA ; CPU:$81CD PRG:01CD 20 AA D2
; -----------------------------------------------------------------------------
; Routine: Label_81D0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_81D0:
lda #$00 ; CPU:$81D0 PRG:01D0 A9 00
sta $0543 ; CPU:$81D2 PRG:01D2 8D 43 05
rts ; CPU:$81D5 PRG:01D5 60
; -----------------------------------------------------------------------------
; Routine: Label_81D6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_81D6:
jsr $99ED ; CPU:$81D6 PRG:01D6 20 ED 99
lda #$00 ; CPU:$81D9 PRG:01D9 A9 00
jsr $AA5E ; CPU:$81DB PRG:01DB 20 5E AA
lda $04C0 ; CPU:$81DE PRG:01DE AD C0 04
ldx #$00 ; CPU:$81E1 PRG:01E1 A2 00
jsr $8233 ; CPU:$81E3 PRG:01E3 20 33 82
lda $04C1 ; CPU:$81E6 PRG:01E6 AD C1 04
ldx #$02 ; CPU:$81E9 PRG:01E9 A2 02
jsr $8233 ; CPU:$81EB PRG:01EB 20 33 82
lda $04C2 ; CPU:$81EE PRG:01EE AD C2 04
ldx #$04 ; CPU:$81F1 PRG:01F1 A2 04
jsr $8233 ; CPU:$81F3 PRG:01F3 20 33 82
lda #$01 ; CPU:$81F6 PRG:01F6 A9 01
jsr $AA5E ; CPU:$81F8 PRG:01F8 20 5E AA
lda $04C0 ; CPU:$81FB PRG:01FB AD C0 04
ldx #$06 ; CPU:$81FE PRG:01FE A2 06
jsr $8233 ; CPU:$8200 PRG:0200 20 33 82
lda $04C1 ; CPU:$8203 PRG:0203 AD C1 04
ldx #$08 ; CPU:$8206 PRG:0206 A2 08
jsr $8233 ; CPU:$8208 PRG:0208 20 33 82
lda $04C2 ; CPU:$820B PRG:020B AD C2 04
ldx #$0A ; CPU:$820E PRG:020E A2 0A
jsr $8233 ; CPU:$8210 PRG:0210 20 33 82
lda #$02 ; CPU:$8213 PRG:0213 A9 02
jsr $AA5E ; CPU:$8215 PRG:0215 20 5E AA
lda $04C0 ; CPU:$8218 PRG:0218 AD C0 04
ldx #$0C ; CPU:$821B PRG:021B A2 0C
jsr $8233 ; CPU:$821D PRG:021D 20 33 82
lda $04C1 ; CPU:$8220 PRG:0220 AD C1 04
ldx #$0E ; CPU:$8223 PRG:0223 A2 0E
jsr $8233 ; CPU:$8225 PRG:0225 20 33 82
lda $04C2 ; CPU:$8228 PRG:0228 AD C2 04
ldx #$10 ; CPU:$822B PRG:022B A2 10
jsr $8233 ; CPU:$822D PRG:022D 20 33 82
jmp $99E3 ; CPU:$8230 PRG:0230 4C E3 99
; -----------------------------------------------------------------------------
; Routine: Label_8233
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8233:
cmp #$20 ; CPU:$8233 PRG:0233 C9 20
bne Label_8239 ; CPU:$8235 PRG:0235 D0 02
lda #$3A ; CPU:$8237 PRG:0237 A9 3A
; -----------------------------------------------------------------------------
; Routine: Label_8239
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8239:
sec ; CPU:$8239 PRG:0239 38
sbc #$30 ; CPU:$823A PRG:023A E9 30
tay ; CPU:$823C PRG:023C A8
lda $8352,x ; CPU:$823D PRG:023D BD 52 83
sta PPUADDR ; CPU:$8240 PRG:0240 8D 06 20
lda $8351,x ; CPU:$8243 PRG:0243 BD 51 83
sta PPUADDR ; CPU:$8246 PRG:0246 8D 06 20
ldx $8363,y ; CPU:$8249 PRG:0249 BE 63 83
lda $836E,x ; CPU:$824C PRG:024C BD 6E 83
sta PPUDATA ; CPU:$824F PRG:024F 8D 07 20
lda $836F,x ; CPU:$8252 PRG:0252 BD 6F 83
sta PPUDATA ; CPU:$8255 PRG:0255 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_8258
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8258:
rts ; CPU:$8258 PRG:0258 60
; -----------------------------------------------------------------------------
; Routine: Label_8259
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8259:
lda $0393 ; CPU:$8259 PRG:0259 AD 93 03
and #$0F ; CPU:$825C PRG:025C 29 0F
beq Label_8258 ; CPU:$825E PRG:025E F0 F8
ldx $0543 ; CPU:$8260 PRG:0260 AE 43 05
beq Label_8267 ; CPU:$8263 PRG:0263 F0 02
lda #$0B ; CPU:$8265 PRG:0265 A9 0B
; -----------------------------------------------------------------------------
; Routine: Label_8267
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8267:
sta Zp0E ; CPU:$8267 PRG:0267 85 0E
lda $0310 ; CPU:$8269 PRG:0269 AD 10 03
cmp #$03 ; CPU:$826C PRG:026C C9 03
rol a ; CPU:$826E PRG:026E 2A
and #$01 ; CPU:$826F PRG:026F 29 01
tay ; CPU:$8271 PRG:0271 A8
lda $83BD,y ; CPU:$8272 PRG:0272 B9 BD 83
sta Zp0F ; CPU:$8275 PRG:0275 85 0F
ldx #$00 ; CPU:$8277 PRG:0277 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_8279
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8279:
txa ; CPU:$8279 PRG:0279 8A
asl a ; CPU:$827A PRG:027A 0A
tay ; CPU:$827B PRG:027B A8
lda $8385,y ; CPU:$827C PRG:027C B9 85 83
sta PPUADDR ; CPU:$827F PRG:027F 8D 06 20
lda $8384,y ; CPU:$8282 PRG:0282 B9 84 83
sta PPUADDR ; CPU:$8285 PRG:0285 8D 06 20
lda $0543 ; CPU:$8288 PRG:0288 AD 43 05
bne Label_82B4 ; CPU:$828B PRG:028B D0 27
lda $0384,x ; CPU:$828D PRG:028D BD 84 03
bne Label_82B4 ; CPU:$8290 PRG:0290 D0 22
jsr $833B ; CPU:$8292 PRG:0292 20 3B 83
lda $839F ; CPU:$8295 PRG:0295 AD 9F 83
sta PPUDATA ; CPU:$8298 PRG:0298 8D 07 20
lda $83A0 ; CPU:$829B PRG:029B AD A0 83
sta PPUDATA ; CPU:$829E PRG:029E 8D 07 20
lda $83A1 ; CPU:$82A1 PRG:02A1 AD A1 83
sta PPUDATA ; CPU:$82A4 PRG:02A4 8D 07 20
cpx #$06 ; CPU:$82A7 PRG:02A7 E0 06
bcc Label_82FB ; CPU:$82A9 PRG:02A9 90 50
lda $83AB,y ; CPU:$82AB PRG:02AB B9 AB 83
sta PPUDATA ; CPU:$82AE PRG:02AE 8D 07 20
jmp $82FB ; CPU:$82B1 PRG:02B1 4C FB 82
; -----------------------------------------------------------------------------
; Routine: Label_82B4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_82B4:
jsr $833B ; CPU:$82B4 PRG:02B4 20 3B 83
lda $0543 ; CPU:$82B7 PRG:02B7 AD 43 05
bne Label_82DB ; CPU:$82BA PRG:02BA D0 1F
; -----------------------------------------------------------------------------
; Routine: Label_82BC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_82BC:
lda $839C ; CPU:$82BC PRG:02BC AD 9C 83
sta PPUDATA ; CPU:$82BF PRG:02BF 8D 07 20
lda $839D ; CPU:$82C2 PRG:02C2 AD 9D 83
sta PPUDATA ; CPU:$82C5 PRG:02C5 8D 07 20
lda $839E ; CPU:$82C8 PRG:02C8 AD 9E 83
sta PPUDATA ; CPU:$82CB PRG:02CB 8D 07 20
cpx #$06 ; CPU:$82CE PRG:02CE E0 06
bcc Label_82FB ; CPU:$82D0 PRG:02D0 90 29
lda $83AB,y ; CPU:$82D2 PRG:02D2 B9 AB 83
sta PPUDATA ; CPU:$82D5 PRG:02D5 8D 07 20
jmp $82FB ; CPU:$82D8 PRG:02D8 4C FB 82
; -----------------------------------------------------------------------------
; Routine: Label_82DB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_82DB:
cpx #$05 ; CPU:$82DB PRG:02DB E0 05
bne Label_82BC ; CPU:$82DD PRG:02DD D0 DD
lda $83A2 ; CPU:$82DF PRG:02DF AD A2 83
sta PPUDATA ; CPU:$82E2 PRG:02E2 8D 07 20
lda $83A3 ; CPU:$82E5 PRG:02E5 AD A3 83
sta PPUDATA ; CPU:$82E8 PRG:02E8 8D 07 20
lda $83A4 ; CPU:$82EB PRG:02EB AD A4 83
sta PPUDATA ; CPU:$82EE PRG:02EE 8D 07 20
cpx #$06 ; CPU:$82F1 PRG:02F1 E0 06
bcc Label_82FB ; CPU:$82F3 PRG:02F3 90 06
lda $83AB,y ; CPU:$82F5 PRG:02F5 B9 AB 83
sta PPUDATA ; CPU:$82F8 PRG:02F8 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_82FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_82FB:
inx ; CPU:$82FB PRG:02FB E8
cpx Zp0E ; CPU:$82FC PRG:02FC E4 0E
beq Label_8303 ; CPU:$82FE PRG:02FE F0 03
jmp $8279 ; CPU:$8300 PRG:0300 4C 79 82
; -----------------------------------------------------------------------------
; Routine: Label_8303
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8303:
cpx #$0C ; CPU:$8303 PRG:0303 E0 0C
beq Label_833A ; CPU:$8305 PRG:0305 F0 33
; -----------------------------------------------------------------------------
; Routine: Label_8307
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8307:
txa ; CPU:$8307 PRG:0307 8A
asl a ; CPU:$8308 PRG:0308 0A
tay ; CPU:$8309 PRG:0309 A8
lda $8385,y ; CPU:$830A PRG:030A B9 85 83
sta PPUADDR ; CPU:$830D PRG:030D 8D 06 20
lda $8384,y ; CPU:$8310 PRG:0310 B9 84 83
sta PPUADDR ; CPU:$8313 PRG:0313 8D 06 20
jsr $833B ; CPU:$8316 PRG:0316 20 3B 83
lda $83A2 ; CPU:$8319 PRG:0319 AD A2 83
sta PPUDATA ; CPU:$831C PRG:031C 8D 07 20
lda $83A3 ; CPU:$831F PRG:031F AD A3 83
sta PPUDATA ; CPU:$8322 PRG:0322 8D 07 20
lda $83A4 ; CPU:$8325 PRG:0325 AD A4 83
sta PPUDATA ; CPU:$8328 PRG:0328 8D 07 20
cpx #$06 ; CPU:$832B PRG:032B E0 06
bcc Label_8335 ; CPU:$832D PRG:032D 90 06
lda $83AB,y ; CPU:$832F PRG:032F B9 AB 83
sta PPUDATA ; CPU:$8332 PRG:0332 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_8335
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8335:
inx ; CPU:$8335 PRG:0335 E8
cpx #$0C ; CPU:$8336 PRG:0336 E0 0C
bne Label_8307 ; CPU:$8338 PRG:0338 D0 CD
; -----------------------------------------------------------------------------
; Routine: Label_833A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_833A:
rts ; CPU:$833A PRG:033A 60
; -----------------------------------------------------------------------------
; Routine: Label_833B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_833B:
txa ; CPU:$833B PRG:033B 8A
cmp #$06 ; CPU:$833C PRG:033C C9 06
bcc Label_8343 ; CPU:$833E PRG:033E 90 03
sbc #$06 ; CPU:$8340 PRG:0340 E9 06
clc ; CPU:$8342 PRG:0342 18
; -----------------------------------------------------------------------------
; Routine: Label_8343
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8343:
adc Zp0F ; CPU:$8343 PRG:0343 65 0F
tay ; CPU:$8345 PRG:0345 A8
cpx #$06 ; CPU:$8346 PRG:0346 E0 06
bcs Label_8350 ; CPU:$8348 PRG:0348 B0 06
lda $83A5,y ; CPU:$834A PRG:034A B9 A5 83
sta PPUDATA ; CPU:$834D PRG:034D 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_8350
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8350:
rts ; CPU:$8350 PRG:0350 60
; ---- data $8351-$83BE (110 bytes) ----
; referenced by `lda $8352,x` at $823D (operand $8352 falls inside this region)
; referenced by `lda $8351,x` at $8243 (operand $8351 falls inside this region)
; referenced by `ldx $8363,y` at $8249 (operand $8363 falls inside this region)
; referenced by `lda $836E,x` at $824C (operand $836E falls inside this region)
; referenced by `lda $836F,x` at $8252 (operand $836F falls inside this region)
; referenced by `lda $83BD,y` at $8272 (operand $83BD falls inside this region)
; ... and 21 further references from decoded code
.byte $E7, $20, $E8, $20, $E9, $20, $F7, $20, $F8, $20, $F9, $20, $2F, $20, $30, $20 ; CPU:$8351 PRG:0351 E7 20 E8 20 E9 20 F7 20 F8 20 F9 20 2F 20 30 20
.byte $31, $20, $00, $02, $04, $06, $08, $0A, $0C, $0E, $10, $12, $14, $93, $9F, $94 ; CPU:$8361 PRG:0361 31 20 00 02 04 06 08 0A 0C 0E 10 12 14 93 9F 94
.byte $A0, $95, $A1, $96, $A2, $97, $A3, $98, $A4, $99, $9F, $9A, $A5, $9B, $9F, $9C ; CPU:$8371 PRG:0371 A0 95 A1 96 A2 97 A3 98 A4 99 9F 9A A5 9B 9F 9C
.byte $A2, $08, $11, $AC, $20, $CC, $20, $EC, $20, $0C, $21, $2C, $21, $4C, $21, $B0 ; CPU:$8381 PRG:0381 A2 08 11 AC 20 CC 20 EC 20 0C 21 2C 21 4C 21 B0
.byte $20, $D0, $20, $F0, $20, $10, $21, $30, $21, $50, $21, $84, $85, $86, $87, $88 ; CPU:$8391 PRG:0391 20 D0 20 F0 20 10 21 30 21 50 21 84 85 86 87 88
.byte $89, $8A, $8B, $8C, $2A, $34, $3D, $45, $4C, $56, $2F, $3B, $44, $4B, $50, $5B ; CPU:$83A1 PRG:03A1 89 8A 8B 8C 2A 34 3D 45 4C 56 2F 3B 44 4B 50 5B
.byte $8D, $8F, $91, $9D, $A6, $A8, $8E, $90, $92, $9E, $A7, $A9, $00, $0C ; CPU:$83B1 PRG:03B1 8D 8F 91 9D A6 A8 8E 90 92 9E A7 A9 00 0C
; -----------------------------------------------------------------------------
; Routine: Label_83BF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_83BF:
lda Zp0B ; CPU:$83BF PRG:03BF A5 0B
pha ; CPU:$83C1 PRG:03C1 48
lda #$00 ; CPU:$83C2 PRG:03C2 A9 00
sta Zp0B ; CPU:$83C4 PRG:03C4 85 0B
jsr $D29D ; CPU:$83C6 PRG:03C6 20 9D D2
stx $05C3 ; CPU:$83C9 PRG:03C9 8E C3 05
lda #$0A ; CPU:$83CC PRG:03CC A9 0A
sta $05E5,x ; CPU:$83CE PRG:03CE 9D E5 05
lda #$10 ; CPU:$83D1 PRG:03D1 A9 10
sta $05E7,x ; CPU:$83D3 PRG:03D3 9D E7 05
lda #$80 ; CPU:$83D6 PRG:03D6 A9 80
sta $05F7,x ; CPU:$83D8 PRG:03D8 9D F7 05
lda $0315 ; CPU:$83DB PRG:03DB AD 15 03
asl a ; CPU:$83DE PRG:03DE 0A
adc #$A5 ; CPU:$83DF PRG:03DF 69 A5
sta $05E3,x ; CPU:$83E1 PRG:03E1 9D E3 05
; -----------------------------------------------------------------------------
; Routine: Label_83E4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_83E4:
jsr $D2D6 ; CPU:$83E4 PRG:03E4 20 D6 D2
jsr $DA85 ; CPU:$83E7 PRG:03E7 20 85 DA
ldx $05C3 ; CPU:$83EA PRG:03EA AE C3 05
lda $05E3,x ; CPU:$83ED PRG:03ED BD E3 05
cmp #$FF ; CPU:$83F0 PRG:03F0 C9 FF
bne Label_83E4 ; CPU:$83F2 PRG:03F2 D0 F0
jsr $844A ; CPU:$83F4 PRG:03F4 20 4A 84
pla ; CPU:$83F7 PRG:03F7 68
sta Zp0B ; CPU:$83F8 PRG:03F8 85 0B
ldx $05C3 ; CPU:$83FA PRG:03FA AE C3 05
bmi Label_8445 ; CPU:$83FD PRG:03FD 30 46
jmp $D2B0 ; CPU:$83FF PRG:03FF 4C B0 D2
; -----------------------------------------------------------------------------
; Routine: Label_8402
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8402:
lda Zp0B ; CPU:$8402 PRG:0402 A5 0B
pha ; CPU:$8404 PRG:0404 48
lda #$01 ; CPU:$8405 PRG:0405 A9 01
sta Zp0B ; CPU:$8407 PRG:0407 85 0B
jsr $D29D ; CPU:$8409 PRG:0409 20 9D D2
stx $05C3 ; CPU:$840C PRG:040C 8E C3 05
lda #$14 ; CPU:$840F PRG:040F A9 14
sta $05E5,x ; CPU:$8411 PRG:0411 9D E5 05
lda #$10 ; CPU:$8414 PRG:0414 A9 10
sta $05E7,x ; CPU:$8416 PRG:0416 9D E7 05
lda #$00 ; CPU:$8419 PRG:0419 A9 00
sta $05F7,x ; CPU:$841B PRG:041B 9D F7 05
lda $0316 ; CPU:$841E PRG:041E AD 16 03
asl a ; CPU:$8421 PRG:0421 0A
adc #$A5 ; CPU:$8422 PRG:0422 69 A5
sta $05E3,x ; CPU:$8424 PRG:0424 9D E3 05
; -----------------------------------------------------------------------------
; Routine: Label_8427
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8427:
jsr $D2D6 ; CPU:$8427 PRG:0427 20 D6 D2
jsr $DA85 ; CPU:$842A PRG:042A 20 85 DA
ldx $05C3 ; CPU:$842D PRG:042D AE C3 05
lda $05E3,x ; CPU:$8430 PRG:0430 BD E3 05
cmp #$FF ; CPU:$8433 PRG:0433 C9 FF
bne Label_8427 ; CPU:$8435 PRG:0435 D0 F0
jsr $844A ; CPU:$8437 PRG:0437 20 4A 84
pla ; CPU:$843A PRG:043A 68
sta Zp0B ; CPU:$843B PRG:043B 85 0B
ldx $05C3 ; CPU:$843D PRG:043D AE C3 05
bmi Label_8445 ; CPU:$8440 PRG:0440 30 03
jmp $D2B0 ; CPU:$8442 PRG:0442 4C B0 D2
; -----------------------------------------------------------------------------
; Routine: Label_8445
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8445:
rts ; CPU:$8445 PRG:0445 60
; ---- data $8446-$8449 (4 bytes) ----
; referenced by `lda $8446,x` at $8460 (operand $8446 falls inside this region)
; referenced by `lda $8447,x` at $8466 (operand $8447 falls inside this region)
.byte $A8, $22, $B8, $22 ; CPU:$8446 PRG:0446 A8 22 B8 22
; -----------------------------------------------------------------------------
; Routine: Label_844A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_844A:
ldx Zp0B ; CPU:$844A PRG:044A A6 0B
ldy $8FC6,x ; CPU:$844C PRG:044C BC C6 8F
lda $0300,y ; CPU:$844F PRG:044F B9 00 03
cmp #$A0 ; CPU:$8452 PRG:0452 C9 A0
beq Label_8485 ; CPU:$8454 PRG:0454 F0 2F
jsr $97FA ; CPU:$8456 PRG:0456 20 FA 97
lsr Zp10 ; CPU:$8459 PRG:0459 46 10
lda Zp0B ; CPU:$845B PRG:045B A5 0B
asl a ; CPU:$845D PRG:045D 0A
tax ; CPU:$845E PRG:045E AA
sec ; CPU:$845F PRG:045F 38
lda $8446,x ; CPU:$8460 PRG:0460 BD 46 84
sbc Zp10 ; CPU:$8463 PRG:0463 E5 10
pha ; CPU:$8465 PRG:0465 48
lda $8447,x ; CPU:$8466 PRG:0466 BD 47 84
sta PPUADDR ; CPU:$8469 PRG:0469 8D 06 20
pla ; CPU:$846C PRG:046C 68
sta PPUADDR ; CPU:$846D PRG:046D 8D 06 20
ldx Zp0B ; CPU:$8470 PRG:0470 A6 0B
ldy $8FC6,x ; CPU:$8472 PRG:0472 BC C6 8F
; -----------------------------------------------------------------------------
; Routine: Label_8475
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8475:
lda $0300,y ; CPU:$8475 PRG:0475 B9 00 03
php ; CPU:$8478 PRG:0478 08
and #$7F ; CPU:$8479 PRG:0479 29 7F
clc ; CPU:$847B PRG:047B 18
adc #$A0 ; CPU:$847C PRG:047C 69 A0
sta PPUDATA ; CPU:$847E PRG:047E 8D 07 20
iny ; CPU:$8481 PRG:0481 C8
plp ; CPU:$8482 PRG:0482 28
bpl Label_8475 ; CPU:$8483 PRG:0483 10 F0
; -----------------------------------------------------------------------------
; Routine: Label_8485
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8485:
rts ; CPU:$8485 PRG:0485 60
; -----------------------------------------------------------------------------
; Routine: Label_8486
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8486:
sec ; CPU:$8486 PRG:0486 38
lda $0310 ; CPU:$8487 PRG:0487 AD 10 03
sbc #$01 ; CPU:$848A PRG:048A E9 01
; -----------------------------------------------------------------------------
; Routine: Label_848C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_848C:
cmp #$05 ; CPU:$848C PRG:048C C9 05
bcc Label_8495 ; CPU:$848E PRG:048E 90 05
sbc #$05 ; CPU:$8490 PRG:0490 E9 05
jmp $848C ; CPU:$8492 PRG:0492 4C 8C 84
; -----------------------------------------------------------------------------
; Routine: Label_8495
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8495:
sta $04DC ; CPU:$8495 PRG:0495 8D DC 04
rts ; CPU:$8498 PRG:0498 60
; ---- data $8499-$84B1 (25 bytes) ----
; referenced by `ldy $849D,x` at $84B5 (operand $849D falls inside this region)
; referenced by `lda $849D,y` at $84C0 (operand $849D falls inside this region)
; referenced by `lda $849A,x` at $84C9 (operand $849A falls inside this region)
; referenced by `lda $8499,x` at $84CF (operand $8499 falls inside this region)
; referenced by `lda $84A0,y` at $84D7 (operand $84A0 falls inside this region)
.byte $E0, $23, $E5, $23, $00, $06, $0C, $88, $D5, $44, $11, $75, $22, $44, $99, $C4 ; CPU:$8499 PRG:0499 E0 23 E5 23 00 06 0C 88 D5 44 11 75 22 44 99 C4
.byte $31, $66, $11, $44, $E9, $11, $44, $B6, $11 ; CPU:$84A9 PRG:04A9 31 66 11 44 E9 11 44 B6 11
; -----------------------------------------------------------------------------
; Routine: Label_84B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84B2:
ldx $0315 ; CPU:$84B2 PRG:04B2 AE 15 03
ldy $849D,x ; CPU:$84B5 PRG:04B5 BC 9D 84
ldx #$00 ; CPU:$84B8 PRG:04B8 A2 00
jsr $84C9 ; CPU:$84BA PRG:04BA 20 C9 84
ldy $0316 ; CPU:$84BD PRG:04BD AC 16 03
lda $849D,y ; CPU:$84C0 PRG:04C0 B9 9D 84
clc ; CPU:$84C3 PRG:04C3 18
adc #$03 ; CPU:$84C4 PRG:04C4 69 03
tay ; CPU:$84C6 PRG:04C6 A8
ldx #$02 ; CPU:$84C7 PRG:04C7 A2 02
; -----------------------------------------------------------------------------
; Routine: Label_84C9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84C9:
lda $849A,x ; CPU:$84C9 PRG:04C9 BD 9A 84
sta PPUADDR ; CPU:$84CC PRG:04CC 8D 06 20
lda $8499,x ; CPU:$84CF PRG:04CF BD 99 84
sta PPUADDR ; CPU:$84D2 PRG:04D2 8D 06 20
ldx #$03 ; CPU:$84D5 PRG:04D5 A2 03
; -----------------------------------------------------------------------------
; Routine: Label_84D7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84D7:
lda $84A0,y ; CPU:$84D7 PRG:04D7 B9 A0 84
sta PPUDATA ; CPU:$84DA PRG:04DA 8D 07 20
iny ; CPU:$84DD PRG:04DD C8
dex ; CPU:$84DE PRG:04DE CA
bne Label_84D7 ; CPU:$84DF PRG:04DF D0 F6
rts ; CPU:$84E1 PRG:04E1 60
; ---- data $84E2-$84E4 (3 bytes) ----
; referenced by `lda $84E2,y` at $871D (operand $84E2 falls inside this region)
; referenced by `lda $84E2,y` at $8726 (operand $84E2 falls inside this region)
.byte $02, $03, $04 ; CPU:$84E2 PRG:04E2 02 03 04
; -----------------------------------------------------------------------------
; Routine: Label_84E5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84E5:
lda #$01 ; CPU:$84E5 PRG:04E5 A9 01
sta $0370 ; CPU:$84E7 PRG:04E7 8D 70 03
lda #$20 ; CPU:$84EA PRG:04EA A9 20
sta PPUADDR ; CPU:$84EC PRG:04EC 8D 06 20
lda #$00 ; CPU:$84EF PRG:04EF A9 00
sta PPUADDR ; CPU:$84F1 PRG:04F1 8D 06 20
lda #$01 ; CPU:$84F4 PRG:04F4 A9 01
ldy #$09 ; CPU:$84F6 PRG:04F6 A0 09
; -----------------------------------------------------------------------------
; Routine: Label_84F8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84F8:
ldx #$20 ; CPU:$84F8 PRG:04F8 A2 20
; -----------------------------------------------------------------------------
; Routine: Label_84FA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84FA:
sta PPUDATA ; CPU:$84FA PRG:04FA 8D 07 20
dex ; CPU:$84FD PRG:04FD CA
bne Label_84FA ; CPU:$84FE PRG:04FE D0 FA
dey ; CPU:$8500 PRG:0500 88
bne Label_84F8 ; CPU:$8501 PRG:0501 D0 F5
ldy #$00 ; CPU:$8503 PRG:0503 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_8505
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8505:
lda $8CF9,y ; CPU:$8505 PRG:0505 B9 F9 8C
sta PPUADDR ; CPU:$8508 PRG:0508 8D 06 20
lda $8CF8,y ; CPU:$850B PRG:050B B9 F8 8C
sta PPUADDR ; CPU:$850E PRG:050E 8D 06 20
lda $8D08,x ; CPU:$8511 PRG:0511 BD 08 8D
sta PPUDATA ; CPU:$8514 PRG:0514 8D 07 20
lda $8D09,x ; CPU:$8517 PRG:0517 BD 09 8D
sta Zp17 ; CPU:$851A PRG:051A 85 17
lda $8D0A,x ; CPU:$851C PRG:051C BD 0A 8D
; -----------------------------------------------------------------------------
; Routine: Label_851F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_851F:
sta PPUDATA ; CPU:$851F PRG:051F 8D 07 20
dec Zp17 ; CPU:$8522 PRG:0522 C6 17
bne Label_851F ; CPU:$8524 PRG:0524 D0 F9
lda $8D0B,x ; CPU:$8526 PRG:0526 BD 0B 8D
sta PPUDATA ; CPU:$8529 PRG:0529 8D 07 20
inx ; CPU:$852C PRG:052C E8
inx ; CPU:$852D PRG:052D E8
inx ; CPU:$852E PRG:052E E8
inx ; CPU:$852F PRG:052F E8
iny ; CPU:$8530 PRG:0530 C8
iny ; CPU:$8531 PRG:0531 C8
cpy #$10 ; CPU:$8532 PRG:0532 C0 10
bne Label_8505 ; CPU:$8534 PRG:0534 D0 CF
lda $0312 ; CPU:$8536 PRG:0536 AD 12 03
bne Label_8542 ; CPU:$8539 PRG:0539 D0 07
lda Zp0B ; CPU:$853B PRG:053B A5 0B
cmp #$01 ; CPU:$853D PRG:053D C9 01
bne Label_8542 ; CPU:$853F PRG:053F D0 01
rts ; CPU:$8541 PRG:0541 60
; -----------------------------------------------------------------------------
; Routine: Label_8542
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8542:
lda $0543 ; CPU:$8542 PRG:0542 AD 43 05
bne Label_85B2 ; CPU:$8545 PRG:0545 D0 6B
lda #$0F ; CPU:$8547 PRG:0547 A9 0F
jsr $AA5E ; CPU:$8549 PRG:0549 20 5E AA
lda #$20 ; CPU:$854C PRG:054C A9 20
sta PPUADDR ; CPU:$854E PRG:054E 8D 06 20
lda #$62 ; CPU:$8551 PRG:0551 A9 62
sta PPUADDR ; CPU:$8553 PRG:0553 8D 06 20
ldy #$05 ; CPU:$8556 PRG:0556 A0 05
; -----------------------------------------------------------------------------
; Routine: Label_8558
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8558:
ldx $85B2,y ; CPU:$8558 PRG:0558 BE B2 85
lda $8F66,x ; CPU:$855B PRG:055B BD 66 8F
sta PPUDATA ; CPU:$855E PRG:055E 8D 07 20
dey ; CPU:$8561 PRG:0561 88
bne Label_8558 ; CPU:$8562 PRG:0562 D0 F4
lda #$01 ; CPU:$8564 PRG:0564 A9 01
sta PPUDATA ; CPU:$8566 PRG:0566 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_8569
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8569:
ldx $04C0,y ; CPU:$8569 PRG:0569 BE C0 04
cpx #$20 ; CPU:$856C PRG:056C E0 20
beq Label_8576 ; CPU:$856E PRG:056E F0 06
lda $8F66,x ; CPU:$8570 PRG:0570 BD 66 8F
sta PPUDATA ; CPU:$8573 PRG:0573 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_8576
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8576:
iny ; CPU:$8576 PRG:0576 C8
cpy #$03 ; CPU:$8577 PRG:0577 C0 03
bne Label_8569 ; CPU:$8579 PRG:0579 D0 EE
lda $0310 ; CPU:$857B PRG:057B AD 10 03
cmp #$03 ; CPU:$857E PRG:057E C9 03
bcc Label_85B2 ; CPU:$8580 PRG:0580 90 30
lda #$20 ; CPU:$8582 PRG:0582 A9 20
sta PPUADDR ; CPU:$8584 PRG:0584 8D 06 20
lda #$82 ; CPU:$8587 PRG:0587 A9 82
sta PPUADDR ; CPU:$8589 PRG:0589 8D 06 20
ldy #$06 ; CPU:$858C PRG:058C A0 06
; -----------------------------------------------------------------------------
; Routine: Label_858E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_858E:
ldx $85B7,y ; CPU:$858E PRG:058E BE B7 85
lda $8F66,x ; CPU:$8591 PRG:0591 BD 66 8F
sta PPUDATA ; CPU:$8594 PRG:0594 8D 07 20
dey ; CPU:$8597 PRG:0597 88
bne Label_858E ; CPU:$8598 PRG:0598 D0 F4
lda #$20 ; CPU:$859A PRG:059A A9 20
sta PPUADDR ; CPU:$859C PRG:059C 8D 06 20
lda #$A2 ; CPU:$859F PRG:059F A9 A2
sta PPUADDR ; CPU:$85A1 PRG:05A1 8D 06 20
ldy #$06 ; CPU:$85A4 PRG:05A4 A0 06
; -----------------------------------------------------------------------------
; Routine: Label_85A6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85A6:
ldx $85BD,y ; CPU:$85A6 PRG:05A6 BE BD 85
lda $8F66,x ; CPU:$85A9 PRG:05A9 BD 66 8F
sta PPUDATA ; CPU:$85AC PRG:05AC 8D 07 20
dey ; CPU:$85AF PRG:05AF 88
bne Label_85A6 ; CPU:$85B0 PRG:05B0 D0 F4
; -----------------------------------------------------------------------------
; Routine: Label_85B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85B2:
rts ; CPU:$85B2 PRG:05B2 60
; ---- data $85B3-$85C3 (17 bytes) ----
; referenced by `ldx $85B7,y` at $858E (operand $85B7 falls inside this region)
; referenced by `ldx $85BD,y` at $85A6 (operand $85BD falls inside this region)
.byte $44, $4E, $55, $4F, $52, $45, $4C, $42, $55, $4F, $44, $53, $54, $4E, $49, $4F ; CPU:$85B3 PRG:05B3 44 4E 55 4F 52 45 4C 42 55 4F 44 53 54 4E 49 4F
.byte $50 ; CPU:$85C3 PRG:05C3 50
; -----------------------------------------------------------------------------
; Routine: Label_85C4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85C4:
lda $0312 ; CPU:$85C4 PRG:05C4 AD 12 03
bne Label_85CE ; CPU:$85C7 PRG:05C7 D0 05
lda Zp0B ; CPU:$85C9 PRG:05C9 A5 0B
beq Label_85CE ; CPU:$85CB PRG:05CB F0 01
rts ; CPU:$85CD PRG:05CD 60
; -----------------------------------------------------------------------------
; Routine: Label_85CE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85CE:
jsr $86B0 ; CPU:$85CE PRG:05CE 20 B0 86
lda #$08 ; CPU:$85D1 PRG:05D1 A9 08
jmp $9968 ; CPU:$85D3 PRG:05D3 4C 68 99
; -----------------------------------------------------------------------------
; Routine: Label_85D6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85D6:
lda $0312 ; CPU:$85D6 PRG:05D6 AD 12 03
bne Label_85DF ; CPU:$85D9 PRG:05D9 D0 04
lda Zp0B ; CPU:$85DB PRG:05DB A5 0B
bne Label_85E7 ; CPU:$85DD PRG:05DD D0 08
; -----------------------------------------------------------------------------
; Routine: Label_85DF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85DF:
lda #$02 ; CPU:$85DF PRG:05DF A9 02
sta $0370 ; CPU:$85E1 PRG:05E1 8D 70 03
jsr $86D9 ; CPU:$85E4 PRG:05E4 20 D9 86
; -----------------------------------------------------------------------------
; Routine: Label_85E7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85E7:
rts ; CPU:$85E7 PRG:05E7 60
; -----------------------------------------------------------------------------
; Routine: Label_85E8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85E8:
lda $0312 ; CPU:$85E8 PRG:05E8 AD 12 03
bne Label_85F2 ; CPU:$85EB PRG:05EB D0 05
lda Zp0B ; CPU:$85ED PRG:05ED A5 0B
beq Label_85F2 ; CPU:$85EF PRG:05EF F0 01
rts ; CPU:$85F1 PRG:05F1 60
; -----------------------------------------------------------------------------
; Routine: Label_85F2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85F2:
ldy #$00 ; CPU:$85F2 PRG:05F2 A0 00
ldx #$00 ; CPU:$85F4 PRG:05F4 A2 00
lda $0372 ; CPU:$85F6 PRG:05F6 AD 72 03
bne Label_861F ; CPU:$85F9 PRG:05F9 D0 24
; -----------------------------------------------------------------------------
; Routine: Label_85FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85FB:
lda $8E4F,y ; CPU:$85FB PRG:05FB B9 4F 8E
sta PPUADDR ; CPU:$85FE PRG:05FE 8D 06 20
lda $8E4E,y ; CPU:$8601 PRG:0601 B9 4E 8E
sta PPUADDR ; CPU:$8604 PRG:0604 8D 06 20
lda #$09 ; CPU:$8607 PRG:0607 A9 09
sta Zp11 ; CPU:$8609 PRG:0609 85 11
; -----------------------------------------------------------------------------
; Routine: Label_860B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_860B:
lda $8E5E,x ; CPU:$860B PRG:060B BD 5E 8E
sta PPUDATA ; CPU:$860E PRG:060E 8D 07 20
inx ; CPU:$8611 PRG:0611 E8
dec Zp11 ; CPU:$8612 PRG:0612 C6 11
bne Label_860B ; CPU:$8614 PRG:0614 D0 F5
iny ; CPU:$8616 PRG:0616 C8
iny ; CPU:$8617 PRG:0617 C8
cpy #$10 ; CPU:$8618 PRG:0618 C0 10
bne Label_85FB ; CPU:$861A PRG:061A D0 DF
jmp $8640 ; CPU:$861C PRG:061C 4C 40 86
; -----------------------------------------------------------------------------
; Routine: Label_861F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_861F:
lda $8D29,y ; CPU:$861F PRG:061F B9 29 8D
sta PPUADDR ; CPU:$8622 PRG:0622 8D 06 20
lda $8D28,y ; CPU:$8625 PRG:0625 B9 28 8D
sta PPUADDR ; CPU:$8628 PRG:0628 8D 06 20
lda #$09 ; CPU:$862B PRG:062B A9 09
sta Zp11 ; CPU:$862D PRG:062D 85 11
; -----------------------------------------------------------------------------
; Routine: Label_862F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_862F:
lda $8D38,x ; CPU:$862F PRG:062F BD 38 8D
sta PPUDATA ; CPU:$8632 PRG:0632 8D 07 20
inx ; CPU:$8635 PRG:0635 E8
dec Zp11 ; CPU:$8636 PRG:0636 C6 11
bne Label_862F ; CPU:$8638 PRG:0638 D0 F5
iny ; CPU:$863A PRG:063A C8
iny ; CPU:$863B PRG:063B C8
cpy #$10 ; CPU:$863C PRG:063C C0 10
bne Label_861F ; CPU:$863E PRG:063E D0 DF
; -----------------------------------------------------------------------------
; Routine: Label_8640
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8640:
rts ; CPU:$8640 PRG:0640 60
; -----------------------------------------------------------------------------
; Routine: Label_8641
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8641:
lda $0312 ; CPU:$8641 PRG:0641 AD 12 03
bne Label_864B ; CPU:$8644 PRG:0644 D0 05
lda Zp0B ; CPU:$8646 PRG:0646 A5 0B
beq Label_864B ; CPU:$8648 PRG:0648 F0 01
rts ; CPU:$864A PRG:064A 60
; -----------------------------------------------------------------------------
; Routine: Label_864B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_864B:
ldy #$00 ; CPU:$864B PRG:064B A0 00
ldx #$00 ; CPU:$864D PRG:064D A2 00
; -----------------------------------------------------------------------------
; Routine: Label_864F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_864F:
lda $8F75,y ; CPU:$864F PRG:064F B9 75 8F
sta PPUADDR ; CPU:$8652 PRG:0652 8D 06 20
lda $8F74,y ; CPU:$8655 PRG:0655 B9 74 8F
sta PPUADDR ; CPU:$8658 PRG:0658 8D 06 20
lda $8F7A,x ; CPU:$865B PRG:065B BD 7A 8F
sta PPUDATA ; CPU:$865E PRG:065E 8D 07 20
lda $8F7B,x ; CPU:$8661 PRG:0661 BD 7B 8F
sta Zp17 ; CPU:$8664 PRG:0664 85 17
lda $8F7C,x ; CPU:$8666 PRG:0666 BD 7C 8F
; -----------------------------------------------------------------------------
; Routine: Label_8669
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8669:
sta PPUDATA ; CPU:$8669 PRG:0669 8D 07 20
dec Zp17 ; CPU:$866C PRG:066C C6 17
bne Label_8669 ; CPU:$866E PRG:066E D0 F9
lda $8F7D,x ; CPU:$8670 PRG:0670 BD 7D 8F
sta PPUDATA ; CPU:$8673 PRG:0673 8D 07 20
inx ; CPU:$8676 PRG:0676 E8
inx ; CPU:$8677 PRG:0677 E8
inx ; CPU:$8678 PRG:0678 E8
inx ; CPU:$8679 PRG:0679 E8
iny ; CPU:$867A PRG:067A C8
iny ; CPU:$867B PRG:067B C8
cpy #$06 ; CPU:$867C PRG:067C C0 06
bne Label_864F ; CPU:$867E PRG:067E D0 CF
ldx $0543 ; CPU:$8680 PRG:0680 AE 43 05
bne Label_86A0 ; CPU:$8683 PRG:0683 D0 1B
lda #$21 ; CPU:$8685 PRG:0685 A9 21
sta PPUADDR ; CPU:$8687 PRG:0687 8D 06 20
lda #$59 ; CPU:$868A PRG:068A A9 59
sta PPUADDR ; CPU:$868C PRG:068C 8D 06 20
lda #$43 ; CPU:$868F PRG:068F A9 43
sta PPUDATA ; CPU:$8691 PRG:0691 8D 07 20
ldx #$50 ; CPU:$8694 PRG:0694 A2 50
stx PPUDATA ; CPU:$8696 PRG:0696 8E 07 20
sta PPUDATA ; CPU:$8699 PRG:0699 8D 07 20
sta PPUDATA ; CPU:$869C PRG:069C 8D 07 20
rts ; CPU:$869F PRG:069F 60
; -----------------------------------------------------------------------------
; Routine: Label_86A0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_86A0:
lda #$21 ; CPU:$86A0 PRG:06A0 A9 21
sta PPUADDR ; CPU:$86A2 PRG:06A2 8D 06 20
lda #$5A ; CPU:$86A5 PRG:06A5 A9 5A
sta PPUADDR ; CPU:$86A7 PRG:06A7 8D 06 20
lda #$50 ; CPU:$86AA PRG:06AA A9 50
sta PPUDATA ; CPU:$86AC PRG:06AC 8D 07 20
rts ; CPU:$86AF PRG:06AF 60
; -----------------------------------------------------------------------------
; Routine: Label_86B0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_86B0:
lda #$01 ; CPU:$86B0 PRG:06B0 A9 01
sta $034A ; CPU:$86B2 PRG:06B2 8D 4A 03
sta $034B ; CPU:$86B5 PRG:06B5 8D 4B 03
lda #$00 ; CPU:$86B8 PRG:06B8 A9 00
sta $0349 ; CPU:$86BA PRG:06BA 8D 49 03
sta $035F ; CPU:$86BD PRG:06BD 8D 5F 03
lda #$10 ; CPU:$86C0 PRG:06C0 A9 10
sta $034C ; CPU:$86C2 PRG:06C2 8D 4C 03
sta $034D ; CPU:$86C5 PRG:06C5 8D 4D 03
ldy $0372 ; CPU:$86C8 PRG:06C8 AC 72 03
lda $86D7,y ; CPU:$86CB PRG:06CB B9 D7 86
sta $0347 ; CPU:$86CE PRG:06CE 8D 47 03
lda #$02 ; CPU:$86D1 PRG:06D1 A9 02
sta $0348 ; CPU:$86D3 PRG:06D3 8D 48 03
rts ; CPU:$86D6 PRG:06D6 60
; ---- data $86D7-$86D8 (2 bytes) ----
; referenced by `lda $86D7,y` at $86CB (operand $86D7 falls inside this region)
.byte $03, $05 ; CPU:$86D7 PRG:06D7 03 05
; -----------------------------------------------------------------------------
; Routine: Label_86D9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_86D9:
ldy $0370 ; CPU:$86D9 PRG:06D9 AC 70 03
lda $86F1,y ; CPU:$86DC PRG:06DC B9 F1 86
sta $0200 ; CPU:$86DF PRG:06DF 8D 00 02
lda #$52 ; CPU:$86E2 PRG:06E2 A9 52
sta $0201 ; CPU:$86E4 PRG:06E4 8D 01 02
lda #$20 ; CPU:$86E7 PRG:06E7 A9 20
sta $0202 ; CPU:$86E9 PRG:06E9 8D 02 02
lda #$E0 ; CPU:$86EC PRG:06EC A9 E0
sta $0203 ; CPU:$86EE PRG:06EE 8D 03 02
rts ; CPU:$86F1 PRG:06F1 60
; ---- data $86F2-$86F3 (2 bytes) ----
.byte $3D, $55 ; CPU:$86F2 PRG:06F2 3D 55
; -----------------------------------------------------------------------------
; Routine: Label_86F4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_86F4:
lda #$08 ; CPU:$86F4 PRG:06F4 A9 08
jsr $9954 ; CPU:$86F6 PRG:06F6 20 54 99
lda #$08 ; CPU:$86F9 PRG:06F9 A9 08
jmp $9968 ; CPU:$86FB PRG:06FB 4C 68 99
; ---- data $86FE-$8700 (3 bytes) ----
.byte $FF, $FF, $FF ; CPU:$86FE PRG:06FE FF FF FF
; -----------------------------------------------------------------------------
; Routine: Label_8701
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8701:
jsr $9BD0 ; CPU:$8701 PRG:0701 20 D0 9B
lda $0370 ; CPU:$8704 PRG:0704 AD 70 03
cmp #$02 ; CPU:$8707 PRG:0707 C9 02
beq Label_8715 ; CPU:$8709 PRG:0709 F0 0A
ldy #$03 ; CPU:$870B PRG:070B A0 03
ldx #$1F ; CPU:$870D PRG:070D A2 1F
; -----------------------------------------------------------------------------
; Routine: Label_870F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_870F:
dex ; CPU:$870F PRG:070F CA
bne Label_870F ; CPU:$8710 PRG:0710 D0 FD
dey ; CPU:$8712 PRG:0712 88
bne Label_870F ; CPU:$8713 PRG:0713 D0 FA
; -----------------------------------------------------------------------------
; Routine: Label_8715
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8715:
ldx #$C2 ; CPU:$8715 PRG:0715 A2 C2
; -----------------------------------------------------------------------------
; Routine: Label_8717
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8717:
dex ; CPU:$8717 PRG:0717 CA
bne Label_8717 ; CPU:$8718 PRG:0718 D0 FD
ldy $0316 ; CPU:$871A PRG:071A AC 16 03
lda $84E2,y ; CPU:$871D PRG:071D B9 E2 84
jsr $9954 ; CPU:$8720 PRG:0720 20 54 99
ldy $0315 ; CPU:$8723 PRG:0723 AC 15 03
lda $84E2,y ; CPU:$8726 PRG:0726 B9 E2 84
jmp $9968 ; CPU:$8729 PRG:0729 4C 68 99
; -----------------------------------------------------------------------------
; Routine: Label_872C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_872C:
stx Zp13 ; CPU:$872C PRG:072C 86 13
sty Zp12 ; CPU:$872E PRG:072E 84 12
ldx #$5F ; CPU:$8730 PRG:0730 A2 5F
lda #$01 ; CPU:$8732 PRG:0732 A9 01
; -----------------------------------------------------------------------------
; Routine: Label_8734
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8734:
sta $04E3,x ; CPU:$8734 PRG:0734 9D E3 04
dex ; CPU:$8737 PRG:0737 CA
bpl Label_8734 ; CPU:$8738 PRG:0738 10 FA
ldx #$02 ; CPU:$873A PRG:073A A2 02
stx Zp11 ; CPU:$873C PRG:073C 86 11
dex ; CPU:$873E PRG:073E CA
stx Zp16 ; CPU:$873F PRG:073F 86 16
dex ; CPU:$8741 PRG:0741 CA
; -----------------------------------------------------------------------------
; Routine: Label_8742
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8742:
lda #$00 ; CPU:$8742 PRG:0742 A9 00
sta Zp15 ; CPU:$8744 PRG:0744 85 15
ldy #$00 ; CPU:$8746 PRG:0746 A0 00
lda (Zp12),y ; CPU:$8748 PRG:0748 B1 12
bpl Label_8750 ; CPU:$874A PRG:074A 10 04
and #$7F ; CPU:$874C PRG:074C 29 7F
sta Zp15 ; CPU:$874E PRG:074E 85 15
; -----------------------------------------------------------------------------
; Routine: Label_8750
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8750:
cmp #$7B ; CPU:$8750 PRG:0750 C9 7B
bcs Label_875A ; CPU:$8752 PRG:0752 B0 06
cmp #$61 ; CPU:$8754 PRG:0754 C9 61
bcc Label_875A ; CPU:$8756 PRG:0756 90 02
sbc #$20 ; CPU:$8758 PRG:0758 E9 20
; -----------------------------------------------------------------------------
; Routine: Label_875A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_875A:
cmp #$20 ; CPU:$875A PRG:075A C9 20
beq Label_8773 ; CPU:$875C PRG:075C F0 15
tay ; CPU:$875E PRG:075E A8
lda $8F66,y ; CPU:$875F PRG:075F B9 66 8F
sta $034E,x ; CPU:$8762 PRG:0762 9D 4E 03
inx ; CPU:$8765 PRG:0765 E8
lda Zp15 ; CPU:$8766 PRG:0766 A5 15
bne Label_8773 ; CPU:$8768 PRG:0768 D0 09
inc Zp12 ; CPU:$876A PRG:076A E6 12
bne Label_8742 ; CPU:$876C PRG:076C D0 D4
inc Zp13 ; CPU:$876E PRG:076E E6 13
jmp $8742 ; CPU:$8770 PRG:0770 4C 42 87
; -----------------------------------------------------------------------------
; Routine: Label_8773
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8773:
cpx #$00 ; CPU:$8773 PRG:0773 E0 00
beq Label_87A6 ; CPU:$8775 PRG:0775 F0 2F
stx Zp17 ; CPU:$8777 PRG:0777 86 17
clc ; CPU:$8779 PRG:0779 18
txa ; CPU:$877A PRG:077A 8A
adc Zp16 ; CPU:$877B PRG:077B 65 16
cmp #$12 ; CPU:$877D PRG:077D C9 12
bcc Label_8789 ; CPU:$877F PRG:077F 90 08
lda #$01 ; CPU:$8781 PRG:0781 A9 01
sta Zp16 ; CPU:$8783 PRG:0783 85 16
inc Zp11 ; CPU:$8785 PRG:0785 E6 11
inc Zp11 ; CPU:$8787 PRG:0787 E6 11
; -----------------------------------------------------------------------------
; Routine: Label_8789
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8789:
lda Zp11 ; CPU:$8789 PRG:0789 A5 11
lsr a ; CPU:$878B PRG:078B 4A
tax ; CPU:$878C PRG:078C AA
lda $87BD,x ; CPU:$878D PRG:078D BD BD 87
clc ; CPU:$8790 PRG:0790 18
adc Zp16 ; CPU:$8791 PRG:0791 65 16
tay ; CPU:$8793 PRG:0793 A8
ldx #$00 ; CPU:$8794 PRG:0794 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_8796
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8796:
lda $034E,x ; CPU:$8796 PRG:0796 BD 4E 03
sta $04E2,y ; CPU:$8799 PRG:0799 99 E2 04
iny ; CPU:$879C PRG:079C C8
inc Zp16 ; CPU:$879D PRG:079D E6 16
inx ; CPU:$879F PRG:079F E8
cpx Zp17 ; CPU:$87A0 PRG:07A0 E4 17
bne Label_8796 ; CPU:$87A2 PRG:07A2 D0 F2
inc Zp16 ; CPU:$87A4 PRG:07A4 E6 16
; -----------------------------------------------------------------------------
; Routine: Label_87A6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_87A6:
lda Zp15 ; CPU:$87A6 PRG:07A6 A5 15
bne Label_87BD ; CPU:$87A8 PRG:07A8 D0 13
tax ; CPU:$87AA PRG:07AA AA
tay ; CPU:$87AB PRG:07AB A8
; -----------------------------------------------------------------------------
; Routine: Label_87AC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_87AC:
inc Zp12 ; CPU:$87AC PRG:07AC E6 12
bne Label_87B2 ; CPU:$87AE PRG:07AE D0 02
inc Zp13 ; CPU:$87B0 PRG:07B0 E6 13
; -----------------------------------------------------------------------------
; Routine: Label_87B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_87B2:
lda (Zp12),y ; CPU:$87B2 PRG:07B2 B1 12
bpl Label_87BA ; CPU:$87B4 PRG:07B4 10 04
cmp #$20 ; CPU:$87B6 PRG:07B6 C9 20
beq Label_87AC ; CPU:$87B8 PRG:07B8 F0 F2
; -----------------------------------------------------------------------------
; Routine: Label_87BA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_87BA:
jmp $8742 ; CPU:$87BA PRG:07BA 4C 42 87
; -----------------------------------------------------------------------------
; Routine: Label_87BD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_87BD:
rts ; CPU:$87BD PRG:07BD 60
; ---- data $87BE-$87C3 (6 bytes) ----
.byte $00, $10, $20, $30, $40, $50 ; CPU:$87BE PRG:07BE 00 10 20 30 40 50
; -----------------------------------------------------------------------------
; Routine: Label_87C4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_87C4:
lda #$20 ; CPU:$87C4 PRG:07C4 A9 20
sta PPUADDR ; CPU:$87C6 PRG:07C6 8D 06 20
lda #$4D ; CPU:$87C9 PRG:07C9 A9 4D
sta PPUADDR ; CPU:$87CB PRG:07CB 8D 06 20
lda $04E3 ; CPU:$87CE PRG:07CE AD E3 04
sta PPUDATA ; CPU:$87D1 PRG:07D1 8D 07 20
lda $04E4 ; CPU:$87D4 PRG:07D4 AD E4 04
sta PPUDATA ; CPU:$87D7 PRG:07D7 8D 07 20
lda $04E5 ; CPU:$87DA PRG:07DA AD E5 04
sta PPUDATA ; CPU:$87DD PRG:07DD 8D 07 20
lda $04E6 ; CPU:$87E0 PRG:07E0 AD E6 04
sta PPUDATA ; CPU:$87E3 PRG:07E3 8D 07 20
lda $04E7 ; CPU:$87E6 PRG:07E6 AD E7 04
sta PPUDATA ; CPU:$87E9 PRG:07E9 8D 07 20
lda $04E8 ; CPU:$87EC PRG:07EC AD E8 04
sta PPUDATA ; CPU:$87EF PRG:07EF 8D 07 20
lda $04E9 ; CPU:$87F2 PRG:07F2 AD E9 04
sta PPUDATA ; CPU:$87F5 PRG:07F5 8D 07 20
lda $04EA ; CPU:$87F8 PRG:07F8 AD EA 04
sta PPUDATA ; CPU:$87FB PRG:07FB 8D 07 20
lda $04EB ; CPU:$87FE PRG:07FE AD EB 04
sta PPUDATA ; CPU:$8801 PRG:0801 8D 07 20
lda $04EC ; CPU:$8804 PRG:0804 AD EC 04
sta PPUDATA ; CPU:$8807 PRG:0807 8D 07 20
lda $04ED ; CPU:$880A PRG:080A AD ED 04
sta PPUDATA ; CPU:$880D PRG:080D 8D 07 20
lda $04EE ; CPU:$8810 PRG:0810 AD EE 04
sta PPUDATA ; CPU:$8813 PRG:0813 8D 07 20
lda $04EF ; CPU:$8816 PRG:0816 AD EF 04
sta PPUDATA ; CPU:$8819 PRG:0819 8D 07 20
lda $04F0 ; CPU:$881C PRG:081C AD F0 04
sta PPUDATA ; CPU:$881F PRG:081F 8D 07 20
lda $04F1 ; CPU:$8822 PRG:0822 AD F1 04
sta PPUDATA ; CPU:$8825 PRG:0825 8D 07 20
lda $04F2 ; CPU:$8828 PRG:0828 AD F2 04
sta PPUDATA ; CPU:$882B PRG:082B 8D 07 20
lda #$20 ; CPU:$882E PRG:082E A9 20
sta PPUADDR ; CPU:$8830 PRG:0830 8D 06 20
lda #$6D ; CPU:$8833 PRG:0833 A9 6D
sta PPUADDR ; CPU:$8835 PRG:0835 8D 06 20
ldx #$10 ; CPU:$8838 PRG:0838 A2 10
lda $04E3,x ; CPU:$883A PRG:083A BD E3 04
sta PPUDATA ; CPU:$883D PRG:083D 8D 07 20
lda $04E4,x ; CPU:$8840 PRG:0840 BD E4 04
sta PPUDATA ; CPU:$8843 PRG:0843 8D 07 20
lda $04E5,x ; CPU:$8846 PRG:0846 BD E5 04
sta PPUDATA ; CPU:$8849 PRG:0849 8D 07 20
lda $04E6,x ; CPU:$884C PRG:084C BD E6 04
sta PPUDATA ; CPU:$884F PRG:084F 8D 07 20
lda $04E7,x ; CPU:$8852 PRG:0852 BD E7 04
sta PPUDATA ; CPU:$8855 PRG:0855 8D 07 20
lda $04E8,x ; CPU:$8858 PRG:0858 BD E8 04
sta PPUDATA ; CPU:$885B PRG:085B 8D 07 20
lda $04E9,x ; CPU:$885E PRG:085E BD E9 04
sta PPUDATA ; CPU:$8861 PRG:0861 8D 07 20
lda $04EA,x ; CPU:$8864 PRG:0864 BD EA 04
sta PPUDATA ; CPU:$8867 PRG:0867 8D 07 20
lda $04EB,x ; CPU:$886A PRG:086A BD EB 04
sta PPUDATA ; CPU:$886D PRG:086D 8D 07 20
lda $04EC,x ; CPU:$8870 PRG:0870 BD EC 04
sta PPUDATA ; CPU:$8873 PRG:0873 8D 07 20
lda $04ED,x ; CPU:$8876 PRG:0876 BD ED 04
sta PPUDATA ; CPU:$8879 PRG:0879 8D 07 20
lda $04EE,x ; CPU:$887C PRG:087C BD EE 04
sta PPUDATA ; CPU:$887F PRG:087F 8D 07 20
lda $04EF,x ; CPU:$8882 PRG:0882 BD EF 04
sta PPUDATA ; CPU:$8885 PRG:0885 8D 07 20
lda $04F0,x ; CPU:$8888 PRG:0888 BD F0 04
sta PPUDATA ; CPU:$888B PRG:088B 8D 07 20
lda $04F1,x ; CPU:$888E PRG:088E BD F1 04
sta PPUDATA ; CPU:$8891 PRG:0891 8D 07 20
lda $04F2,x ; CPU:$8894 PRG:0894 BD F2 04
sta PPUDATA ; CPU:$8897 PRG:0897 8D 07 20
lda #$20 ; CPU:$889A PRG:089A A9 20
sta PPUADDR ; CPU:$889C PRG:089C 8D 06 20
lda #$8D ; CPU:$889F PRG:089F A9 8D
sta PPUADDR ; CPU:$88A1 PRG:08A1 8D 06 20
ldx #$20 ; CPU:$88A4 PRG:08A4 A2 20
lda $04E3,x ; CPU:$88A6 PRG:08A6 BD E3 04
sta PPUDATA ; CPU:$88A9 PRG:08A9 8D 07 20
lda $04E4,x ; CPU:$88AC PRG:08AC BD E4 04
sta PPUDATA ; CPU:$88AF PRG:08AF 8D 07 20
lda $04E5,x ; CPU:$88B2 PRG:08B2 BD E5 04
sta PPUDATA ; CPU:$88B5 PRG:08B5 8D 07 20
lda $04E6,x ; CPU:$88B8 PRG:08B8 BD E6 04
sta PPUDATA ; CPU:$88BB PRG:08BB 8D 07 20
lda $04E7,x ; CPU:$88BE PRG:08BE BD E7 04
sta PPUDATA ; CPU:$88C1 PRG:08C1 8D 07 20
lda $04E8,x ; CPU:$88C4 PRG:08C4 BD E8 04
sta PPUDATA ; CPU:$88C7 PRG:08C7 8D 07 20
lda $04E9,x ; CPU:$88CA PRG:08CA BD E9 04
sta PPUDATA ; CPU:$88CD PRG:08CD 8D 07 20
lda $04EA,x ; CPU:$88D0 PRG:08D0 BD EA 04
sta PPUDATA ; CPU:$88D3 PRG:08D3 8D 07 20
lda $04EB,x ; CPU:$88D6 PRG:08D6 BD EB 04
sta PPUDATA ; CPU:$88D9 PRG:08D9 8D 07 20
lda $04EC,x ; CPU:$88DC PRG:08DC BD EC 04
sta PPUDATA ; CPU:$88DF PRG:08DF 8D 07 20
lda $04ED,x ; CPU:$88E2 PRG:08E2 BD ED 04
sta PPUDATA ; CPU:$88E5 PRG:08E5 8D 07 20
lda $04EE,x ; CPU:$88E8 PRG:08E8 BD EE 04
sta PPUDATA ; CPU:$88EB PRG:08EB 8D 07 20
lda $04EF,x ; CPU:$88EE PRG:08EE BD EF 04
sta PPUDATA ; CPU:$88F1 PRG:08F1 8D 07 20
lda $04F0,x ; CPU:$88F4 PRG:08F4 BD F0 04
sta PPUDATA ; CPU:$88F7 PRG:08F7 8D 07 20
lda $04F1,x ; CPU:$88FA PRG:08FA BD F1 04
sta PPUDATA ; CPU:$88FD PRG:08FD 8D 07 20
lda $04F2,x ; CPU:$8900 PRG:0900 BD F2 04
sta PPUDATA ; CPU:$8903 PRG:0903 8D 07 20
lda #$20 ; CPU:$8906 PRG:0906 A9 20
sta PPUADDR ; CPU:$8908 PRG:0908 8D 06 20
lda #$AD ; CPU:$890B PRG:090B A9 AD
sta PPUADDR ; CPU:$890D PRG:090D 8D 06 20
ldx #$30 ; CPU:$8910 PRG:0910 A2 30
lda $04E3,x ; CPU:$8912 PRG:0912 BD E3 04
sta PPUDATA ; CPU:$8915 PRG:0915 8D 07 20
lda $04E4,x ; CPU:$8918 PRG:0918 BD E4 04
sta PPUDATA ; CPU:$891B PRG:091B 8D 07 20
lda $04E5,x ; CPU:$891E PRG:091E BD E5 04
sta PPUDATA ; CPU:$8921 PRG:0921 8D 07 20
lda $04E6,x ; CPU:$8924 PRG:0924 BD E6 04
sta PPUDATA ; CPU:$8927 PRG:0927 8D 07 20
lda $04E7,x ; CPU:$892A PRG:092A BD E7 04
sta PPUDATA ; CPU:$892D PRG:092D 8D 07 20
lda $04E8,x ; CPU:$8930 PRG:0930 BD E8 04
sta PPUDATA ; CPU:$8933 PRG:0933 8D 07 20
lda $04E9,x ; CPU:$8936 PRG:0936 BD E9 04
sta PPUDATA ; CPU:$8939 PRG:0939 8D 07 20
lda $04EA,x ; CPU:$893C PRG:093C BD EA 04
sta PPUDATA ; CPU:$893F PRG:093F 8D 07 20
lda $04EB,x ; CPU:$8942 PRG:0942 BD EB 04
sta PPUDATA ; CPU:$8945 PRG:0945 8D 07 20
lda $04EC,x ; CPU:$8948 PRG:0948 BD EC 04
sta PPUDATA ; CPU:$894B PRG:094B 8D 07 20
lda $04ED,x ; CPU:$894E PRG:094E BD ED 04
sta PPUDATA ; CPU:$8951 PRG:0951 8D 07 20
lda $04EE,x ; CPU:$8954 PRG:0954 BD EE 04
sta PPUDATA ; CPU:$8957 PRG:0957 8D 07 20
lda $04EF,x ; CPU:$895A PRG:095A BD EF 04
sta PPUDATA ; CPU:$895D PRG:095D 8D 07 20
lda $04F0,x ; CPU:$8960 PRG:0960 BD F0 04
sta PPUDATA ; CPU:$8963 PRG:0963 8D 07 20
lda $04F1,x ; CPU:$8966 PRG:0966 BD F1 04
sta PPUDATA ; CPU:$8969 PRG:0969 8D 07 20
lda $04F2,x ; CPU:$896C PRG:096C BD F2 04
sta PPUDATA ; CPU:$896F PRG:096F 8D 07 20
lda #$20 ; CPU:$8972 PRG:0972 A9 20
sta PPUADDR ; CPU:$8974 PRG:0974 8D 06 20
lda #$CD ; CPU:$8977 PRG:0977 A9 CD
sta PPUADDR ; CPU:$8979 PRG:0979 8D 06 20
ldx #$40 ; CPU:$897C PRG:097C A2 40
lda $04E3,x ; CPU:$897E PRG:097E BD E3 04
sta PPUDATA ; CPU:$8981 PRG:0981 8D 07 20
lda $04E4,x ; CPU:$8984 PRG:0984 BD E4 04
sta PPUDATA ; CPU:$8987 PRG:0987 8D 07 20
lda $04E5,x ; CPU:$898A PRG:098A BD E5 04
sta PPUDATA ; CPU:$898D PRG:098D 8D 07 20
lda $04E6,x ; CPU:$8990 PRG:0990 BD E6 04
sta PPUDATA ; CPU:$8993 PRG:0993 8D 07 20
lda $04E7,x ; CPU:$8996 PRG:0996 BD E7 04
sta PPUDATA ; CPU:$8999 PRG:0999 8D 07 20
lda $04E8,x ; CPU:$899C PRG:099C BD E8 04
sta PPUDATA ; CPU:$899F PRG:099F 8D 07 20
lda $04E9,x ; CPU:$89A2 PRG:09A2 BD E9 04
sta PPUDATA ; CPU:$89A5 PRG:09A5 8D 07 20
lda $04EA,x ; CPU:$89A8 PRG:09A8 BD EA 04
sta PPUDATA ; CPU:$89AB PRG:09AB 8D 07 20
lda $04EB,x ; CPU:$89AE PRG:09AE BD EB 04
sta PPUDATA ; CPU:$89B1 PRG:09B1 8D 07 20
lda $04EC,x ; CPU:$89B4 PRG:09B4 BD EC 04
sta PPUDATA ; CPU:$89B7 PRG:09B7 8D 07 20
lda $04ED,x ; CPU:$89BA PRG:09BA BD ED 04
sta PPUDATA ; CPU:$89BD PRG:09BD 8D 07 20
lda $04EE,x ; CPU:$89C0 PRG:09C0 BD EE 04
sta PPUDATA ; CPU:$89C3 PRG:09C3 8D 07 20
lda $04EF,x ; CPU:$89C6 PRG:09C6 BD EF 04
sta PPUDATA ; CPU:$89C9 PRG:09C9 8D 07 20
lda $04F0,x ; CPU:$89CC PRG:09CC BD F0 04
sta PPUDATA ; CPU:$89CF PRG:09CF 8D 07 20
lda $04F1,x ; CPU:$89D2 PRG:09D2 BD F1 04
sta PPUDATA ; CPU:$89D5 PRG:09D5 8D 07 20
lda $04F2,x ; CPU:$89D8 PRG:09D8 BD F2 04
sta PPUDATA ; CPU:$89DB PRG:09DB 8D 07 20
lda #$20 ; CPU:$89DE PRG:09DE A9 20
sta PPUADDR ; CPU:$89E0 PRG:09E0 8D 06 20
lda #$ED ; CPU:$89E3 PRG:09E3 A9 ED
sta PPUADDR ; CPU:$89E5 PRG:09E5 8D 06 20
ldx #$50 ; CPU:$89E8 PRG:09E8 A2 50
lda $04E3,x ; CPU:$89EA PRG:09EA BD E3 04
sta PPUDATA ; CPU:$89ED PRG:09ED 8D 07 20
lda $04E4,x ; CPU:$89F0 PRG:09F0 BD E4 04
sta PPUDATA ; CPU:$89F3 PRG:09F3 8D 07 20
lda $04E5,x ; CPU:$89F6 PRG:09F6 BD E5 04
sta PPUDATA ; CPU:$89F9 PRG:09F9 8D 07 20
lda $04E6,x ; CPU:$89FC PRG:09FC BD E6 04
sta PPUDATA ; CPU:$89FF PRG:09FF 8D 07 20
rts ; CPU:$8A02 PRG:0A02 60
; -----------------------------------------------------------------------------
; Routine: Label_8A03
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A03:
lda $0312 ; CPU:$8A03 PRG:0A03 AD 12 03
bne Label_8A1A ; CPU:$8A06 PRG:0A06 D0 12
lda Zp0B ; CPU:$8A08 PRG:0A08 A5 0B
beq Label_8A1A ; CPU:$8A0A PRG:0A0A F0 0E
dec $04CE ; CPU:$8A0C PRG:0A0C CE CE 04
beq Label_8A13 ; CPU:$8A0F PRG:0A0F F0 02
sec ; CPU:$8A11 PRG:0A11 38
rts ; CPU:$8A12 PRG:0A12 60
; -----------------------------------------------------------------------------
; Routine: Label_8A13
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A13:
lda #$F0 ; CPU:$8A13 PRG:0A13 A9 F0
sta $04CE ; CPU:$8A15 PRG:0A15 8D CE 04
clc ; CPU:$8A18 PRG:0A18 18
rts ; CPU:$8A19 PRG:0A19 60
; -----------------------------------------------------------------------------
; Routine: Label_8A1A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A1A:
lda $035E ; CPU:$8A1A PRG:0A1A AD 5E 03
bne Label_8A2B ; CPU:$8A1D PRG:0A1D D0 0C
ldx #$01 ; CPU:$8A1F PRG:0A1F A2 01
stx $035E ; CPU:$8A21 PRG:0A21 8E 5E 03
dex ; CPU:$8A24 PRG:0A24 CA
stx $035F ; CPU:$8A25 PRG:0A25 8E 5F 03
stx $0360 ; CPU:$8A28 PRG:0A28 8E 60 03
; -----------------------------------------------------------------------------
; Routine: Label_8A2B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A2B:
lda $04CB ; CPU:$8A2B PRG:0A2B AD CB 04
ora $04CC ; CPU:$8A2E PRG:0A2E 0D CC 04
ora $04CD ; CPU:$8A31 PRG:0A31 0D CD 04
bne Label_8A57 ; CPU:$8A34 PRG:0A34 D0 21
ldx $04CA ; CPU:$8A36 PRG:0A36 AE CA 04
bne Label_8A4C ; CPU:$8A39 PRG:0A39 D0 11
inx ; CPU:$8A3B PRG:0A3B E8
stx $04CF ; CPU:$8A3C PRG:0A3C 8E CF 04
ldx $035F ; CPU:$8A3F PRG:0A3F AE 5F 03
bne Label_8A85 ; CPU:$8A42 PRG:0A42 D0 41
stx $0360 ; CPU:$8A44 PRG:0A44 8E 60 03
stx $035E ; CPU:$8A47 PRG:0A47 8E 5E 03
clc ; CPU:$8A4A PRG:0A4A 18
rts ; CPU:$8A4B PRG:0A4B 60
; -----------------------------------------------------------------------------
; Routine: Label_8A4C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A4C:
cpx #$3B ; CPU:$8A4C PRG:0A4C E0 3B
bne Label_8A57 ; CPU:$8A4E PRG:0A4E D0 07
lda #$89 ; CPU:$8A50 PRG:0A50 A9 89
sta $05F9 ; CPU:$8A52 PRG:0A52 8D F9 05
sec ; CPU:$8A55 PRG:0A55 38
rts ; CPU:$8A56 PRG:0A56 60
; -----------------------------------------------------------------------------
; Routine: Label_8A57
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A57:
jsr $8A97 ; CPU:$8A57 PRG:0A57 20 97 8A
bcs Label_8A80 ; CPU:$8A5A PRG:0A5A B0 24
ldx $035F ; CPU:$8A5C PRG:0A5C AE 5F 03
cmp #$2B ; CPU:$8A5F PRG:0A5F C9 2B
beq Label_8A81 ; CPU:$8A61 PRG:0A61 F0 1E
cmp #$2D ; CPU:$8A63 PRG:0A63 C9 2D
beq Label_8A8F ; CPU:$8A65 PRG:0A65 F0 28
cpx #$0F ; CPU:$8A67 PRG:0A67 E0 0F
beq Label_8A80 ; CPU:$8A69 PRG:0A69 F0 15
cmp #$20 ; CPU:$8A6B PRG:0A6B C9 20
bne Label_8A78 ; CPU:$8A6D PRG:0A6D D0 09
cpx #$00 ; CPU:$8A6F PRG:0A6F E0 00
beq Label_8A80 ; CPU:$8A71 PRG:0A71 F0 0D
cmp $035F,x ; CPU:$8A73 PRG:0A73 DD 5F 03
beq Label_8A80 ; CPU:$8A76 PRG:0A76 F0 08
; -----------------------------------------------------------------------------
; Routine: Label_8A78
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A78:
sta $0360,x ; CPU:$8A78 PRG:0A78 9D 60 03
inx ; CPU:$8A7B PRG:0A7B E8
; -----------------------------------------------------------------------------
; Routine: Label_8A7C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A7C:
stx $035F ; CPU:$8A7C PRG:0A7C 8E 5F 03
sec ; CPU:$8A7F PRG:0A7F 38
; -----------------------------------------------------------------------------
; Routine: Label_8A80
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A80:
rts ; CPU:$8A80 PRG:0A80 60
; -----------------------------------------------------------------------------
; Routine: Label_8A81
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A81:
cpx #$00 ; CPU:$8A81 PRG:0A81 E0 00
beq Label_8A7C ; CPU:$8A83 PRG:0A83 F0 F7
; -----------------------------------------------------------------------------
; Routine: Label_8A85
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A85:
lda #$00 ; CPU:$8A85 PRG:0A85 A9 00
sta $0360,x ; CPU:$8A87 PRG:0A87 9D 60 03
sta $035E ; CPU:$8A8A PRG:0A8A 8D 5E 03
clc ; CPU:$8A8D PRG:0A8D 18
rts ; CPU:$8A8E PRG:0A8E 60
; -----------------------------------------------------------------------------
; Routine: Label_8A8F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A8F:
cpx #$00 ; CPU:$8A8F PRG:0A8F E0 00
beq Label_8A80 ; CPU:$8A91 PRG:0A91 F0 ED
dex ; CPU:$8A93 PRG:0A93 CA
jmp $8A7C ; CPU:$8A94 PRG:0A94 4C 7C 8A
; -----------------------------------------------------------------------------
; Routine: Label_8A97
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A97:
lda #$01 ; CPU:$8A97 PRG:0A97 A9 01
sta $04D0 ; CPU:$8A99 PRG:0A99 8D D0 04
ldx Zp0B ; CPU:$8A9C PRG:0A9C A6 0B
jsr $9B37 ; CPU:$8A9E PRG:0A9E 20 37 9B
bcs Label_8AE1 ; CPU:$8AA1 PRG:0AA1 B0 3E
lda ZpEA,x ; CPU:$8AA3 PRG:0AA3 B5 EA
and #$80 ; CPU:$8AA5 PRG:0AA5 29 80
bne Label_8ABC ; CPU:$8AA7 PRG:0AA7 D0 13
lda ZpEA,x ; CPU:$8AA9 PRG:0AA9 B5 EA
and #$0F ; CPU:$8AAB PRG:0AAB 29 0F
asl a ; CPU:$8AAD PRG:0AAD 0A
tay ; CPU:$8AAE PRG:0AAE A8
lda $8B7D,y ; CPU:$8AAF PRG:0AAF B9 7D 8B
sta Zp12 ; CPU:$8AB2 PRG:0AB2 85 12
lda $8B7E,y ; CPU:$8AB4 PRG:0AB4 B9 7E 8B
sta Zp13 ; CPU:$8AB7 PRG:0AB7 85 13
jmp ($0012) ; CPU:$8AB9 PRG:0AB9 6C 12 00
; -----------------------------------------------------------------------------
; Routine: Label_8ABC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8ABC:
jsr $8BFB ; CPU:$8ABC PRG:0ABC 20 FB 8B
lsr a ; CPU:$8ABF PRG:0ABF 4A
lsr a ; CPU:$8AC0 PRG:0AC0 4A
tay ; CPU:$8AC1 PRG:0AC1 A8
lda $0372 ; CPU:$8AC2 PRG:0AC2 AD 72 03
beq Label_8ACD ; CPU:$8AC5 PRG:0AC5 F0 06
lda $8D80,y ; CPU:$8AC7 PRG:0AC7 B9 80 8D
jmp $8AD0 ; CPU:$8ACA PRG:0ACA 4C D0 8A
; -----------------------------------------------------------------------------
; Routine: Label_8ACD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8ACD:
lda $8EA6,y ; CPU:$8ACD PRG:0ACD B9 A6 8E
; -----------------------------------------------------------------------------
; Routine: Label_8AD0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8AD0:
pha ; CPU:$8AD0 PRG:0AD0 48
lda #$01 ; CPU:$8AD1 PRG:0AD1 A9 01
sta $034A ; CPU:$8AD3 PRG:0AD3 8D 4A 03
lda #$20 ; CPU:$8AD6 PRG:0AD6 A9 20
sta $034C ; CPU:$8AD8 PRG:0AD8 8D 4C 03
jsr $8AF3 ; CPU:$8ADB PRG:0ADB 20 F3 8A
pla ; CPU:$8ADE PRG:0ADE 68
clc ; CPU:$8ADF PRG:0ADF 18
rts ; CPU:$8AE0 PRG:0AE0 60
; -----------------------------------------------------------------------------
; Routine: Label_8AE1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8AE1:
dec $034C ; CPU:$8AE1 PRG:0AE1 CE 4C 03
bne Label_8AF3 ; CPU:$8AE4 PRG:0AE4 D0 0D
lda #$10 ; CPU:$8AE6 PRG:0AE6 A9 10
sta $034C ; CPU:$8AE8 PRG:0AE8 8D 4C 03
lda $034A ; CPU:$8AEB PRG:0AEB AD 4A 03
eor #$01 ; CPU:$8AEE PRG:0AEE 49 01
sta $034A ; CPU:$8AF0 PRG:0AF0 8D 4A 03
; -----------------------------------------------------------------------------
; Routine: Label_8AF3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8AF3:
lda $0349 ; CPU:$8AF3 PRG:0AF3 AD 49 03
beq Label_8B3F ; CPU:$8AF6 PRG:0AF6 F0 47
cmp #$03 ; CPU:$8AF8 PRG:0AF8 C9 03
beq Label_8B21 ; CPU:$8AFA PRG:0AFA F0 25
ldx #$08 ; CPU:$8AFC PRG:0AFC A2 08
lda #$00 ; CPU:$8AFE PRG:0AFE A9 00
jsr $8B53 ; CPU:$8B00 PRG:0B00 20 53 8B
lda #$01 ; CPU:$8B03 PRG:0B03 A9 01
sta $02FD ; CPU:$8B05 PRG:0B05 8D FD 02
ldx #$04 ; CPU:$8B08 PRG:0B08 A2 04
lda #$08 ; CPU:$8B0A PRG:0B0A A9 08
jsr $8B53 ; CPU:$8B0C PRG:0B0C 20 53 8B
lda #$01 ; CPU:$8B0F PRG:0B0F A9 01
sta $02F9 ; CPU:$8B11 PRG:0B11 8D F9 02
ldx #$00 ; CPU:$8B14 PRG:0B14 A2 00
lda #$10 ; CPU:$8B16 PRG:0B16 A9 10
jsr $8B53 ; CPU:$8B18 PRG:0B18 20 53 8B
lda #$01 ; CPU:$8B1B PRG:0B1B A9 01
sta $02F5 ; CPU:$8B1D PRG:0B1D 8D F5 02
rts ; CPU:$8B20 PRG:0B20 60
; -----------------------------------------------------------------------------
; Routine: Label_8B21
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8B21:
ldx #$04 ; CPU:$8B21 PRG:0B21 A2 04
lda #$00 ; CPU:$8B23 PRG:0B23 A9 00
jsr $8B53 ; CPU:$8B25 PRG:0B25 20 53 8B
lda #$01 ; CPU:$8B28 PRG:0B28 A9 01
sta $02F9 ; CPU:$8B2A PRG:0B2A 8D F9 02
ldx #$00 ; CPU:$8B2D PRG:0B2D A2 00
lda #$08 ; CPU:$8B2F PRG:0B2F A9 08
jsr $8B53 ; CPU:$8B31 PRG:0B31 20 53 8B
lda #$01 ; CPU:$8B34 PRG:0B34 A9 01
sta $02F5 ; CPU:$8B36 PRG:0B36 8D F5 02
lda #$FF ; CPU:$8B39 PRG:0B39 A9 FF
sta $02FC ; CPU:$8B3B PRG:0B3B 8D FC 02
rts ; CPU:$8B3E PRG:0B3E 60
; -----------------------------------------------------------------------------
; Routine: Label_8B3F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8B3F:
lda #$00 ; CPU:$8B3F PRG:0B3F A9 00
tax ; CPU:$8B41 PRG:0B41 AA
jsr $8B53 ; CPU:$8B42 PRG:0B42 20 53 8B
lda #$01 ; CPU:$8B45 PRG:0B45 A9 01
sta $02F5 ; CPU:$8B47 PRG:0B47 8D F5 02
lda #$FF ; CPU:$8B4A PRG:0B4A A9 FF
sta $02F8 ; CPU:$8B4C PRG:0B4C 8D F8 02
sta $02FC ; CPU:$8B4F PRG:0B4F 8D FC 02
rts ; CPU:$8B52 PRG:0B52 60
; -----------------------------------------------------------------------------
; Routine: Label_8B53
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8B53:
sta Zp17 ; CPU:$8B53 PRG:0B53 85 17
lda $0347 ; CPU:$8B55 PRG:0B55 AD 47 03
asl a ; CPU:$8B58 PRG:0B58 0A
asl a ; CPU:$8B59 PRG:0B59 0A
asl a ; CPU:$8B5A PRG:0B5A 0A
adc Zp17 ; CPU:$8B5B PRG:0B5B 65 17
sta $02F7,x ; CPU:$8B5D PRG:0B5D 9D F7 02
lda $034A ; CPU:$8B60 PRG:0B60 AD 4A 03
bne Label_8B6A ; CPU:$8B63 PRG:0B63 D0 05
lda #$FF ; CPU:$8B65 PRG:0B65 A9 FF
jmp $8B73 ; CPU:$8B67 PRG:0B67 4C 73 8B
; -----------------------------------------------------------------------------
; Routine: Label_8B6A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8B6A:
lda $0348 ; CPU:$8B6A PRG:0B6A AD 48 03
asl a ; CPU:$8B6D PRG:0B6D 0A
asl a ; CPU:$8B6E PRG:0B6E 0A
asl a ; CPU:$8B6F PRG:0B6F 0A
sec ; CPU:$8B70 PRG:0B70 38
sbc #$01 ; CPU:$8B71 PRG:0B71 E9 01
; -----------------------------------------------------------------------------
; Routine: Label_8B73
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8B73:
sta $02F4,x ; CPU:$8B73 PRG:0B73 9D F4 02
lda #$03 ; CPU:$8B76 PRG:0B76 A9 03
sta $02F6,x ; CPU:$8B78 PRG:0B78 9D F6 02
sec ; CPU:$8B7B PRG:0B7B 38
rts ; CPU:$8B7C PRG:0B7C 60
; ---- data $8B7D-$8BFA (126 bytes) ----
; referenced by `lda $8B7D,y` at $8AAF (operand $8B7D falls inside this region)
; referenced by `lda $8B7E,y` at $8AB4 (operand $8B7E falls inside this region)
.byte $7B, $8B, $A5, $8B, $B5, $8B, $7B, $8B, $AD, $8B, $7B, $8B, $7B, $8B, $7B, $8B ; CPU:$8B7D PRG:0B7D 7B 8B A5 8B B5 8B 7B 8B AD 8B 7B 8B 7B 8B 7B 8B
.byte $9D, $8B, $7B, $8B, $7B, $8B, $7B, $8B, $7B, $8B, $7B, $8B, $7B, $8B, $7B, $8B ; CPU:$8B8D PRG:0B8D 9D 8B 7B 8B 7B 8B 7B 8B 7B 8B 7B 8B 7B 8B 7B 8B
.byte $20, $FB, $8B, $A2, $00, $4C, $BA, $8B, $20, $FB, $8B, $A2, $01, $4C, $BA, $8B ; CPU:$8B9D PRG:0B9D 20 FB 8B A2 00 4C BA 8B 20 FB 8B A2 01 4C BA 8B
.byte $20, $FB, $8B, $A2, $02, $4C, $BA, $8B, $20, $FB, $8B, $A2, $03, $86, $17, $98 ; CPU:$8BAD PRG:0BAD 20 FB 8B A2 02 4C BA 8B 20 FB 8B A2 03 86 17 98
.byte $18, $65, $17, $A8, $AD, $72, $03, $F0, $06, $B9, $AA, $8D, $4C, $CF, $8B, $B9 ; CPU:$8BBD PRG:0BBD 18 65 17 A8 AD 72 03 F0 06 B9 AA 8D 4C CF 8B B9
.byte $D0, $8E, $48, $29, $F0, $4A, $4A, $4A, $4A, $8D, $47, $03, $A9, $00, $8D, $49 ; CPU:$8BCD PRG:0BCD D0 8E 48 29 F0 4A 4A 4A 4A 8D 47 03 A9 00 8D 49
.byte $03, $68, $29, $0F, $8D, $48, $03, $C9, $06, $2E, $49, $03, $C9, $07, $2E, $49 ; CPU:$8BDD PRG:0BDD 03 68 29 0F 8D 48 03 C9 06 2E 49 03 C9 07 2E 49
.byte $03, $A9, $01, $8D, $4A, $03, $A9, $20, $8D, $4C, $03, $4C, $F3, $8A ; CPU:$8BED PRG:0BED 03 A9 01 8D 4A 03 A9 20 8D 4C 03 4C F3 8A
; -----------------------------------------------------------------------------
; Routine: Label_8BFB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8BFB:
sec ; CPU:$8BFB PRG:0BFB 38
lda $0348 ; CPU:$8BFC PRG:0BFC AD 48 03
ldy $0372 ; CPU:$8BFF PRG:0BFF AC 72 03
bne Label_8C1D ; CPU:$8C02 PRG:0C02 D0 19
sbc #$02 ; CPU:$8C04 PRG:0C04 E9 02
sta Zp17 ; CPU:$8C06 PRG:0C06 85 17
asl a ; CPU:$8C08 PRG:0C08 0A
asl a ; CPU:$8C09 PRG:0C09 0A
asl a ; CPU:$8C0A PRG:0C0A 0A
sec ; CPU:$8C0B PRG:0C0B 38
sbc Zp17 ; CPU:$8C0C PRG:0C0C E5 17
sta Zp17 ; CPU:$8C0E PRG:0C0E 85 17
sec ; CPU:$8C10 PRG:0C10 38
lda $0347 ; CPU:$8C11 PRG:0C11 AD 47 03
sbc #$03 ; CPU:$8C14 PRG:0C14 E9 03
; -----------------------------------------------------------------------------
; Routine: Label_8C16
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8C16:
clc ; CPU:$8C16 PRG:0C16 18
adc Zp17 ; CPU:$8C17 PRG:0C17 65 17
asl a ; CPU:$8C19 PRG:0C19 0A
asl a ; CPU:$8C1A PRG:0C1A 0A
tay ; CPU:$8C1B PRG:0C1B A8
rts ; CPU:$8C1C PRG:0C1C 60
; -----------------------------------------------------------------------------
; Routine: Label_8C1D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8C1D:
sbc #$02 ; CPU:$8C1D PRG:0C1D E9 02
sta Zp17 ; CPU:$8C1F PRG:0C1F 85 17
asl a ; CPU:$8C21 PRG:0C21 0A
asl a ; CPU:$8C22 PRG:0C22 0A
asl a ; CPU:$8C23 PRG:0C23 0A
sec ; CPU:$8C24 PRG:0C24 38
sbc Zp17 ; CPU:$8C25 PRG:0C25 E5 17
sta Zp17 ; CPU:$8C27 PRG:0C27 85 17
sec ; CPU:$8C29 PRG:0C29 38
lda $0347 ; CPU:$8C2A PRG:0C2A AD 47 03
sbc #$03 ; CPU:$8C2D PRG:0C2D E9 03
jmp $8C16 ; CPU:$8C2F PRG:0C2F 4C 16 8C
; ---- data $8C32-$8CC4 (147 bytes) ----
.byte $AD, $12, $03, $D0, $4E, $A5, $0B, $F0, $4A, $A6, $0B, $BC, $C6, $8F, $84, $11 ; CPU:$8C32 PRG:0C32 AD 12 03 D0 4E A5 0B F0 4A A6 0B BC C6 8F 84 11
.byte $A9, $00, $85, $12, $85, $13, $A9, $20, $85, $0F, $A9, $62, $85, $0E, $A0, $FF ; CPU:$8C42 PRG:0C42 A9 00 85 12 85 13 A9 20 85 0F A9 62 85 0E A0 FF
.byte $A5, $0F, $8D, $06, $20, $A5, $0E, $8D, $06, $20, $A9, $0A, $85, $10, $C8, $B9 ; CPU:$8C52 PRG:0C52 A5 0F 8D 06 20 A5 0E 8D 06 20 A9 0A 85 10 C8 B9
.byte $9E, $8C, $F0, $1F, $C9, $78, $F0, $1C, $AA, $BD, $66, $8F, $8D, $07, $20, $C6 ; CPU:$8C62 PRG:0C62 9E 8C F0 1F C9 78 F0 1C AA BD 66 8F 8D 07 20 C6
.byte $10, $D0, $EB, $18, $A5, $0E, $69, $20, $85, $0E, $A5, $0F, $69, $00, $85, $0F ; CPU:$8C72 PRG:0C72 10 D0 EB 18 A5 0E 69 20 85 0E A5 0F 69 00 85 0F
.byte $4C, $52, $8C, $60, $A6, $12, $D0, $E7, $A5, $13, $E6, $13, $18, $65, $11, $AA ; CPU:$8C82 PRG:0C82 4C 52 8C 60 A6 12 D0 E7 A5 13 E6 13 18 65 11 AA
.byte $BD, $00, $03, $10, $D3, $85, $12, $29, $7F, $4C, $6A, $8C, $78, $78, $78, $78 ; CPU:$8C92 PRG:0C92 BD 00 03 10 D3 85 12 29 7F 4C 6A 8C 78 78 78 78
.byte $78, $78, $78, $78, $20, $20, $46, $41, $4D, $49, $4C, $59, $20, $49, $53, $20 ; CPU:$8CA2 PRG:0CA2 78 78 78 78 20 20 46 41 4D 49 4C 59 20 49 53 20
.byte $41, $4E, $53, $57, $45, $52, $49, $4E, $47, $20, $51, $55, $45, $53, $54, $49 ; CPU:$8CB2 PRG:0CB2 41 4E 53 57 45 52 49 4E 47 20 51 55 45 53 54 49
.byte $4F, $4E, $00 ; CPU:$8CC2 PRG:0CC2 4F 4E 00
; -----------------------------------------------------------------------------
; Routine: Label_8CC5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8CC5:
lda #$20 ; CPU:$8CC5 PRG:0CC5 A9 20
sta PPUADDR ; CPU:$8CC7 PRG:0CC7 8D 06 20
lda #$00 ; CPU:$8CCA PRG:0CCA A9 00
sta PPUADDR ; CPU:$8CCC PRG:0CCC 8D 06 20
lda $0312 ; CPU:$8CCF PRG:0CCF AD 12 03
bne Label_8CD8 ; CPU:$8CD2 PRG:0CD2 D0 04
lda Zp0B ; CPU:$8CD4 PRG:0CD4 A5 0B
bne Label_8CE8 ; CPU:$8CD6 PRG:0CD6 D0 10
; -----------------------------------------------------------------------------
; Routine: Label_8CD8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8CD8:
lda #$01 ; CPU:$8CD8 PRG:0CD8 A9 01
ldy #$0C ; CPU:$8CDA PRG:0CDA A0 0C
; -----------------------------------------------------------------------------
; Routine: Label_8CDC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8CDC:
ldx #$20 ; CPU:$8CDC PRG:0CDC A2 20
; -----------------------------------------------------------------------------
; Routine: Label_8CDE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8CDE:
sta PPUDATA ; CPU:$8CDE PRG:0CDE 8D 07 20
dex ; CPU:$8CE1 PRG:0CE1 CA
bne Label_8CDE ; CPU:$8CE2 PRG:0CE2 D0 FA
dey ; CPU:$8CE4 PRG:0CE4 88
bne Label_8CDC ; CPU:$8CE5 PRG:0CE5 D0 F5
rts ; CPU:$8CE7 PRG:0CE7 60
; -----------------------------------------------------------------------------
; Routine: Label_8CE8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8CE8:
lda #$01 ; CPU:$8CE8 PRG:0CE8 A9 01
ldy #$09 ; CPU:$8CEA PRG:0CEA A0 09
; -----------------------------------------------------------------------------
; Routine: Label_8CEC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8CEC:
ldx #$20 ; CPU:$8CEC PRG:0CEC A2 20
; -----------------------------------------------------------------------------
; Routine: Label_8CEE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8CEE:
sta PPUDATA ; CPU:$8CEE PRG:0CEE 8D 07 20
dex ; CPU:$8CF1 PRG:0CF1 CA
bne Label_8CEE ; CPU:$8CF2 PRG:0CF2 D0 FA
dey ; CPU:$8CF4 PRG:0CF4 88
bne Label_8CEC ; CPU:$8CF5 PRG:0CF5 D0 F5
rts ; CPU:$8CF7 PRG:0CF7 60
; ---- data $8CF8-$901F (808 bytes) ----
; referenced by `ldy $8FC6,x` at $844C (operand $8FC6 falls inside this region)
; referenced by `ldy $8FC6,x` at $8472 (operand $8FC6 falls inside this region)
; referenced by `lda $8CF9,y` at $8505 (operand $8CF9 falls inside this region)
; referenced by `lda $8CF8,y` at $850B (operand $8CF8 falls inside this region)
; referenced by `lda $8D08,x` at $8511 (operand $8D08 falls inside this region)
; referenced by `lda $8D09,x` at $8517 (operand $8D09 falls inside this region)
; ... and 48 further references from decoded code
.byte $2C, $20, $4C, $20, $6C, $20, $8C, $20, $AC, $20, $CC, $20, $EC, $20, $0C, $21 ; CPU:$8CF8 PRG:0CF8 2C 20 4C 20 6C 20 8C 20 AC 20 CC 20 EC 20 0C 21
.byte $5B, $10, $5C, $5D, $5E, $10, $01, $5F, $5E, $10, $01, $5F, $5E, $10, $01, $5F ; CPU:$8D08 PRG:0D08 5B 10 5C 5D 5E 10 01 5F 5E 10 01 5F 5E 10 01 5F
.byte $5E, $10, $01, $5F, $5E, $10, $01, $5F, $5E, $10, $01, $5F, $60, $10, $61, $62 ; CPU:$8D18 PRG:0D18 5E 10 01 5F 5E 10 01 5F 5E 10 01 5F 60 10 61 62
.byte $22, $20, $42, $20, $62, $20, $82, $20, $A2, $20, $C2, $20, $E2, $20, $02, $21 ; CPU:$8D28 PRG:0D28 22 20 42 20 62 20 82 20 A2 20 C2 20 E2 20 02 21
.byte $5B, $5C, $5C, $5C, $5C, $5C, $5C, $5C, $5D, $5E, $01, $01, $44, $45, $46, $01 ; CPU:$8D38 PRG:0D38 5B 5C 5C 5C 5C 5C 5C 5C 5D 5E 01 01 44 45 46 01
.byte $01, $5F, $5E, $01, $01, $47, $48, $49, $01, $01, $5F, $5E, $01, $01, $4A, $4B ; CPU:$8D48 PRG:0D48 01 5F 5E 01 01 47 48 49 01 01 5F 5E 01 01 4A 4B
.byte $4C, $01, $01, $5F, $5E, $01, $01, $01, $43, $01, $01, $01, $5F, $5E, $01, $01 ; CPU:$8D58 PRG:0D58 4C 01 01 5F 5E 01 01 01 43 01 01 01 5F 5E 01 01
.byte $01, $01, $01, $01, $01, $5F, $5E, $54, $55, $01, $01, $01, $56, $57, $5F, $60 ; CPU:$8D68 PRG:0D68 01 01 01 01 01 5F 5E 54 55 01 01 01 56 57 5F 60
.byte $61, $61, $61, $61, $61, $61, $61, $62, $2E, $2E, $31, $32, $33, $2E, $2E, $2E ; CPU:$8D78 PRG:0D78 61 61 61 61 61 61 61 62 2E 2E 31 32 33 2E 2E 2E
.byte $2E, $34, $35, $36, $2E, $2E, $2E, $2E, $37, $38, $39, $2E, $2E, $2E, $2E, $2E ; CPU:$8D88 PRG:0D88 2E 34 35 36 2E 2E 2E 2E 37 38 39 2E 2E 2E 2E 2E
.byte $30, $2E, $2E, $2E, $2E, $2E, $2E, $2E, $2E, $2E, $2E, $2D, $2E, $2E, $2E, $2E ; CPU:$8D98 PRG:0D98 30 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2D 2E 2E 2E 2E
.byte $2B, $2E, $00, $00, $00, $00, $00, $00, $00, $00, $37, $62, $53, $87, $65, $72 ; CPU:$8DA8 PRG:0DA8 2B 2E 00 00 00 00 00 00 00 00 37 62 53 87 65 72
.byte $63, $52, $87, $53, $73, $62, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8DB8 PRG:0DB8 63 52 87 53 73 62 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $52, $63, $54, $72, $62, $73, $64, $53, $72, $54 ; CPU:$8DC8 PRG:0DC8 00 00 00 00 00 00 52 63 54 72 62 73 64 53 72 54
.byte $74, $63, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8DD8 PRG:0DD8 74 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $53, $64, $37, $73, $63, $74, $65, $54, $73, $87, $87, $64, $00, $00 ; CPU:$8DE8 PRG:0DE8 00 00 53 64 37 73 63 74 65 54 73 87 87 64 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8DF8 PRG:0DF8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $64, $87, $62, $37, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8E08 PRG:0E08 00 00 64 87 62 37 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8E18 PRG:0E18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $54, $87 ; CPU:$8E28 PRG:0E28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 87
.byte $52, $72, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8E38 PRG:0E38 52 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $74, $52, $72, $37, $22, $20, $42, $20, $62, $20, $82, $20, $A2, $20 ; CPU:$8E48 PRG:0E48 00 00 74 52 72 37 22 20 42 20 62 20 82 20 A2 20
.byte $C2, $20, $E2, $20, $02, $21, $5B, $5C, $5C, $5C, $5C, $5C, $5C, $5C, $5D, $5E ; CPU:$8E58 PRG:0E58 C2 20 E2 20 02 21 5B 5C 5C 5C 5C 5C 5C 5C 5D 5E
.byte $29, $2A, $2B, $2C, $2D, $2E, $2F, $5F, $5E, $30, $31, $32, $33, $34, $35, $36 ; CPU:$8E68 PRG:0E68 29 2A 2B 2C 2D 2E 2F 5F 5E 30 31 32 33 34 35 36
.byte $5F, $5E, $37, $38, $39, $3A, $3B, $3C, $3D, $5F, $5E, $01, $3E, $3F, $40, $41 ; CPU:$8E78 PRG:0E78 5F 5E 37 38 39 3A 3B 3C 3D 5F 5E 01 3E 3F 40 41
.byte $42, $01, $5F, $5E, $01, $01, $58, $59, $5A, $01, $01, $5F, $5E, $54, $55, $01 ; CPU:$8E88 PRG:0E88 42 01 5F 5E 01 01 58 59 5A 01 01 5F 5E 54 55 01
.byte $01, $01, $56, $57, $5F, $60, $61, $61, $61, $61, $61, $61, $61, $62, $41, $42 ; CPU:$8E98 PRG:0E98 01 01 56 57 5F 60 61 61 61 61 61 61 61 62 41 42
.byte $43, $44, $45, $46, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $4F, $50, $51, $52 ; CPU:$8EA8 PRG:0EA8 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52
.byte $53, $54, $55, $2E, $56, $57, $58, $59, $5A, $2E, $2E, $2E, $20, $2E, $2E, $2E ; CPU:$8EB8 PRG:0EB8 53 54 55 2E 56 57 58 59 5A 2E 2E 2E 20 2E 2E 2E
.byte $2E, $2D, $2E, $2E, $2E, $2E, $2B, $2E, $37, $42, $33, $87, $37, $52, $43, $32 ; CPU:$8EC8 PRG:0EC8 2E 2D 2E 2E 2E 2E 2B 2E 37 42 33 87 37 52 43 32
.byte $55, $62, $53, $42, $56, $72, $63, $52, $75, $82, $73, $62, $87, $92, $83, $72 ; CPU:$8ED8 PRG:0ED8 55 62 53 42 56 72 63 52 75 82 73 62 87 92 83 72
.byte $87, $33, $93, $82, $32, $43, $34, $92, $42, $53, $44, $33, $52, $63, $54, $43 ; CPU:$8EE8 PRG:0EE8 87 33 93 82 32 43 34 92 42 53 44 33 52 63 54 43
.byte $62, $73, $64, $53, $72, $83, $74, $63, $82, $93, $84, $73, $92, $34, $94, $83 ; CPU:$8EF8 PRG:0EF8 62 73 64 53 72 83 74 63 82 93 84 73 92 34 94 83
.byte $33, $44, $37, $93, $43, $54, $45, $34, $53, $64, $55, $44, $63, $74, $65, $54 ; CPU:$8F08 PRG:0F08 33 44 37 93 43 54 45 34 53 64 55 44 63 74 65 54
.byte $73, $84, $75, $64, $83, $94, $85, $74, $93, $45, $87, $84, $00, $00, $00, $00 ; CPU:$8F18 PRG:0F18 73 84 75 64 83 94 85 74 93 45 87 84 00 00 00 00
.byte $44, $55, $37, $94, $54, $65, $56, $45, $64, $75, $56, $55, $74, $85, $56, $65 ; CPU:$8F28 PRG:0F28 44 55 37 94 54 65 56 45 64 75 56 55 74 85 56 65
.byte $84, $87, $87, $75, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8F38 PRG:0F38 84 87 87 75 00 00 00 00 00 00 00 00 00 00 00 00
.byte $65, $87, $62, $37, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8F48 PRG:0F48 65 87 62 37 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $34, $87, $32, $92, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8F58 PRG:0F58 00 00 00 00 34 87 32 92 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $94, $32, $92, $37, $22, $21, $42, $21 ; CPU:$8F68 PRG:0F68 00 00 00 00 00 00 00 00 94 32 92 37 22 21 42 21
.byte $62, $21, $5B, $1A, $5C, $5D, $5E, $1A, $01, $5F, $60, $1A, $61, $62, $01, $01 ; CPU:$8F78 PRG:0F78 62 21 5B 1A 5C 5D 5E 1A 01 5F 60 1A 61 62 01 01
.byte $51, $01, $01, $01, $01, $4D, $01, $01, $01, $01, $4E, $4F, $01, $53, $43, $44 ; CPU:$8F88 PRG:0F88 51 01 01 01 01 4D 01 01 01 01 4E 4F 01 53 43 44
.byte $45, $46, $47, $48, $49, $4A, $4B, $4C, $50, $01, $01, $01, $01, $01, $01, $29 ; CPU:$8F98 PRG:0F98 45 46 47 48 49 4A 4B 4C 50 01 01 01 01 01 01 29
.byte $2A, $2B, $2C, $2D, $2E, $2F, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39 ; CPU:$8FA8 PRG:0FA8 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39
.byte $3A, $3B, $3C, $3D, $3E, $3F, $40, $41, $42, $01, $01, $01, $53, $52, $00, $08 ; CPU:$8FB8 PRG:0FB8 3A 3B 3C 3D 3E 3F 40 41 42 01 01 01 53 52 00 08
.byte $0D, $0E, $05, $06, $07, $AA, $AB, $AC, $AD, $04, $05, $06, $07, $08, $09, $0A ; CPU:$8FC8 PRG:0FC8 0D 0E 05 06 07 AA AB AC AD 04 05 06 07 08 09 0A
.byte $0B, $0C, $0D, $0E, $0F, $08, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19 ; CPU:$8FD8 PRG:0FD8 0B 0C 0D 0E 0F 08 10 11 12 13 14 15 16 17 18 19
.byte $1A, $1B, $1C, $1D, $1E, $08, $1F, $20, $21, $08, $42, $20, $43, $44, $45, $46 ; CPU:$8FE8 PRG:0FE8 1A 1B 1C 1D 1E 08 1F 20 21 08 42 20 43 44 45 46
.byte $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $4F, $50, $51, $52, $53, $80, $00, $0D ; CPU:$8FF8 PRG:0FF8 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 80 00 0D
.byte $00, $40, $40, $0D, $00, $80, $81, $80, $80, $8A, $86, $07, $08, $09, $00, $00 ; CPU:$9008 PRG:1008 00 40 40 0D 00 80 81 80 80 8A 86 07 08 09 00 00
.byte $00, $00, $00, $02, $04, $06, $08, $00 ; CPU:$9018 PRG:1018 00 00 00 02 04 06 08 00
; -----------------------------------------------------------------------------
; Routine: Label_9020
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9020:
jsr $D2D6 ; CPU:$9020 PRG:1020 20 D6 D2
jsr $D93E ; CPU:$9023 PRG:1023 20 3E D9
jsr $9BD0 ; CPU:$9026 PRG:1026 20 D0 9B
ldx #$C4 ; CPU:$9029 PRG:1029 A2 C4
; -----------------------------------------------------------------------------
; Routine: Label_902B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_902B:
dex ; CPU:$902B PRG:102B CA
bne Label_902B ; CPU:$902C PRG:102C D0 FD
ldx Zp0B ; CPU:$902E PRG:102E A6 0B
ldy $0315,x ; CPU:$9030 PRG:1030 BC 15 03
lda $8FCA,y ; CPU:$9033 PRG:1033 B9 CA 8F
jsr $9954 ; CPU:$9036 PRG:1036 20 54 99
lda #$0C ; CPU:$9039 PRG:1039 A9 0C
jsr $9968 ; CPU:$903B PRG:103B 20 68 99
lda $0312 ; CPU:$903E PRG:103E AD 12 03
bne Label_904B ; CPU:$9041 PRG:1041 D0 08
lda Zp0B ; CPU:$9043 PRG:1043 A5 0B
beq Label_904E ; CPU:$9045 PRG:1045 F0 07
jsr $908D ; CPU:$9047 PRG:1047 20 8D 90
nop ; CPU:$904A PRG:104A EA
; -----------------------------------------------------------------------------
; Routine: Label_904B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_904B:
jmp $904E ; CPU:$904B PRG:104B 4C 4E 90
; -----------------------------------------------------------------------------
; Routine: Label_904E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_904E:
ldy #$03 ; CPU:$904E PRG:104E A0 03
ldx #$D0 ; CPU:$9050 PRG:1050 A2 D0
; -----------------------------------------------------------------------------
; Routine: Label_9052
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9052:
dex ; CPU:$9052 PRG:1052 CA
bne Label_9052 ; CPU:$9053 PRG:1053 D0 FD
dey ; CPU:$9055 PRG:1055 88
bne Label_9052 ; CPU:$9056 PRG:1056 D0 FA
jmp $9080 ; CPU:$9058 PRG:1058 4C 80 90
; -----------------------------------------------------------------------------
; Routine: Label_905B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_905B:
jsr $D2D6 ; CPU:$905B PRG:105B 20 D6 D2
jsr $D93E ; CPU:$905E PRG:105E 20 3E D9
jsr $9BD0 ; CPU:$9061 PRG:1061 20 D0 9B
ldx #$15 ; CPU:$9064 PRG:1064 A2 15
; -----------------------------------------------------------------------------
; Routine: Label_9066
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9066:
dex ; CPU:$9066 PRG:1066 CA
bne Label_9066 ; CPU:$9067 PRG:1067 D0 FD
nop ; CPU:$9069 PRG:1069 EA
ldx #$91 ; CPU:$906A PRG:106A A2 91
; -----------------------------------------------------------------------------
; Routine: Label_906C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_906C:
dex ; CPU:$906C PRG:106C CA
bne Label_906C ; CPU:$906D PRG:106D D0 FD
nop ; CPU:$906F PRG:106F EA
ldx Zp0B ; CPU:$9070 PRG:1070 A6 0B
ldy $0315,x ; CPU:$9072 PRG:1072 BC 15 03
lda $8FCA,y ; CPU:$9075 PRG:1075 B9 CA 8F
jsr $9954 ; CPU:$9078 PRG:1078 20 54 99
lda #$0C ; CPU:$907B PRG:107B A9 0C
jsr $9968 ; CPU:$907D PRG:107D 20 68 99
; -----------------------------------------------------------------------------
; Routine: Label_9080
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9080:
ldy #$05 ; CPU:$9080 PRG:1080 A0 05
ldx #$30 ; CPU:$9082 PRG:1082 A2 30
; -----------------------------------------------------------------------------
; Routine: Label_9084
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9084:
dex ; CPU:$9084 PRG:1084 CA
bne Label_9084 ; CPU:$9085 PRG:1085 D0 FD
dey ; CPU:$9087 PRG:1087 88
bne Label_9084 ; CPU:$9088 PRG:1088 D0 FA
jmp $9285 ; CPU:$908A PRG:108A 4C 85 92
; -----------------------------------------------------------------------------
; Routine: Label_908D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_908D:
ldy #$03 ; CPU:$908D PRG:108D A0 03
ldx #$1D ; CPU:$908F PRG:108F A2 1D
; -----------------------------------------------------------------------------
; Routine: Label_9091
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9091:
dex ; CPU:$9091 PRG:1091 CA
bne Label_9091 ; CPU:$9092 PRG:1092 D0 FD
dey ; CPU:$9094 PRG:1094 88
bne Label_9091 ; CPU:$9095 PRG:1095 D0 FA
nop ; CPU:$9097 PRG:1097 EA
rts ; CPU:$9098 PRG:1098 60
; -----------------------------------------------------------------------------
; Routine: Label_9099
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9099:
sta $0346 ; CPU:$9099 PRG:1099 8D 46 03
lda #$01 ; CPU:$909C PRG:109C A9 01
sta $04DA ; CPU:$909E PRG:109E 8D DA 04
; -----------------------------------------------------------------------------
; Routine: Label_90A1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_90A1:
jsr $928A ; CPU:$90A1 PRG:10A1 20 8A 92
; -----------------------------------------------------------------------------
; Routine: Label_90A4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_90A4:
jsr $918D ; CPU:$90A4 PRG:10A4 20 8D 91
lda #$01 ; CPU:$90A7 PRG:10A7 A9 01
jsr $99F7 ; CPU:$90A9 PRG:10A9 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_90AC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_90AC:
lda $0341 ; CPU:$90AC PRG:10AC AD 41 03
sta $033D ; CPU:$90AF PRG:10AF 8D 3D 03
jsr $CAF9 ; CPU:$90B2 PRG:10B2 20 F9 CA
jsr $9A7E ; CPU:$90B5 PRG:10B5 20 7E 9A
lda $0346 ; CPU:$90B8 PRG:10B8 AD 46 03
bne Label_9116 ; CPU:$90BB PRG:10BB D0 59
jsr $91A2 ; CPU:$90BD PRG:10BD 20 A2 91
bcc Label_90AC ; CPU:$90C0 PRG:10C0 90 EA
lda Zp25 ; CPU:$90C2 PRG:10C2 A5 25
beq Label_90D8 ; CPU:$90C4 PRG:10C4 F0 12
lda #$00 ; CPU:$90C6 PRG:10C6 A9 00
sta $04BB ; CPU:$90C8 PRG:10C8 8D BB 04
lda Zp0B ; CPU:$90CB PRG:10CB A5 0B
eor $04C9 ; CPU:$90CD PRG:10CD 4D C9 04
clc ; CPU:$90D0 PRG:10D0 18
adc #$02 ; CPU:$90D1 PRG:10D1 69 02
sta Zp0B ; CPU:$90D3 PRG:10D3 85 0B
jmp $D2B6 ; CPU:$90D5 PRG:10D5 4C B6 D2
; -----------------------------------------------------------------------------
; Routine: Label_90D8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_90D8:
lda $04C9 ; CPU:$90D8 PRG:10D8 AD C9 04
cmp #$03 ; CPU:$90DB PRG:10DB C9 03
bne Label_90E2 ; CPU:$90DD PRG:10DD D0 03
jmp $9169 ; CPU:$90DF PRG:10DF 4C 69 91
; -----------------------------------------------------------------------------
; Routine: Label_90E2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_90E2:
lda $0393 ; CPU:$90E2 PRG:10E2 AD 93 03
and #$0F ; CPU:$90E5 PRG:10E5 29 0F
cmp $0390 ; CPU:$90E7 PRG:10E7 CD 90 03
beq Label_90FB ; CPU:$90EA PRG:10EA F0 0F
ldx $04DA ; CPU:$90EC PRG:10EC AE DA 04
lda $900F,x ; CPU:$90EF PRG:10EF BD 0F 90
sta $05F9 ; CPU:$90F2 PRG:10F2 8D F9 05
jsr $86B0 ; CPU:$90F5 PRG:10F5 20 B0 86
jmp $90A4 ; CPU:$90F8 PRG:10F8 4C A4 90
; -----------------------------------------------------------------------------
; Routine: Label_90FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_90FB:
ldx $05C1 ; CPU:$90FB PRG:10FB AE C1 05
bmi Label_9103 ; CPU:$90FE PRG:10FE 30 03
jsr $D2AA ; CPU:$9100 PRG:1100 20 AA D2
; -----------------------------------------------------------------------------
; Routine: Label_9103
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9103:
ldx $05C2 ; CPU:$9103 PRG:1103 AE C2 05
bmi Label_910B ; CPU:$9106 PRG:1106 30 03
jsr $D2AA ; CPU:$9108 PRG:1108 20 AA D2
; -----------------------------------------------------------------------------
; Routine: Label_910B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_910B:
ldx $05C3 ; CPU:$910B PRG:110B AE C3 05
bmi Label_9113 ; CPU:$910E PRG:110E 30 03
jsr $D2B0 ; CPU:$9110 PRG:1110 20 B0 D2
; -----------------------------------------------------------------------------
; Routine: Label_9113
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9113:
jmp $9408 ; CPU:$9113 PRG:1113 4C 08 94
; -----------------------------------------------------------------------------
; Routine: Label_9116
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9116:
lda $0346 ; CPU:$9116 PRG:1116 AD 46 03
bpl Label_914C ; CPU:$9119 PRG:1119 10 31
jsr $905B ; CPU:$911B PRG:111B 20 5B 90
jsr $BA96 ; CPU:$911E PRG:111E 20 96 BA
jsr $963E ; CPU:$9121 PRG:1121 20 3E 96
bcc Label_9129 ; CPU:$9124 PRG:1124 90 03
jmp $90AC ; CPU:$9126 PRG:1126 4C AC 90
; -----------------------------------------------------------------------------
; Routine: Label_9129
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9129:
jsr $9435 ; CPU:$9129 PRG:1129 20 35 94
lda $0312 ; CPU:$912C PRG:112C AD 12 03
bne Label_913D ; CPU:$912F PRG:112F D0 0C
lda Zp0B ; CPU:$9131 PRG:1131 A5 0B
beq Label_913D ; CPU:$9133 PRG:1133 F0 08
lda #$0F ; CPU:$9135 PRG:1135 A9 0F
jsr $99F7 ; CPU:$9137 PRG:1137 20 F7 99
jmp $9142 ; CPU:$913A PRG:113A 4C 42 91
; -----------------------------------------------------------------------------
; Routine: Label_913D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_913D:
lda #$03 ; CPU:$913D PRG:113D A9 03
jsr $99F7 ; CPU:$913F PRG:113F 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_9142
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9142:
jsr $9435 ; CPU:$9142 PRG:1142 20 35 94
lda Zp28 ; CPU:$9145 PRG:1145 A5 28
bne Label_9142 ; CPU:$9147 PRG:1147 D0 F9
jmp $941F ; CPU:$9149 PRG:1149 4C 1F 94
; -----------------------------------------------------------------------------
; Routine: Label_914C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_914C:
lda Zp22 ; CPU:$914C PRG:114C A5 22
beq Label_9158 ; CPU:$914E PRG:114E F0 08
jsr $97BE ; CPU:$9150 PRG:1150 20 BE 97
lda #$00 ; CPU:$9153 PRG:1153 A9 00
rol a ; CPU:$9155 PRG:1155 2A
sta Zp22 ; CPU:$9156 PRG:1156 85 22
; -----------------------------------------------------------------------------
; Routine: Label_9158
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9158:
jsr $905B ; CPU:$9158 PRG:1158 20 5B 90
jsr $BA96 ; CPU:$915B PRG:115B 20 96 BA
jsr $9B1C ; CPU:$915E PRG:115E 20 1C 9B
bcc Label_9166 ; CPU:$9161 PRG:1161 90 03
jmp $90AC ; CPU:$9163 PRG:1163 4C AC 90
; -----------------------------------------------------------------------------
; Routine: Label_9166
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9166:
jmp $941F ; CPU:$9166 PRG:1166 4C 1F 94
; -----------------------------------------------------------------------------
; Routine: Label_9169
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9169:
jsr $D2B6 ; CPU:$9169 PRG:1169 20 B6 D2
lda #$00 ; CPU:$916C PRG:116C A9 00
sta $04BB ; CPU:$916E PRG:116E 8D BB 04
lda Zp0B ; CPU:$9171 PRG:1171 A5 0B
eor #$01 ; CPU:$9173 PRG:1173 49 01
sta Zp0B ; CPU:$9175 PRG:1175 85 0B
lda #$04 ; CPU:$9177 PRG:1177 A9 04
jsr $C907 ; CPU:$9179 PRG:1179 20 07 C9
lda #$01 ; CPU:$917C PRG:117C A9 01
sta Zp25 ; CPU:$917E PRG:117E 85 25
lda #$00 ; CPU:$9180 PRG:1180 A9 00
sta $04DA ; CPU:$9182 PRG:1182 8D DA 04
lda #$04 ; CPU:$9185 PRG:1185 A9 04
sta $04DC ; CPU:$9187 PRG:1187 8D DC 04
jmp $90A1 ; CPU:$918A PRG:118A 4C A1 90
; -----------------------------------------------------------------------------
; Routine: Label_918D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_918D:
lda #$3B ; CPU:$918D PRG:118D A9 3B
sta $04CA ; CPU:$918F PRG:118F 8D CA 04
lda #$05 ; CPU:$9192 PRG:1192 A9 05
sta $04CB ; CPU:$9194 PRG:1194 8D CB 04
lda #$04 ; CPU:$9197 PRG:1197 A9 04
sta $04CC ; CPU:$9199 PRG:1199 8D CC 04
lda #$00 ; CPU:$919C PRG:119C A9 00
sta $04CD ; CPU:$919E PRG:119E 8D CD 04
rts ; CPU:$91A1 PRG:11A1 60
; -----------------------------------------------------------------------------
; Routine: Label_91A2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_91A2:
jsr $8A03 ; CPU:$91A2 PRG:11A2 20 03 8A
bcc Label_91B2 ; CPU:$91A5 PRG:11A5 90 0B
jsr $9020 ; CPU:$91A7 PRG:11A7 20 20 90
jsr $BA96 ; CPU:$91AA PRG:11AA 20 96 BA
jsr $CDBE ; CPU:$91AD PRG:11AD 20 BE CD
clc ; CPU:$91B0 PRG:11B0 18
rts ; CPU:$91B1 PRG:11B1 60
; -----------------------------------------------------------------------------
; Routine: Label_91B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_91B2:
jsr $BA96 ; CPU:$91B2 PRG:11B2 20 96 BA
jsr $9020 ; CPU:$91B5 PRG:11B5 20 20 90
jsr $B8FF ; CPU:$91B8 PRG:11B8 20 FF B8
jsr $9447 ; CPU:$91BB PRG:11BB 20 47 94
lda $04DC ; CPU:$91BE PRG:11BE AD DC 04
cmp #$03 ; CPU:$91C1 PRG:11C1 C9 03
bne Label_91D6 ; CPU:$91C3 PRG:11C3 D0 11
ldx $05C1 ; CPU:$91C5 PRG:11C5 AE C1 05
ldy Zp0B ; CPU:$91C8 PRG:11C8 A4 0B
lda $9009,y ; CPU:$91CA PRG:11CA B9 09 90
sta $05C9,x ; CPU:$91CD PRG:11CD 9D C9 05
lda $900B,y ; CPU:$91D0 PRG:11D0 B9 0B 90
sta $05C7,x ; CPU:$91D3 PRG:11D3 9D C7 05
; -----------------------------------------------------------------------------
; Routine: Label_91D6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_91D6:
lda #$00 ; CPU:$91D6 PRG:11D6 A9 00
sta Zp29 ; CPU:$91D8 PRG:11D8 85 29
sta $033D ; CPU:$91DA PRG:11DA 8D 3D 03
jsr $99D5 ; CPU:$91DD PRG:11DD 20 D5 99
jsr $9447 ; CPU:$91E0 PRG:11E0 20 47 94
jsr $9BDB ; CPU:$91E3 PRG:11E3 20 DB 9B
php ; CPU:$91E6 PRG:11E6 08
jsr $86B0 ; CPU:$91E7 PRG:11E7 20 B0 86
lda $0393 ; CPU:$91EA PRG:11EA AD 93 03
and #$0F ; CPU:$91ED PRG:11ED 29 0F
cmp $04B9 ; CPU:$91EF PRG:11EF CD B9 04
beq Label_920D ; CPU:$91F2 PRG:11F2 F0 19
ldy $04B9 ; CPU:$91F4 PRG:11F4 AC B9 04
lda $0384,y ; CPU:$91F7 PRG:11F7 B9 84 03
beq Label_9208 ; CPU:$91FA PRG:11FA F0 0C
plp ; CPU:$91FC PRG:11FC 28
jsr $924B ; CPU:$91FD PRG:11FD 20 4B 92
jsr $86B0 ; CPU:$9200 PRG:1200 20 B0 86
jsr $918D ; CPU:$9203 PRG:1203 20 8D 91
clc ; CPU:$9206 PRG:1206 18
rts ; CPU:$9207 PRG:1207 60
; -----------------------------------------------------------------------------
; Routine: Label_9208
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9208:
lda #$01 ; CPU:$9208 PRG:1208 A9 01
sta $0384,y ; CPU:$920A PRG:120A 99 84 03
; -----------------------------------------------------------------------------
; Routine: Label_920D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_920D:
lda #$03 ; CPU:$920D PRG:120D A9 03
jsr $CAC7 ; CPU:$920F PRG:120F 20 C7 CA
lda #$01 ; CPU:$9212 PRG:1212 A9 01
sta $04BB ; CPU:$9214 PRG:1214 8D BB 04
sta $033D ; CPU:$9217 PRG:1217 8D 3D 03
inc $04DC ; CPU:$921A PRG:121A EE DC 04
lda $04DC ; CPU:$921D PRG:121D AD DC 04
cmp #$05 ; CPU:$9220 PRG:1220 C9 05
bne Label_9229 ; CPU:$9222 PRG:1222 D0 05
lda #$00 ; CPU:$9224 PRG:1224 A9 00
sta $04DC ; CPU:$9226 PRG:1226 8D DC 04
; -----------------------------------------------------------------------------
; Routine: Label_9229
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9229:
plp ; CPU:$9229 PRG:1229 28
bcs Label_9230 ; CPU:$922A PRG:122A B0 04
lda #$02 ; CPU:$922C PRG:122C A9 02
bne Label_9232 ; CPU:$922E PRG:122E D0 02
; -----------------------------------------------------------------------------
; Routine: Label_9230
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9230:
lda #$03 ; CPU:$9230 PRG:1230 A9 03
; -----------------------------------------------------------------------------
; Routine: Label_9232
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9232:
sta $04DA ; CPU:$9232 PRG:1232 8D DA 04
jsr $9886 ; CPU:$9235 PRG:1235 20 86 98
ldy Zp0B ; CPU:$9238 PRG:1238 A4 0B
ldx $8FC8,y ; CPU:$923A PRG:123A BE C8 8F
lda #$01 ; CPU:$923D PRG:123D A9 01
sta $033D ; CPU:$923F PRG:123F 8D 3D 03
lda #$00 ; CPU:$9242 PRG:1242 A9 00
ldy #$01 ; CPU:$9244 PRG:1244 A0 01
jsr $CB00 ; CPU:$9246 PRG:1246 20 00 CB
sec ; CPU:$9249 PRG:1249 38
rts ; CPU:$924A PRG:124A 60
; -----------------------------------------------------------------------------
; Routine: Label_924B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_924B:
lda #$02 ; CPU:$924B PRG:124B A9 02
jsr $99F7 ; CPU:$924D PRG:124D 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_9250
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9250:
jsr $CAF9 ; CPU:$9250 PRG:1250 20 F9 CA
lda Zp28 ; CPU:$9253 PRG:1253 A5 28
bne Label_9250 ; CPU:$9255 PRG:1255 D0 F9
jsr $B8FF ; CPU:$9257 PRG:1257 20 FF B8
lda #$01 ; CPU:$925A PRG:125A A9 01
sta Zp21 ; CPU:$925C PRG:125C 85 21
lda #$89 ; CPU:$925E PRG:125E A9 89
sta $05F9 ; CPU:$9260 PRG:1260 8D F9 05
lda #$00 ; CPU:$9263 PRG:1263 A9 00
sta $04DA ; CPU:$9265 PRG:1265 8D DA 04
jsr $9886 ; CPU:$9268 PRG:1268 20 86 98
lda #$03 ; CPU:$926B PRG:126B A9 03
jsr $CAC7 ; CPU:$926D PRG:126D 20 C7 CA
lda #$00 ; CPU:$9270 PRG:1270 A9 00
ldy #$01 ; CPU:$9272 PRG:1272 A0 01
jsr $CB00 ; CPU:$9274 PRG:1274 20 00 CB
lda #$03 ; CPU:$9277 PRG:1277 A9 03
jsr $99F7 ; CPU:$9279 PRG:1279 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_927C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_927C:
jsr $9447 ; CPU:$927C PRG:127C 20 47 94
lda Zp28 ; CPU:$927F PRG:127F A5 28
bne Label_927C ; CPU:$9281 PRG:1281 D0 F9
clc ; CPU:$9283 PRG:1283 18
rts ; CPU:$9284 PRG:1284 60
; -----------------------------------------------------------------------------
; Routine: Label_9285
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9285:
lda #$09 ; CPU:$9285 PRG:1285 A9 09
jmp $9954 ; CPU:$9287 PRG:1287 4C 54 99
; -----------------------------------------------------------------------------
; Routine: Label_928A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_928A:
jsr $99C0 ; CPU:$928A PRG:128A 20 C0 99
ldx Zp0B ; CPU:$928D PRG:128D A6 0B
jsr $9B04 ; CPU:$928F PRG:128F 20 04 9B
lda ZpEA,x ; CPU:$9292 PRG:1292 B5 EA
sta ZpED,x ; CPU:$9294 PRG:1294 95 ED
jsr $D2B6 ; CPU:$9296 PRG:1296 20 B6 D2
ldy #$01 ; CPU:$9299 PRG:1299 A0 01
sty Zp22 ; CPU:$929B PRG:129B 84 22
sty $033D ; CPU:$929D PRG:129D 8C 3D 03
dey ; CPU:$92A0 PRG:12A0 88
sty $04D3 ; CPU:$92A1 PRG:12A1 8C D3 04
sty $04C9 ; CPU:$92A4 PRG:12A4 8C C9 04
sty Zp1F ; CPU:$92A7 PRG:12A7 84 1F
sty $04BB ; CPU:$92A9 PRG:12A9 8C BB 04
jsr $D28C ; CPU:$92AC PRG:12AC 20 8C D2
stx $05C1 ; CPU:$92AF PRG:12AF 8E C1 05
lda #$00 ; CPU:$92B2 PRG:12B2 A9 00
sta $05CD,x ; CPU:$92B4 PRG:12B4 9D CD 05
lda #$08 ; CPU:$92B7 PRG:12B7 A9 08
sta $05CB,x ; CPU:$92B9 PRG:12B9 9D CB 05
ldy Zp0B ; CPU:$92BC PRG:12BC A4 0B
lda $9005,y ; CPU:$92BE PRG:12BE B9 05 90
sta $05C9,x ; CPU:$92C1 PRG:12C1 9D C9 05
lda $9007,y ; CPU:$92C4 PRG:12C4 B9 07 90
sta $05C7,x ; CPU:$92C7 PRG:12C7 9D C7 05
lda $04E2 ; CPU:$92CA PRG:12CA AD E2 04
beq Label_92F8 ; CPU:$92CD PRG:12CD F0 29
lda #$84 ; CPU:$92CF PRG:12CF A9 84
sta $05C5,x ; CPU:$92D1 PRG:12D1 9D C5 05
ldy #$00 ; CPU:$92D4 PRG:12D4 A0 00
jsr $D28C ; CPU:$92D6 PRG:12D6 20 8C D2
stx $05C2 ; CPU:$92D9 PRG:12D9 8E C2 05
lda #$70 ; CPU:$92DC PRG:12DC A9 70
sta $05CD,x ; CPU:$92DE PRG:12DE 9D CD 05
lda #$04 ; CPU:$92E1 PRG:12E1 A9 04
sta $05CB,x ; CPU:$92E3 PRG:12E3 9D CB 05
lda #$80 ; CPU:$92E6 PRG:12E6 A9 80
sta $05C9,x ; CPU:$92E8 PRG:12E8 9D C9 05
lda #$06 ; CPU:$92EB PRG:12EB A9 06
sta $05C7,x ; CPU:$92ED PRG:12ED 9D C7 05
lda #$85 ; CPU:$92F0 PRG:12F0 A9 85
sta $05C5,x ; CPU:$92F2 PRG:12F2 9D C5 05
jmp $9360 ; CPU:$92F5 PRG:12F5 4C 60 93
; -----------------------------------------------------------------------------
; Routine: Label_92F8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_92F8:
lda $0346 ; CPU:$92F8 PRG:12F8 AD 46 03
bmi Label_9305 ; CPU:$92FB PRG:12FB 30 08
lda $0392 ; CPU:$92FD PRG:12FD AD 92 03
beq Label_9313 ; CPU:$9300 PRG:1300 F0 11
jmp $930B ; CPU:$9302 PRG:1302 4C 0B 93
; -----------------------------------------------------------------------------
; Routine: Label_9305
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9305:
lda Zp08 ; CPU:$9305 PRG:1305 A5 08
cmp Zp0B ; CPU:$9307 PRG:1307 C5 0B
bne Label_9313 ; CPU:$9309 PRG:1309 D0 08
; -----------------------------------------------------------------------------
; Routine: Label_930B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_930B:
lda #$84 ; CPU:$930B PRG:130B A9 84
sta $05C5,x ; CPU:$930D PRG:130D 9D C5 05
jmp $9360 ; CPU:$9310 PRG:1310 4C 60 93
; -----------------------------------------------------------------------------
; Routine: Label_9313
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9313:
lda $04DC ; CPU:$9313 PRG:1313 AD DC 04
bpl Label_9321 ; CPU:$9316 PRG:1316 10 09
lda $900D,y ; CPU:$9318 PRG:1318 B9 0D 90
sta $05C5,x ; CPU:$931B PRG:131B 9D C5 05
jmp $9360 ; CPU:$931E PRG:131E 4C 60 93
; -----------------------------------------------------------------------------
; Routine: Label_9321
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9321:
lda Zp25 ; CPU:$9321 PRG:1321 A5 25
bne Label_9328 ; CPU:$9323 PRG:1323 D0 03
jsr $8486 ; CPU:$9325 PRG:1325 20 86 84
; -----------------------------------------------------------------------------
; Routine: Label_9328
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9328:
ldy $04DC ; CPU:$9328 PRG:1328 AC DC 04
lda Zp0B ; CPU:$932B PRG:132B A5 0B
bne Label_9345 ; CPU:$932D PRG:132D D0 16
sec ; CPU:$932F PRG:132F 38
lda $05C9,x ; CPU:$9330 PRG:1330 BD C9 05
sbc $9016,y ; CPU:$9333 PRG:1333 F9 16 90
sta $05C9,x ; CPU:$9336 PRG:1336 9D C9 05
lda $05C7,x ; CPU:$9339 PRG:1339 BD C7 05
sbc $901B,y ; CPU:$933C PRG:133C F9 1B 90
sta $05C7,x ; CPU:$933F PRG:133F 9D C7 05
jmp $9358 ; CPU:$9342 PRG:1342 4C 58 93
; -----------------------------------------------------------------------------
; Routine: Label_9345
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9345:
clc ; CPU:$9345 PRG:1345 18
lda $05C9,x ; CPU:$9346 PRG:1346 BD C9 05
adc $9016,y ; CPU:$9349 PRG:1349 79 16 90
sta $05C9,x ; CPU:$934C PRG:134C 9D C9 05
lda $05C7,x ; CPU:$934F PRG:134F BD C7 05
adc $901B,y ; CPU:$9352 PRG:1352 79 1B 90
sta $05C7,x ; CPU:$9355 PRG:1355 9D C7 05
; -----------------------------------------------------------------------------
; Routine: Label_9358
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9358:
lda #$82 ; CPU:$9358 PRG:1358 A9 82
clc ; CPU:$935A PRG:135A 18
adc Zp0B ; CPU:$935B PRG:135B 65 0B
sta $05C5,x ; CPU:$935D PRG:135D 9D C5 05
; -----------------------------------------------------------------------------
; Routine: Label_9360
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9360:
lda $0346 ; CPU:$9360 PRG:1360 AD 46 03
bne Label_9374 ; CPU:$9363 PRG:1363 D0 0F
lda #$00 ; CPU:$9365 PRG:1365 A9 00
sta $04DA ; CPU:$9367 PRG:1367 8D DA 04
lda #$F0 ; CPU:$936A PRG:136A A9 F0
sta $04CE ; CPU:$936C PRG:136C 8D CE 04
lda #$03 ; CPU:$936F PRG:136F A9 03
jmp $9384 ; CPU:$9371 PRG:1371 4C 84 93
; -----------------------------------------------------------------------------
; Routine: Label_9374
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9374:
lda #$3C ; CPU:$9374 PRG:1374 A9 3C
sta $04CE ; CPU:$9376 PRG:1376 8D CE 04
lda #$00 ; CPU:$9379 PRG:1379 A9 00
sta $035E ; CPU:$937B PRG:137B 8D 5E 03
lda #$FF ; CPU:$937E PRG:137E A9 FF
sta Zp50 ; CPU:$9380 PRG:1380 85 50
lda #$09 ; CPU:$9382 PRG:1382 A9 09
; -----------------------------------------------------------------------------
; Routine: Label_9384
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9384:
jsr $CAC7 ; CPU:$9384 PRG:1384 20 C7 CA
ldx Zp0B ; CPU:$9387 PRG:1387 A6 0B
lda $8FC8,x ; CPU:$9389 PRG:1389 BD C8 8F
ldx #$00 ; CPU:$938C PRG:138C A2 00
stx $0344 ; CPU:$938E PRG:138E 8E 44 03
ldy #$00 ; CPU:$9391 PRG:1391 A0 00
jsr $A307 ; CPU:$9393 PRG:1393 20 07 A3
jsr $99D5 ; CPU:$9396 PRG:1396 20 D5 99
lda $0346 ; CPU:$9399 PRG:1399 AD 46 03
beq Label_93BE ; CPU:$939C PRG:139C F0 20
ldx #$00 ; CPU:$939E PRG:139E A2 00
ldy #$01 ; CPU:$93A0 PRG:13A0 A0 01
lda #$04 ; CPU:$93A2 PRG:13A2 A9 04
jsr $A307 ; CPU:$93A4 PRG:13A4 20 07 A3
lda #$77 ; CPU:$93A7 PRG:13A7 A9 77
sta $0200 ; CPU:$93A9 PRG:13A9 8D 00 02
lda #$16 ; CPU:$93AC PRG:13AC A9 16
sta $0201 ; CPU:$93AE PRG:13AE 8D 01 02
lda #$20 ; CPU:$93B1 PRG:13B1 A9 20
sta $0202 ; CPU:$93B3 PRG:13B3 8D 02 02
lda #$00 ; CPU:$93B6 PRG:13B6 A9 00
sta $0203 ; CPU:$93B8 PRG:13B8 8D 03 02
jmp $93E8 ; CPU:$93BB PRG:13BB 4C E8 93
; -----------------------------------------------------------------------------
; Routine: Label_93BE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_93BE:
jsr $8CC5 ; CPU:$93BE PRG:13BE 20 C5 8C
jsr $84E5 ; CPU:$93C1 PRG:13C1 20 E5 84
ldx #$01 ; CPU:$93C4 PRG:13C4 A2 01
ldy #$00 ; CPU:$93C6 PRG:13C6 A0 00
jsr $872C ; CPU:$93C8 PRG:13C8 20 2C 87
jsr $87C4 ; CPU:$93CB PRG:13CB 20 C4 87
jsr $85C4 ; CPU:$93CE PRG:13CE 20 C4 85
jsr $85E8 ; CPU:$93D1 PRG:13D1 20 E8 85
jsr $8641 ; CPU:$93D4 PRG:13D4 20 41 86
lda $0312 ; CPU:$93D7 PRG:13D7 AD 12 03
bne Label_93E0 ; CPU:$93DA PRG:13DA D0 04
lda Zp0B ; CPU:$93DC PRG:13DC A5 0B
bne Label_93E2 ; CPU:$93DE PRG:13DE D0 02
; -----------------------------------------------------------------------------
; Routine: Label_93E0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_93E0:
lda #$02 ; CPU:$93E0 PRG:13E0 A9 02
; -----------------------------------------------------------------------------
; Routine: Label_93E2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_93E2:
sta $0370 ; CPU:$93E2 PRG:13E2 8D 70 03
jsr $86D9 ; CPU:$93E5 PRG:13E5 20 D9 86
; -----------------------------------------------------------------------------
; Routine: Label_93E8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_93E8:
jsr $9829 ; CPU:$93E8 PRG:13E8 20 29 98
jsr $9872 ; CPU:$93EB PRG:13EB 20 72 98
jsr $990A ; CPU:$93EE PRG:13EE 20 0A 99
jsr $992E ; CPU:$93F1 PRG:13F1 20 2E 99
lda #$FF ; CPU:$93F4 PRG:13F4 A9 FF
sta $04D8 ; CPU:$93F6 PRG:13F6 8D D8 04
jsr $9A0B ; CPU:$93F9 PRG:13F9 20 0B 9A
jsr $99B9 ; CPU:$93FC PRG:13FC 20 B9 99
jsr $99AB ; CPU:$93FF PRG:13FF 20 AB 99
jsr $CAEF ; CPU:$9402 PRG:1402 20 EF CA
jmp $CAF9 ; CPU:$9405 PRG:1405 4C F9 CA
; -----------------------------------------------------------------------------
; Routine: Label_9408
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9408:
lda Zp0B ; CPU:$9408 PRG:1408 A5 0B
asl a ; CPU:$940A PRG:140A 0A
tax ; CPU:$940B PRG:140B AA
lda $04C3,x ; CPU:$940C PRG:140C BD C3 04
adc $04C7 ; CPU:$940F PRG:140F 6D C7 04
sta $04C3,x ; CPU:$9412 PRG:1412 9D C3 04
lda $04C4,x ; CPU:$9415 PRG:1415 BD C4 04
adc $04C8 ; CPU:$9418 PRG:1418 6D C8 04
sta $04C4,x ; CPU:$941B PRG:141B 9D C4 04
rts ; CPU:$941E PRG:141E 60
; -----------------------------------------------------------------------------
; Routine: Label_941F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_941F:
lda #$01 ; CPU:$941F PRG:141F A9 01
sta $033D ; CPU:$9421 PRG:1421 8D 3D 03
jsr $CAF9 ; CPU:$9424 PRG:1424 20 F9 CA
jsr $905B ; CPU:$9427 PRG:1427 20 5B 90
jsr $BA96 ; CPU:$942A PRG:142A 20 96 BA
jsr $9A30 ; CPU:$942D PRG:142D 20 30 9A
bcc Label_941F ; CPU:$9430 PRG:1430 90 ED
jmp $D2B6 ; CPU:$9432 PRG:1432 4C B6 D2
; -----------------------------------------------------------------------------
; Routine: Label_9435
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9435:
lda $0341 ; CPU:$9435 PRG:1435 AD 41 03
sta $033D ; CPU:$9438 PRG:1438 8D 3D 03
jsr $CAF9 ; CPU:$943B PRG:143B 20 F9 CA
jsr $9A7E ; CPU:$943E PRG:143E 20 7E 9A
jsr $905B ; CPU:$9441 PRG:1441 20 5B 90
jmp $BA96 ; CPU:$9444 PRG:1444 4C 96 BA
; -----------------------------------------------------------------------------
; Routine: Label_9447
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9447:
jsr $CAF9 ; CPU:$9447 PRG:1447 20 F9 CA
jsr $BA96 ; CPU:$944A PRG:144A 20 96 BA
jmp $9020 ; CPU:$944D PRG:144D 4C 20 90
; ---- data $9450-$963D (494 bytes) ----
; referenced by `ldy $95F7,x` at $9660 (operand $95F7 falls inside this region)
; referenced by `lda $95F7,y` at $9668 (operand $95F7 falls inside this region)
; referenced by `lda $9450,y` at $96E8 (operand $9450 falls inside this region)
; referenced by `lda $9451,y` at $96ED (operand $9451 falls inside this region)
; referenced by `lda $9488,y` at $9816 (operand $9488 falls inside this region)
.byte $A4, $94, $B0, $94, $BC, $94, $C8, $94, $D4, $94, $E0, $94, $EC, $94, $F8, $94 ; CPU:$9450 PRG:1450 A4 94 B0 94 BC 94 C8 94 D4 94 E0 94 EC 94 F8 94
.byte $04, $95, $10, $95, $1C, $95, $28, $95, $34, $95, $40, $95, $4C, $95, $58, $95 ; CPU:$9460 PRG:1460 04 95 10 95 1C 95 28 95 34 95 40 95 4C 95 58 95
.byte $64, $95, $70, $95, $7C, $95, $88, $95, $94, $95, $A0, $95, $AC, $95, $B8, $95 ; CPU:$9470 PRG:1470 64 95 70 95 7C 95 88 95 94 95 A0 95 AC 95 B8 95
.byte $C4, $95, $D0, $95, $DC, $95, $E8, $95, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$9480 PRG:1480 C4 95 D0 95 DC 95 E8 95 03 03 03 03 03 03 03 03
.byte $02, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$9490 PRG:1490 02 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $03, $67, $68, $69, $03, $75, $76, $77, $03, $83, $84, $85, $03 ; CPU:$94A0 PRG:14A0 03 03 03 03 67 68 69 03 75 76 77 03 83 84 85 03
.byte $6A, $6B, $6C, $03, $78, $79, $7A, $03, $86, $87, $88, $03, $6D, $6E, $6F, $03 ; CPU:$94B0 PRG:14B0 6A 6B 6C 03 78 79 7A 03 86 87 88 03 6D 6E 6F 03
.byte $7B, $03, $7C, $03, $89, $8A, $8B, $03, $6A, $70, $71, $03, $78, $03, $7D, $03 ; CPU:$94C0 PRG:14C0 7B 03 7C 03 89 8A 8B 03 6A 70 71 03 78 03 7D 03
.byte $86, $87, $88, $03, $6A, $70, $72, $03, $78, $79, $7E, $03, $86, $87, $8C, $03 ; CPU:$94D0 PRG:14D0 86 87 88 03 6A 70 72 03 78 79 7E 03 86 87 8C 03
.byte $6A, $70, $72, $03, $78, $79, $7E, $03, $86, $8D, $03, $03, $6D, $6E, $6F, $03 ; CPU:$94E0 PRG:14E0 6A 70 72 03 78 79 7E 03 86 8D 03 03 6D 6E 6F 03
.byte $7B, $7F, $80, $03, $89, $8A, $8E, $03, $6A, $73, $74, $03, $78, $81, $82, $03 ; CPU:$94F0 PRG:14F0 7B 7F 80 03 89 8A 8E 03 6A 73 74 03 78 81 82 03
.byte $86, $8F, $90, $03, $6A, $91, $03, $03, $78, $03, $03, $03, $86, $8D, $03, $03 ; CPU:$9500 PRG:1500 86 8F 90 03 6A 91 03 03 78 03 03 03 86 8D 03 03
.byte $03, $92, $74, $03, $9E, $9F, $82, $03, $A8, $A9, $AA, $03, $6A, $93, $94, $03 ; CPU:$9510 PRG:1510 03 92 74 03 9E 9F 82 03 A8 A9 AA 03 6A 93 94 03
.byte $78, $A0, $03, $03, $86, $AB, $AC, $03, $6A, $91, $03, $03, $78, $03, $03, $03 ; CPU:$9520 PRG:1520 78 A0 03 03 86 AB AC 03 6A 91 03 03 78 03 03 03
.byte $86, $AD, $AE, $03, $95, $96, $97, $03, $A1, $A2, $A3, $03, $86, $AF, $B0, $03 ; CPU:$9530 PRG:1530 86 AD AE 03 95 96 97 03 A1 A2 A3 03 86 AF B0 03
.byte $98, $99, $9A, $03, $A4, $A5, $82, $03, $86, $B1, $90, $03, $6D, $9B, $9C, $03 ; CPU:$9540 PRG:1540 98 99 9A 03 A4 A5 82 03 86 B1 90 03 6D 9B 9C 03
.byte $7B, $03, $7B, $03, $89, $B2, $B3, $03, $6A, $9D, $6C, $03, $78, $A6, $A7, $03 ; CPU:$9550 PRG:1550 7B 03 7B 03 89 B2 B3 03 6A 9D 6C 03 78 A6 A7 03
.byte $86, $8D, $03, $03, $6D, $9B, $9C, $03, $7B, $BC, $7B, $03, $89, $CE, $CF, $03 ; CPU:$9560 PRG:1560 86 8D 03 03 6D 9B 9C 03 7B BC 7B 03 89 CE CF 03
.byte $6A, $9D, $6C, $03, $78, $BD, $BE, $03, $86, $8F, $90, $03, $6D, $6E, $6F, $03 ; CPU:$9570 PRG:1570 6A 9D 6C 03 78 BD BE 03 86 8F 90 03 6D 6E 6F 03
.byte $BF, $C0, $C1, $03, $D0, $B2, $D1, $03, $B4, $B5, $72, $03, $C2, $C3, $03, $03 ; CPU:$9580 PRG:1580 BF C0 C1 03 D0 B2 D1 03 B4 B5 72 03 C2 C3 03 03
.byte $D2, $D3, $03, $03, $6A, $73, $74, $03, $C4, $9F, $C5, $03, $D4, $D5, $D6, $03 ; CPU:$9590 PRG:1590 D2 D3 03 03 6A 73 74 03 C4 9F C5 03 D4 D5 D6 03
.byte $6A, $73, $74, $03, $C6, $C7, $C8, $03, $D7, $D8, $03, $03, $B6, $B7, $B8, $03 ; CPU:$95A0 PRG:15A0 6A 73 74 03 C6 C7 C8 03 D7 D8 03 03 B6 B7 B8 03
.byte $C9, $CA, $CB, $03, $D9, $DA, $DB, $03, $B9, $BA, $BB, $03, $CC, $CD, $03, $03 ; CPU:$95B0 PRG:15B0 C9 CA CB 03 D9 DA DB 03 B9 BA BB 03 CC CD 03 03
.byte $DC, $DD, $DE, $03, $DF, $BA, $BB, $03, $E6, $E7, $03, $03, $EE, $EF, $03, $03 ; CPU:$95C0 PRG:15C0 DC DD DE 03 DF BA BB 03 E6 E7 03 03 EE EF 03 03
.byte $E0, $E1, $E2, $03, $E8, $E9, $EA, $03, $F0, $F1, $F2, $03, $E3, $E4, $E5, $03 ; CPU:$95D0 PRG:15D0 E0 E1 E2 03 E8 E9 EA 03 F0 F1 F2 03 E3 E4 E5 03
.byte $EB, $EC, $ED, $03, $F3, $F4, $F5, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$95E0 PRG:15E0 EB EC ED 03 F3 F4 F5 03 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $03, $03, $03, $03, $0A, $11, $17, $1C, $21, $28, $30, $36, $3C ; CPU:$95F0 PRG:15F0 03 03 03 03 03 03 03 0A 11 17 1C 21 28 30 36 3C
.byte $41, $4B, $45, $4E, $4E, $45, $44, $D9, $52, $45, $41, $47, $41, $CE, $54, $52 ; CPU:$9600 PRG:1600 41 4B 45 4E 4E 45 44 D9 52 45 41 47 41 CE 54 52
.byte $55, $4D, $D0, $42, $52, $41, $44, $D9, $4A, $41, $43, $4B, $53, $4F, $CE, $57 ; CPU:$9610 PRG:1610 55 4D D0 42 52 41 44 D9 4A 41 43 4B 53 4F CE 57
.byte $49, $4C, $4C, $49, $41, $4D, $D3, $43, $41, $52, $53, $4F, $CE, $4D, $55, $52 ; CPU:$9620 PRG:1620 49 4C 4C 49 41 4D D3 43 41 52 53 4F CE 4D 55 52
.byte $50, $48, $D9, $45, $57, $49, $4E, $C7, $42, $55, $52, $54, $4F, $CE ; CPU:$9630 PRG:1630 50 48 D9 45 57 49 4E C7 42 55 52 54 4F CE
; -----------------------------------------------------------------------------
; Routine: Label_963E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_963E:
lda $0312 ; CPU:$963E PRG:163E AD 12 03
bne Label_9673 ; CPU:$9641 PRG:1641 D0 30
lda Zp0B ; CPU:$9643 PRG:1643 A5 0B
beq Label_9673 ; CPU:$9645 PRG:1645 F0 2C
lda $035E ; CPU:$9647 PRG:1647 AD 5E 03
bne Label_9670 ; CPU:$964A PRG:164A D0 24
dec $04CE ; CPU:$964C PRG:164C CE CE 04
beq Label_9653 ; CPU:$964F PRG:164F F0 02
sec ; CPU:$9651 PRG:1651 38
rts ; CPU:$9652 PRG:1652 60
; -----------------------------------------------------------------------------
; Routine: Label_9653
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9653:
jsr $9BBB ; CPU:$9653 PRG:1653 20 BB 9B
lda $01FA ; CPU:$9656 PRG:1656 AD FA 01
and #$0F ; CPU:$9659 PRG:1659 29 0F
cmp #$0A ; CPU:$965B PRG:165B C9 0A
bcs Label_9653 ; CPU:$965D PRG:165D B0 F4
tax ; CPU:$965F PRG:165F AA
ldy $95F7,x ; CPU:$9660 PRG:1660 BC F7 95
dey ; CPU:$9663 PRG:1663 88
ldx #$FF ; CPU:$9664 PRG:1664 A2 FF
; -----------------------------------------------------------------------------
; Routine: Label_9666
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9666:
inx ; CPU:$9666 PRG:1666 E8
iny ; CPU:$9667 PRG:1667 C8
lda $95F7,y ; CPU:$9668 PRG:1668 B9 F7 95
sta $0308,x ; CPU:$966B PRG:166B 9D 08 03
bpl Label_9666 ; CPU:$966E PRG:166E 10 F6
; -----------------------------------------------------------------------------
; Routine: Label_9670
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9670:
jmp $97BE ; CPU:$9670 PRG:1670 4C BE 97
; -----------------------------------------------------------------------------
; Routine: Label_9673
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9673:
lda Zp08 ; CPU:$9673 PRG:1673 A5 08
cmp Zp0B ; CPU:$9675 PRG:1675 C5 0B
beq Label_9670 ; CPU:$9677 PRG:1677 F0 F7
lda $035E ; CPU:$9679 PRG:1679 AD 5E 03
bne Label_969C ; CPU:$967C PRG:167C D0 1E
ldx #$07 ; CPU:$967E PRG:167E A2 07
; -----------------------------------------------------------------------------
; Routine: Label_9680
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9680:
lda #$41 ; CPU:$9680 PRG:1680 A9 41
sta Zp48,x ; CPU:$9682 PRG:1682 95 48
dex ; CPU:$9684 PRG:1684 CA
bpl Label_9680 ; CPU:$9685 PRG:1685 10 F9
lda #$00 ; CPU:$9687 PRG:1687 A9 00
sta ZpD2 ; CPU:$9689 PRG:1689 85 D2
sta ZpD3 ; CPU:$968B PRG:168B 85 D3
sta ZpD1 ; CPU:$968D PRG:168D 85 D1
lda #$20 ; CPU:$968F PRG:168F A9 20
sta ZpD0 ; CPU:$9691 PRG:1691 85 D0
lda #$64 ; CPU:$9693 PRG:1693 A9 64
sta ZpCF ; CPU:$9695 PRG:1695 85 CF
lda #$01 ; CPU:$9697 PRG:1697 A9 01
sta $035E ; CPU:$9699 PRG:1699 8D 5E 03
; -----------------------------------------------------------------------------
; Routine: Label_969C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_969C:
jsr $9725 ; CPU:$969C PRG:169C 20 25 97
bcs Label_96B8 ; CPU:$969F PRG:169F B0 17
ldx Zp0B ; CPU:$96A1 PRG:16A1 A6 0B
ldy $8FC6,x ; CPU:$96A3 PRG:16A3 BC C6 8F
ldx #$00 ; CPU:$96A6 PRG:16A6 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_96A8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_96A8:
lda Zp48,x ; CPU:$96A8 PRG:16A8 B5 48
sta $0300,y ; CPU:$96AA PRG:16AA 99 00 03
iny ; CPU:$96AD PRG:16AD C8
inx ; CPU:$96AE PRG:16AE E8
cpx #$08 ; CPU:$96AF PRG:16AF E0 08
bne Label_96A8 ; CPU:$96B1 PRG:16B1 D0 F5
jsr $96D5 ; CPU:$96B3 PRG:16B3 20 D5 96
clc ; CPU:$96B6 PRG:16B6 18
rts ; CPU:$96B7 PRG:16B7 60
; -----------------------------------------------------------------------------
; Routine: Label_96B8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_96B8:
lda ZpD2 ; CPU:$96B8 PRG:16B8 A5 D2
bmi Label_96D5 ; CPU:$96BA PRG:16BA 30 19
inc ZpD2 ; CPU:$96BC PRG:16BC E6 D2
lda ZpD2 ; CPU:$96BE PRG:16BE A5 D2
cmp #$14 ; CPU:$96C0 PRG:16C0 C9 14
bne Label_9723 ; CPU:$96C2 PRG:16C2 D0 5F
lda #$00 ; CPU:$96C4 PRG:16C4 A9 00
sta ZpD2 ; CPU:$96C6 PRG:16C6 85 D2
lda ZpD3 ; CPU:$96C8 PRG:16C8 A5 D3
eor #$01 ; CPU:$96CA PRG:16CA 49 01
sta ZpD3 ; CPU:$96CC PRG:16CC 85 D3
bne Label_96D5 ; CPU:$96CE PRG:16CE D0 05
lda #$5C ; CPU:$96D0 PRG:16D0 A9 5C
jmp $96E3 ; CPU:$96D2 PRG:16D2 4C E3 96
; -----------------------------------------------------------------------------
; Routine: Label_96D5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_96D5:
ldx ZpD1 ; CPU:$96D5 PRG:16D5 A6 D1
lda Zp48,x ; CPU:$96D7 PRG:16D7 B5 48
cmp #$5B ; CPU:$96D9 PRG:16D9 C9 5B
bne Label_96E3 ; CPU:$96DB PRG:16DB D0 06
ldy Zp47,x ; CPU:$96DD PRG:16DD B4 47
bpl Label_96E3 ; CPU:$96DF PRG:16DF 10 02
lda #$5C ; CPU:$96E1 PRG:16E1 A9 5C
; -----------------------------------------------------------------------------
; Routine: Label_96E3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_96E3:
sec ; CPU:$96E3 PRG:16E3 38
sbc #$41 ; CPU:$96E4 PRG:16E4 E9 41
asl a ; CPU:$96E6 PRG:16E6 0A
tay ; CPU:$96E7 PRG:16E7 A8
lda $9450,y ; CPU:$96E8 PRG:16E8 B9 50 94
sta Zp0E ; CPU:$96EB PRG:16EB 85 0E
lda $9451,y ; CPU:$96ED PRG:16ED B9 51 94
sta Zp0F ; CPU:$96F0 PRG:16F0 85 0F
ldy #$00 ; CPU:$96F2 PRG:16F2 A0 00
lda Zp50 ; CPU:$96F4 PRG:16F4 A5 50
cmp #$FE ; CPU:$96F6 PRG:16F6 C9 FE
beq Label_9723 ; CPU:$96F8 PRG:16F8 F0 29
cmp #$FD ; CPU:$96FA PRG:16FA C9 FD
beq Label_9702 ; CPU:$96FC PRG:16FC F0 04
lda #$01 ; CPU:$96FE PRG:16FE A9 01
sta Zp50 ; CPU:$9700 PRG:1700 85 50
; -----------------------------------------------------------------------------
; Routine: Label_9702
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9702:
ldx #$04 ; CPU:$9702 PRG:1702 A2 04
; -----------------------------------------------------------------------------
; Routine: Label_9704
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9704:
lda (Zp0E),y ; CPU:$9704 PRG:1704 B1 0E
sta a:$0051,y ; CPU:$9706 PRG:1706 99 51 00
iny ; CPU:$9709 PRG:1709 C8
dex ; CPU:$970A PRG:170A CA
bne Label_9704 ; CPU:$970B PRG:170B D0 F7
ldx #$04 ; CPU:$970D PRG:170D A2 04
; -----------------------------------------------------------------------------
; Routine: Label_970F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_970F:
lda (Zp0E),y ; CPU:$970F PRG:170F B1 0E
sta a:$0051,y ; CPU:$9711 PRG:1711 99 51 00
iny ; CPU:$9714 PRG:1714 C8
dex ; CPU:$9715 PRG:1715 CA
bne Label_970F ; CPU:$9716 PRG:1716 D0 F7
ldx #$04 ; CPU:$9718 PRG:1718 A2 04
; -----------------------------------------------------------------------------
; Routine: Label_971A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_971A:
lda (Zp0E),y ; CPU:$971A PRG:171A B1 0E
sta a:$0051,y ; CPU:$971C PRG:171C 99 51 00
iny ; CPU:$971F PRG:171F C8
dex ; CPU:$9720 PRG:1720 CA
bne Label_971A ; CPU:$9721 PRG:1721 D0 F7
; -----------------------------------------------------------------------------
; Routine: Label_9723
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9723:
sec ; CPU:$9723 PRG:1723 38
rts ; CPU:$9724 PRG:1724 60
; -----------------------------------------------------------------------------
; Routine: Label_9725
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9725:
lda #$01 ; CPU:$9725 PRG:1725 A9 01
sta $04D0 ; CPU:$9727 PRG:1727 8D D0 04
ldx Zp0B ; CPU:$972A PRG:172A A6 0B
jsr $9B37 ; CPU:$972C PRG:172C 20 37 9B
bcs Label_974F ; CPU:$972F PRG:172F B0 1E
lda ZpEA,x ; CPU:$9731 PRG:1731 B5 EA
and #$02 ; CPU:$9733 PRG:1733 29 02
bne Label_9759 ; CPU:$9735 PRG:1735 D0 22
lda ZpEA,x ; CPU:$9737 PRG:1737 B5 EA
and #$01 ; CPU:$9739 PRG:1739 29 01
bne Label_9776 ; CPU:$973B PRG:173B D0 39
lda ZpEA,x ; CPU:$973D PRG:173D B5 EA
and #$04 ; CPU:$973F PRG:173F 29 04
bne Label_9759 ; CPU:$9741 PRG:1741 D0 16
lda ZpEA,x ; CPU:$9743 PRG:1743 B5 EA
and #$08 ; CPU:$9745 PRG:1745 29 08
bne Label_9776 ; CPU:$9747 PRG:1747 D0 2D
lda ZpEA,x ; CPU:$9749 PRG:1749 B5 EA
and #$80 ; CPU:$974B PRG:174B 29 80
bne Label_9792 ; CPU:$974D PRG:174D D0 43
; -----------------------------------------------------------------------------
; Routine: Label_974F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_974F:
lda ZpD2 ; CPU:$974F PRG:174F A5 D2
bpl Label_9774 ; CPU:$9751 PRG:1751 10 21
lda #$00 ; CPU:$9753 PRG:1753 A9 00
sta ZpD2 ; CPU:$9755 PRG:1755 85 D2
sec ; CPU:$9757 PRG:1757 38
rts ; CPU:$9758 PRG:1758 60
; -----------------------------------------------------------------------------
; Routine: Label_9759
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9759:
lda #$FF ; CPU:$9759 PRG:1759 A9 FF
sta ZpD2 ; CPU:$975B PRG:175B 85 D2
ldx ZpD1 ; CPU:$975D PRG:175D A6 D1
dec Zp48,x ; CPU:$975F PRG:175F D6 48
lda Zp48,x ; CPU:$9761 PRG:1761 B5 48
cmp #$41 ; CPU:$9763 PRG:1763 C9 41
bcs Label_9775 ; CPU:$9765 PRG:1765 B0 0E
cpx #$00 ; CPU:$9767 PRG:1767 E0 00
beq Label_9770 ; CPU:$9769 PRG:1769 F0 05
lda #$5B ; CPU:$976B PRG:176B A9 5B
jmp $9772 ; CPU:$976D PRG:176D 4C 72 97
; -----------------------------------------------------------------------------
; Routine: Label_9770
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9770:
lda #$5A ; CPU:$9770 PRG:1770 A9 5A
; -----------------------------------------------------------------------------
; Routine: Label_9772
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9772:
sta Zp48,x ; CPU:$9772 PRG:1772 95 48
; -----------------------------------------------------------------------------
; Routine: Label_9774
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9774:
sec ; CPU:$9774 PRG:1774 38
; -----------------------------------------------------------------------------
; Routine: Label_9775
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9775:
rts ; CPU:$9775 PRG:1775 60
; -----------------------------------------------------------------------------
; Routine: Label_9776
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9776:
lda #$FF ; CPU:$9776 PRG:1776 A9 FF
sta ZpD2 ; CPU:$9778 PRG:1778 85 D2
ldx ZpD1 ; CPU:$977A PRG:177A A6 D1
bne Label_9784 ; CPU:$977C PRG:177C D0 06
lda Zp48,x ; CPU:$977E PRG:177E B5 48
cmp #$5A ; CPU:$9780 PRG:1780 C9 5A
beq Label_978C ; CPU:$9782 PRG:1782 F0 08
; -----------------------------------------------------------------------------
; Routine: Label_9784
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9784:
inc Zp48,x ; CPU:$9784 PRG:1784 F6 48
lda Zp48,x ; CPU:$9786 PRG:1786 B5 48
cmp #$5C ; CPU:$9788 PRG:1788 C9 5C
bcc Label_9774 ; CPU:$978A PRG:178A 90 E8
; -----------------------------------------------------------------------------
; Routine: Label_978C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_978C:
lda #$41 ; CPU:$978C PRG:178C A9 41
sta Zp48,x ; CPU:$978E PRG:178E 95 48
sec ; CPU:$9790 PRG:1790 38
rts ; CPU:$9791 PRG:1791 60
; -----------------------------------------------------------------------------
; Routine: Label_9792
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9792:
lda #$FE ; CPU:$9792 PRG:1792 A9 FE
sta ZpD2 ; CPU:$9794 PRG:1794 85 D2
jsr $96D5 ; CPU:$9796 PRG:1796 20 D5 96
ldx ZpD1 ; CPU:$9799 PRG:1799 A6 D1
lda Zp48,x ; CPU:$979B PRG:179B B5 48
cmp #$5B ; CPU:$979D PRG:179D C9 5B
beq Label_97B5 ; CPU:$979F PRG:179F F0 14
lda #$FE ; CPU:$97A1 PRG:17A1 A9 FE
sta Zp50 ; CPU:$97A3 PRG:17A3 85 50
lda ZpD1 ; CPU:$97A5 PRG:17A5 A5 D1
cmp #$07 ; CPU:$97A7 PRG:17A7 C9 07
beq Label_97B6 ; CPU:$97A9 PRG:17A9 F0 0B
lda ZpCF ; CPU:$97AB PRG:17AB A5 CF
cmp #$77 ; CPU:$97AD PRG:17AD C9 77
bcs Label_97B6 ; CPU:$97AF PRG:17AF B0 05
inc ZpD1 ; CPU:$97B1 PRG:17B1 E6 D1
sec ; CPU:$97B3 PRG:17B3 38
rts ; CPU:$97B4 PRG:17B4 60
; -----------------------------------------------------------------------------
; Routine: Label_97B5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_97B5:
dex ; CPU:$97B5 PRG:17B5 CA
; -----------------------------------------------------------------------------
; Routine: Label_97B6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_97B6:
lda Zp48,x ; CPU:$97B6 PRG:17B6 B5 48
ora #$80 ; CPU:$97B8 PRG:17B8 09 80
sta Zp48,x ; CPU:$97BA PRG:17BA 95 48
clc ; CPU:$97BC PRG:17BC 18
rts ; CPU:$97BD PRG:17BD 60
; -----------------------------------------------------------------------------
; Routine: Label_97BE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_97BE:
lda $035E ; CPU:$97BE PRG:17BE AD 5E 03
bne Label_97DE ; CPU:$97C1 PRG:17C1 D0 1B
jsr $97FA ; CPU:$97C3 PRG:17C3 20 FA 97
lsr Zp0F ; CPU:$97C6 PRG:17C6 46 0F
sec ; CPU:$97C8 PRG:17C8 38
lda #$70 ; CPU:$97C9 PRG:17C9 A9 70
sbc Zp0F ; CPU:$97CB PRG:17CB E5 0F
sta ZpCF ; CPU:$97CD PRG:17CD 85 CF
lda #$20 ; CPU:$97CF PRG:17CF A9 20
sta ZpD0 ; CPU:$97D1 PRG:17D1 85 D0
lda #$01 ; CPU:$97D3 PRG:17D3 A9 01
sta $035E ; CPU:$97D5 PRG:17D5 8D 5E 03
lda #$00 ; CPU:$97D8 PRG:17D8 A9 00
sta ZpD1 ; CPU:$97DA PRG:17DA 85 D1
sta Zp0F ; CPU:$97DC PRG:17DC 85 0F
; -----------------------------------------------------------------------------
; Routine: Label_97DE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_97DE:
lda #$FD ; CPU:$97DE PRG:17DE A9 FD
sta Zp50 ; CPU:$97E0 PRG:17E0 85 50
ldx ZpD1 ; CPU:$97E2 PRG:17E2 A6 D1
lda Zp48,x ; CPU:$97E4 PRG:17E4 B5 48
and #$7F ; CPU:$97E6 PRG:17E6 29 7F
jsr $96E3 ; CPU:$97E8 PRG:17E8 20 E3 96
ldx ZpD1 ; CPU:$97EB PRG:17EB A6 D1
lda Zp48,x ; CPU:$97ED PRG:17ED B5 48
bmi Label_97F3 ; CPU:$97EF PRG:17EF 30 02
sec ; CPU:$97F1 PRG:17F1 38
rts ; CPU:$97F2 PRG:17F2 60
; -----------------------------------------------------------------------------
; Routine: Label_97F3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_97F3:
lda #$00 ; CPU:$97F3 PRG:17F3 A9 00
sta $035E ; CPU:$97F5 PRG:17F5 8D 5E 03
clc ; CPU:$97F8 PRG:17F8 18
rts ; CPU:$97F9 PRG:17F9 60
; -----------------------------------------------------------------------------
; Routine: Label_97FA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_97FA:
lda #$00 ; CPU:$97FA PRG:17FA A9 00
sta Zp0F ; CPU:$97FC PRG:17FC 85 0F
ldx Zp0B ; CPU:$97FE PRG:17FE A6 0B
ldy $8FC6,x ; CPU:$9800 PRG:1800 BC C6 8F
ldx #$00 ; CPU:$9803 PRG:1803 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_9805
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9805:
lda $0300,y ; CPU:$9805 PRG:1805 B9 00 03
sta Zp48,x ; CPU:$9808 PRG:1808 95 48
php ; CPU:$980A PRG:180A 08
inx ; CPU:$980B PRG:180B E8
iny ; CPU:$980C PRG:180C C8
sty Zp0E ; CPU:$980D PRG:180D 84 0E
and #$7F ; CPU:$980F PRG:180F 29 7F
sec ; CPU:$9811 PRG:1811 38
sbc #$41 ; CPU:$9812 PRG:1812 E9 41
tay ; CPU:$9814 PRG:1814 A8
clc ; CPU:$9815 PRG:1815 18
lda $9488,y ; CPU:$9816 PRG:1816 B9 88 94
adc Zp0F ; CPU:$9819 PRG:1819 65 0F
sta Zp0F ; CPU:$981B PRG:181B 85 0F
ldy Zp0E ; CPU:$981D PRG:181D A4 0E
plp ; CPU:$981F PRG:181F 28
bpl Label_9805 ; CPU:$9820 PRG:1820 10 E3
stx Zp10 ; CPU:$9822 PRG:1822 86 10
rts ; CPU:$9824 PRG:1824 60
; ---- data $9825-$9828 (4 bytes) ----
; referenced by `lda $9825,x` at $983D (operand $9825 falls inside this region)
; referenced by `lda $9826,x` at $9843 (operand $9826 falls inside this region)
.byte $EF, $22, $F2, $22 ; CPU:$9825 PRG:1825 EF 22 F2 22
; -----------------------------------------------------------------------------
; Routine: Label_9829
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9829:
ldx Zp0B ; CPU:$9829 PRG:1829 A6 0B
ldy $8FC6,x ; CPU:$982B PRG:182B BC C6 8F
lda $0300,y ; CPU:$982E PRG:182E B9 00 03
cmp #$A0 ; CPU:$9831 PRG:1831 C9 A0
beq Label_986D ; CPU:$9833 PRG:1833 F0 38
jsr $97FA ; CPU:$9835 PRG:1835 20 FA 97
lda Zp0B ; CPU:$9838 PRG:1838 A5 0B
asl a ; CPU:$983A PRG:183A 0A
tax ; CPU:$983B PRG:183B AA
sec ; CPU:$983C PRG:183C 38
lda $9825,x ; CPU:$983D PRG:183D BD 25 98
sbc Zp10 ; CPU:$9840 PRG:1840 E5 10
pha ; CPU:$9842 PRG:1842 48
lda $9826,x ; CPU:$9843 PRG:1843 BD 26 98
sta PPUADDR ; CPU:$9846 PRG:1846 8D 06 20
pla ; CPU:$9849 PRG:1849 68
sta PPUADDR ; CPU:$984A PRG:184A 8D 06 20
ldx Zp0B ; CPU:$984D PRG:184D A6 0B
ldy $8FC6,x ; CPU:$984F PRG:184F BC C6 8F
; -----------------------------------------------------------------------------
; Routine: Label_9852
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9852:
lda $0300,y ; CPU:$9852 PRG:1852 B9 00 03
php ; CPU:$9855 PRG:1855 08
and #$7F ; CPU:$9856 PRG:1856 29 7F
sec ; CPU:$9858 PRG:1858 38
sbc #$41 ; CPU:$9859 PRG:1859 E9 41
asl a ; CPU:$985B PRG:185B 0A
tax ; CPU:$985C PRG:185C AA
lda $8FD1,x ; CPU:$985D PRG:185D BD D1 8F
sta PPUDATA ; CPU:$9860 PRG:1860 8D 07 20
lda $8FD2,x ; CPU:$9863 PRG:1863 BD D2 8F
sta PPUDATA ; CPU:$9866 PRG:1866 8D 07 20
iny ; CPU:$9869 PRG:1869 C8
plp ; CPU:$986A PRG:186A 28
bpl Label_9852 ; CPU:$986B PRG:186B 10 E5
; -----------------------------------------------------------------------------
; Routine: Label_986D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_986D:
rts ; CPU:$986D PRG:186D 60
; ---- data $986E-$9871 (4 bytes) ----
; referenced by `lda $9870,y` at $9896 (operand $9870 falls inside this region)
; referenced by `lda $986E,y` at $98A1 (operand $986E falls inside this region)
.byte $80, $00, $16, $06 ; CPU:$986E PRG:186E 80 00 16 06
; -----------------------------------------------------------------------------
; Routine: Label_9872
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9872:
jsr $9886 ; CPU:$9872 PRG:1872 20 86 98
; -----------------------------------------------------------------------------
; Routine: Label_9875
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9875:
jsr $D2D6 ; CPU:$9875 PRG:1875 20 D6 D2
jsr $DA85 ; CPU:$9878 PRG:1878 20 85 DA
ldx $05C3 ; CPU:$987B PRG:187B AE C3 05
lda $05E3,x ; CPU:$987E PRG:187E BD E3 05
cmp #$FF ; CPU:$9881 PRG:1881 C9 FF
bne Label_9875 ; CPU:$9883 PRG:1883 D0 F0
rts ; CPU:$9885 PRG:1885 60
; -----------------------------------------------------------------------------
; Routine: Label_9886
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9886:
ldx $05C3 ; CPU:$9886 PRG:1886 AE C3 05
bmi Label_988E ; CPU:$9889 PRG:1889 30 03
jsr $D2B0 ; CPU:$988B PRG:188B 20 B0 D2
; -----------------------------------------------------------------------------
; Routine: Label_988E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_988E:
jsr $D29D ; CPU:$988E PRG:188E 20 9D D2
stx $05C3 ; CPU:$9891 PRG:1891 8E C3 05
ldy Zp0B ; CPU:$9894 PRG:1894 A4 0B
lda $9870,y ; CPU:$9896 PRG:1896 B9 70 98
sta $05E5,x ; CPU:$9899 PRG:1899 9D E5 05
lda #$10 ; CPU:$989C PRG:189C A9 10
sta $05E7,x ; CPU:$989E PRG:189E 9D E7 05
lda $986E,y ; CPU:$98A1 PRG:18A1 B9 6E 98
sta $05F7,x ; CPU:$98A4 PRG:18A4 9D F7 05
ldy $04DA ; CPU:$98A7 PRG:18A7 AC DA 04
lda $8FCD,y ; CPU:$98AA PRG:18AA B9 CD 8F
sta $05E3,x ; CPU:$98AD PRG:18AD 9D E3 05
rts ; CPU:$98B0 PRG:18B0 60
; ---- data $98B1-$9909 (89 bytes) ----
; referenced by `lda $98B1,y` at $9919 (operand $98B1 falls inside this region)
; referenced by `adc $98B4,x` at $991D (operand $98B4 falls inside this region)
; referenced by `lda $98B6,y` at $9923 (operand $98B6 falls inside this region)
.byte $00, $1C, $38, $00, $0E, $CC, $67, $55, $91, $64, $11, $00, $00, $08, $06, $0D ; CPU:$98B1 PRG:18B1 00 1C 38 00 0E CC 67 55 91 64 11 00 00 08 06 0D
.byte $0B, $06, $01, $44, $91, $64, $55, $9D, $23, $00, $00, $04, $09, $0E, $07, $09 ; CPU:$98C1 PRG:18C1 0B 06 01 44 91 64 55 9D 23 00 00 04 09 0E 07 09
.byte $02, $44, $55, $99, $22, $C4, $31, $00, $00, $04, $05, $09, $02, $0C, $03, $C4 ; CPU:$98D1 PRG:18D1 02 44 55 99 22 C4 31 00 00 04 05 09 02 0C 03 C4
.byte $31, $88, $66, $55, $11, $00, $00, $0C, $03, $08, $06, $05, $01, $44, $9D, $EB ; CPU:$98E1 PRG:18E1 31 88 66 55 11 00 00 0C 03 08 06 05 01 44 9D EB
.byte $76, $11, $00, $00, $00, $04, $09, $0E, $07, $01, $00, $00, $44, $D9, $BE, $67 ; CPU:$98F1 PRG:18F1 76 11 00 00 00 04 09 0E 07 01 00 00 44 D9 BE 67
.byte $11, $00, $00, $00, $04, $0D, $0B, $06, $01 ; CPU:$9901 PRG:1901 11 00 00 00 04 0D 0B 06 01
; -----------------------------------------------------------------------------
; Routine: Label_990A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_990A:
lda #$23 ; CPU:$990A PRG:190A A9 23
sta PPUADDR ; CPU:$990C PRG:190C 8D 06 20
lda #$E1 ; CPU:$990F PRG:190F A9 E1
sta PPUADDR ; CPU:$9911 PRG:1911 8D 06 20
ldx Zp0B ; CPU:$9914 PRG:1914 A6 0B
ldy $0315,x ; CPU:$9916 PRG:1916 BC 15 03
lda $98B1,y ; CPU:$9919 PRG:1919 B9 B1 98
clc ; CPU:$991C PRG:191C 18
adc $98B4,x ; CPU:$991D PRG:191D 7D B4 98
tay ; CPU:$9920 PRG:1920 A8
ldx #$0E ; CPU:$9921 PRG:1921 A2 0E
; -----------------------------------------------------------------------------
; Routine: Label_9923
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9923:
lda $98B6,y ; CPU:$9923 PRG:1923 B9 B6 98
sta PPUDATA ; CPU:$9926 PRG:1926 8D 07 20
iny ; CPU:$9929 PRG:1929 C8
dex ; CPU:$992A PRG:192A CA
bne Label_9923 ; CPU:$992B PRG:192B D0 F6
rts ; CPU:$992D PRG:192D 60
; -----------------------------------------------------------------------------
; Routine: Label_992E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_992E:
ldx Zp0B ; CPU:$992E PRG:192E A6 0B
ldy $0315,x ; CPU:$9930 PRG:1930 BC 15 03
lda $9013,y ; CPU:$9933 PRG:1933 B9 13 90
asl a ; CPU:$9936 PRG:1936 0A
tay ; CPU:$9937 PRG:1937 A8
lda $A460,y ; CPU:$9938 PRG:1938 B9 60 A4
sta Zp0E ; CPU:$993B PRG:193B 85 0E
lda $A461,y ; CPU:$993D PRG:193D B9 61 A4
sta Zp0F ; CPU:$9940 PRG:1940 85 0F
ldy #$00 ; CPU:$9942 PRG:1942 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_9944
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9944:
lda (Zp0E),y ; CPU:$9944 PRG:1944 B1 0E
sta $032D,y ; CPU:$9946 PRG:1946 99 2D 03
lda #$0F ; CPU:$9949 PRG:1949 A9 0F
sta $031D,y ; CPU:$994B PRG:194B 99 1D 03
iny ; CPU:$994E PRG:194E C8
cpy #$10 ; CPU:$994F PRG:194F C0 10
bne Label_9944 ; CPU:$9951 PRG:1951 D0 F1
rts ; CPU:$9953 PRG:1953 60
; -----------------------------------------------------------------------------
; Routine: Label_9954
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9954:
sta $BFFF ; CPU:$9954 PRG:1954 8D FF BF
lsr a ; CPU:$9957 PRG:1957 4A
sta $BFFF ; CPU:$9958 PRG:1958 8D FF BF
lsr a ; CPU:$995B PRG:195B 4A
sta $BFFF ; CPU:$995C PRG:195C 8D FF BF
lsr a ; CPU:$995F PRG:195F 4A
sta $BFFF ; CPU:$9960 PRG:1960 8D FF BF
lsr a ; CPU:$9963 PRG:1963 4A
sta $BFFF ; CPU:$9964 PRG:1964 8D FF BF
rts ; CPU:$9967 PRG:1967 60
; -----------------------------------------------------------------------------
; Routine: Label_9968
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9968:
sta $DFFF ; CPU:$9968 PRG:1968 8D FF DF
lsr a ; CPU:$996B PRG:196B 4A
sta $DFFF ; CPU:$996C PRG:196C 8D FF DF
lsr a ; CPU:$996F PRG:196F 4A
sta $DFFF ; CPU:$9970 PRG:1970 8D FF DF
lsr a ; CPU:$9973 PRG:1973 4A
sta $DFFF ; CPU:$9974 PRG:1974 8D FF DF
lsr a ; CPU:$9977 PRG:1977 4A
sta $DFFF ; CPU:$9978 PRG:1978 8D FF DF
rts ; CPU:$997B PRG:197B 60
; -----------------------------------------------------------------------------
; Routine: Label_997C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_997C:
sta $9FFF ; CPU:$997C PRG:197C 8D FF 9F
lsr a ; CPU:$997F PRG:197F 4A
sta $9FFF ; CPU:$9980 PRG:1980 8D FF 9F
lsr a ; CPU:$9983 PRG:1983 4A
sta $9FFF ; CPU:$9984 PRG:1984 8D FF 9F
lsr a ; CPU:$9987 PRG:1987 4A
sta $9FFF ; CPU:$9988 PRG:1988 8D FF 9F
lsr a ; CPU:$998B PRG:198B 4A
sta $9FFF ; CPU:$998C PRG:198C 8D FF 9F
rts ; CPU:$998F PRG:198F 60
; ---- data $9990-$99A3 (20 bytes) ----
.byte $8D, $FF, $FF, $4A, $8D, $FF, $FF, $4A, $8D, $FF, $FF, $4A, $8D, $FF, $FF, $4A ; CPU:$9990 PRG:1990 8D FF FF 4A 8D FF FF 4A 8D FF FF 4A 8D FF FF 4A
.byte $8D, $FF, $FF, $60 ; CPU:$99A0 PRG:19A0 8D FF FF 60
; -----------------------------------------------------------------------------
; Routine: Label_99A4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99A4:
lda Zp0D ; CPU:$99A4 PRG:19A4 A5 0D
and #$F7 ; CPU:$99A6 PRG:19A6 29 F7
sta Zp0D ; CPU:$99A8 PRG:19A8 85 0D
rts ; CPU:$99AA PRG:19AA 60
; -----------------------------------------------------------------------------
; Routine: Label_99AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99AB:
lda Zp0D ; CPU:$99AB PRG:19AB A5 0D
ora #$08 ; CPU:$99AD PRG:19AD 09 08
sta Zp0D ; CPU:$99AF PRG:19AF 85 0D
rts ; CPU:$99B1 PRG:19B1 60
; -----------------------------------------------------------------------------
; Routine: Label_99B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99B2:
lda Zp0D ; CPU:$99B2 PRG:19B2 A5 0D
and #$EF ; CPU:$99B4 PRG:19B4 29 EF
sta Zp0D ; CPU:$99B6 PRG:19B6 85 0D
rts ; CPU:$99B8 PRG:19B8 60
; -----------------------------------------------------------------------------
; Routine: Label_99B9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99B9:
lda Zp0D ; CPU:$99B9 PRG:19B9 A5 0D
ora #$10 ; CPU:$99BB PRG:19BB 09 10
sta Zp0D ; CPU:$99BD PRG:19BD 85 0D
rts ; CPU:$99BF PRG:19BF 60
; -----------------------------------------------------------------------------
; Routine: Label_99C0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99C0:
jsr $99B2 ; CPU:$99C0 PRG:19C0 20 B2 99
jsr $99A4 ; CPU:$99C3 PRG:19C3 20 A4 99
jsr $CAE8 ; CPU:$99C6 PRG:19C6 20 E8 CA
jmp $CAF9 ; CPU:$99C9 PRG:19C9 4C F9 CA
; -----------------------------------------------------------------------------
; Routine: Label_99CC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99CC:
jsr $99B2 ; CPU:$99CC PRG:19CC 20 B2 99
jsr $99A4 ; CPU:$99CF PRG:19CF 20 A4 99
jmp $CAE8 ; CPU:$99D2 PRG:19D2 4C E8 CA
; -----------------------------------------------------------------------------
; Routine: Label_99D5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99D5:
ldy #$04 ; CPU:$99D5 PRG:19D5 A0 04
lda #$FF ; CPU:$99D7 PRG:19D7 A9 FF
; -----------------------------------------------------------------------------
; Routine: Label_99D9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99D9:
sta $0200,y ; CPU:$99D9 PRG:19D9 99 00 02
iny ; CPU:$99DC PRG:19DC C8
iny ; CPU:$99DD PRG:19DD C8
iny ; CPU:$99DE PRG:19DE C8
iny ; CPU:$99DF PRG:19DF C8
bne Label_99D9 ; CPU:$99E0 PRG:19E0 D0 F7
rts ; CPU:$99E2 PRG:19E2 60
; -----------------------------------------------------------------------------
; Routine: Label_99E3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99E3:
lda Zp0C ; CPU:$99E3 PRG:19E3 A5 0C
and #$FB ; CPU:$99E5 PRG:19E5 29 FB
sta PPUCTRL ; CPU:$99E7 PRG:19E7 8D 00 20
sta Zp0C ; CPU:$99EA PRG:19EA 85 0C
rts ; CPU:$99EC PRG:19EC 60
; -----------------------------------------------------------------------------
; Routine: Label_99ED
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99ED:
lda Zp0C ; CPU:$99ED PRG:19ED A5 0C
ora #$04 ; CPU:$99EF PRG:19EF 09 04
sta PPUCTRL ; CPU:$99F1 PRG:19F1 8D 00 20
sta Zp0C ; CPU:$99F4 PRG:19F4 85 0C
rts ; CPU:$99F6 PRG:19F6 60
; -----------------------------------------------------------------------------
; Routine: Label_99F7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_99F7:
sta Zp28 ; CPU:$99F7 PRG:19F7 85 28
lda #$3C ; CPU:$99F9 PRG:19F9 A9 3C
sta Zp26 ; CPU:$99FB PRG:19FB 85 26
sta Zp27 ; CPU:$99FD PRG:19FD 85 27
rts ; CPU:$99FF PRG:19FF 60
; -----------------------------------------------------------------------------
; Routine: Label_9A00
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A00:
lda $05A1 ; CPU:$9A00 PRG:1A00 AD A1 05
cmp #$78 ; CPU:$9A03 PRG:1A03 C9 78
bcs Label_9A0A ; CPU:$9A05 PRG:1A05 B0 03
inc $05A1 ; CPU:$9A07 PRG:1A07 EE A1 05
; -----------------------------------------------------------------------------
; Routine: Label_9A0A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A0A:
rts ; CPU:$9A0A PRG:1A0A 60
; -----------------------------------------------------------------------------
; Routine: Label_9A0B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A0B:
ldx #$01 ; CPU:$9A0B PRG:1A0B A2 01
stx $0341 ; CPU:$9A0D PRG:1A0D 8E 41 03
dex ; CPU:$9A10 PRG:1A10 CA
stx $0342 ; CPU:$9A11 PRG:1A11 8E 42 03
rts ; CPU:$9A14 PRG:1A14 60
; -----------------------------------------------------------------------------
; Routine: Label_9A15
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A15:
jsr $CAEF ; CPU:$9A15 PRG:1A15 20 EF CA
jsr $99AB ; CPU:$9A18 PRG:1A18 20 AB 99
; -----------------------------------------------------------------------------
; Routine: Label_9A1B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A1B:
jsr $CAF9 ; CPU:$9A1B PRG:1A1B 20 F9 CA
jsr $BA96 ; CPU:$9A1E PRG:1A1E 20 96 BA
jsr $9A7E ; CPU:$9A21 PRG:1A21 20 7E 9A
bcc Label_9A1B ; CPU:$9A24 PRG:1A24 90 F5
rts ; CPU:$9A26 PRG:1A26 60
; -----------------------------------------------------------------------------
; Routine: Label_9A27
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A27:
jsr $CAF9 ; CPU:$9A27 PRG:1A27 20 F9 CA
jsr $9A30 ; CPU:$9A2A PRG:1A2A 20 30 9A
bcc Label_9A27 ; CPU:$9A2D PRG:1A2D 90 F8
rts ; CPU:$9A2F PRG:1A2F 60
; -----------------------------------------------------------------------------
; Routine: Label_9A30
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A30:
dec $033E ; CPU:$9A30 PRG:1A30 CE 3E 03
bpl Label_9A7C ; CPU:$9A33 PRG:1A33 10 47
lda #$02 ; CPU:$9A35 PRG:1A35 A9 02
sta $033E ; CPU:$9A37 PRG:1A37 8D 3E 03
lda #$00 ; CPU:$9A3A PRG:1A3A A9 00
sta $033F ; CPU:$9A3C PRG:1A3C 8D 3F 03
ldx #$0F ; CPU:$9A3F PRG:1A3F A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_9A41
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A41:
lda $031D,x ; CPU:$9A41 PRG:1A41 BD 1D 03
cmp #$0F ; CPU:$9A44 PRG:1A44 C9 0F
beq Label_9A56 ; CPU:$9A46 PRG:1A46 F0 0E
bcs Label_9A4E ; CPU:$9A48 PRG:1A48 B0 04
lda #$0F ; CPU:$9A4A PRG:1A4A A9 0F
bne Label_9A50 ; CPU:$9A4C PRG:1A4C D0 02
; -----------------------------------------------------------------------------
; Routine: Label_9A4E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A4E:
sbc #$10 ; CPU:$9A4E PRG:1A4E E9 10
; -----------------------------------------------------------------------------
; Routine: Label_9A50
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A50:
sta $031D,x ; CPU:$9A50 PRG:1A50 9D 1D 03
inc $033F ; CPU:$9A53 PRG:1A53 EE 3F 03
; -----------------------------------------------------------------------------
; Routine: Label_9A56
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A56:
dex ; CPU:$9A56 PRG:1A56 CA
bpl Label_9A41 ; CPU:$9A57 PRG:1A57 10 E8
ldx #$0F ; CPU:$9A59 PRG:1A59 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_9A5B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A5B:
lda Zp30,x ; CPU:$9A5B PRG:1A5B B5 30
cmp #$0F ; CPU:$9A5D PRG:1A5D C9 0F
beq Label_9A6E ; CPU:$9A5F PRG:1A5F F0 0D
bcs Label_9A67 ; CPU:$9A61 PRG:1A61 B0 04
lda #$0F ; CPU:$9A63 PRG:1A63 A9 0F
bne Label_9A69 ; CPU:$9A65 PRG:1A65 D0 02
; -----------------------------------------------------------------------------
; Routine: Label_9A67
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A67:
sbc #$10 ; CPU:$9A67 PRG:1A67 E9 10
; -----------------------------------------------------------------------------
; Routine: Label_9A69
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A69:
sta Zp30,x ; CPU:$9A69 PRG:1A69 95 30
inc $033F ; CPU:$9A6B PRG:1A6B EE 3F 03
; -----------------------------------------------------------------------------
; Routine: Label_9A6E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A6E:
dex ; CPU:$9A6E PRG:1A6E CA
bpl Label_9A5B ; CPU:$9A6F PRG:1A6F 10 EA
lda $033F ; CPU:$9A71 PRG:1A71 AD 3F 03
bne Label_9A79 ; CPU:$9A74 PRG:1A74 D0 03
jmp $9AB8 ; CPU:$9A76 PRG:1A76 4C B8 9A
; -----------------------------------------------------------------------------
; Routine: Label_9A79
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A79:
sta $0340 ; CPU:$9A79 PRG:1A79 8D 40 03
; -----------------------------------------------------------------------------
; Routine: Label_9A7C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A7C:
clc ; CPU:$9A7C PRG:1A7C 18
rts ; CPU:$9A7D PRG:1A7D 60
; -----------------------------------------------------------------------------
; Routine: Label_9A7E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A7E:
lda $0341 ; CPU:$9A7E PRG:1A7E AD 41 03
beq Label_9AB8 ; CPU:$9A81 PRG:1A81 F0 35
dec $033E ; CPU:$9A83 PRG:1A83 CE 3E 03
bpl Label_9AC2 ; CPU:$9A86 PRG:1A86 10 3A
lda #$02 ; CPU:$9A88 PRG:1A88 A9 02
sta $033E ; CPU:$9A8A PRG:1A8A 8D 3E 03
lda #$00 ; CPU:$9A8D PRG:1A8D A9 00
sta $033F ; CPU:$9A8F PRG:1A8F 8D 3F 03
ldx #$0F ; CPU:$9A92 PRG:1A92 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_9A94
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9A94:
lda $032D,x ; CPU:$9A94 PRG:1A94 BD 2D 03
cmp $031D,x ; CPU:$9A97 PRG:1A97 DD 1D 03
beq Label_9AA7 ; CPU:$9A9A PRG:1A9A F0 0B
and #$0F ; CPU:$9A9C PRG:1A9C 29 0F
ora $0342 ; CPU:$9A9E PRG:1A9E 0D 42 03
sta $031D,x ; CPU:$9AA1 PRG:1AA1 9D 1D 03
inc $033F ; CPU:$9AA4 PRG:1AA4 EE 3F 03
; -----------------------------------------------------------------------------
; Routine: Label_9AA7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AA7:
dex ; CPU:$9AA7 PRG:1AA7 CA
bpl Label_9A94 ; CPU:$9AA8 PRG:1AA8 10 EA
clc ; CPU:$9AAA PRG:1AAA 18
lda $0342 ; CPU:$9AAB PRG:1AAB AD 42 03
adc #$10 ; CPU:$9AAE PRG:1AAE 69 10
sta $0342 ; CPU:$9AB0 PRG:1AB0 8D 42 03
lda $033F ; CPU:$9AB3 PRG:1AB3 AD 3F 03
bne Label_9AC2 ; CPU:$9AB6 PRG:1AB6 D0 0A
; -----------------------------------------------------------------------------
; Routine: Label_9AB8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AB8:
lda #$00 ; CPU:$9AB8 PRG:1AB8 A9 00
sta $0341 ; CPU:$9ABA PRG:1ABA 8D 41 03
sta $0340 ; CPU:$9ABD PRG:1ABD 8D 40 03
sec ; CPU:$9AC0 PRG:1AC0 38
rts ; CPU:$9AC1 PRG:1AC1 60
; -----------------------------------------------------------------------------
; Routine: Label_9AC2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AC2:
ldx #$00 ; CPU:$9AC2 PRG:1AC2 A2 00
lda $04D3 ; CPU:$9AC4 PRG:1AC4 AD D3 04
cmp #$02 ; CPU:$9AC7 PRG:1AC7 C9 02
beq Label_9AD2 ; CPU:$9AC9 PRG:1AC9 F0 07
cmp #$03 ; CPU:$9ACB PRG:1ACB C9 03
bne Label_9AF2 ; CPU:$9ACD PRG:1ACD D0 23
ldx a:$000B ; CPU:$9ACF PRG:1ACF AE 0B 00
; -----------------------------------------------------------------------------
; Routine: Label_9AD2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AD2:
ldy $0315,x ; CPU:$9AD2 PRG:1AD2 BC 15 03
lda $9013,y ; CPU:$9AD5 PRG:1AD5 B9 13 90
asl a ; CPU:$9AD8 PRG:1AD8 0A
tay ; CPU:$9AD9 PRG:1AD9 A8
lda $A460,y ; CPU:$9ADA PRG:1ADA B9 60 A4
sta Zp0E ; CPU:$9ADD PRG:1ADD 85 0E
lda $A461,y ; CPU:$9ADF PRG:1ADF B9 61 A4
sta Zp0F ; CPU:$9AE2 PRG:1AE2 85 0F
ldy #$00 ; CPU:$9AE4 PRG:1AE4 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_9AE6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AE6:
lda (Zp0E),y ; CPU:$9AE6 PRG:1AE6 B1 0E
sta a:$0030,y ; CPU:$9AE8 PRG:1AE8 99 30 00
iny ; CPU:$9AEB PRG:1AEB C8
cpy #$10 ; CPU:$9AEC PRG:1AEC C0 10
bne Label_9AE6 ; CPU:$9AEE PRG:1AEE D0 F6
clc ; CPU:$9AF0 PRG:1AF0 18
rts ; CPU:$9AF1 PRG:1AF1 60
; -----------------------------------------------------------------------------
; Routine: Label_9AF2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AF2:
ldx #$0F ; CPU:$9AF2 PRG:1AF2 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_9AF4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AF4:
lda $D1CF,x ; CPU:$9AF4 PRG:1AF4 BD CF D1
sta Zp30,x ; CPU:$9AF7 PRG:1AF7 95 30
dex ; CPU:$9AF9 PRG:1AF9 CA
bpl Label_9AF4 ; CPU:$9AFA PRG:1AFA 10 F8
clc ; CPU:$9AFC PRG:1AFC 18
rts ; CPU:$9AFD PRG:1AFD 60
; -----------------------------------------------------------------------------
; Routine: Label_9AFE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9AFE:
ldx #$00 ; CPU:$9AFE PRG:1AFE A2 00
jsr $9B04 ; CPU:$9B00 PRG:1B00 20 04 9B
inx ; CPU:$9B03 PRG:1B03 E8
; -----------------------------------------------------------------------------
; Routine: Label_9B04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B04:
ldy #$01 ; CPU:$9B04 PRG:1B04 A0 01
sty JOY1 ; CPU:$9B06 PRG:1B06 8C 16 40
dey ; CPU:$9B09 PRG:1B09 88
sty JOY1 ; CPU:$9B0A PRG:1B0A 8C 16 40
ldy #$08 ; CPU:$9B0D PRG:1B0D A0 08
; -----------------------------------------------------------------------------
; Routine: Label_9B0F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B0F:
lda JOY1,x ; CPU:$9B0F PRG:1B0F BD 16 40
and #$03 ; CPU:$9B12 PRG:1B12 29 03
cmp #$01 ; CPU:$9B14 PRG:1B14 C9 01
rol ZpEA,x ; CPU:$9B16 PRG:1B16 36 EA
dey ; CPU:$9B18 PRG:1B18 88
bne Label_9B0F ; CPU:$9B19 PRG:1B19 D0 F4
rts ; CPU:$9B1B PRG:1B1B 60
; -----------------------------------------------------------------------------
; Routine: Label_9B1C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B1C:
jsr $9AFE ; CPU:$9B1C PRG:1B1C 20 FE 9A
lda ZpEA ; CPU:$9B1F PRG:1B1F A5 EA
ora ZpEB ; CPU:$9B21 PRG:1B21 05 EB
beq Label_9B31 ; CPU:$9B23 PRG:1B23 F0 0C
sta Zp15 ; CPU:$9B25 PRG:1B25 85 15
and ZpEC ; CPU:$9B27 PRG:1B27 25 EC
bne Label_9B35 ; CPU:$9B29 PRG:1B29 D0 0A
lda Zp15 ; CPU:$9B2B PRG:1B2B A5 15
sta ZpEC ; CPU:$9B2D PRG:1B2D 85 EC
clc ; CPU:$9B2F PRG:1B2F 18
rts ; CPU:$9B30 PRG:1B30 60
; -----------------------------------------------------------------------------
; Routine: Label_9B31
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B31:
lda #$00 ; CPU:$9B31 PRG:1B31 A9 00
sta ZpEC ; CPU:$9B33 PRG:1B33 85 EC
; -----------------------------------------------------------------------------
; Routine: Label_9B35
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B35:
sec ; CPU:$9B35 PRG:1B35 38
rts ; CPU:$9B36 PRG:1B36 60
; -----------------------------------------------------------------------------
; Routine: Label_9B37
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B37:
bmi Label_9B6D ; CPU:$9B37 PRG:1B37 30 34
lda $0312 ; CPU:$9B39 PRG:1B39 AD 12 03
bne Label_9B42 ; CPU:$9B3C PRG:1B3C D0 04
cpx #$01 ; CPU:$9B3E PRG:1B3E E0 01
beq Label_9B6D ; CPU:$9B40 PRG:1B40 F0 2B
; -----------------------------------------------------------------------------
; Routine: Label_9B42
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B42:
jsr $9B04 ; CPU:$9B42 PRG:1B42 20 04 9B
lda ZpEA,x ; CPU:$9B45 PRG:1B45 B5 EA
beq Label_9B5F ; CPU:$9B47 PRG:1B47 F0 16
ldy $04D0 ; CPU:$9B49 PRG:1B49 AC D0 04
bne Label_9B74 ; CPU:$9B4C PRG:1B4C D0 26
sta Zp15 ; CPU:$9B4E PRG:1B4E 85 15
; -----------------------------------------------------------------------------
; Routine: Label_9B50
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B50:
and ZpED,x ; CPU:$9B50 PRG:1B50 35 ED
bne Label_9B6D ; CPU:$9B52 PRG:1B52 D0 19
lda Zp15 ; CPU:$9B54 PRG:1B54 A5 15
sta ZpED,x ; CPU:$9B56 PRG:1B56 95 ED
lda #$00 ; CPU:$9B58 PRG:1B58 A9 00
sta $04D0 ; CPU:$9B5A PRG:1B5A 8D D0 04
clc ; CPU:$9B5D PRG:1B5D 18
rts ; CPU:$9B5E PRG:1B5E 60
; -----------------------------------------------------------------------------
; Routine: Label_9B5F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B5F:
lda #$1E ; CPU:$9B5F PRG:1B5F A9 1E
sta $04D2 ; CPU:$9B61 PRG:1B61 8D D2 04
lda #$04 ; CPU:$9B64 PRG:1B64 A9 04
sta $04D1 ; CPU:$9B66 PRG:1B66 8D D1 04
lda #$00 ; CPU:$9B69 PRG:1B69 A9 00
sta ZpED,x ; CPU:$9B6B PRG:1B6B 95 ED
; -----------------------------------------------------------------------------
; Routine: Label_9B6D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B6D:
lda #$00 ; CPU:$9B6D PRG:1B6D A9 00
sta $04D0 ; CPU:$9B6F PRG:1B6F 8D D0 04
sec ; CPU:$9B72 PRG:1B72 38
rts ; CPU:$9B73 PRG:1B73 60
; -----------------------------------------------------------------------------
; Routine: Label_9B74
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B74:
ldy #$00 ; CPU:$9B74 PRG:1B74 A0 00
sty $04D0 ; CPU:$9B76 PRG:1B76 8C D0 04
sta Zp15 ; CPU:$9B79 PRG:1B79 85 15
and #$F0 ; CPU:$9B7B PRG:1B7B 29 F0
bne Label_9B87 ; CPU:$9B7D PRG:1B7D D0 08
lda $04D2 ; CPU:$9B7F PRG:1B7F AD D2 04
beq Label_9B8C ; CPU:$9B82 PRG:1B82 F0 08
dec $04D2 ; CPU:$9B84 PRG:1B84 CE D2 04
; -----------------------------------------------------------------------------
; Routine: Label_9B87
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B87:
lda Zp15 ; CPU:$9B87 PRG:1B87 A5 15
jmp $9B50 ; CPU:$9B89 PRG:1B89 4C 50 9B
; -----------------------------------------------------------------------------
; Routine: Label_9B8C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B8C:
dec $04D1 ; CPU:$9B8C PRG:1B8C CE D1 04
bmi Label_9B96 ; CPU:$9B8F PRG:1B8F 30 05
lda Zp15 ; CPU:$9B91 PRG:1B91 A5 15
jmp $9B50 ; CPU:$9B93 PRG:1B93 4C 50 9B
; -----------------------------------------------------------------------------
; Routine: Label_9B96
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B96:
lda #$04 ; CPU:$9B96 PRG:1B96 A9 04
sta $04D1 ; CPU:$9B98 PRG:1B98 8D D1 04
lda #$00 ; CPU:$9B9B PRG:1B9B A9 00
sta ZpED,x ; CPU:$9B9D PRG:1B9D 95 ED
lda Zp15 ; CPU:$9B9F PRG:1B9F A5 15
jmp $9B50 ; CPU:$9BA1 PRG:1BA1 4C 50 9B
; -----------------------------------------------------------------------------
; Routine: Label_9BA4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BA4:
ldx #$00 ; CPU:$9BA4 PRG:1BA4 A2 00
jsr $9B04 ; CPU:$9BA6 PRG:1BA6 20 04 9B
lda ZpEA ; CPU:$9BA9 PRG:1BA9 A5 EA
sta ZpED ; CPU:$9BAB PRG:1BAB 85 ED
ldx #$01 ; CPU:$9BAD PRG:1BAD A2 01
jsr $9B04 ; CPU:$9BAF PRG:1BAF 20 04 9B
lda ZpEB ; CPU:$9BB2 PRG:1BB2 A5 EB
sta ZpEE ; CPU:$9BB4 PRG:1BB4 85 EE
ora ZpED ; CPU:$9BB6 PRG:1BB6 05 ED
sta ZpEC ; CPU:$9BB8 PRG:1BB8 85 EC
rts ; CPU:$9BBA PRG:1BBA 60
; -----------------------------------------------------------------------------
; Routine: Label_9BBB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BBB:
lda $01FC ; CPU:$9BBB PRG:1BBB AD FC 01
and #$80 ; CPU:$9BBE PRG:1BBE 29 80
lsr a ; CPU:$9BC0 PRG:1BC0 4A
eor $01FC ; CPU:$9BC1 PRG:1BC1 4D FC 01
rol a ; CPU:$9BC4 PRG:1BC4 2A
rol a ; CPU:$9BC5 PRG:1BC5 2A
rol $01FA ; CPU:$9BC6 PRG:1BC6 2E FA 01
rol $01FB ; CPU:$9BC9 PRG:1BC9 2E FB 01
rol $01FC ; CPU:$9BCC PRG:1BCC 2E FC 01
rts ; CPU:$9BCF PRG:1BCF 60
; -----------------------------------------------------------------------------
; Routine: Label_9BD0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BD0:
bit PPUSTATUS ; CPU:$9BD0 PRG:1BD0 2C 02 20
bvs Label_9BD0 ; CPU:$9BD3 PRG:1BD3 70 FB
; -----------------------------------------------------------------------------
; Routine: Label_9BD5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BD5:
bit PPUSTATUS ; CPU:$9BD5 PRG:1BD5 2C 02 20
bvc Label_9BD5 ; CPU:$9BD8 PRG:1BD8 50 FB
rts ; CPU:$9BDA PRG:1BDA 60
; -----------------------------------------------------------------------------
; Routine: Label_9BDB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BDB:
lda $0391 ; CPU:$9BDB PRG:1BDB AD 91 03
beq Label_9BEB ; CPU:$9BDE PRG:1BDE F0 0B
cmp #$FF ; CPU:$9BE0 PRG:1BE0 C9 FF
beq Label_9BE8 ; CPU:$9BE2 PRG:1BE2 F0 04
cmp #$FD ; CPU:$9BE4 PRG:1BE4 C9 FD
bne Label_9BEE ; CPU:$9BE6 PRG:1BE6 D0 06
; -----------------------------------------------------------------------------
; Routine: Label_9BE8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BE8:
dec $0391 ; CPU:$9BE8 PRG:1BE8 CE 91 03
; -----------------------------------------------------------------------------
; Routine: Label_9BEB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BEB:
jsr $9D24 ; CPU:$9BEB PRG:1BEB 20 24 9D
; -----------------------------------------------------------------------------
; Routine: Label_9BEE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BEE:
lda $0391 ; CPU:$9BEE PRG:1BEE AD 91 03
bne Label_9C46 ; CPU:$9BF1 PRG:1BF1 D0 53
lda $0312 ; CPU:$9BF3 PRG:1BF3 AD 12 03
bne Label_9C0D ; CPU:$9BF6 PRG:1BF6 D0 15
lda Zp0B ; CPU:$9BF8 PRG:1BF8 A5 0B
beq Label_9C0D ; CPU:$9BFA PRG:1BFA F0 11
jsr $B929 ; CPU:$9BFC PRG:1BFC 20 29 B9
cpx #$FF ; CPU:$9BFF PRG:1BFF E0 FF
beq Label_9C1D ; CPU:$9C01 PRG:1C01 F0 1A
stx ZpE9 ; CPU:$9C03 PRG:1C03 86 E9
jsr $FF73 ; CPU:$9C05 PRG:1C05 20 73 FF
ldx ZpE9 ; CPU:$9C08 PRG:1C08 A6 E9
jmp $9C1D ; CPU:$9C0A PRG:1C0A 4C 1D 9C
; -----------------------------------------------------------------------------
; Routine: Label_9C0D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C0D:
lda #$FF ; CPU:$9C0D PRG:1C0D A9 FF
jsr $F8F6 ; CPU:$9C0F PRG:1C0F 20 F6 F8
; -----------------------------------------------------------------------------
; Routine: Label_9C12
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C12:
jsr $CAF9 ; CPU:$9C12 PRG:1C12 20 F9 CA
jsr $BA96 ; CPU:$9C15 PRG:1C15 20 96 BA
jsr $F922 ; CPU:$9C18 PRG:1C18 20 22 F9
bcs Label_9C12 ; CPU:$9C1B PRG:1C1B B0 F5
; -----------------------------------------------------------------------------
; Routine: Label_9C1D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C1D:
stx $04B9 ; CPU:$9C1D PRG:1C1D 8E B9 04
cpx #$FF ; CPU:$9C20 PRG:1C20 E0 FF
beq Label_9C3E ; CPU:$9C22 PRG:1C22 F0 1A
lda $0384,x ; CPU:$9C24 PRG:1C24 BD 84 03
bne Label_9C3C ; CPU:$9C27 PRG:1C27 D0 13
txa ; CPU:$9C29 PRG:1C29 8A
pha ; CPU:$9C2A PRG:1C2A 48
jsr $FF73 ; CPU:$9C2B PRG:1C2B 20 73 FF
pla ; CPU:$9C2E PRG:1C2E 68
asl a ; CPU:$9C2F PRG:1C2F 0A
tax ; CPU:$9C30 PRG:1C30 AA
ldy Zp0B ; CPU:$9C31 PRG:1C31 A4 0B
lda $0394,x ; CPU:$9C33 PRG:1C33 BD 94 03
sta $04BC,y ; CPU:$9C36 PRG:1C36 99 BC 04
jmp $9C46 ; CPU:$9C39 PRG:1C39 4C 46 9C
; -----------------------------------------------------------------------------
; Routine: Label_9C3C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C3C:
sec ; CPU:$9C3C PRG:1C3C 38
rts ; CPU:$9C3D PRG:1C3D 60
; -----------------------------------------------------------------------------
; Routine: Label_9C3E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C3E:
lda $0393 ; CPU:$9C3E PRG:1C3E AD 93 03
and #$0F ; CPU:$9C41 PRG:1C41 29 0F
sta $04B9 ; CPU:$9C43 PRG:1C43 8D B9 04
; -----------------------------------------------------------------------------
; Routine: Label_9C46
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C46:
lda #$01 ; CPU:$9C46 PRG:1C46 A9 01
jsr $99F7 ; CPU:$9C48 PRG:1C48 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_9C4B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C4B:
jsr $CAF9 ; CPU:$9C4B PRG:1C4B 20 F9 CA
jsr $BA96 ; CPU:$9C4E PRG:1C4E 20 96 BA
lda Zp28 ; CPU:$9C51 PRG:1C51 A5 28
bne Label_9C4B ; CPU:$9C53 PRG:1C53 D0 F6
lda $0393 ; CPU:$9C55 PRG:1C55 AD 93 03
and #$0F ; CPU:$9C58 PRG:1C58 29 0F
cmp $04B9 ; CPU:$9C5A PRG:1C5A CD B9 04
beq Label_9C89 ; CPU:$9C5D PRG:1C5D F0 2A
jsr $9EBB ; CPU:$9C5F PRG:1C5F 20 BB 9E
lda #$85 ; CPU:$9C62 PRG:1C62 A9 85
sta $05F9 ; CPU:$9C64 PRG:1C64 8D F9 05
inc $0390 ; CPU:$9C67 PRG:1C67 EE 90 03
lda #$01 ; CPU:$9C6A PRG:1C6A A9 01
sta Zp2D ; CPU:$9C6C PRG:1C6C 85 2D
lda #$00 ; CPU:$9C6E PRG:1C6E A9 00
sta Zp11 ; CPU:$9C70 PRG:1C70 85 11
jsr $CAF9 ; CPU:$9C72 PRG:1C72 20 F9 CA
jsr $BA96 ; CPU:$9C75 PRG:1C75 20 96 BA
lda #$01 ; CPU:$9C78 PRG:1C78 A9 01
sta Zp2D ; CPU:$9C7A PRG:1C7A 85 2D
lda #$01 ; CPU:$9C7C PRG:1C7C A9 01
sta Zp11 ; CPU:$9C7E PRG:1C7E 85 11
jsr $CAF9 ; CPU:$9C80 PRG:1C80 20 F9 CA
jsr $BA96 ; CPU:$9C83 PRG:1C83 20 96 BA
jmp $9CDC ; CPU:$9C86 PRG:1C86 4C DC 9C
; -----------------------------------------------------------------------------
; Routine: Label_9C89
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C89:
lda #$8B ; CPU:$9C89 PRG:1C89 A9 8B
sta $05F9 ; CPU:$9C8B PRG:1C8B 8D F9 05
inc $04C9 ; CPU:$9C8E PRG:1C8E EE C9 04
lda #$00 ; CPU:$9C91 PRG:1C91 A9 00
sta Zp29 ; CPU:$9C93 PRG:1C93 85 29
; -----------------------------------------------------------------------------
; Routine: Label_9C95
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C95:
jsr $9D06 ; CPU:$9C95 PRG:1C95 20 06 9D
inc Zp29 ; CPU:$9C98 PRG:1C98 E6 29
lda Zp29 ; CPU:$9C9A PRG:1C9A A5 29
cmp $04C9 ; CPU:$9C9C PRG:1C9C CD C9 04
bne Label_9C95 ; CPU:$9C9F PRG:1C9F D0 F4
lda #$00 ; CPU:$9CA1 PRG:1CA1 A9 00
sta Zp2D ; CPU:$9CA3 PRG:1CA3 85 2D
lda #$00 ; CPU:$9CA5 PRG:1CA5 A9 00
sta Zp29 ; CPU:$9CA7 PRG:1CA7 85 29
; -----------------------------------------------------------------------------
; Routine: Label_9CA9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CA9:
jsr $9D10 ; CPU:$9CA9 PRG:1CA9 20 10 9D
inc Zp29 ; CPU:$9CAC PRG:1CAC E6 29
lda Zp29 ; CPU:$9CAE PRG:1CAE A5 29
cmp $04C9 ; CPU:$9CB0 PRG:1CB0 CD C9 04
bne Label_9CA9 ; CPU:$9CB3 PRG:1CB3 D0 F4
lda #$00 ; CPU:$9CB5 PRG:1CB5 A9 00
sta Zp2D ; CPU:$9CB7 PRG:1CB7 85 2D
lda #$02 ; CPU:$9CB9 PRG:1CB9 A9 02
jsr $99F7 ; CPU:$9CBB PRG:1CBB 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_9CBE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CBE:
jsr $CAF9 ; CPU:$9CBE PRG:1CBE 20 F9 CA
jsr $BA96 ; CPU:$9CC1 PRG:1CC1 20 96 BA
lda Zp28 ; CPU:$9CC4 PRG:1CC4 A5 28
bne Label_9CBE ; CPU:$9CC6 PRG:1CC6 D0 F6
sta Zp29 ; CPU:$9CC8 PRG:1CC8 85 29
; -----------------------------------------------------------------------------
; Routine: Label_9CCA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CCA:
jsr $9D1A ; CPU:$9CCA PRG:1CCA 20 1A 9D
inc Zp29 ; CPU:$9CCD PRG:1CCD E6 29
lda Zp29 ; CPU:$9CCF PRG:1CCF A5 29
cmp $04C9 ; CPU:$9CD1 PRG:1CD1 CD C9 04
bne Label_9CCA ; CPU:$9CD4 PRG:1CD4 D0 F4
lda #$00 ; CPU:$9CD6 PRG:1CD6 A9 00
sta Zp2D ; CPU:$9CD8 PRG:1CD8 85 2D
beq Label_9CE9 ; CPU:$9CDA PRG:1CDA F0 0D
; -----------------------------------------------------------------------------
; Routine: Label_9CDC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CDC:
jsr $9F14 ; CPU:$9CDC PRG:1CDC 20 14 9F
lda #$FF ; CPU:$9CDF PRG:1CDF A9 FF
sta Zp2D ; CPU:$9CE1 PRG:1CE1 85 2D
jsr $CAF9 ; CPU:$9CE3 PRG:1CE3 20 F9 CA
jsr $BA96 ; CPU:$9CE6 PRG:1CE6 20 96 BA
; -----------------------------------------------------------------------------
; Routine: Label_9CE9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CE9:
lda #$01 ; CPU:$9CE9 PRG:1CE9 A9 01
jsr $99F7 ; CPU:$9CEB PRG:1CEB 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_9CEE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CEE:
jsr $CAF9 ; CPU:$9CEE PRG:1CEE 20 F9 CA
jsr $BA96 ; CPU:$9CF1 PRG:1CF1 20 96 BA
lda Zp28 ; CPU:$9CF4 PRG:1CF4 A5 28
bne Label_9CEE ; CPU:$9CF6 PRG:1CF6 D0 F6
lda $0393 ; CPU:$9CF8 PRG:1CF8 AD 93 03
and #$0F ; CPU:$9CFB PRG:1CFB 29 0F
cmp $04B9 ; CPU:$9CFD PRG:1CFD CD B9 04
beq Label_9D04 ; CPU:$9D00 PRG:1D00 F0 02
clc ; CPU:$9D02 PRG:1D02 18
rts ; CPU:$9D03 PRG:1D03 60
; -----------------------------------------------------------------------------
; Routine: Label_9D04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D04:
sec ; CPU:$9D04 PRG:1D04 38
rts ; CPU:$9D05 PRG:1D05 60
; -----------------------------------------------------------------------------
; Routine: Label_9D06
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D06:
lda #$80 ; CPU:$9D06 PRG:1D06 A9 80
sta Zp2D ; CPU:$9D08 PRG:1D08 85 2D
jsr $CAF9 ; CPU:$9D0A PRG:1D0A 20 F9 CA
jmp $BA96 ; CPU:$9D0D PRG:1D0D 4C 96 BA
; -----------------------------------------------------------------------------
; Routine: Label_9D10
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D10:
lda #$40 ; CPU:$9D10 PRG:1D10 A9 40
sta Zp2D ; CPU:$9D12 PRG:1D12 85 2D
jsr $CAF9 ; CPU:$9D14 PRG:1D14 20 F9 CA
jmp $BA96 ; CPU:$9D17 PRG:1D17 4C 96 BA
; -----------------------------------------------------------------------------
; Routine: Label_9D1A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D1A:
lda #$C0 ; CPU:$9D1A PRG:1D1A A9 C0
sta Zp2D ; CPU:$9D1C PRG:1D1C 85 2D
jsr $CAF9 ; CPU:$9D1E PRG:1D1E 20 F9 CA
jmp $BA96 ; CPU:$9D21 PRG:1D21 4C 96 BA
; -----------------------------------------------------------------------------
; Routine: Label_9D24
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D24:
lda #$05 ; CPU:$9D24 PRG:1D24 A9 05
jsr $CAC7 ; CPU:$9D26 PRG:1D26 20 C7 CA
lda $04D3 ; CPU:$9D29 PRG:1D29 AD D3 04
sta $04D4 ; CPU:$9D2C PRG:1D2C 8D D4 04
lda #$FF ; CPU:$9D2F PRG:1D2F A9 FF
sta $04D3 ; CPU:$9D31 PRG:1D31 8D D3 04
lda #$01 ; CPU:$9D34 PRG:1D34 A9 01
ldx #$02 ; CPU:$9D36 PRG:1D36 A2 02
ldy #$00 ; CPU:$9D38 PRG:1D38 A0 00
jsr $CB00 ; CPU:$9D3A PRG:1D3A 20 00 CB
jsr $CAF9 ; CPU:$9D3D PRG:1D3D 20 F9 CA
lda $04D4 ; CPU:$9D40 PRG:1D40 AD D4 04
sta $04D3 ; CPU:$9D43 PRG:1D43 8D D3 04
rts ; CPU:$9D46 PRG:1D46 60
; -----------------------------------------------------------------------------
; Routine: Label_9D47
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D47:
lda $0393 ; CPU:$9D47 PRG:1D47 AD 93 03
and #$0F ; CPU:$9D4A PRG:1D4A 29 0F
sta Zp11 ; CPU:$9D4C PRG:1D4C 85 11
dec Zp11 ; CPU:$9D4E PRG:1D4E C6 11
cmp #$0C ; CPU:$9D50 PRG:1D50 C9 0C
beq Label_9D5F ; CPU:$9D52 PRG:1D52 F0 0B
ldx #$0B ; CPU:$9D54 PRG:1D54 A2 0B
; -----------------------------------------------------------------------------
; Routine: Label_9D56
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D56:
txa ; CPU:$9D56 PRG:1D56 8A
jsr $9D6C ; CPU:$9D57 PRG:1D57 20 6C 9D
dex ; CPU:$9D5A PRG:1D5A CA
cpx Zp11 ; CPU:$9D5B PRG:1D5B E4 11
bne Label_9D56 ; CPU:$9D5D PRG:1D5D D0 F7
; -----------------------------------------------------------------------------
; Routine: Label_9D5F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D5F:
ldx Zp11 ; CPU:$9D5F PRG:1D5F A6 11
; -----------------------------------------------------------------------------
; Routine: Label_9D61
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D61:
txa ; CPU:$9D61 PRG:1D61 8A
jsr $9DB3 ; CPU:$9D62 PRG:1D62 20 B3 9D
dex ; CPU:$9D65 PRG:1D65 CA
bpl Label_9D61 ; CPU:$9D66 PRG:1D66 10 F9
rts ; CPU:$9D68 PRG:1D68 60
; ---- data $9D69-$9D6B (3 bytes) ----
; referenced by `adc $9D69,y` at $9D70 (operand $9D69 falls inside this region)
; referenced by `adc $9D69,y` at $9DB7 (operand $9D69 falls inside this region)
.byte $00, $00, $06 ; CPU:$9D69 PRG:1D69 00 00 06
; -----------------------------------------------------------------------------
; Routine: Label_9D6C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D6C:
ldy $0543 ; CPU:$9D6C PRG:1D6C AC 43 05
clc ; CPU:$9D6F PRG:1D6F 18
adc $9D69,y ; CPU:$9D70 PRG:1D70 79 69 9D
asl a ; CPU:$9D73 PRG:1D73 0A
tay ; CPU:$9D74 PRG:1D74 A8
lda $A051,y ; CPU:$9D75 PRG:1D75 B9 51 A0
sta PPUADDR ; CPU:$9D78 PRG:1D78 8D 06 20
sta Zp13 ; CPU:$9D7B PRG:1D7B 85 13
lda $A050,y ; CPU:$9D7D PRG:1D7D B9 50 A0
sta PPUADDR ; CPU:$9D80 PRG:1D80 8D 06 20
sta Zp12 ; CPU:$9D83 PRG:1D83 85 12
ldy #$00 ; CPU:$9D85 PRG:1D85 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_9D87
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D87:
lda $A068,y ; CPU:$9D87 PRG:1D87 B9 68 A0
sta PPUDATA ; CPU:$9D8A PRG:1D8A 8D 07 20
iny ; CPU:$9D8D PRG:1D8D C8
iny ; CPU:$9D8E PRG:1D8E C8
cpy #$1A ; CPU:$9D8F PRG:1D8F C0 1A
bne Label_9D87 ; CPU:$9D91 PRG:1D91 D0 F4
clc ; CPU:$9D93 PRG:1D93 18
lda Zp12 ; CPU:$9D94 PRG:1D94 A5 12
adc #$20 ; CPU:$9D96 PRG:1D96 69 20
pha ; CPU:$9D98 PRG:1D98 48
lda Zp13 ; CPU:$9D99 PRG:1D99 A5 13
adc #$00 ; CPU:$9D9B PRG:1D9B 69 00
sta PPUADDR ; CPU:$9D9D PRG:1D9D 8D 06 20
pla ; CPU:$9DA0 PRG:1DA0 68
sta PPUADDR ; CPU:$9DA1 PRG:1DA1 8D 06 20
ldy #$01 ; CPU:$9DA4 PRG:1DA4 A0 01
; -----------------------------------------------------------------------------
; Routine: Label_9DA6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9DA6:
lda $A068,y ; CPU:$9DA6 PRG:1DA6 B9 68 A0
sta PPUDATA ; CPU:$9DA9 PRG:1DA9 8D 07 20
iny ; CPU:$9DAC PRG:1DAC C8
iny ; CPU:$9DAD PRG:1DAD C8
cpy #$1B ; CPU:$9DAE PRG:1DAE C0 1B
bne Label_9DA6 ; CPU:$9DB0 PRG:1DB0 D0 F4
rts ; CPU:$9DB2 PRG:1DB2 60
; -----------------------------------------------------------------------------
; Routine: Label_9DB3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9DB3:
ldy $0543 ; CPU:$9DB3 PRG:1DB3 AC 43 05
clc ; CPU:$9DB6 PRG:1DB6 18
adc $9D69,y ; CPU:$9DB7 PRG:1DB7 79 69 9D
asl a ; CPU:$9DBA PRG:1DBA 0A
tay ; CPU:$9DBB PRG:1DBB A8
lda $A051,y ; CPU:$9DBC PRG:1DBC B9 51 A0
sta PPUADDR ; CPU:$9DBF PRG:1DBF 8D 06 20
sta Zp13 ; CPU:$9DC2 PRG:1DC2 85 13
lda $A050,y ; CPU:$9DC4 PRG:1DC4 B9 50 A0
sta PPUADDR ; CPU:$9DC7 PRG:1DC7 8D 06 20
sta Zp12 ; CPU:$9DCA PRG:1DCA 85 12
ldy #$00 ; CPU:$9DCC PRG:1DCC A0 00
; -----------------------------------------------------------------------------
; Routine: Label_9DCE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9DCE:
lda $A082,y ; CPU:$9DCE PRG:1DCE B9 82 A0
sta PPUDATA ; CPU:$9DD1 PRG:1DD1 8D 07 20
iny ; CPU:$9DD4 PRG:1DD4 C8
iny ; CPU:$9DD5 PRG:1DD5 C8
cpy #$0C ; CPU:$9DD6 PRG:1DD6 C0 0C
bne Label_9DDD ; CPU:$9DD8 PRG:1DD8 D0 03
jsr $9E08 ; CPU:$9DDA PRG:1DDA 20 08 9E
; -----------------------------------------------------------------------------
; Routine: Label_9DDD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9DDD:
cpy #$1A ; CPU:$9DDD PRG:1DDD C0 1A
bne Label_9DCE ; CPU:$9DDF PRG:1DDF D0 ED
clc ; CPU:$9DE1 PRG:1DE1 18
lda Zp12 ; CPU:$9DE2 PRG:1DE2 A5 12
adc #$20 ; CPU:$9DE4 PRG:1DE4 69 20
pha ; CPU:$9DE6 PRG:1DE6 48
lda Zp13 ; CPU:$9DE7 PRG:1DE7 A5 13
adc #$00 ; CPU:$9DE9 PRG:1DE9 69 00
sta PPUADDR ; CPU:$9DEB PRG:1DEB 8D 06 20
pla ; CPU:$9DEE PRG:1DEE 68
sta PPUADDR ; CPU:$9DEF PRG:1DEF 8D 06 20
ldy #$01 ; CPU:$9DF2 PRG:1DF2 A0 01
; -----------------------------------------------------------------------------
; Routine: Label_9DF4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9DF4:
lda $A082,y ; CPU:$9DF4 PRG:1DF4 B9 82 A0
sta PPUDATA ; CPU:$9DF7 PRG:1DF7 8D 07 20
iny ; CPU:$9DFA PRG:1DFA C8
iny ; CPU:$9DFB PRG:1DFB C8
cpy #$0D ; CPU:$9DFC PRG:1DFC C0 0D
bne Label_9E03 ; CPU:$9DFE PRG:1DFE D0 03
jsr $9E08 ; CPU:$9E00 PRG:1E00 20 08 9E
; -----------------------------------------------------------------------------
; Routine: Label_9E03
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E03:
cpy #$1B ; CPU:$9E03 PRG:1E03 C0 1B
bne Label_9DF4 ; CPU:$9E05 PRG:1E05 D0 ED
rts ; CPU:$9E07 PRG:1E07 60
; -----------------------------------------------------------------------------
; Routine: Label_9E08
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E08:
sty Zp15 ; CPU:$9E08 PRG:1E08 84 15
txa ; CPU:$9E0A PRG:1E0A 8A
adc #$00 ; CPU:$9E0B PRG:1E0B 69 00
cmp #$0A ; CPU:$9E0D PRG:1E0D C9 0A
bcs Label_9E20 ; CPU:$9E0F PRG:1E0F B0 0F
txa ; CPU:$9E11 PRG:1E11 8A
; -----------------------------------------------------------------------------
; Routine: Label_9E12
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E12:
sec ; CPU:$9E12 PRG:1E12 38
adc #$30 ; CPU:$9E13 PRG:1E13 69 30
sec ; CPU:$9E15 PRG:1E15 38
sbc #$20 ; CPU:$9E16 PRG:1E16 E9 20
jsr $9E30 ; CPU:$9E18 PRG:1E18 20 30 9E
ldy Zp15 ; CPU:$9E1B PRG:1E1B A4 15
iny ; CPU:$9E1D PRG:1E1D C8
iny ; CPU:$9E1E PRG:1E1E C8
rts ; CPU:$9E1F PRG:1E1F 60
; -----------------------------------------------------------------------------
; Routine: Label_9E20
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E20:
lda #$11 ; CPU:$9E20 PRG:1E20 A9 11
jsr $9E30 ; CPU:$9E22 PRG:1E22 20 30 9E
inc Zp15 ; CPU:$9E25 PRG:1E25 E6 15
inc Zp15 ; CPU:$9E27 PRG:1E27 E6 15
sec ; CPU:$9E29 PRG:1E29 38
txa ; CPU:$9E2A PRG:1E2A 8A
sbc #$0A ; CPU:$9E2B PRG:1E2B E9 0A
jmp $9E12 ; CPU:$9E2D PRG:1E2D 4C 12 9E
; -----------------------------------------------------------------------------
; Routine: Label_9E30
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E30:
tay ; CPU:$9E30 PRG:1E30 A8
lda $A121,y ; CPU:$9E31 PRG:1E31 B9 21 A1
asl a ; CPU:$9E34 PRG:1E34 0A
tay ; CPU:$9E35 PRG:1E35 A8
lda $A160,y ; CPU:$9E36 PRG:1E36 B9 60 A1
sta Zp16 ; CPU:$9E39 PRG:1E39 85 16
lda $A161,y ; CPU:$9E3B PRG:1E3B B9 61 A1
sta Zp17 ; CPU:$9E3E PRG:1E3E 85 17
lda Zp15 ; CPU:$9E40 PRG:1E40 A5 15
and #$01 ; CPU:$9E42 PRG:1E42 29 01
tay ; CPU:$9E44 PRG:1E44 A8
lda (Zp16),y ; CPU:$9E45 PRG:1E45 B1 16
sta PPUDATA ; CPU:$9E47 PRG:1E47 8D 07 20
rts ; CPU:$9E4A PRG:1E4A 60
; ---- data $9E4B-$9EBA (112 bytes) ----
.byte $00, $20, $A6, $11, $AD, $B9, $04, $AC, $43, $05, $18, $79, $69, $9D, $0A, $A8 ; CPU:$9E4B PRG:1E4B 00 20 A6 11 AD B9 04 AC 43 05 18 79 69 9D 0A A8
.byte $18, $B9, $50, $A0, $7D, $4B, $9E, $48, $B9, $51, $A0, $69, $00, $8D, $06, $20 ; CPU:$9E5B PRG:1E5B 18 B9 50 A0 7D 4B 9E 48 B9 51 A0 69 00 8D 06 20
.byte $68, $8D, $06, $20, $A2, $00, $86, $15, $BD, $DC, $07, $F0, $1F, $E6, $15, $38 ; CPU:$9E6B PRG:1E6B 68 8D 06 20 A2 00 86 15 BD DC 07 F0 1F E6 15 38
.byte $E9, $20, $A8, $B9, $21, $A1, $0A, $A8, $B9, $60, $A1, $85, $12, $B9, $61, $A1 ; CPU:$9E7B PRG:1E7B E9 20 A8 B9 21 A1 0A A8 B9 60 A1 85 12 B9 61 A1
.byte $85, $13, $A4, $11, $B1, $12, $8D, $07, $20, $E8, $D0, $DC, $A6, $11, $BD, $B4 ; CPU:$9E8B PRG:1E8B 85 13 A4 11 B1 12 8D 07 20 E8 D0 DC A6 11 BD B4
.byte $A0, $A4, $15, $C0, $0B, $B0, $07, $8D, $07, $20, $C8, $4C, $9E, $9E, $8A, $0A ; CPU:$9E9B PRG:1E9B A0 A4 15 C0 0B B0 07 8D 07 20 C8 4C 9E 9E 8A 0A
.byte $AA, $C0, $0C, $F0, $05, $B5, $C0, $8D, $07, $20, $B5, $C1, $8D, $07, $20, $60 ; CPU:$9EAB PRG:1EAB AA C0 0C F0 05 B5 C0 8D 07 20 B5 C1 8D 07 20 60
; -----------------------------------------------------------------------------
; Routine: Label_9EBB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9EBB:
lda $04B9 ; CPU:$9EBB PRG:1EBB AD B9 04
clc ; CPU:$9EBE PRG:1EBE 18
adc #$03 ; CPU:$9EBF PRG:1EBF 69 03
jsr $AA5E ; CPU:$9EC1 PRG:1EC1 20 5E AA
lda $0391 ; CPU:$9EC4 PRG:1EC4 AD 91 03
cmp #$FE ; CPU:$9EC7 PRG:1EC7 C9 FE
bne Label_9EDD ; CPU:$9EC9 PRG:1EC9 D0 12
ldy $04B9 ; CPU:$9ECB PRG:1ECB AC B9 04
lda $0549,y ; CPU:$9ECE PRG:1ECE B9 49 05
bpl Label_9EDD ; CPU:$9ED1 PRG:1ED1 10 0A
lda #$20 ; CPU:$9ED3 PRG:1ED3 A9 20
sta $04C1 ; CPU:$9ED5 PRG:1ED5 8D C1 04
lda #$30 ; CPU:$9ED8 PRG:1ED8 A9 30
sta $04C2 ; CPU:$9EDA PRG:1EDA 8D C2 04
; -----------------------------------------------------------------------------
; Routine: Label_9EDD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9EDD:
ldx #$00 ; CPU:$9EDD PRG:1EDD A2 00
stx Zp11 ; CPU:$9EDF PRG:1EDF 86 11
; -----------------------------------------------------------------------------
; Routine: Label_9EE1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9EE1:
lda $04C1 ; CPU:$9EE1 PRG:1EE1 AD C1 04
jsr $9EF6 ; CPU:$9EE4 PRG:1EE4 20 F6 9E
lda $04C2 ; CPU:$9EE7 PRG:1EE7 AD C2 04
jsr $9EF6 ; CPU:$9EEA PRG:1EEA 20 F6 9E
inc Zp11 ; CPU:$9EED PRG:1EED E6 11
lda Zp11 ; CPU:$9EEF PRG:1EEF A5 11
cmp #$04 ; CPU:$9EF1 PRG:1EF1 C9 04
bne Label_9EE1 ; CPU:$9EF3 PRG:1EF3 D0 EC
rts ; CPU:$9EF5 PRG:1EF5 60
; -----------------------------------------------------------------------------
; Routine: Label_9EF6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9EF6:
sec ; CPU:$9EF6 PRG:1EF6 38
sbc #$20 ; CPU:$9EF7 PRG:1EF7 E9 20
tay ; CPU:$9EF9 PRG:1EF9 A8
lda $A121,y ; CPU:$9EFA PRG:1EFA B9 21 A1
asl a ; CPU:$9EFD PRG:1EFD 0A
tay ; CPU:$9EFE PRG:1EFE A8
lda $A160,y ; CPU:$9EFF PRG:1EFF B9 60 A1
sta Zp16 ; CPU:$9F02 PRG:1F02 85 16
lda $A161,y ; CPU:$9F04 PRG:1F04 B9 61 A1
sta Zp17 ; CPU:$9F07 PRG:1F07 85 17
lda Zp11 ; CPU:$9F09 PRG:1F09 A5 11
and #$01 ; CPU:$9F0B PRG:1F0B 29 01
tay ; CPU:$9F0D PRG:1F0D A8
lda (Zp16),y ; CPU:$9F0E PRG:1F0E B1 16
sta ZpC0,x ; CPU:$9F10 PRG:1F10 95 C0
inx ; CPU:$9F12 PRG:1F12 E8
rts ; CPU:$9F13 PRG:1F13 60
; -----------------------------------------------------------------------------
; Routine: Label_9F14
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F14:
lda Zp25 ; CPU:$9F14 PRG:1F14 A5 25
bne Label_9F40 ; CPU:$9F16 PRG:1F16 D0 28
lda $0391 ; CPU:$9F18 PRG:1F18 AD 91 03
cmp #$01 ; CPU:$9F1B PRG:1F1B C9 01
beq Label_9F59 ; CPU:$9F1D PRG:1F1D F0 3A
lda $04B9 ; CPU:$9F1F PRG:1F1F AD B9 04
asl a ; CPU:$9F22 PRG:1F22 0A
tay ; CPU:$9F23 PRG:1F23 A8
ldx #$01 ; CPU:$9F24 PRG:1F24 A2 01
lda $0310 ; CPU:$9F26 PRG:1F26 AD 10 03
cmp #$03 ; CPU:$9F29 PRG:1F29 C9 03
bcc Label_9F2E ; CPU:$9F2B PRG:1F2B 90 01
inx ; CPU:$9F2D PRG:1F2D E8
; -----------------------------------------------------------------------------
; Routine: Label_9F2E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F2E:
clc ; CPU:$9F2E PRG:1F2E 18
lda $0394,y ; CPU:$9F2F PRG:1F2F B9 94 03
adc $04C7 ; CPU:$9F32 PRG:1F32 6D C7 04
sta $04C7 ; CPU:$9F35 PRG:1F35 8D C7 04
bcc Label_9F3D ; CPU:$9F38 PRG:1F38 90 03
inc $04C8 ; CPU:$9F3A PRG:1F3A EE C8 04
; -----------------------------------------------------------------------------
; Routine: Label_9F3D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F3D:
dex ; CPU:$9F3D PRG:1F3D CA
bne Label_9F2E ; CPU:$9F3E PRG:1F3E D0 EE
; -----------------------------------------------------------------------------
; Routine: Label_9F40
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F40:
lda #$02 ; CPU:$9F40 PRG:1F40 A9 02
jsr $AA5E ; CPU:$9F42 PRG:1F42 20 5E AA
lda $04BF ; CPU:$9F45 PRG:1F45 AD BF 04
sta ZpB6 ; CPU:$9F48 PRG:1F48 85 B6
lda $04C0 ; CPU:$9F4A PRG:1F4A AD C0 04
sta ZpB7 ; CPU:$9F4D PRG:1F4D 85 B7
lda $04C1 ; CPU:$9F4F PRG:1F4F AD C1 04
sta ZpB8 ; CPU:$9F52 PRG:1F52 85 B8
lda $04C2 ; CPU:$9F54 PRG:1F54 AD C2 04
sta ZpB9 ; CPU:$9F57 PRG:1F57 85 B9
; -----------------------------------------------------------------------------
; Routine: Label_9F59
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F59:
rts ; CPU:$9F59 PRG:1F59 60
; ---- data $9F5A-$A215 (700 bytes) ----
; referenced by `sta $9FFF` at $997C (operand $9FFF falls inside this region)
; referenced by `sta $9FFF` at $9980 (operand $9FFF falls inside this region)
; referenced by `sta $9FFF` at $9984 (operand $9FFF falls inside this region)
; referenced by `sta $9FFF` at $9988 (operand $9FFF falls inside this region)
; referenced by `sta $9FFF` at $998C (operand $9FFF falls inside this region)
; referenced by `lda $A051,y` at $9D75 (operand $A051 falls inside this region)
; ... and 14 further references from decoded code
.byte $20, $ED, $99, $A2, $00, $A5, $B6, $20, $7C, $9F, $A2, $02, $A5, $B7, $20, $7C ; CPU:$9F5A PRG:1F5A 20 ED 99 A2 00 A5 B6 20 7C 9F A2 02 A5 B7 20 7C
.byte $9F, $A2, $04, $A5, $B8, $20, $7C, $9F, $A2, $06, $A5, $B9, $20, $7C, $9F, $4C ; CPU:$9F6A PRG:1F6A 9F A2 04 A5 B8 20 7C 9F A2 06 A5 B9 20 7C 9F 4C
.byte $E3, $99, $C9, $20, $D0, $02, $A9, $3A, $38, $E9, $30, $A8, $B9, $D4, $A0, $A8 ; CPU:$9F7A PRG:1F7A E3 99 C9 20 D0 02 A9 3A 38 E9 30 A8 B9 D4 A0 A8
.byte $A9, $01, $85, $0E, $86, $0F, $BD, $CD, $A0, $8D, $06, $20, $BD, $CC, $A0, $8D ; CPU:$9F8A PRG:1F8A A9 01 85 0E 86 0F BD CD A0 8D 06 20 BD CC A0 8D
.byte $06, $20, $A2, $03, $B9, $DF, $A0, $8D, $07, $20, $C8, $CA, $D0, $F6, $C6, $0E ; CPU:$9F9A PRG:1F9A 06 20 A2 03 B9 DF A0 8D 07 20 C8 CA D0 F6 C6 0E
.byte $30, $1A, $A6, $0F, $18, $BD, $CC, $A0, $69, $01, $48, $BD, $CD, $A0, $69, $00 ; CPU:$9FAA PRG:1FAA 30 1A A6 0F 18 BD CC A0 69 01 48 BD CD A0 69 00
.byte $8D, $06, $20, $68, $8D, $06, $20, $A2, $03, $4C, $9E, $9F, $60, $A5, $29, $0A ; CPU:$9FBA PRG:1FBA 8D 06 20 68 8D 06 20 A2 03 4C 9E 9F 60 A5 29 0A
.byte $A8, $B9, $B7, $A0, $8D, $06, $20, $85, $13, $B9, $B6, $A0, $8D, $06, $20, $85 ; CPU:$9FCA PRG:1FCA A8 B9 B7 A0 8D 06 20 85 13 B9 B6 A0 8D 06 20 85
.byte $12, $A5, $2D, $C9, $80, $D0, $03, $AD, $07, $20, $A0, $00, $A9, $04, $85, $16 ; CPU:$9FDA PRG:1FDA 12 A5 2D C9 80 D0 03 AD 07 20 A0 00 A9 04 85 16
.byte $A2, $04, $24, $2D, $30, $09, $B9, $BC, $A0, $8D, $07, $20, $4C, $26, $A0, $70 ; CPU:$9FEA PRG:1FEA A2 04 24 2D 30 09 B9 BC A0 8D 07 20 4C 26 A0 70
.byte $17, $86, $17, $84, $0E, $A5, $29, $0A, $0A, $0A, $0A, $65, $0E, $AA, $AD, $07 ; CPU:$9FFA PRG:1FFA 17 86 17 84 0E A5 29 0A 0A 0A 0A 65 0E AA AD 07
.byte $20, $95, $48, $A6, $17, $4C, $26, $A0, $86, $17, $84, $0E, $A5, $29, $0A, $0A ; CPU:$A00A PRG:200A 20 95 48 A6 17 4C 26 A0 86 17 84 0E A5 29 0A 0A
.byte $0A, $0A, $65, $0E, $AA, $B5, $48, $8D, $07, $20, $A6, $17, $C8, $CA, $D0, $C2 ; CPU:$A01A PRG:201A 0A 0A 65 0E AA B5 48 8D 07 20 A6 17 C8 CA D0 C2
.byte $C6, $16, $F0, $21, $18, $A5, $12, $69, $20, $85, $12, $48, $A5, $13, $69, $00 ; CPU:$A02A PRG:202A C6 16 F0 21 18 A5 12 69 20 85 12 48 A5 13 69 00
.byte $85, $13, $8D, $06, $20, $68, $8D, $06, $20, $A5, $2D, $C9, $80, $D0, $A1, $AD ; CPU:$A03A PRG:203A 85 13 8D 06 20 68 8D 06 20 A5 2D C9 80 D0 A1 AD
.byte $07, $20, $4C, $EA, $9F, $60, $82, $25, $C2, $25, $02, $26, $42, $26, $82, $26 ; CPU:$A04A PRG:204A 07 20 4C EA 9F 60 82 25 C2 25 02 26 42 26 82 26
.byte $C2, $26, $91, $25, $D1, $25, $11, $26, $51, $26, $91, $26, $D1, $26, $4E, $5E ; CPU:$A05A PRG:205A C2 26 91 25 D1 25 11 26 51 26 91 26 D1 26 4E 5E
.byte $88, $89, $4E, $5E, $88, $89, $4E, $5E, $88, $89, $4E, $5E, $88, $89, $4E, $5E ; CPU:$A06A PRG:206A 88 89 4E 5E 88 89 4E 5E 88 89 4E 5E 88 89 4E 5E
.byte $88, $89, $4E, $5E, $88, $89, $4E, $5E, $8A, $8D, $8B, $8E, $8B, $8E, $8B, $8E ; CPU:$A07A PRG:207A 88 89 4E 5E 88 89 4E 5E 8A 8D 8B 8E 8B 8E 8B 8E
.byte $8B, $8E, $8B, $8E, $8B, $8E, $8B, $8E, $8B, $8E, $8B, $8E, $8B, $8E, $8B, $8E ; CPU:$A08A PRG:208A 8B 8E 8B 8E 8B 8E 8B 8E 8B 8E 8B 8E 8B 8E 8B 8E
.byte $8C, $8F, $4E, $5E, $4E, $5E, $4E, $5E, $4E, $5E, $4E, $5E, $4E, $5E, $4E, $5E ; CPU:$A09A PRG:209A 8C 8F 4E 5E 4E 5E 4E 5E 4E 5E 4E 5E 4E 5E 4E 5E
.byte $4E, $5E, $4E, $5E, $4E, $5E, $4E, $5E, $4E, $5E, $4E, $5E, $07, $26, $0E, $26 ; CPU:$A0AA PRG:20AA 4E 5E 4E 5E 4E 5E 4E 5E 4E 5E 4E 5E 07 26 0E 26
.byte $15, $26, $01, $02, $03, $04, $08, $09, $0A, $0B, $08, $0A, $09, $0B, $12, $13 ; CPU:$A0BA PRG:20BA 15 26 01 02 03 04 08 09 0A 0B 08 0A 09 0B 12 13
.byte $13, $14, $6D, $24, $6F, $24, $71, $24, $73, $24, $00, $06, $0C, $12, $18, $1E ; CPU:$A0CA PRG:20CA 13 14 6D 24 6F 24 71 24 73 24 00 06 0C 12 18 1E
.byte $24, $2A, $30, $36, $3C, $AB, $BA, $C8, $AC, $BA, $C9, $AD, $BB, $CA, $AE, $AE ; CPU:$A0DA PRG:20DA 24 2A 30 36 3C AB BA C8 AC BA C9 AD BB CA AE AE
.byte $CB, $AF, $BC, $CC, $B0, $BD, $CD, $B1, $BE, $CE, $AC, $BF, $CF, $B2, $C0, $00 ; CPU:$A0EA PRG:20EA CB AF BC CC B0 BD CD B1 BE CE AC BF CF B2 C0 00
.byte $B3, $C1, $D0, $B4, $C2, $D1, $B5, $C3, $D2, $B6, $C4, $D3, $B7, $C5, $D4, $B8 ; CPU:$A0FA PRG:20FA B3 C1 D0 B4 C2 D1 B5 C3 D2 B6 C4 D3 B7 C5 D4 B8
.byte $C6, $D5, $B9, $C7, $AE, $AB, $C4, $C8, $AC, $BF, $CF, $AB, $C0, $D1, $AC, $BF ; CPU:$A10A PRG:210A C6 D5 B9 C7 AE AB C4 C8 AC BF CF AB C0 D1 AC BF
.byte $C9, $00, $00, $00, $00, $00, $00, $00, $00, $1B, $00, $00, $00, $1F, $1C, $1D ; CPU:$A11A PRG:211A C9 00 00 00 00 00 00 00 00 1B 00 00 00 1F 1C 1D
.byte $1E, $00, $00, $21, $22, $00, $00, $24, $25, $26, $27, $28, $29, $2A, $2B, $2C ; CPU:$A12A PRG:212A 1E 00 00 21 22 00 00 24 25 26 27 28 29 2A 2B 2C
.byte $2D, $20, $00, $00, $00, $00, $00, $00, $01, $02, $03, $04, $05, $06, $07, $08 ; CPU:$A13A PRG:213A 2D 20 00 00 00 00 00 00 01 02 03 04 05 06 07 08
.byte $09, $0A, $0B, $0C, $0D, $0E, $0F, $10, $11, $12, $13, $14, $15, $16, $17, $18 ; CPU:$A14A PRG:214A 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18
.byte $19, $1A, $00, $00, $00, $23, $B4, $A0, $BC, $A1, $BE, $A1, $C0, $A1, $C2, $A1 ; CPU:$A15A PRG:215A 19 1A 00 00 00 23 B4 A0 BC A1 BE A1 C0 A1 C2 A1
.byte $C4, $A1, $C6, $A1, $C8, $A1, $CA, $A1, $CC, $A1, $CE, $A1, $D0, $A1, $D2, $A1 ; CPU:$A16A PRG:216A C4 A1 C6 A1 C8 A1 CA A1 CC A1 CE A1 D0 A1 D2 A1
.byte $D4, $A1, $D6, $A1, $D8, $A1, $DA, $A1, $DC, $A1, $DE, $A1, $E0, $A1, $E2, $A1 ; CPU:$A17A PRG:217A D4 A1 D6 A1 D8 A1 DA A1 DC A1 DE A1 E0 A1 E2 A1
.byte $E4, $A1, $E6, $A1, $E8, $A1, $EA, $A1, $EC, $A1, $EE, $A1, $F0, $A1, $F2, $A1 ; CPU:$A18A PRG:218A E4 A1 E6 A1 E8 A1 EA A1 EC A1 EE A1 F0 A1 F2 A1
.byte $F4, $A1, $F6, $A1, $F8, $A1, $FA, $A1, $FC, $A1, $FE, $A1, $00, $A2, $02, $A2 ; CPU:$A19A PRG:219A F4 A1 F6 A1 F8 A1 FA A1 FC A1 FE A1 00 A2 02 A2
.byte $04, $A2, $06, $A2, $08, $A2, $0A, $A2, $0C, $A2, $0E, $A2, $10, $A2, $12, $A2 ; CPU:$A1AA PRG:21AA 04 A2 06 A2 08 A2 0A A2 0C A2 0E A2 10 A2 12 A2
.byte $14, $A2, $41, $53, $42, $54, $43, $55, $44, $56, $45, $57, $45, $58, $43, $59 ; CPU:$A1BA PRG:21BA 14 A2 41 53 42 54 43 55 44 56 45 57 45 58 43 59
.byte $46, $53, $47, $5A, $48, $5B, $49, $5C, $4A, $57, $4B, $5D, $61, $6B, $62, $6C ; CPU:$A1CA PRG:21CA 46 53 47 5A 48 5B 49 5C 4A 57 4B 5D 61 6B 62 6C
.byte $63, $6D, $62, $6E, $63, $6F, $64, $70, $47, $71, $46, $72, $46, $73, $65, $74 ; CPU:$A1DA PRG:21DA 63 6D 62 6E 63 6F 64 70 47 71 46 72 46 73 65 74
.byte $66, $75, $67, $76, $68, $77, $90, $5E, $91, $5E, $92, $98, $93, $99, $94, $9A ; CPU:$A1EA PRG:21EA 66 75 67 76 68 77 90 5E 91 5E 92 98 93 99 94 9A
.byte $95, $9B, $4E, $9C, $96, $9D, $97, $D6, $62, $87, $78, $7E, $79, $7F, $79, $80 ; CPU:$A1FA PRG:21FA 95 9B 4E 9C 96 9D 97 D6 62 87 78 7E 79 7F 79 80
.byte $7A, $81, $7B, $82, $7C, $83, $7D, $84, $62, $85, $62, $86 ; CPU:$A20A PRG:220A 7A 81 7B 82 7C 83 7D 84 62 85 62 86
; -----------------------------------------------------------------------------
; Routine: Label_A216
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A216:
lda Zp0B ; CPU:$A216 PRG:2216 A5 0B
cmp #$02 ; CPU:$A218 PRG:2218 C9 02
bcc Label_A223 ; CPU:$A21A PRG:221A 90 07
dec Zp0B ; CPU:$A21C PRG:221C C6 0B
dec Zp0B ; CPU:$A21E PRG:221E C6 0B
jsr $9408 ; CPU:$A220 PRG:2220 20 08 94
; -----------------------------------------------------------------------------
; Routine: Label_A223
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A223:
lda #$01 ; CPU:$A223 PRG:2223 A9 01
sta $0346 ; CPU:$A225 PRG:2225 8D 46 03
sta $0392 ; CPU:$A228 PRG:2228 8D 92 03
sta $04DA ; CPU:$A22B PRG:222B 8D DA 04
jsr $928A ; CPU:$A22E PRG:222E 20 8A 92
lda #$10 ; CPU:$A231 PRG:2231 A9 10
sta Zp26 ; CPU:$A233 PRG:2233 85 26
sta Zp27 ; CPU:$A235 PRG:2235 85 27
lda #$01 ; CPU:$A237 PRG:2237 A9 01
sta Zp28 ; CPU:$A239 PRG:2239 85 28
; -----------------------------------------------------------------------------
; Routine: Label_A23B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A23B:
jsr $9435 ; CPU:$A23B PRG:223B 20 35 94
lda Zp28 ; CPU:$A23E PRG:223E A5 28
bne Label_A23B ; CPU:$A240 PRG:2240 D0 F9
ldx #$02 ; CPU:$A242 PRG:2242 A2 02
lda $900F,x ; CPU:$A244 PRG:2244 BD 0F 90
sta $05F9 ; CPU:$A247 PRG:2247 8D F9 05
stx $04DA ; CPU:$A24A PRG:224A 8E DA 04
jsr $9886 ; CPU:$A24D PRG:224D 20 86 98
lda #$05 ; CPU:$A250 PRG:2250 A9 05
jsr $99F7 ; CPU:$A252 PRG:2252 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_A255
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A255:
lda $0341 ; CPU:$A255 PRG:2255 AD 41 03
sta $033D ; CPU:$A258 PRG:2258 8D 3D 03
jsr $CAF9 ; CPU:$A25B PRG:225B 20 F9 CA
lda Zp22 ; CPU:$A25E PRG:225E A5 22
beq Label_A26A ; CPU:$A260 PRG:2260 F0 08
jsr $97BE ; CPU:$A262 PRG:2262 20 BE 97
lda #$00 ; CPU:$A265 PRG:2265 A9 00
rol a ; CPU:$A267 PRG:2267 2A
sta Zp22 ; CPU:$A268 PRG:2268 85 22
; -----------------------------------------------------------------------------
; Routine: Label_A26A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A26A:
jsr $905B ; CPU:$A26A PRG:226A 20 5B 90
jsr $BA96 ; CPU:$A26D PRG:226D 20 96 BA
jsr $9A7E ; CPU:$A270 PRG:2270 20 7E 9A
lda Zp28 ; CPU:$A273 PRG:2273 A5 28
bne Label_A255 ; CPU:$A275 PRG:2275 D0 DE
lda $0393 ; CPU:$A277 PRG:2277 AD 93 03
and #$0F ; CPU:$A27A PRG:227A 29 0F
cmp $0390 ; CPU:$A27C PRG:227C CD 90 03
beq Label_A2DF ; CPU:$A27F PRG:227F F0 5E
; -----------------------------------------------------------------------------
; Routine: Label_A281
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A281:
jsr $9D24 ; CPU:$A281 PRG:2281 20 24 9D
lda $0543 ; CPU:$A284 PRG:2284 AD 43 05
beq Label_A28B ; CPU:$A287 PRG:2287 F0 02
ldx #$02 ; CPU:$A289 PRG:2289 A2 02
; -----------------------------------------------------------------------------
; Routine: Label_A28B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A28B:
stx $0391 ; CPU:$A28B PRG:228B 8E 91 03
ldx #$FF ; CPU:$A28E PRG:228E A2 FF
stx $04B9 ; CPU:$A290 PRG:2290 8E B9 04
inx ; CPU:$A293 PRG:2293 E8
stx $033D ; CPU:$A294 PRG:2294 8E 3D 03
; -----------------------------------------------------------------------------
; Routine: Label_A297
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A297:
lda $0393 ; CPU:$A297 PRG:2297 AD 93 03
and #$0F ; CPU:$A29A PRG:229A 29 0F
cmp $0390 ; CPU:$A29C PRG:229C CD 90 03
beq Label_A2C2 ; CPU:$A29F PRG:229F F0 21
; -----------------------------------------------------------------------------
; Routine: Label_A2A1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2A1:
inc $04B9 ; CPU:$A2A1 PRG:22A1 EE B9 04
ldx $04B9 ; CPU:$A2A4 PRG:22A4 AE B9 04
lda $0384,x ; CPU:$A2A7 PRG:22A7 BD 84 03
bne Label_A2A1 ; CPU:$A2AA PRG:22AA D0 F5
lda #$01 ; CPU:$A2AC PRG:22AC A9 01
sta $0384,x ; CPU:$A2AE PRG:22AE 9D 84 03
jsr $FF73 ; CPU:$A2B1 PRG:22B1 20 73 FF
jsr $9C46 ; CPU:$A2B4 PRG:22B4 20 46 9C
lda $0391 ; CPU:$A2B7 PRG:22B7 AD 91 03
bne Label_A297 ; CPU:$A2BA PRG:22BA D0 DB
inc $0391 ; CPU:$A2BC PRG:22BC EE 91 03
jmp $A297 ; CPU:$A2BF PRG:22BF 4C 97 A2
; -----------------------------------------------------------------------------
; Routine: Label_A2C2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2C2:
lda #$00 ; CPU:$A2C2 PRG:22C2 A9 00
sta $0391 ; CPU:$A2C4 PRG:22C4 8D 91 03
lda #$01 ; CPU:$A2C7 PRG:22C7 A9 01
jsr $99F7 ; CPU:$A2C9 PRG:22C9 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_A2CC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2CC:
jsr $CAF9 ; CPU:$A2CC PRG:22CC 20 F9 CA
lda Zp28 ; CPU:$A2CF PRG:22CF A5 28
bne Label_A2CC ; CPU:$A2D1 PRG:22D1 D0 F9
jsr $9A27 ; CPU:$A2D3 PRG:22D3 20 27 9A
; -----------------------------------------------------------------------------
; Routine: Label_A2D6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2D6:
jsr $D2B6 ; CPU:$A2D6 PRG:22D6 20 B6 D2
lda #$00 ; CPU:$A2D9 PRG:22D9 A9 00
sta $0392 ; CPU:$A2DB PRG:22DB 8D 92 03
rts ; CPU:$A2DE PRG:22DE 60
; -----------------------------------------------------------------------------
; Routine: Label_A2DF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2DF:
lda #$01 ; CPU:$A2DF PRG:22DF A9 01
sta $033D ; CPU:$A2E1 PRG:22E1 8D 3D 03
jsr $CAF9 ; CPU:$A2E4 PRG:22E4 20 F9 CA
jsr $905B ; CPU:$A2E7 PRG:22E7 20 5B 90
jsr $BA96 ; CPU:$A2EA PRG:22EA 20 96 BA
jsr $9A30 ; CPU:$A2ED PRG:22ED 20 30 9A
bcc Label_A2DF ; CPU:$A2F0 PRG:22F0 90 ED
bcs Label_A2D6 ; CPU:$A2F2 PRG:22F2 B0 E2
brk ; CPU:$A2F4 PRG:22F4 00
; ---- data $A2F5-$A306 (18 bytes) ----
.byte $00, $00, $00, $28, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A2F5 PRG:22F5 00 00 00 28 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00 ; CPU:$A305 PRG:2305 00 00
; -----------------------------------------------------------------------------
; Routine: Label_A307
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A307:
sta $0345 ; CPU:$A307 PRG:2307 8D 45 03
stx $0343 ; CPU:$A30A PRG:230A 8E 43 03
sty Zp0E ; CPU:$A30D PRG:230D 84 0E
jsr $99A4 ; CPU:$A30F PRG:230F 20 A4 99
jsr $99B2 ; CPU:$A312 PRG:2312 20 B2 99
lda Zp0C ; CPU:$A315 PRG:2315 A5 0C
sta PPUCTRL ; CPU:$A317 PRG:2317 8D 00 20
lda Zp0D ; CPU:$A31A PRG:231A A5 0D
sta PPUMASK ; CPU:$A31C PRG:231C 8D 01 20
jsr $9A0B ; CPU:$A31F PRG:231F 20 0B 9A
lda $0345 ; CPU:$A322 PRG:2322 AD 45 03
asl a ; CPU:$A325 PRG:2325 0A
asl a ; CPU:$A326 PRG:2326 0A
tax ; CPU:$A327 PRG:2327 AA
lda $A410,x ; CPU:$A328 PRG:2328 BD 10 A4
sta Zp18 ; CPU:$A32B PRG:232B 85 18
lda $A411,x ; CPU:$A32D PRG:232D BD 11 A4
sta Zp0F ; CPU:$A330 PRG:2330 85 0F
lda $A412,x ; CPU:$A332 PRG:2332 BD 12 A4
pha ; CPU:$A335 PRG:2335 48
and #$0F ; CPU:$A336 PRG:2336 29 0F
sta Zp10 ; CPU:$A338 PRG:2338 85 10
pla ; CPU:$A33A PRG:233A 68
and #$F0 ; CPU:$A33B PRG:233B 29 F0
lsr a ; CPU:$A33D PRG:233D 4A
lsr a ; CPU:$A33E PRG:233E 4A
lsr a ; CPU:$A33F PRG:233F 4A
lsr a ; CPU:$A340 PRG:2340 4A
sta Zp19 ; CPU:$A341 PRG:2341 85 19
jsr $9954 ; CPU:$A343 PRG:2343 20 54 99
lda $0343 ; CPU:$A346 PRG:2346 AD 43 03
asl a ; CPU:$A349 PRG:2349 0A
tay ; CPU:$A34A PRG:234A A8
lda $A365,y ; CPU:$A34B PRG:234B B9 65 A3
sta Zp16 ; CPU:$A34E PRG:234E 85 16
lda $A366,y ; CPU:$A350 PRG:2350 B9 66 A3
sta Zp17 ; CPU:$A353 PRG:2353 85 17
stx Zp12 ; CPU:$A355 PRG:2355 86 12
jsr $A36D ; CPU:$A357 PRG:2357 20 6D A3
ldx Zp12 ; CPU:$A35A PRG:235A A6 12
jsr $A3A9 ; CPU:$A35C PRG:235C 20 A9 A3
lda Zp18 ; CPU:$A35F PRG:235F A5 18
jsr $9954 ; CPU:$A361 PRG:2361 20 54 99
; -----------------------------------------------------------------------------
; Routine: Label_A364
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A364:
rts ; CPU:$A364 PRG:2364 60
; ---- data $A365-$A36C (8 bytes) ----
; referenced by `lda $A365,y` at $A34B (operand $A365 falls inside this region)
; referenced by `lda $A366,y` at $A350 (operand $A366 falls inside this region)
; referenced by `lda $A366,y` at $CA81 (operand $A366 falls inside this region)
; referenced by `lda $A365,y` at $CA87 (operand $A365 falls inside this region)
.byte $00, $20, $00, $24, $00, $28, $00, $2C ; CPU:$A365 PRG:2365 00 20 00 24 00 28 00 2C
; -----------------------------------------------------------------------------
; Routine: Label_A36D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A36D:
jsr $A3E6 ; CPU:$A36D PRG:236D 20 E6 A3
sta Zp11 ; CPU:$A370 PRG:2370 85 11
; -----------------------------------------------------------------------------
; Routine: Label_A372
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A372:
jsr $A3E6 ; CPU:$A372 PRG:2372 20 E6 A3
cmp Zp11 ; CPU:$A375 PRG:2375 C5 11
bne Label_A3A0 ; CPU:$A377 PRG:2377 D0 27
jsr $A3E6 ; CPU:$A379 PRG:2379 20 E6 A3
beq Label_A364 ; CPU:$A37C PRG:237C F0 E6
tax ; CPU:$A37E PRG:237E AA
dex ; CPU:$A37F PRG:237F CA
jsr $A3E6 ; CPU:$A380 PRG:2380 20 E6 A3
sta Zp14 ; CPU:$A383 PRG:2383 85 14
ldy $0345 ; CPU:$A385 PRG:2385 AC 45 03
cmp $A2F4,y ; CPU:$A388 PRG:2388 D9 F4 A2
bne Label_A395 ; CPU:$A38B PRG:238B D0 08
lda Zp0E ; CPU:$A38D PRG:238D A5 0E
beq Label_A395 ; CPU:$A38F PRG:238F F0 04
cpx #$3F ; CPU:$A391 PRG:2391 E0 3F
bcs Label_A364 ; CPU:$A393 PRG:2393 B0 CF
; -----------------------------------------------------------------------------
; Routine: Label_A395
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A395:
lda Zp14 ; CPU:$A395 PRG:2395 A5 14
; -----------------------------------------------------------------------------
; Routine: Label_A397
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A397:
jsr $A3FD ; CPU:$A397 PRG:2397 20 FD A3
sta PPUDATA ; CPU:$A39A PRG:239A 8D 07 20
dex ; CPU:$A39D PRG:239D CA
bne Label_A397 ; CPU:$A39E PRG:239E D0 F7
; -----------------------------------------------------------------------------
; Routine: Label_A3A0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3A0:
jsr $A3FD ; CPU:$A3A0 PRG:23A0 20 FD A3
sta PPUDATA ; CPU:$A3A3 PRG:23A3 8D 07 20
jmp $A372 ; CPU:$A3A6 PRG:23A6 4C 72 A3
; -----------------------------------------------------------------------------
; Routine: Label_A3A9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3A9:
lda $0345 ; CPU:$A3A9 PRG:23A9 AD 45 03
cmp #$04 ; CPU:$A3AC PRG:23AC C9 04
beq Label_A3E5 ; CPU:$A3AE PRG:23AE F0 35
cmp #$06 ; CPU:$A3B0 PRG:23B0 C9 06
beq Label_A3E5 ; CPU:$A3B2 PRG:23B2 F0 31
lda Zp0E ; CPU:$A3B4 PRG:23B4 A5 0E
cmp #$02 ; CPU:$A3B6 PRG:23B6 C9 02
beq Label_A3E5 ; CPU:$A3B8 PRG:23B8 F0 2B
lda $A413,x ; CPU:$A3BA PRG:23BA BD 13 A4
asl a ; CPU:$A3BD PRG:23BD 0A
tax ; CPU:$A3BE PRG:23BE AA
lda $A460,x ; CPU:$A3BF PRG:23BF BD 60 A4
sta Zp0F ; CPU:$A3C2 PRG:23C2 85 0F
lda $A461,x ; CPU:$A3C4 PRG:23C4 BD 61 A4
sta Zp10 ; CPU:$A3C7 PRG:23C7 85 10
ldx #$0F ; CPU:$A3C9 PRG:23C9 A2 0F
ldy #$0F ; CPU:$A3CB PRG:23CB A0 0F
; -----------------------------------------------------------------------------
; Routine: Label_A3CD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3CD:
lda $0341 ; CPU:$A3CD PRG:23CD AD 41 03
beq Label_A3DC ; CPU:$A3D0 PRG:23D0 F0 0A
lda (Zp0F),y ; CPU:$A3D2 PRG:23D2 B1 0F
sta $032D,x ; CPU:$A3D4 PRG:23D4 9D 2D 03
lda #$0F ; CPU:$A3D7 PRG:23D7 A9 0F
jmp $A3DE ; CPU:$A3D9 PRG:23D9 4C DE A3
; -----------------------------------------------------------------------------
; Routine: Label_A3DC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3DC:
lda (Zp0F),y ; CPU:$A3DC PRG:23DC B1 0F
; -----------------------------------------------------------------------------
; Routine: Label_A3DE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3DE:
sta $031D,x ; CPU:$A3DE PRG:23DE 9D 1D 03
dex ; CPU:$A3E1 PRG:23E1 CA
dey ; CPU:$A3E2 PRG:23E2 88
bpl Label_A3CD ; CPU:$A3E3 PRG:23E3 10 E8
; -----------------------------------------------------------------------------
; Routine: Label_A3E5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3E5:
rts ; CPU:$A3E5 PRG:23E5 60
; -----------------------------------------------------------------------------
; Routine: Label_A3E6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3E6:
lda Zp10 ; CPU:$A3E6 PRG:23E6 A5 10
sta PPUADDR ; CPU:$A3E8 PRG:23E8 8D 06 20
lda Zp0F ; CPU:$A3EB PRG:23EB A5 0F
sta PPUADDR ; CPU:$A3ED PRG:23ED 8D 06 20
lda PPUDATA ; CPU:$A3F0 PRG:23F0 AD 07 20
inc Zp0F ; CPU:$A3F3 PRG:23F3 E6 0F
bne Label_A3F9 ; CPU:$A3F5 PRG:23F5 D0 02
inc Zp10 ; CPU:$A3F7 PRG:23F7 E6 10
; -----------------------------------------------------------------------------
; Routine: Label_A3F9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3F9:
lda PPUDATA ; CPU:$A3F9 PRG:23F9 AD 07 20
rts ; CPU:$A3FC PRG:23FC 60
; -----------------------------------------------------------------------------
; Routine: Label_A3FD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3FD:
pha ; CPU:$A3FD PRG:23FD 48
lda Zp17 ; CPU:$A3FE PRG:23FE A5 17
sta PPUADDR ; CPU:$A400 PRG:2400 8D 06 20
lda Zp16 ; CPU:$A403 PRG:2403 A5 16
sta PPUADDR ; CPU:$A405 PRG:2405 8D 06 20
inc Zp16 ; CPU:$A408 PRG:2408 E6 16
bne Label_A40E ; CPU:$A40A PRG:240A D0 02
inc Zp17 ; CPU:$A40C PRG:240C E6 17
; -----------------------------------------------------------------------------
; Routine: Label_A40E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A40E:
pla ; CPU:$A40E PRG:240E 68
rts ; CPU:$A40F PRG:240F 60
; ---- data $A410-$A633 (548 bytes) ----
; referenced by `lda $A460,y` at $9938 (operand $A460 falls inside this region)
; referenced by `lda $A461,y` at $993D (operand $A461 falls inside this region)
; referenced by `lda $A460,y` at $9ADA (operand $A460 falls inside this region)
; referenced by `lda $A461,y` at $9ADF (operand $A461 falls inside this region)
; referenced by `lda $A410,x` at $A328 (operand $A410 falls inside this region)
; referenced by `lda $A411,x` at $A32D (operand $A411 falls inside this region)
; ... and 12 further references from decoded code
.byte $0B, $67, $EA, $05, $09, $05, $E5, $0C, $0A, $01, $E8, $02, $0B, $13, $F1, $10 ; CPU:$A410 PRG:2410 0B 67 EA 05 09 05 E5 0C 0A 01 E8 02 0B 13 F1 10
.byte $08, $5F, $E2, $00, $0B, $6A, $EB, $0A, $01, $DE, $E0, $01, $00, $00, $E0, $0B ; CPU:$A420 PRG:2420 08 5F E2 00 0B 6A EB 0A 01 DE E0 01 00 00 E0 0B
.byte $02, $31, $F4, $07, $03, $B1, $F4, $08, $04, $31, $F5, $09, $0B, $C0, $F1, $0E ; CPU:$A430 PRG:2430 02 31 F4 07 03 B1 F4 08 04 31 F5 09 0B C0 F1 0E
.byte $0B, $9C, $F3, $0D, $09, $2A, $E3, $03, $09, $1D, $E4, $03, $0B, $D6, $EB, $04 ; CPU:$A440 PRG:2440 0B 9C F3 0D 09 2A E3 03 09 1D E4 03 0B D6 EB 04
.byte $0B, $BE, $EC, $04, $0B, $06, $F0, $04, $0B, $E2, $F2, $0F, $0D, $B1, $F5, $13 ; CPU:$A450 PRG:2450 0B BE EC 04 0B 06 F0 04 0B E2 F2 0F 0D B1 F5 13
.byte $88, $A4, $98, $A4, $A8, $A4, $B8, $A4, $C8, $A4, $D8, $A4, $E8, $A4, $F8, $A4 ; CPU:$A460 PRG:2460 88 A4 98 A4 A8 A4 B8 A4 C8 A4 D8 A4 E8 A4 F8 A4
.byte $08, $A5, $18, $A5, $28, $A5, $38, $A5, $48, $A5, $58, $A5, $68, $A5, $78, $A5 ; CPU:$A470 PRG:2470 08 A5 18 A5 28 A5 38 A5 48 A5 58 A5 68 A5 78 A5
.byte $88, $A5, $98, $A5, $A8, $A5, $B8, $A5, $16, $2C, $27, $0F, $16, $0F, $27, $0F ; CPU:$A480 PRG:2480 88 A5 98 A5 A8 A5 B8 A5 16 2C 27 0F 16 0F 27 0F
.byte $16, $37, $17, $07, $16, $3D, $34, $10, $16, $2C, $27, $0F, $16, $28, $26, $0F ; CPU:$A490 PRG:2490 16 37 17 07 16 3D 34 10 16 2C 27 0F 16 28 26 0F
.byte $16, $12, $26, $0F, $16, $0A, $26, $0F, $0F, $28, $17, $16, $0F, $30, $12, $11 ; CPU:$A4A0 PRG:24A0 16 12 26 0F 16 0A 26 0F 0F 28 17 16 0F 30 12 11
.byte $0F, $0F, $0F, $0F, $0F, $28, $17, $27, $16, $2C, $27, $0F, $16, $19, $26, $0F ; CPU:$A4B0 PRG:24B0 0F 0F 0F 0F 0F 28 17 27 16 2C 27 0F 16 19 26 0F
.byte $16, $37, $26, $0F, $16, $13, $26, $0F, $0F, $20, $20, $20, $0F, $0F, $06, $16 ; CPU:$A4C0 PRG:24C0 16 37 26 0F 16 13 26 0F 0F 20 20 20 0F 0F 06 16
.byte $0F, $0A, $1A, $2A, $0F, $2D, $00, $28, $0F, $20, $11, $21, $0F, $06, $26, $16 ; CPU:$A4D0 PRG:24D0 0F 0A 1A 2A 0F 2D 00 28 0F 20 11 21 0F 06 26 16
.byte $0F, $0A, $1A, $2A, $0F, $08, $18, $28, $16, $2C, $27, $0F, $16, $38, $26, $0F ; CPU:$A4E0 PRG:24E0 0F 0A 1A 2A 0F 08 18 28 16 2C 27 0F 16 38 26 0F
.byte $16, $07, $26, $0F, $16, $02, $26, $0F, $16, $2C, $27, $0F, $16, $38, $26, $0F ; CPU:$A4F0 PRG:24F0 16 07 26 0F 16 02 26 0F 16 2C 27 0F 16 38 26 0F
.byte $16, $02, $26, $0F, $16, $07, $26, $0F, $16, $2C, $27, $0F, $16, $28, $26, $0F ; CPU:$A500 PRG:2500 16 02 26 0F 16 07 26 0F 16 2C 27 0F 16 28 26 0F
.byte $16, $0C, $26, $0F, $16, $0A, $26, $0F, $16, $2C, $27, $0F, $16, $28, $26, $0F ; CPU:$A510 PRG:2510 16 0C 26 0F 16 0A 26 0F 16 2C 27 0F 16 28 26 0F
.byte $16, $05, $26, $0F, $16, $0A, $26, $0F, $0F, $01, $20, $21, $0F, $06, $26, $16 ; CPU:$A520 PRG:2520 16 05 26 0F 16 0A 26 0F 0F 01 20 21 0F 06 26 16
.byte $0F, $0A, $1A, $2A, $0F, $2D, $00, $28, $16, $2C, $27, $0F, $16, $28, $26, $0F ; CPU:$A530 PRG:2530 0F 0A 1A 2A 0F 2D 00 28 16 2C 27 0F 16 28 26 0F
.byte $16, $12, $26, $0F, $16, $0A, $26, $0F, $16, $0F, $28, $06, $16, $26, $28, $06 ; CPU:$A540 PRG:2540 16 12 26 0F 16 0A 26 0F 16 0F 28 06 16 26 28 06
.byte $16, $0F, $27, $06, $16, $38, $28, $1C, $0F, $20, $2D, $10, $0F, $16, $06, $0F ; CPU:$A550 PRG:2550 16 0F 27 06 16 38 28 1C 0F 20 2D 10 0F 16 06 0F
.byte $0F, $2A, $0A, $0F, $0F, $28, $08, $0F, $0F, $20, $2D, $28, $0F, $16, $06, $0F ; CPU:$A560 PRG:2560 0F 2A 0A 0F 0F 28 08 0F 0F 20 2D 28 0F 16 06 0F
.byte $0F, $2A, $0A, $0F, $0F, $28, $08, $0F, $0F, $01, $20, $22, $0F, $16, $06, $0F ; CPU:$A570 PRG:2570 0F 2A 0A 0F 0F 28 08 0F 0F 01 20 22 0F 16 06 0F
.byte $0F, $2A, $0A, $0F, $0F, $28, $08, $0F, $02, $28, $0F, $16, $02, $30, $12, $0F ; CPU:$A580 PRG:2580 0F 2A 0A 0F 0F 28 08 0F 02 28 0F 16 02 30 12 0F
.byte $02, $30, $16, $0F, $02, $02, $0F, $3D, $01, $10, $26, $1D, $01, $0E, $00, $00 ; CPU:$A590 PRG:2590 02 30 16 0F 02 02 0F 3D 01 10 26 1D 01 0E 00 00
.byte $01, $06, $F6, $0D, $01, $00, $B8, $01, $01, $10, $26, $1D, $01, $0E, $00, $00 ; CPU:$A5A0 PRG:25A0 01 06 F6 0D 01 00 B8 01 01 10 26 1D 01 0E 00 00
.byte $01, $06, $F6, $0D, $01, $00, $B8, $01, $0D, $00, $30, $02, $0D, $39, $30, $26 ; CPU:$A5B0 PRG:25B0 01 06 F6 0D 01 00 B8 01 0D 00 30 02 0D 39 30 26
.byte $0D, $13, $2A, $21, $0D, $39, $30, $15, $00, $10, $20, $30, $40, $00, $00, $00 ; CPU:$A5C0 PRG:25C0 0D 13 2A 21 0D 39 30 15 00 10 20 30 40 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $63, $64, $65 ; CPU:$A5D0 PRG:25D0 00 00 00 00 00 00 00 00 00 00 00 00 00 63 64 65
.byte $66, $67, $68, $69, $6A, $6B, $6C, $6D, $00, $00, $00, $00, $00, $00, $49, $4A ; CPU:$A5E0 PRG:25E0 66 67 68 69 6A 6B 6C 6D 00 00 00 00 00 00 49 4A
.byte $4B, $4C, $4D, $4E, $4F, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $5A ; CPU:$A5F0 PRG:25F0 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A
.byte $5B, $5C, $5D, $5E, $5F, $60, $61, $62, $00, $00, $00, $00, $00, $41, $6E, $73 ; CPU:$A600 PRG:2600 5B 5C 5D 5E 5F 60 61 62 00 00 00 00 00 41 6E 73
.byte $77, $65, $72, $20, $66, $69, $76, $65, $20, $71, $75, $65, $73, $74, $69, $6F ; CPU:$A610 PRG:2610 77 65 72 20 66 69 76 65 20 71 75 65 73 74 69 6F
.byte $6E, $73, $20, $69, $6E, $20, $74, $68, $65, $20, $74, $69, $6D, $65, $20, $67 ; CPU:$A620 PRG:2620 6E 73 20 69 6E 20 74 68 65 20 74 69 6D 65 20 67
.byte $69, $76, $65, $EE ; CPU:$A630 PRG:2630 69 76 65 EE
; -----------------------------------------------------------------------------
; Routine: Label_A634
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A634:
lda $031B ; CPU:$A634 PRG:2634 AD 1B 03
sta $0319 ; CPU:$A637 PRG:2637 8D 19 03
lda $031C ; CPU:$A63A PRG:263A AD 1C 03
sta $031A ; CPU:$A63D PRG:263D 8D 1A 03
lda #$03 ; CPU:$A640 PRG:2640 A9 03
sta $04D3 ; CPU:$A642 PRG:2642 8D D3 04
ldy #$01 ; CPU:$A645 PRG:2645 A0 01
sty $0543 ; CPU:$A647 PRG:2647 8C 43 05
dey ; CPU:$A64A PRG:264A 88
sty Zp25 ; CPU:$A64B PRG:264B 84 25
sty $04C7 ; CPU:$A64D PRG:264D 8C C7 04
sty $04C8 ; CPU:$A650 PRG:2650 8C C8 04
sty $0310 ; CPU:$A653 PRG:2653 8C 10 03
jsr $D2B6 ; CPU:$A656 PRG:2656 20 B6 D2
; -----------------------------------------------------------------------------
; Routine: Label_A659
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A659:
lda #$3B ; CPU:$A659 PRG:2659 A9 3B
sta $04CA ; CPU:$A65B PRG:265B 8D CA 04
ldy #$00 ; CPU:$A65E PRG:265E A0 00
sty $04CB ; CPU:$A660 PRG:2660 8C CB 04
sty $04CF ; CPU:$A663 PRG:2663 8C CF 04
lda #$03 ; CPU:$A666 PRG:2666 A9 03
sta $04CC ; CPU:$A668 PRG:2668 8D CC 04
iny ; CPU:$A66B PRG:266B C8
sty $04CD ; CPU:$A66C PRG:266C 8C CD 04
jsr $99C0 ; CPU:$A66F PRG:266F 20 C0 99
lda #$08 ; CPU:$A672 PRG:2672 A9 08
jsr $CAC7 ; CPU:$A674 PRG:2674 20 C7 CA
ldx #$01 ; CPU:$A677 PRG:2677 A2 01
stx $033D ; CPU:$A679 PRG:2679 8E 3D 03
lda $0543 ; CPU:$A67C PRG:267C AD 43 05
cmp #$02 ; CPU:$A67F PRG:267F C9 02
beq Label_A68A ; CPU:$A681 PRG:2681 F0 07
lda #$02 ; CPU:$A683 PRG:2683 A9 02
ldy #$00 ; CPU:$A685 PRG:2685 A0 00
jsr $A307 ; CPU:$A687 PRG:2687 20 07 A3
; -----------------------------------------------------------------------------
; Routine: Label_A68A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A68A:
lda #$03 ; CPU:$A68A PRG:268A A9 03
ldx #$00 ; CPU:$A68C PRG:268C A2 00
stx $0344 ; CPU:$A68E PRG:268E 8E 44 03
ldy #$00 ; CPU:$A691 PRG:2691 A0 00
jsr $A307 ; CPU:$A693 PRG:2693 20 07 A3
jsr $8CC5 ; CPU:$A696 PRG:2696 20 C5 8C
ldy #$01 ; CPU:$A699 PRG:2699 A0 01
sty Zp1F ; CPU:$A69B PRG:269B 84 1F
dey ; CPU:$A69D PRG:269D 88
sty $0551 ; CPU:$A69E PRG:269E 8C 51 05
sty $0561 ; CPU:$A6A1 PRG:26A1 8C 61 05
sty $0571 ; CPU:$A6A4 PRG:26A4 8C 71 05
sty $0581 ; CPU:$A6A7 PRG:26A7 8C 81 05
sty $0591 ; CPU:$A6AA PRG:26AA 8C 91 05
sty $054F ; CPU:$A6AD PRG:26AD 8C 4F 05
sty $0544 ; CPU:$A6B0 PRG:26B0 8C 44 05
sty $0545 ; CPU:$A6B3 PRG:26B3 8C 45 05
sty $0546 ; CPU:$A6B6 PRG:26B6 8C 46 05
sty $0547 ; CPU:$A6B9 PRG:26B9 8C 47 05
sty $0548 ; CPU:$A6BC PRG:26BC 8C 48 05
sty $0384 ; CPU:$A6BF PRG:26BF 8C 84 03
sty $0385 ; CPU:$A6C2 PRG:26C2 8C 85 03
sty $0386 ; CPU:$A6C5 PRG:26C5 8C 86 03
sty $0387 ; CPU:$A6C8 PRG:26C8 8C 87 03
sty $0388 ; CPU:$A6CB PRG:26CB 8C 88 03
dey ; CPU:$A6CE PRG:26CE 88
sty $0550 ; CPU:$A6CF PRG:26CF 8C 50 05
jsr $99D5 ; CPU:$A6D2 PRG:26D2 20 D5 99
jsr $84E5 ; CPU:$A6D5 PRG:26D5 20 E5 84
ldx #$A6 ; CPU:$A6D8 PRG:26D8 A2 A6
ldy #$0D ; CPU:$A6DA PRG:26DA A0 0D
jsr $872C ; CPU:$A6DC PRG:26DC 20 2C 87
jsr $87C4 ; CPU:$A6DF PRG:26DF 20 C4 87
jsr $86D9 ; CPU:$A6E2 PRG:26E2 20 D9 86
ldx $05C1 ; CPU:$A6E5 PRG:26E5 AE C1 05
bmi Label_A6ED ; CPU:$A6E8 PRG:26E8 30 03
jsr $D2AA ; CPU:$A6EA PRG:26EA 20 AA D2
; -----------------------------------------------------------------------------
; Routine: Label_A6ED
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A6ED:
ldx $05C2 ; CPU:$A6ED PRG:26ED AE C2 05
bmi Label_A6F5 ; CPU:$A6F0 PRG:26F0 30 03
jsr $D2AA ; CPU:$A6F2 PRG:26F2 20 AA D2
; -----------------------------------------------------------------------------
; Routine: Label_A6F5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A6F5:
ldy #$00 ; CPU:$A6F5 PRG:26F5 A0 00
jsr $D28C ; CPU:$A6F7 PRG:26F7 20 8C D2
stx $05C1 ; CPU:$A6FA PRG:26FA 8E C1 05
lda #$80 ; CPU:$A6FD PRG:26FD A9 80
sta $05C9,x ; CPU:$A6FF PRG:26FF 9D C9 05
lda #$0B ; CPU:$A702 PRG:2702 A9 0B
sta $05C7,x ; CPU:$A704 PRG:2704 9D C7 05
lda #$70 ; CPU:$A707 PRG:2707 A9 70
sta $05CD,x ; CPU:$A709 PRG:2709 9D CD 05
lda #$08 ; CPU:$A70C PRG:270C A9 08
sta $05CB,x ; CPU:$A70E PRG:270E 9D CB 05
lda #$00 ; CPU:$A711 PRG:2711 A9 00
sta $05CF,x ; CPU:$A713 PRG:2713 9D CF 05
sta $05D1,x ; CPU:$A716 PRG:2716 9D D1 05
ldy $0543 ; CPU:$A719 PRG:2719 AC 43 05
lda $04DC,y ; CPU:$A71C PRG:271C B9 DC 04
clc ; CPU:$A71F PRG:271F 18
adc #$AE ; CPU:$A720 PRG:2720 69 AE
sta $05C5,x ; CPU:$A722 PRG:2722 9D C5 05
lda #$03 ; CPU:$A725 PRG:2725 A9 03
jsr $99F7 ; CPU:$A727 PRG:2727 20 F7 99
lda #$00 ; CPU:$A72A PRG:272A A9 00
sta $035E ; CPU:$A72C PRG:272C 8D 5E 03
sta $04D6 ; CPU:$A72F PRG:272F 8D D6 04
sta $04E0 ; CPU:$A732 PRG:2732 8D E0 04
sta $04E1 ; CPU:$A735 PRG:2735 8D E1 04
jsr $9A0B ; CPU:$A738 PRG:2738 20 0B 9A
jsr $99B9 ; CPU:$A73B PRG:273B 20 B9 99
jsr $99AB ; CPU:$A73E PRG:273E 20 AB 99
jsr $CAEF ; CPU:$A741 PRG:2741 20 EF CA
; -----------------------------------------------------------------------------
; Routine: Label_A744
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A744:
lda $0341 ; CPU:$A744 PRG:2744 AD 41 03
sta $033D ; CPU:$A747 PRG:2747 8D 3D 03
jsr $CAF9 ; CPU:$A74A PRG:274A 20 F9 CA
jsr $86F4 ; CPU:$A74D PRG:274D 20 F4 86
jsr $BA96 ; CPU:$A750 PRG:2750 20 96 BA
jsr $8701 ; CPU:$A753 PRG:2753 20 01 87
lda #$0B ; CPU:$A756 PRG:2756 A9 0B
jsr $9954 ; CPU:$A758 PRG:2758 20 54 99
ldy $0315 ; CPU:$A75B PRG:275B AC 15 03
lda $8FCA,y ; CPU:$A75E PRG:275E B9 CA 8F
jsr $9968 ; CPU:$A761 PRG:2761 20 68 99
jsr $9A7E ; CPU:$A764 PRG:2764 20 7E 9A
lda Zp28 ; CPU:$A767 PRG:2767 A5 28
bne Label_A744 ; CPU:$A769 PRG:2769 D0 D9
ldy #$01 ; CPU:$A76B PRG:276B A0 01
sty $054E ; CPU:$A76D PRG:276D 8C 4E 05
sty $04E1 ; CPU:$A770 PRG:2770 8C E1 04
; -----------------------------------------------------------------------------
; Routine: Label_A773
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A773:
jsr $AC30 ; CPU:$A773 PRG:2773 20 30 AC
jsr $86B0 ; CPU:$A776 PRG:2776 20 B0 86
lda #$00 ; CPU:$A779 PRG:2779 A9 00
sta $0550 ; CPU:$A77B PRG:277B 8D 50 05
; -----------------------------------------------------------------------------
; Routine: Label_A77E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A77E:
jsr $A855 ; CPU:$A77E PRG:277E 20 55 A8
jsr $8A03 ; CPU:$A781 PRG:2781 20 03 8A
bcs Label_A77E ; CPU:$A784 PRG:2784 B0 F8
ldy $054E ; CPU:$A786 PRG:2786 AC 4E 05
ldx $A5C7,y ; CPU:$A789 PRG:2789 BE C7 A5
ldy #$00 ; CPU:$A78C PRG:278C A0 00
; -----------------------------------------------------------------------------
; Routine: Label_A78E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A78E:
lda $0360,y ; CPU:$A78E PRG:278E B9 60 03
sta $0551,x ; CPU:$A791 PRG:2791 9D 51 05
beq Label_A79A ; CPU:$A794 PRG:2794 F0 04
inx ; CPU:$A796 PRG:2796 E8
iny ; CPU:$A797 PRG:2797 C8
bne Label_A78E ; CPU:$A798 PRG:2798 D0 F4
; -----------------------------------------------------------------------------
; Routine: Label_A79A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A79A:
jsr $B8FF ; CPU:$A79A PRG:279A 20 FF B8
lda #$09 ; CPU:$A79D PRG:279D A9 09
sta Zp21 ; CPU:$A79F PRG:279F 85 21
lda #$FF ; CPU:$A7A1 PRG:27A1 A9 FF
jsr $F8F6 ; CPU:$A7A3 PRG:27A3 20 F6 F8
; -----------------------------------------------------------------------------
; Routine: Label_A7A6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7A6:
jsr $F922 ; CPU:$A7A6 PRG:27A6 20 22 F9
bcs Label_A7A6 ; CPU:$A7A9 PRG:27A9 B0 FB
txa ; CPU:$A7AB PRG:27AB 8A
cpx #$FF ; CPU:$A7AC PRG:27AC E0 FF
bne Label_A7B5 ; CPU:$A7AE PRG:27AE D0 05
lda $0393 ; CPU:$A7B0 PRG:27B0 AD 93 03
and #$0F ; CPU:$A7B3 PRG:27B3 29 0F
; -----------------------------------------------------------------------------
; Routine: Label_A7B5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7B5:
sta $04B9 ; CPU:$A7B5 PRG:27B5 8D B9 04
ldy $054E ; CPU:$A7B8 PRG:27B8 AC 4E 05
cpx #$FF ; CPU:$A7BB PRG:27BB E0 FF
bne Label_A7C2 ; CPU:$A7BD PRG:27BD D0 03
jmp $A831 ; CPU:$A7BF PRG:27BF 4C 31 A8
; -----------------------------------------------------------------------------
; Routine: Label_A7C2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7C2:
ldx $A5C7,y ; CPU:$A7C2 PRG:27C2 BE C7 A5
ldy #$00 ; CPU:$A7C5 PRG:27C5 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_A7C7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7C7:
lda $07DC,y ; CPU:$A7C7 PRG:27C7 B9 DC 07
sta $0551,x ; CPU:$A7CA PRG:27CA 9D 51 05
beq Label_A7D3 ; CPU:$A7CD PRG:27CD F0 04
inx ; CPU:$A7CF PRG:27CF E8
iny ; CPU:$A7D0 PRG:27D0 C8
bne Label_A7C7 ; CPU:$A7D1 PRG:27D1 D0 F4
; -----------------------------------------------------------------------------
; Routine: Label_A7D3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7D3:
ldy $054E ; CPU:$A7D3 PRG:27D3 AC 4E 05
lda $0543 ; CPU:$A7D6 PRG:27D6 AD 43 05
cmp #$01 ; CPU:$A7D9 PRG:27D9 C9 01
beq Label_A824 ; CPU:$A7DB PRG:27DB F0 47
lda $04B9 ; CPU:$A7DD PRG:27DD AD B9 04
cmp $0548,y ; CPU:$A7E0 PRG:27E0 D9 48 05
bne Label_A824 ; CPU:$A7E3 PRG:27E3 D0 3F
lda #$89 ; CPU:$A7E5 PRG:27E5 A9 89
sta $05F9 ; CPU:$A7E7 PRG:27E7 8D F9 05
jsr $99D5 ; CPU:$A7EA PRG:27EA 20 D5 99
jsr $86B0 ; CPU:$A7ED PRG:27ED 20 B0 86
lda #$01 ; CPU:$A7F0 PRG:27F0 A9 01
sta Zp21 ; CPU:$A7F2 PRG:27F2 85 21
lda #$03 ; CPU:$A7F4 PRG:27F4 A9 03
jsr $99F7 ; CPU:$A7F6 PRG:27F6 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_A7F9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7F9:
jsr $A855 ; CPU:$A7F9 PRG:27F9 20 55 A8
lda Zp28 ; CPU:$A7FC PRG:27FC A5 28
bne Label_A7F9 ; CPU:$A7FE PRG:27FE D0 F9
lda #$07 ; CPU:$A800 PRG:2800 A9 07
sta Zp21 ; CPU:$A802 PRG:2802 85 21
jsr $A855 ; CPU:$A804 PRG:2804 20 55 A8
lda $04CF ; CPU:$A807 PRG:2807 AD CF 04
bne Label_A80F ; CPU:$A80A PRG:280A D0 03
jmp $A77E ; CPU:$A80C PRG:280C 4C 7E A7
; -----------------------------------------------------------------------------
; Routine: Label_A80F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A80F:
ldy $054E ; CPU:$A80F PRG:280F AC 4E 05
lda #$00 ; CPU:$A812 PRG:2812 A9 00
ldx $A5C7,y ; CPU:$A814 PRG:2814 BE C7 A5
sta $0551,x ; CPU:$A817 PRG:2817 9D 51 05
sta $0543,y ; CPU:$A81A PRG:281A 99 43 05
lda #$FF ; CPU:$A81D PRG:281D A9 FF
sta $0548,y ; CPU:$A81F PRG:281F 99 48 05
bne Label_A861 ; CPU:$A822 PRG:2822 D0 3D
; -----------------------------------------------------------------------------
; Routine: Label_A824
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A824:
lda $04B9 ; CPU:$A824 PRG:2824 AD B9 04
sta $0548,y ; CPU:$A827 PRG:2827 99 48 05
lda $04CF ; CPU:$A82A PRG:282A AD CF 04
beq Label_A83B ; CPU:$A82D PRG:282D F0 0C
bne Label_A861 ; CPU:$A82F PRG:282F D0 30
; -----------------------------------------------------------------------------
; Routine: Label_A831
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A831:
lda #$FF ; CPU:$A831 PRG:2831 A9 FF
sta $0548,y ; CPU:$A833 PRG:2833 99 48 05
lda $04CF ; CPU:$A836 PRG:2836 AD CF 04
bne Label_A861 ; CPU:$A839 PRG:2839 D0 26
; -----------------------------------------------------------------------------
; Routine: Label_A83B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A83B:
lda $054E ; CPU:$A83B PRG:283B AD 4E 05
cmp #$05 ; CPU:$A83E PRG:283E C9 05
beq Label_A871 ; CPU:$A840 PRG:2840 F0 2F
lda #$FE ; CPU:$A842 PRG:2842 A9 FE
sta $0550 ; CPU:$A844 PRG:2844 8D 50 05
lda #$00 ; CPU:$A847 PRG:2847 A9 00
sta $04E0 ; CPU:$A849 PRG:2849 8D E0 04
jsr $A855 ; CPU:$A84C PRG:284C 20 55 A8
inc $054E ; CPU:$A84F PRG:284F EE 4E 05
jmp $A773 ; CPU:$A852 PRG:2852 4C 73 A7
; -----------------------------------------------------------------------------
; Routine: Label_A855
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A855:
ldx $04E0 ; CPU:$A855 PRG:2855 AE E0 04
beq Label_A855 ; CPU:$A858 PRG:2858 F0 FB
dex ; CPU:$A85A PRG:285A CA
stx $04E0 ; CPU:$A85B PRG:285B 8E E0 04
jmp $CDBE ; CPU:$A85E PRG:285E 4C BE CD
; -----------------------------------------------------------------------------
; Routine: Label_A861
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A861:
ldy $054E ; CPU:$A861 PRG:2861 AC 4E 05
lda #$FF ; CPU:$A864 PRG:2864 A9 FF
; -----------------------------------------------------------------------------
; Routine: Label_A866
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A866:
cpy #$05 ; CPU:$A866 PRG:2866 C0 05
beq Label_A871 ; CPU:$A868 PRG:2868 F0 07
iny ; CPU:$A86A PRG:286A C8
sta $0548,y ; CPU:$A86B PRG:286B 99 48 05
jmp $A866 ; CPU:$A86E PRG:286E 4C 66 A8
; -----------------------------------------------------------------------------
; Routine: Label_A871
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A871:
lda #$07 ; CPU:$A871 PRG:2871 A9 07
sta Zp21 ; CPU:$A873 PRG:2873 85 21
lda #$FE ; CPU:$A875 PRG:2875 A9 FE
sta $0550 ; CPU:$A877 PRG:2877 8D 50 05
lda #$02 ; CPU:$A87A PRG:287A A9 02
jsr $99F7 ; CPU:$A87C PRG:287C 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_A87F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A87F:
ldx $04E0 ; CPU:$A87F PRG:287F AE E0 04
beq Label_A87F ; CPU:$A882 PRG:2882 F0 FB
dex ; CPU:$A884 PRG:2884 CA
stx $04E0 ; CPU:$A885 PRG:2885 8E E0 04
lda Zp28 ; CPU:$A888 PRG:2888 A5 28
bne Label_A87F ; CPU:$A88A PRG:288A D0 F3
ldy #$01 ; CPU:$A88C PRG:288C A0 01
; -----------------------------------------------------------------------------
; Routine: Label_A88E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A88E:
tya ; CPU:$A88E PRG:288E 98
asl a ; CPU:$A88F PRG:288F 0A
tax ; CPU:$A890 PRG:2890 AA
lda $0543,y ; CPU:$A891 PRG:2891 B9 43 05
sta $0392,x ; CPU:$A894 PRG:2894 9D 92 03
lda $A5C7,y ; CPU:$A897 PRG:2897 B9 C7 A5
sta $03AB,y ; CPU:$A89A PRG:289A 99 AB 03
tax ; CPU:$A89D PRG:289D AA
; -----------------------------------------------------------------------------
; Routine: Label_A89E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A89E:
lda $0551,x ; CPU:$A89E PRG:289E BD 51 05
sta $03B9,x ; CPU:$A8A1 PRG:28A1 9D B9 03
beq Label_A8AA ; CPU:$A8A4 PRG:28A4 F0 04
inx ; CPU:$A8A6 PRG:28A6 E8
jmp $A89E ; CPU:$A8A7 PRG:28A7 4C 9E A8
; -----------------------------------------------------------------------------
; Routine: Label_A8AA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A8AA:
iny ; CPU:$A8AA PRG:28AA C8
cpy #$06 ; CPU:$A8AB PRG:28AB C0 06
bne Label_A88E ; CPU:$A8AD PRG:28AD D0 DF
ldx #$FF ; CPU:$A8AF PRG:28AF A2 FF
stx $0391 ; CPU:$A8B1 PRG:28B1 8E 91 03
inx ; CPU:$A8B4 PRG:28B4 E8
stx $04E1 ; CPU:$A8B5 PRG:28B5 8E E1 04
stx $04E0 ; CPU:$A8B8 PRG:28B8 8E E0 04
stx $0390 ; CPU:$A8BB PRG:28BB 8E 90 03
jsr $99B2 ; CPU:$A8BE PRG:28BE 20 B2 99
jsr $99A4 ; CPU:$A8C1 PRG:28C1 20 A4 99
jsr $CAE8 ; CPU:$A8C4 PRG:28C4 20 E8 CA
; -----------------------------------------------------------------------------
; Routine: Label_A8C7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A8C7:
ldx $04E0 ; CPU:$A8C7 PRG:28C7 AE E0 04
beq Label_A8C7 ; CPU:$A8CA PRG:28CA F0 FB
lda #$05 ; CPU:$A8CC PRG:28CC A9 05
sta $0393 ; CPU:$A8CE PRG:28CE 8D 93 03
jsr $9D47 ; CPU:$A8D1 PRG:28D1 20 47 9D
jsr $99AB ; CPU:$A8D4 PRG:28D4 20 AB 99
jsr $CAEF ; CPU:$A8D7 PRG:28D7 20 EF CA
jsr $A281 ; CPU:$A8DA PRG:28DA 20 81 A2
lda Zp0B ; CPU:$A8DD PRG:28DD A5 0B
asl a ; CPU:$A8DF PRG:28DF 0A
tax ; CPU:$A8E0 PRG:28E0 AA
lda $04C7 ; CPU:$A8E1 PRG:28E1 AD C7 04
sta $04C3,x ; CPU:$A8E4 PRG:28E4 9D C3 04
lda $04C8 ; CPU:$A8E7 PRG:28E7 AD C8 04
sta $04C4,x ; CPU:$A8EA PRG:28EA 9D C4 04
inc $0543 ; CPU:$A8ED PRG:28ED EE 43 05
lda $0543 ; CPU:$A8F0 PRG:28F0 AD 43 05
cmp #$03 ; CPU:$A8F3 PRG:28F3 C9 03
beq Label_A915 ; CPU:$A8F5 PRG:28F5 F0 1E
lda $04C8 ; CPU:$A8F7 PRG:28F7 AD C8 04
bne Label_A94B ; CPU:$A8FA PRG:28FA D0 4F
lda $04C7 ; CPU:$A8FC PRG:28FC AD C7 04
cmp #$C8 ; CPU:$A8FF PRG:28FF C9 C8
bcs Label_A94B ; CPU:$A901 PRG:2901 B0 48
lda $0319 ; CPU:$A903 PRG:2903 AD 19 03
sta $031B ; CPU:$A906 PRG:2906 8D 1B 03
lda $031A ; CPU:$A909 PRG:2909 AD 1A 03
sta $031C ; CPU:$A90C PRG:290C 8D 1C 03
jsr $ADE5 ; CPU:$A90F PRG:290F 20 E5 AD
jmp $A659 ; CPU:$A912 PRG:2912 4C 59 A6
; -----------------------------------------------------------------------------
; Routine: Label_A915
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A915:
lda Zp0B ; CPU:$A915 PRG:2915 A5 0B
asl a ; CPU:$A917 PRG:2917 0A
tax ; CPU:$A918 PRG:2918 AA
lda $04C8 ; CPU:$A919 PRG:2919 AD C8 04
sta Zp0E ; CPU:$A91C PRG:291C 85 0E
bne Label_A94B ; CPU:$A91E PRG:291E D0 2B
lda $04C7 ; CPU:$A920 PRG:2920 AD C7 04
cmp #$C8 ; CPU:$A923 PRG:2923 C9 C8
bcs Label_A94B ; CPU:$A925 PRG:2925 B0 24
asl a ; CPU:$A927 PRG:2927 0A
rol $04C8 ; CPU:$A928 PRG:2928 2E C8 04
asl a ; CPU:$A92B PRG:292B 0A
rol $04C8 ; CPU:$A92C PRG:292C 2E C8 04
clc ; CPU:$A92F PRG:292F 18
adc $04C7 ; CPU:$A930 PRG:2930 6D C7 04
sta $04C7 ; CPU:$A933 PRG:2933 8D C7 04
sta $04C3,x ; CPU:$A936 PRG:2936 9D C3 04
sta Zp1C ; CPU:$A939 PRG:2939 85 1C
lda $04C8 ; CPU:$A93B PRG:293B AD C8 04
adc Zp0E ; CPU:$A93E PRG:293E 65 0E
sta $04C8 ; CPU:$A940 PRG:2940 8D C8 04
sta $04C4,x ; CPU:$A943 PRG:2943 9D C4 04
sta Zp1D ; CPU:$A946 PRG:2946 85 1D
jmp $A965 ; CPU:$A948 PRG:2948 4C 65 A9
; -----------------------------------------------------------------------------
; Routine: Label_A94B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A94B:
lda $04C7 ; CPU:$A94B PRG:294B AD C7 04
sta Zp1C ; CPU:$A94E PRG:294E 85 1C
lda $04C8 ; CPU:$A950 PRG:2950 AD C8 04
sta Zp1D ; CPU:$A953 PRG:2953 85 1D
lda #$88 ; CPU:$A955 PRG:2955 A9 88
sta $04C7 ; CPU:$A957 PRG:2957 8D C7 04
sta $04C3,x ; CPU:$A95A PRG:295A 9D C3 04
lda #$13 ; CPU:$A95D PRG:295D A9 13
sta $04C8 ; CPU:$A95F PRG:295F 8D C8 04
sta $04C4,x ; CPU:$A962 PRG:2962 9D C4 04
; -----------------------------------------------------------------------------
; Routine: Label_A965
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A965:
lda #$8A ; CPU:$A965 PRG:2965 A9 8A
sta $05F9 ; CPU:$A967 PRG:2967 8D F9 05
lda Zp08 ; CPU:$A96A PRG:296A A5 08
bmi Label_A988 ; CPU:$A96C PRG:296C 30 1A
cmp Zp0B ; CPU:$A96E PRG:296E C5 0B
bne Label_A988 ; CPU:$A970 PRG:2970 D0 16
clc ; CPU:$A972 PRG:2972 18
lda $04C3,x ; CPU:$A973 PRG:2973 BD C3 04
adc $0313 ; CPU:$A976 PRG:2976 6D 13 03
sta $0313 ; CPU:$A979 PRG:2979 8D 13 03
lda $04C4,x ; CPU:$A97C PRG:297C BD C4 04
adc $0314 ; CPU:$A97F PRG:297F 6D 14 03
sta $0314 ; CPU:$A982 PRG:2982 8D 14 03
jmp $A998 ; CPU:$A985 PRG:2985 4C 98 A9
; -----------------------------------------------------------------------------
; Routine: Label_A988
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A988:
lda $04C3,x ; CPU:$A988 PRG:2988 BD C3 04
sta $0313 ; CPU:$A98B PRG:298B 8D 13 03
lda $04C4,x ; CPU:$A98E PRG:298E BD C4 04
sta $0314 ; CPU:$A991 PRG:2991 8D 14 03
lda Zp0B ; CPU:$A994 PRG:2994 A5 0B
sta Zp08 ; CPU:$A996 PRG:2996 85 08
; -----------------------------------------------------------------------------
; Routine: Label_A998
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A998:
jsr $9F40 ; CPU:$A998 PRG:2998 20 40 9F
lda #$FF ; CPU:$A99B PRG:299B A9 FF
sta Zp2D ; CPU:$A99D PRG:299D 85 2D
lda Zp0B ; CPU:$A99F PRG:299F A5 0B
asl a ; CPU:$A9A1 PRG:29A1 0A
tax ; CPU:$A9A2 PRG:29A2 AA
lda Zp1C ; CPU:$A9A3 PRG:29A3 A5 1C
sta $04C7 ; CPU:$A9A5 PRG:29A5 8D C7 04
sta $04C3,x ; CPU:$A9A8 PRG:29A8 9D C3 04
lda Zp1D ; CPU:$A9AB PRG:29AB A5 1D
sta $04C8 ; CPU:$A9AD PRG:29AD 8D C8 04
sta $04C4,x ; CPU:$A9B0 PRG:29B0 9D C4 04
lda #$03 ; CPU:$A9B3 PRG:29B3 A9 03
jsr $99F7 ; CPU:$A9B5 PRG:29B5 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_A9B8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A9B8:
jsr $CAF9 ; CPU:$A9B8 PRG:29B8 20 F9 CA
jsr $BA96 ; CPU:$A9BB PRG:29BB 20 96 BA
lda Zp28 ; CPU:$A9BE PRG:29BE A5 28
bne Label_A9B8 ; CPU:$A9C0 PRG:29C0 D0 F6
rts ; CPU:$A9C2 PRG:29C2 60
; ---- data $A9C3-$AA5D (155 bytes) ----
; referenced by `lda $AA3C,x` at $AA64 (operand $AA3C falls inside this region)
; referenced by `lda $AA3D,x` at $AA69 (operand $AA3D falls inside this region)
.byte $A9, $FF, $8D, $50, $05, $AD, $4E, $05, $C9, $01, $F0, $F3, $E9, $02, $A8, $0A ; CPU:$A9C3 PRG:29C3 A9 FF 8D 50 05 AD 4E 05 C9 01 F0 F3 E9 02 A8 0A
.byte $AA, $BD, $BD, $CF, $8D, $06, $20, $BD, $BC, $CF, $8D, $06, $20, $98, $18, $69 ; CPU:$A9D3 PRG:29D3 AA BD BD CF 8D 06 20 BD BC CF 8D 06 20 98 18 69
.byte $31, $AA, $BD, $AD, $A5, $8D, $07, $20, $AD, $07, $20, $BE, $C8, $A5, $BC, $51 ; CPU:$A9E3 PRG:29E3 31 AA BD AD A5 8D 07 20 AD 07 20 BE C8 A5 BC 51
.byte $05, $F0, $09, $B9, $AD, $A5, $8D, $07, $20, $E8, $D0, $F2, $AD, $B9, $04, $A8 ; CPU:$A9F3 PRG:29F3 05 F0 09 B9 AD A5 8D 07 20 E8 D0 F2 AD B9 04 A8
.byte $0A, $AA, $BD, $94, $03, $BE, $AC, $03, $AC, $4E, $05, $99, $42, $05, $A9, $00 ; CPU:$AA03 PRG:2A03 0A AA BD 94 03 BE AC 03 AC 4E 05 99 42 05 A9 00
.byte $99, $82, $03, $B9, $C6, $A5, $85, $0E, $B9, $47, $05, $10, $05, $A9, $00, $99 ; CPU:$AA13 PRG:2A13 99 82 03 B9 C6 A5 85 0E B9 47 05 10 05 A9 00 99
.byte $42, $05, $A4, $0E, $88, $A2, $FF, $E0, $0A, $F0, $08, $E8, $C8, $B9, $51, $05 ; CPU:$AA23 PRG:2A23 42 05 A4 0E 88 A2 FF E0 0A F0 08 E8 C8 B9 51 05
.byte $D0, $F5, $60, $A9, $00, $99, $52, $05, $60, $C3, $04, $C5, $04, $C7, $04, $94 ; CPU:$AA33 PRG:2A33 D0 F5 60 A9 00 99 52 05 60 C3 04 C5 04 C7 04 94
.byte $03, $96, $03, $98, $03, $9A, $03, $9C, $03, $9E, $03, $A0, $03, $A2, $03, $A4 ; CPU:$AA43 PRG:2A43 03 96 03 98 03 9A 03 9C 03 9E 03 A0 03 A2 03 A4
.byte $03, $A6, $03, $A8, $03, $AA, $03, $10, $03, $13, $03 ; CPU:$AA53 PRG:2A53 03 A6 03 A8 03 AA 03 10 03 13 03
; -----------------------------------------------------------------------------
; Routine: Label_AA5E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA5E:
asl a ; CPU:$AA5E PRG:2A5E 0A
tax ; CPU:$AA5F PRG:2A5F AA
lda #$00 ; CPU:$AA60 PRG:2A60 A9 00
sta Zp19 ; CPU:$AA62 PRG:2A62 85 19
lda $AA3C,x ; CPU:$AA64 PRG:2A64 BD 3C AA
sta Zp12 ; CPU:$AA67 PRG:2A67 85 12
lda $AA3D,x ; CPU:$AA69 PRG:2A69 BD 3D AA
sta Zp13 ; CPU:$AA6C PRG:2A6C 85 13
ldy #$00 ; CPU:$AA6E PRG:2A6E A0 00
lda (Zp12),y ; CPU:$AA70 PRG:2A70 B1 12
sta Zp16 ; CPU:$AA72 PRG:2A72 85 16
iny ; CPU:$AA74 PRG:2A74 C8
lda (Zp12),y ; CPU:$AA75 PRG:2A75 B1 12
sta Zp17 ; CPU:$AA77 PRG:2A77 85 17
ldy #$00 ; CPU:$AA79 PRG:2A79 A0 00
sty Zp11 ; CPU:$AA7B PRG:2A7B 84 11
; -----------------------------------------------------------------------------
; Routine: Label_AA7D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA7D:
ldx #$00 ; CPU:$AA7D PRG:2A7D A2 00
; -----------------------------------------------------------------------------
; Routine: Label_AA7F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA7F:
lda Zp16 ; CPU:$AA7F PRG:2A7F A5 16
sec ; CPU:$AA81 PRG:2A81 38
sbc $AABB,y ; CPU:$AA82 PRG:2A82 F9 BB AA
sta Zp16 ; CPU:$AA85 PRG:2A85 85 16
lda Zp17 ; CPU:$AA87 PRG:2A87 A5 17
sbc $AABC,y ; CPU:$AA89 PRG:2A89 F9 BC AA
bcc Label_AA94 ; CPU:$AA8C PRG:2A8C 90 06
sta Zp17 ; CPU:$AA8E PRG:2A8E 85 17
inx ; CPU:$AA90 PRG:2A90 E8
jmp $AA7F ; CPU:$AA91 PRG:2A91 4C 7F AA
; -----------------------------------------------------------------------------
; Routine: Label_AA94
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA94:
lda Zp16 ; CPU:$AA94 PRG:2A94 A5 16
adc $AABB,y ; CPU:$AA96 PRG:2A96 79 BB AA
sta Zp16 ; CPU:$AA99 PRG:2A99 85 16
txa ; CPU:$AA9B PRG:2A9B 8A
ora #$30 ; CPU:$AA9C PRG:2A9C 09 30
jsr $AAC3 ; CPU:$AA9E PRG:2A9E 20 C3 AA
iny ; CPU:$AAA1 PRG:2AA1 C8
iny ; CPU:$AAA2 PRG:2AA2 C8
cpy #$08 ; CPU:$AAA3 PRG:2AA3 C0 08
bcc Label_AA7D ; CPU:$AAA5 PRG:2AA5 90 D6
lda Zp16 ; CPU:$AAA7 PRG:2AA7 A5 16
ora #$30 ; CPU:$AAA9 PRG:2AA9 09 30
jsr $AAC3 ; CPU:$AAAB PRG:2AAB 20 C3 AA
lda $04C2 ; CPU:$AAAE PRG:2AAE AD C2 04
cmp #$20 ; CPU:$AAB1 PRG:2AB1 C9 20
bne Label_AABA ; CPU:$AAB3 PRG:2AB3 D0 05
lda #$30 ; CPU:$AAB5 PRG:2AB5 A9 30
sta $04C2 ; CPU:$AAB7 PRG:2AB7 8D C2 04
; -----------------------------------------------------------------------------
; Routine: Label_AABA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AABA:
rts ; CPU:$AABA PRG:2ABA 60
; ---- data $AABB-$AAC2 (8 bytes) ----
; referenced by `sbc $AABB,y` at $AA82 (operand $AABB falls inside this region)
; referenced by `sbc $AABC,y` at $AA89 (operand $AABC falls inside this region)
; referenced by `adc $AABB,y` at $AA96 (operand $AABB falls inside this region)
.byte $10, $27, $E8, $03, $64, $00, $0A, $00 ; CPU:$AABB PRG:2ABB 10 27 E8 03 64 00 0A 00
; -----------------------------------------------------------------------------
; Routine: Label_AAC3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAC3:
sty Zp15 ; CPU:$AAC3 PRG:2AC3 84 15
cmp #$30 ; CPU:$AAC5 PRG:2AC5 C9 30
beq Label_AAD5 ; CPU:$AAC7 PRG:2AC7 F0 0C
sta Zp19 ; CPU:$AAC9 PRG:2AC9 85 19
; -----------------------------------------------------------------------------
; Routine: Label_AACB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AACB:
ldy Zp11 ; CPU:$AACB PRG:2ACB A4 11
sta $04BE,y ; CPU:$AACD PRG:2ACD 99 BE 04
inc Zp11 ; CPU:$AAD0 PRG:2AD0 E6 11
ldy Zp15 ; CPU:$AAD2 PRG:2AD2 A4 15
rts ; CPU:$AAD4 PRG:2AD4 60
; -----------------------------------------------------------------------------
; Routine: Label_AAD5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAD5:
ldy Zp19 ; CPU:$AAD5 PRG:2AD5 A4 19
bne Label_AACB ; CPU:$AAD7 PRG:2AD7 D0 F2
lda #$20 ; CPU:$AAD9 PRG:2AD9 A9 20
jmp $AACB ; CPU:$AADB PRG:2ADB 4C CB AA
; ---- data $AADE-$AB1B (62 bytes) ----
; referenced by `lda $AADE,x` at $AB1F (operand $AADE falls inside this region)
.byte $4F, $75, $74, $20, $6F, $66, $20, $31, $30, $30, $20, $70, $65, $6F, $70, $6C ; CPU:$AADE PRG:2ADE 4F 75 74 20 6F 66 20 31 30 30 20 70 65 6F 70 6C
.byte $65, $20, $73, $75, $72, $76, $65, $79, $65, $64, $20, $74, $68, $65, $20, $74 ; CPU:$AAEE PRG:2AEE 65 20 73 75 72 76 65 79 65 64 20 74 68 65 20 74
.byte $6F, $70, $20, $20, $20, $20, $61, $6E, $73, $77, $65, $72, $73, $20, $61, $72 ; CPU:$AAFE PRG:2AFE 6F 70 20 20 20 20 61 6E 73 77 65 72 73 20 61 72
.byte $65, $20, $6F, $6E, $20, $74, $68, $65, $20, $62, $6F, $61, $72, $E4 ; CPU:$AB0E PRG:2B0E 65 20 6F 6E 20 74 68 65 20 62 6F 61 72 E4
; -----------------------------------------------------------------------------
; Routine: Label_AB1C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB1C:
ldx #$FF ; CPU:$AB1C PRG:2B1C A2 FF
; -----------------------------------------------------------------------------
; Routine: Label_AB1E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB1E:
inx ; CPU:$AB1E PRG:2B1E E8
lda $AADE,x ; CPU:$AB1F PRG:2B1F BD DE AA
sta Zp48,x ; CPU:$AB22 PRG:2B22 95 48
bpl Label_AB1E ; CPU:$AB24 PRG:2B24 10 F8
lda $0393 ; CPU:$AB26 PRG:2B26 AD 93 03
and #$0F ; CPU:$AB29 PRG:2B29 29 0F
cmp #$0A ; CPU:$AB2B PRG:2B2B C9 0A
bcc Label_AB36 ; CPU:$AB2D PRG:2B2D 90 07
ldx #$31 ; CPU:$AB2F PRG:2B2F A2 31
stx Zp6B ; CPU:$AB31 PRG:2B31 86 6B
sbc #$0A ; CPU:$AB33 PRG:2B33 E9 0A
clc ; CPU:$AB35 PRG:2B35 18
; -----------------------------------------------------------------------------
; Routine: Label_AB36
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB36:
adc #$30 ; CPU:$AB36 PRG:2B36 69 30
sta Zp6C ; CPU:$AB38 PRG:2B38 85 6C
ldx #$00 ; CPU:$AB3A PRG:2B3A A2 00
ldy #$48 ; CPU:$AB3C PRG:2B3C A0 48
jsr $872C ; CPU:$AB3E PRG:2B3E 20 2C 87
jsr $87C4 ; CPU:$AB41 PRG:2B41 20 C4 87
jsr $9A0B ; CPU:$AB44 PRG:2B44 20 0B 9A
lda #$03 ; CPU:$AB47 PRG:2B47 A9 03
jsr $99F7 ; CPU:$AB49 PRG:2B49 20 F7 99
lda #$01 ; CPU:$AB4C PRG:2B4C A9 01
sta $033D ; CPU:$AB4E PRG:2B4E 8D 3D 03
jsr $99B9 ; CPU:$AB51 PRG:2B51 20 B9 99
jsr $99AB ; CPU:$AB54 PRG:2B54 20 AB 99
jsr $CAEF ; CPU:$AB57 PRG:2B57 20 EF CA
; -----------------------------------------------------------------------------
; Routine: Label_AB5A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB5A:
lda $0341 ; CPU:$AB5A PRG:2B5A AD 41 03
sta $033D ; CPU:$AB5D PRG:2B5D 8D 3D 03
jsr $CAF9 ; CPU:$AB60 PRG:2B60 20 F9 CA
jsr $BA96 ; CPU:$AB63 PRG:2B63 20 96 BA
jsr $8701 ; CPU:$AB66 PRG:2B66 20 01 87
jsr $B90B ; CPU:$AB69 PRG:2B69 20 0B B9
jsr $9A7E ; CPU:$AB6C PRG:2B6C 20 7E 9A
lda Zp28 ; CPU:$AB6F PRG:2B6F A5 28
bne Label_AB5A ; CPU:$AB71 PRG:2B71 D0 E7
lda $04D3 ; CPU:$AB73 PRG:2B73 AD D3 04
pha ; CPU:$AB76 PRG:2B76 48
lda #$FF ; CPU:$AB77 PRG:2B77 A9 FF
sta $04D3 ; CPU:$AB79 PRG:2B79 8D D3 04
lda #$05 ; CPU:$AB7C PRG:2B7C A9 05
jsr $CAC7 ; CPU:$AB7E PRG:2B7E 20 C7 CA
lda #$01 ; CPU:$AB81 PRG:2B81 A9 01
ldx #$02 ; CPU:$AB83 PRG:2B83 A2 02
ldy #$00 ; CPU:$AB85 PRG:2B85 A0 00
jsr $CB00 ; CPU:$AB87 PRG:2B87 20 00 CB
jsr $CAF9 ; CPU:$AB8A PRG:2B8A 20 F9 CA
lda #$02 ; CPU:$AB8D PRG:2B8D A9 02
jsr $99F7 ; CPU:$AB8F PRG:2B8F 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_AB92
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB92:
jsr $CAF9 ; CPU:$AB92 PRG:2B92 20 F9 CA
lda Zp28 ; CPU:$AB95 PRG:2B95 A5 28
bne Label_AB92 ; CPU:$AB97 PRG:2B97 D0 F9
lda #$01 ; CPU:$AB99 PRG:2B99 A9 01
sta $033D ; CPU:$AB9B PRG:2B9B 8D 3D 03
lda #$03 ; CPU:$AB9E PRG:2B9E A9 03
jsr $CAC7 ; CPU:$ABA0 PRG:2BA0 20 C7 CA
ldx a:$000B ; CPU:$ABA3 PRG:2BA3 AE 0B 00
ldy $0315,x ; CPU:$ABA6 PRG:2BA6 BC 15 03
ldx $B4EA,y ; CPU:$ABA9 PRG:2BA9 BE EA B4
lda #$00 ; CPU:$ABAC PRG:2BAC A9 00
ldy #$01 ; CPU:$ABAE PRG:2BAE A0 01
jsr $CB00 ; CPU:$ABB0 PRG:2BB0 20 00 CB
pla ; CPU:$ABB3 PRG:2BB3 68
sta $04D3 ; CPU:$ABB4 PRG:2BB4 8D D3 04
jmp $CAF9 ; CPU:$ABB7 PRG:2BB7 4C F9 CA
; ---- data $ABBA-$ABDD (36 bytes) ----
.byte $A0, $0A, $A2, $0F, $18, $B9, $FA, $8C, $69, $01, $48, $B9, $FB, $8C, $69, $00 ; CPU:$ABBA PRG:2BBA A0 0A A2 0F 18 B9 FA 8C 69 01 48 B9 FB 8C 69 00
.byte $8D, $06, $20, $68, $8D, $06, $20, $A9, $01, $8D, $07, $20, $CA, $10, $FA, $88 ; CPU:$ABCA PRG:2BCA 8D 06 20 68 8D 06 20 A9 01 8D 07 20 CA 10 FA 88
.byte $88, $10, $DF, $60 ; CPU:$ABDA PRG:2BDA 88 10 DF 60
; -----------------------------------------------------------------------------
; Routine: Label_ABDE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ABDE:
jsr $AE84 ; CPU:$ABDE PRG:2BDE 20 84 AE
jsr $AF0E ; CPU:$ABE1 PRG:2BE1 20 0E AF
jsr $ACAF ; CPU:$ABE4 PRG:2BE4 20 AF AC
; -----------------------------------------------------------------------------
; Routine: Label_ABE7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ABE7:
jsr $AF8C ; CPU:$ABE7 PRG:2BE7 20 8C AF
lda $037B ; CPU:$ABEA PRG:2BEA AD 7B 03
bne Label_ABE7 ; CPU:$ABED PRG:2BED D0 F8
jsr $B031 ; CPU:$ABEF PRG:2BEF 20 31 B0
jsr $B0C3 ; CPU:$ABF2 PRG:2BF2 20 C3 B0
jsr $9D47 ; CPU:$ABF5 PRG:2BF5 20 47 9D
jsr $AB1C ; CPU:$ABF8 PRG:2BF8 20 1C AB
jsr $BA96 ; CPU:$ABFB PRG:2BFB 20 96 BA
jsr $8701 ; CPU:$ABFE PRG:2BFE 20 01 87
jsr $B90B ; CPU:$AC01 PRG:2C01 20 0B B9
lda #$06 ; CPU:$AC04 PRG:2C04 A9 06
sta $04D6 ; CPU:$AC06 PRG:2C06 8D D6 04
jsr $CAF9 ; CPU:$AC09 PRG:2C09 20 F9 CA
jsr $BA96 ; CPU:$AC0C PRG:2C0C 20 96 BA
jsr $8701 ; CPU:$AC0F PRG:2C0F 20 01 87
jsr $B90B ; CPU:$AC12 PRG:2C12 20 0B B9
ldx #$01 ; CPU:$AC15 PRG:2C15 A2 01
ldy #$00 ; CPU:$AC17 PRG:2C17 A0 00
jsr $872C ; CPU:$AC19 PRG:2C19 20 2C 87
lda #$08 ; CPU:$AC1C PRG:2C1C A9 08
sta $04D6 ; CPU:$AC1E PRG:2C1E 8D D6 04
jsr $CAF9 ; CPU:$AC21 PRG:2C21 20 F9 CA
jsr $BA96 ; CPU:$AC24 PRG:2C24 20 96 BA
jsr $8701 ; CPU:$AC27 PRG:2C27 20 01 87
jsr $B90B ; CPU:$AC2A PRG:2C2A 20 0B B9
jmp $AC9B ; CPU:$AC2D PRG:2C2D 4C 9B AC
; -----------------------------------------------------------------------------
; Routine: Label_AC30
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC30:
lda #$05 ; CPU:$AC30 PRG:2C30 A9 05
sta $04D6 ; CPU:$AC32 PRG:2C32 8D D6 04
jsr $A855 ; CPU:$AC35 PRG:2C35 20 55 A8
lda #$06 ; CPU:$AC38 PRG:2C38 A9 06
sta $04D6 ; CPU:$AC3A PRG:2C3A 8D D6 04
jsr $A855 ; CPU:$AC3D PRG:2C3D 20 55 A8
jsr $AE84 ; CPU:$AC40 PRG:2C40 20 84 AE
lda $031B ; CPU:$AC43 PRG:2C43 AD 1B 03
sta $0317 ; CPU:$AC46 PRG:2C46 8D 17 03
lda $031C ; CPU:$AC49 PRG:2C49 AD 1C 03
sta $0318 ; CPU:$AC4C PRG:2C4C 8D 18 03
jsr $AF0E ; CPU:$AC4F PRG:2C4F 20 0E AF
jsr $ACAF ; CPU:$AC52 PRG:2C52 20 AF AC
lda #$01 ; CPU:$AC55 PRG:2C55 A9 01
sta Zp2D ; CPU:$AC57 PRG:2C57 85 2D
; -----------------------------------------------------------------------------
; Routine: Label_AC59
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC59:
lda #$07 ; CPU:$AC59 PRG:2C59 A9 07
sta $04D6 ; CPU:$AC5B PRG:2C5B 8D D6 04
jsr $A855 ; CPU:$AC5E PRG:2C5E 20 55 A8
lda $037B ; CPU:$AC61 PRG:2C61 AD 7B 03
bne Label_AC59 ; CPU:$AC64 PRG:2C64 D0 F3
lda #$00 ; CPU:$AC66 PRG:2C66 A9 00
sta Zp2D ; CPU:$AC68 PRG:2C68 85 2D
jsr $B031 ; CPU:$AC6A PRG:2C6A 20 31 B0
jsr $A855 ; CPU:$AC6D PRG:2C6D 20 55 A8
jsr $B0C3 ; CPU:$AC70 PRG:2C70 20 C3 B0
jsr $A855 ; CPU:$AC73 PRG:2C73 20 55 A8
ldx #$01 ; CPU:$AC76 PRG:2C76 A2 01
ldy #$00 ; CPU:$AC78 PRG:2C78 A0 00
jsr $872C ; CPU:$AC7A PRG:2C7A 20 2C 87
lda #$08 ; CPU:$AC7D PRG:2C7D A9 08
sta $04D6 ; CPU:$AC7F PRG:2C7F 8D D6 04
jsr $A855 ; CPU:$AC82 PRG:2C82 20 55 A8
jsr $AC9B ; CPU:$AC85 PRG:2C85 20 9B AC
lda #$02 ; CPU:$AC88 PRG:2C88 A9 02
sta $04D6 ; CPU:$AC8A PRG:2C8A 8D D6 04
jsr $A855 ; CPU:$AC8D PRG:2C8D 20 55 A8
jsr $85D6 ; CPU:$AC90 PRG:2C90 20 D6 85
lda #$03 ; CPU:$AC93 PRG:2C93 A9 03
sta $04D6 ; CPU:$AC95 PRG:2C95 8D D6 04
jmp $A855 ; CPU:$AC98 PRG:2C98 4C 55 A8
; -----------------------------------------------------------------------------
; Routine: Label_AC9B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC9B:
ldy #$00 ; CPU:$AC9B PRG:2C9B A0 00
lda $03B9 ; CPU:$AC9D PRG:2C9D AD B9 03
and #$7F ; CPU:$ACA0 PRG:2CA0 29 7F
cmp #$30 ; CPU:$ACA2 PRG:2CA2 C9 30
bcc Label_ACAB ; CPU:$ACA4 PRG:2CA4 90 05
cmp #$3A ; CPU:$ACA6 PRG:2CA6 C9 3A
bcs Label_ACAB ; CPU:$ACA8 PRG:2CA8 B0 01
iny ; CPU:$ACAA PRG:2CAA C8
; -----------------------------------------------------------------------------
; Routine: Label_ACAB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACAB:
sty $0372 ; CPU:$ACAB PRG:2CAB 8C 72 03
rts ; CPU:$ACAE PRG:2CAE 60
; -----------------------------------------------------------------------------
; Routine: Label_ACAF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACAF:
ldx #$0B ; CPU:$ACAF PRG:2CAF A2 0B
lda #$FF ; CPU:$ACB1 PRG:2CB1 A9 FF
; -----------------------------------------------------------------------------
; Routine: Label_ACB3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACB3:
sta $03AC,x ; CPU:$ACB3 PRG:2CB3 9D AC 03
dex ; CPU:$ACB6 PRG:2CB6 CA
bne Label_ACB3 ; CPU:$ACB7 PRG:2CB7 D0 FA
stx $03AC ; CPU:$ACB9 PRG:2CB9 8E AC 03
rts ; CPU:$ACBC PRG:2CBC 60
; ---- data $ACBD-$AD24 (104 bytes) ----
; referenced by `and $AD1D,y` at $AD2E (operand $AD1D falls inside this region)
; referenced by `lda $ACFD,y` at $AD5F (operand $ACFD falls inside this region)
; referenced by `lda $ACFD,y` at $AD63 (operand $ACFD falls inside this region)
; referenced by `lda $ACDD,y` at $AD69 (operand $ACDD falls inside this region)
; referenced by `lda $ACBD,y` at $AD6F (operand $ACBD falls inside this region)
.byte $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $4F ; CPU:$ACBD PRG:2CBD 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
.byte $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $5A, $20, $20, $7C, $7C, $7C ; CPU:$ACCD PRG:2CCD 50 51 52 53 54 55 56 57 58 59 5A 20 20 7C 7C 7C
.byte $40, $61, $62, $63, $64, $65, $66, $67, $68, $69, $6A, $6B, $6C, $6D, $6E, $6F ; CPU:$ACDD PRG:2CDD 40 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
.byte $70, $71, $72, $73, $74, $75, $76, $77, $78, $79, $7A, $20, $20, $20, $20, $20 ; CPU:$ACED PRG:2CED 70 71 72 73 74 75 76 77 78 79 7A 20 20 20 20 20
.byte $40, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $2F, $27, $28, $29, $2B ; CPU:$ACFD PRG:2CFD 40 30 31 32 33 34 35 36 37 38 39 2F 27 28 29 2B
.byte $2A, $5B, $5D, $2D, $26, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$AD0D PRG:2D0D 2A 5B 5D 2D 26 20 20 20 20 20 20 20 20 20 20 20
.byte $1F, $3E, $7C, $F8, $F0, $E0, $C0, $80 ; CPU:$AD1D PRG:2D1D 1F 3E 7C F8 F0 E0 C0 80
; -----------------------------------------------------------------------------
; Routine: Label_AD25
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD25:
ldx $0381 ; CPU:$AD25 PRG:2D25 AE 81 03
lda $06B9,x ; CPU:$AD28 PRG:2D28 BD B9 06
ldy $0380 ; CPU:$AD2B PRG:2D2B AC 80 03
and $AD1D,y ; CPU:$AD2E PRG:2D2E 39 1D AD
cpy #$00 ; CPU:$AD31 PRG:2D31 C0 00
beq Label_AD3F ; CPU:$AD33 PRG:2D33 F0 0A
cpy #$04 ; CPU:$AD35 PRG:2D35 C0 04
bcs Label_AD82 ; CPU:$AD37 PRG:2D37 B0 49
; -----------------------------------------------------------------------------
; Routine: Label_AD39
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD39:
lsr a ; CPU:$AD39 PRG:2D39 4A
dey ; CPU:$AD3A PRG:2D3A 88
bne Label_AD39 ; CPU:$AD3B PRG:2D3B D0 FC
; -----------------------------------------------------------------------------
; Routine: Label_AD3D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD3D:
and #$1F ; CPU:$AD3D PRG:2D3D 29 1F
; -----------------------------------------------------------------------------
; Routine: Label_AD3F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD3F:
tay ; CPU:$AD3F PRG:2D3F A8
lda $0380 ; CPU:$AD40 PRG:2D40 AD 80 03
cmp #$03 ; CPU:$AD43 PRG:2D43 C9 03
bcc Label_AD4B ; CPU:$AD45 PRG:2D45 90 04
inc $0381 ; CPU:$AD47 PRG:2D47 EE 81 03
clc ; CPU:$AD4A PRG:2D4A 18
; -----------------------------------------------------------------------------
; Routine: Label_AD4B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD4B:
adc #$05 ; CPU:$AD4B PRG:2D4B 69 05
and #$07 ; CPU:$AD4D PRG:2D4D 29 07
sta $0380 ; CPU:$AD4F PRG:2D4F 8D 80 03
lda $0382 ; CPU:$AD52 PRG:2D52 AD 82 03
beq Label_AD6F ; CPU:$AD55 PRG:2D55 F0 18
cmp #$1D ; CPU:$AD57 PRG:2D57 C9 1D
beq Label_AD69 ; CPU:$AD59 PRG:2D59 F0 0E
cmp #$1E ; CPU:$AD5B PRG:2D5B C9 1E
beq Label_AD63 ; CPU:$AD5D PRG:2D5D F0 04
lda $ACFD,y ; CPU:$AD5F PRG:2D5F B9 FD AC
rts ; CPU:$AD62 PRG:2D62 60
; -----------------------------------------------------------------------------
; Routine: Label_AD63
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD63:
lda $ACFD,y ; CPU:$AD63 PRG:2D63 B9 FD AC
jmp $AD7C ; CPU:$AD66 PRG:2D66 4C 7C AD
; -----------------------------------------------------------------------------
; Routine: Label_AD69
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD69:
lda $ACDD,y ; CPU:$AD69 PRG:2D69 B9 DD AC
jmp $AD7C ; CPU:$AD6C PRG:2D6C 4C 7C AD
; -----------------------------------------------------------------------------
; Routine: Label_AD6F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD6F:
lda $ACBD,y ; CPU:$AD6F PRG:2D6F B9 BD AC
cmp #$7C ; CPU:$AD72 PRG:2D72 C9 7C
bne Label_AD7C ; CPU:$AD74 PRG:2D74 D0 06
sty $0382 ; CPU:$AD76 PRG:2D76 8C 82 03
jmp $AD25 ; CPU:$AD79 PRG:2D79 4C 25 AD
; -----------------------------------------------------------------------------
; Routine: Label_AD7C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD7C:
ldy #$00 ; CPU:$AD7C PRG:2D7C A0 00
sty $0382 ; CPU:$AD7E PRG:2D7E 8C 82 03
rts ; CPU:$AD81 PRG:2D81 60
; -----------------------------------------------------------------------------
; Routine: Label_AD82
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD82:
sta $037F ; CPU:$AD82 PRG:2D82 8D 7F 03
tya ; CPU:$AD85 PRG:2D85 98
adc #$04 ; CPU:$AD86 PRG:2D86 69 04
and #$07 ; CPU:$AD88 PRG:2D88 29 07
tay ; CPU:$AD8A PRG:2D8A A8
ldx $0381 ; CPU:$AD8B PRG:2D8B AE 81 03
inx ; CPU:$AD8E PRG:2D8E E8
lda $06B9,x ; CPU:$AD8F PRG:2D8F BD B9 06
; -----------------------------------------------------------------------------
; Routine: Label_AD92
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD92:
lsr a ; CPU:$AD92 PRG:2D92 4A
ror $037F ; CPU:$AD93 PRG:2D93 6E 7F 03
dey ; CPU:$AD96 PRG:2D96 88
bne Label_AD92 ; CPU:$AD97 PRG:2D97 D0 F9
ldy #$05 ; CPU:$AD99 PRG:2D99 A0 05
; -----------------------------------------------------------------------------
; Routine: Label_AD9B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD9B:
asl $037F ; CPU:$AD9B PRG:2D9B 0E 7F 03
rol a ; CPU:$AD9E PRG:2D9E 2A
dey ; CPU:$AD9F PRG:2D9F 88
bne Label_AD9B ; CPU:$ADA0 PRG:2DA0 D0 F9
jmp $AD3D ; CPU:$ADA2 PRG:2DA2 4C 3D AD
; -----------------------------------------------------------------------------
; Routine: Label_ADA5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADA5:
ldy #$00 ; CPU:$ADA5 PRG:2DA5 A0 00
sty $05A3 ; CPU:$ADA7 PRG:2DA7 8C A3 05
sty $05A4 ; CPU:$ADAA PRG:2DAA 8C A4 05
lda $0318 ; CPU:$ADAD PRG:2DAD AD 18 03
sta Zp10 ; CPU:$ADB0 PRG:2DB0 85 10
ora $0317 ; CPU:$ADB2 PRG:2DB2 0D 17 03
beq Label_ADE4 ; CPU:$ADB5 PRG:2DB5 F0 2D
ldx $0317 ; CPU:$ADB7 PRG:2DB7 AE 17 03
lda #$32 ; CPU:$ADBA PRG:2DBA A9 32
sta Zp0E ; CPU:$ADBC PRG:2DBC 85 0E
lda #$B1 ; CPU:$ADBE PRG:2DBE A9 B1
sta Zp0F ; CPU:$ADC0 PRG:2DC0 85 0F
; -----------------------------------------------------------------------------
; Routine: Label_ADC2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADC2:
iny ; CPU:$ADC2 PRG:2DC2 C8
bne Label_ADC7 ; CPU:$ADC3 PRG:2DC3 D0 02
inc Zp0F ; CPU:$ADC5 PRG:2DC5 E6 0F
; -----------------------------------------------------------------------------
; Routine: Label_ADC7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADC7:
lda (Zp0E),y ; CPU:$ADC7 PRG:2DC7 B1 0E
clc ; CPU:$ADC9 PRG:2DC9 18
adc $05A3 ; CPU:$ADCA PRG:2DCA 6D A3 05
sta $05A3 ; CPU:$ADCD PRG:2DCD 8D A3 05
lda $05A4 ; CPU:$ADD0 PRG:2DD0 AD A4 05
adc #$00 ; CPU:$ADD3 PRG:2DD3 69 00
sta $05A4 ; CPU:$ADD5 PRG:2DD5 8D A4 05
dex ; CPU:$ADD8 PRG:2DD8 CA
bne Label_ADC2 ; CPU:$ADD9 PRG:2DD9 D0 E7
lda Zp10 ; CPU:$ADDB PRG:2DDB A5 10
beq Label_ADE4 ; CPU:$ADDD PRG:2DDD F0 05
dec Zp10 ; CPU:$ADDF PRG:2DDF C6 10
jmp $ADC2 ; CPU:$ADE1 PRG:2DE1 4C C2 AD
; -----------------------------------------------------------------------------
; Routine: Label_ADE4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADE4:
rts ; CPU:$ADE4 PRG:2DE4 60
; -----------------------------------------------------------------------------
; Routine: Label_ADE5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADE5:
lda #$BD ; CPU:$ADE5 PRG:2DE5 A9 BD
sta $05A5 ; CPU:$ADE7 PRG:2DE7 8D A5 05
lda #$85 ; CPU:$ADEA PRG:2DEA A9 85
sta $05A6 ; CPU:$ADEC PRG:2DEC 8D A6 05
lda $031C ; CPU:$ADEF PRG:2DEF AD 1C 03
sta Zp10 ; CPU:$ADF2 PRG:2DF2 85 10
ora $031B ; CPU:$ADF4 PRG:2DF4 0D 1B 03
beq Label_ADE4 ; CPU:$ADF7 PRG:2DF7 F0 EB
ldx $031B ; CPU:$ADF9 PRG:2DF9 AE 1B 03
lda #$12 ; CPU:$ADFC PRG:2DFC A9 12
sta Zp0E ; CPU:$ADFE PRG:2DFE 85 0E
lda #$B3 ; CPU:$AE00 PRG:2E00 A9 B3
sta Zp0F ; CPU:$AE02 PRG:2E02 85 0F
ldy #$00 ; CPU:$AE04 PRG:2E04 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_AE06
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE06:
lda (Zp0E),y ; CPU:$AE06 PRG:2E06 B1 0E
iny ; CPU:$AE08 PRG:2E08 C8
bne Label_AE0D ; CPU:$AE09 PRG:2E09 D0 02
inc Zp0F ; CPU:$AE0B PRG:2E0B E6 0F
; -----------------------------------------------------------------------------
; Routine: Label_AE0D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE0D:
clc ; CPU:$AE0D PRG:2E0D 18
adc $05A5 ; CPU:$AE0E PRG:2E0E 6D A5 05
sta $05A5 ; CPU:$AE11 PRG:2E11 8D A5 05
lda $05A6 ; CPU:$AE14 PRG:2E14 AD A6 05
adc #$00 ; CPU:$AE17 PRG:2E17 69 00
sta $05A6 ; CPU:$AE19 PRG:2E19 8D A6 05
dex ; CPU:$AE1C PRG:2E1C CA
bne Label_AE06 ; CPU:$AE1D PRG:2E1D D0 E7
lda Zp10 ; CPU:$AE1F PRG:2E1F A5 10
beq Label_ADE4 ; CPU:$AE21 PRG:2E21 F0 C1
dec Zp10 ; CPU:$AE23 PRG:2E23 C6 10
jmp $AE06 ; CPU:$AE25 PRG:2E25 4C 06 AE
; -----------------------------------------------------------------------------
; Routine: Label_AE28
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE28:
ldx $037F ; CPU:$AE28 PRG:2E28 AE 7F 03
lda $0317 ; CPU:$AE2B PRG:2E2B AD 17 03
clc ; CPU:$AE2E PRG:2E2E 18
adc #$32 ; CPU:$AE2F PRG:2E2F 69 32
sta Zp0E ; CPU:$AE31 PRG:2E31 85 0E
lda $0318 ; CPU:$AE33 PRG:2E33 AD 18 03
adc #$B1 ; CPU:$AE36 PRG:2E36 69 B1
sta Zp0F ; CPU:$AE38 PRG:2E38 85 0F
ldy #$01 ; CPU:$AE3A PRG:2E3A A0 01
; -----------------------------------------------------------------------------
; Routine: Label_AE3C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE3C:
lda (Zp0E),y ; CPU:$AE3C PRG:2E3C B1 0E
clc ; CPU:$AE3E PRG:2E3E 18
adc $05A3 ; CPU:$AE3F PRG:2E3F 6D A3 05
sta $05A3 ; CPU:$AE42 PRG:2E42 8D A3 05
lda $05A4 ; CPU:$AE45 PRG:2E45 AD A4 05
adc #$00 ; CPU:$AE48 PRG:2E48 69 00
sta $05A4 ; CPU:$AE4A PRG:2E4A 8D A4 05
inc $0317 ; CPU:$AE4D PRG:2E4D EE 17 03
bne Label_AE55 ; CPU:$AE50 PRG:2E50 D0 03
inc $0318 ; CPU:$AE52 PRG:2E52 EE 18 03
; -----------------------------------------------------------------------------
; Routine: Label_AE55
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE55:
iny ; CPU:$AE55 PRG:2E55 C8
dex ; CPU:$AE56 PRG:2E56 CA
bne Label_AE3C ; CPU:$AE57 PRG:2E57 D0 E3
rts ; CPU:$AE59 PRG:2E59 60
; -----------------------------------------------------------------------------
; Routine: Label_AE5A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE5A:
lda $031B ; CPU:$AE5A PRG:2E5A AD 1B 03
clc ; CPU:$AE5D PRG:2E5D 18
adc #$12 ; CPU:$AE5E PRG:2E5E 69 12
sta Zp0E ; CPU:$AE60 PRG:2E60 85 0E
lda $031C ; CPU:$AE62 PRG:2E62 AD 1C 03
adc #$B3 ; CPU:$AE65 PRG:2E65 69 B3
sta Zp0F ; CPU:$AE67 PRG:2E67 85 0F
ldy #$00 ; CPU:$AE69 PRG:2E69 A0 00
lda (Zp0E),y ; CPU:$AE6B PRG:2E6B B1 0E
adc $05A5 ; CPU:$AE6D PRG:2E6D 6D A5 05
sta $05A5 ; CPU:$AE70 PRG:2E70 8D A5 05
lda $05A6 ; CPU:$AE73 PRG:2E73 AD A6 05
adc #$00 ; CPU:$AE76 PRG:2E76 69 00
sta $05A6 ; CPU:$AE78 PRG:2E78 8D A6 05
inc $031B ; CPU:$AE7B PRG:2E7B EE 1B 03
bne Label_AE83 ; CPU:$AE7E PRG:2E7E D0 03
inc $031C ; CPU:$AE80 PRG:2E80 EE 1C 03
; -----------------------------------------------------------------------------
; Routine: Label_AE83
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE83:
rts ; CPU:$AE83 PRG:2E83 60
; -----------------------------------------------------------------------------
; Routine: Label_AE84
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE84:
lda $0543 ; CPU:$AE84 PRG:2E84 AD 43 05
bne Label_AEBD ; CPU:$AE87 PRG:2E87 D0 34
jsr $9BBB ; CPU:$AE89 PRG:2E89 20 BB 9B
lda $01FA ; CPU:$AE8C PRG:2E8C AD FA 01
and #$07 ; CPU:$AE8F PRG:2E8F 29 07
tax ; CPU:$AE91 PRG:2E91 AA
inx ; CPU:$AE92 PRG:2E92 E8
stx $037F ; CPU:$AE93 PRG:2E93 8E 7F 03
jsr $AE28 ; CPU:$AE96 PRG:2E96 20 28 AE
lda $0318 ; CPU:$AE99 PRG:2E99 AD 18 03
cmp #$01 ; CPU:$AE9C PRG:2E9C C9 01
beq Label_AEA3 ; CPU:$AE9E PRG:2E9E F0 03
bcs Label_AEAA ; CPU:$AEA0 PRG:2EA0 B0 08
; -----------------------------------------------------------------------------
; Routine: Label_AEA2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEA2:
rts ; CPU:$AEA2 PRG:2EA2 60
; -----------------------------------------------------------------------------
; Routine: Label_AEA3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEA3:
lda $0317 ; CPU:$AEA3 PRG:2EA3 AD 17 03
cmp #$DF ; CPU:$AEA6 PRG:2EA6 C9 DF
bcc Label_AEA2 ; CPU:$AEA8 PRG:2EA8 90 F8
; -----------------------------------------------------------------------------
; Routine: Label_AEAA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEAA:
lda $0317 ; CPU:$AEAA PRG:2EAA AD 17 03
sbc #$DF ; CPU:$AEAD PRG:2EAD E9 DF
sta $0317 ; CPU:$AEAF PRG:2EAF 8D 17 03
lda $0318 ; CPU:$AEB2 PRG:2EB2 AD 18 03
sbc #$01 ; CPU:$AEB5 PRG:2EB5 E9 01
sta $0318 ; CPU:$AEB7 PRG:2EB7 8D 18 03
jmp $ADA5 ; CPU:$AEBA PRG:2EBA 4C A5 AD
; -----------------------------------------------------------------------------
; Routine: Label_AEBD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEBD:
jsr $AE5A ; CPU:$AEBD PRG:2EBD 20 5A AE
lda $031C ; CPU:$AEC0 PRG:2EC0 AD 1C 03
cmp #$01 ; CPU:$AEC3 PRG:2EC3 C9 01
beq Label_AECA ; CPU:$AEC5 PRG:2EC5 F0 03
bcs Label_AED1 ; CPU:$AEC7 PRG:2EC7 B0 08
; -----------------------------------------------------------------------------
; Routine: Label_AEC9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEC9:
rts ; CPU:$AEC9 PRG:2EC9 60
; -----------------------------------------------------------------------------
; Routine: Label_AECA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AECA:
lda $031B ; CPU:$AECA PRG:2ECA AD 1B 03
cmp #$D8 ; CPU:$AECD PRG:2ECD C9 D8
bcc Label_AEC9 ; CPU:$AECF PRG:2ECF 90 F8
; -----------------------------------------------------------------------------
; Routine: Label_AED1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AED1:
lda $031B ; CPU:$AED1 PRG:2ED1 AD 1B 03
sbc #$D8 ; CPU:$AED4 PRG:2ED4 E9 D8
sta $031B ; CPU:$AED6 PRG:2ED6 8D 1B 03
lda $031C ; CPU:$AED9 PRG:2ED9 AD 1C 03
sbc #$01 ; CPU:$AEDC PRG:2EDC E9 01
sta $031C ; CPU:$AEDE PRG:2EDE 8D 1C 03
jmp $ADE5 ; CPU:$AEE1 PRG:2EE1 4C E5 AD
; -----------------------------------------------------------------------------
; Routine: Label_AEE4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEE4:
inc $0373 ; CPU:$AEE4 PRG:2EE4 EE 73 03
bne Label_AF0D ; CPU:$AEE7 PRG:2EE7 D0 24
inc $0374 ; CPU:$AEE9 PRG:2EE9 EE 74 03
lda $0374 ; CPU:$AEEC PRG:2EEC AD 74 03
cmp #$10 ; CPU:$AEEF PRG:2EEF C9 10
bne Label_AF0D ; CPU:$AEF1 PRG:2EF1 D0 1A
inc $0375 ; CPU:$AEF3 PRG:2EF3 EE 75 03
lda $0375 ; CPU:$AEF6 PRG:2EF6 AD 75 03
jsr $9954 ; CPU:$AEF9 PRG:2EF9 20 54 99
lda #$00 ; CPU:$AEFC PRG:2EFC A9 00
sta PPUADDR ; CPU:$AEFE PRG:2EFE 8D 06 20
sta PPUADDR ; CPU:$AF01 PRG:2F01 8D 06 20
sta $0373 ; CPU:$AF04 PRG:2F04 8D 73 03
sta $0374 ; CPU:$AF07 PRG:2F07 8D 74 03
lda PPUDATA ; CPU:$AF0A PRG:2F0A AD 07 20
; -----------------------------------------------------------------------------
; Routine: Label_AF0D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF0D:
rts ; CPU:$AF0D PRG:2F0D 60
; -----------------------------------------------------------------------------
; Routine: Label_AF0E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF0E:
lda $0543 ; CPU:$AF0E PRG:2F0E AD 43 05
bne Label_AF28 ; CPU:$AF11 PRG:2F11 D0 15
ldx #$32 ; CPU:$AF13 PRG:2F13 A2 32
ldy #$B1 ; CPU:$AF15 PRG:2F15 A0 B1
lda $05A3 ; CPU:$AF17 PRG:2F17 AD A3 05
sta $0373 ; CPU:$AF1A PRG:2F1A 8D 73 03
lda $05A4 ; CPU:$AF1D PRG:2F1D AD A4 05
sta $0378 ; CPU:$AF20 PRG:2F20 8D 78 03
lda #$01 ; CPU:$AF23 PRG:2F23 A9 01
jmp $AF3A ; CPU:$AF25 PRG:2F25 4C 3A AF
; -----------------------------------------------------------------------------
; Routine: Label_AF28
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF28:
ldx #$12 ; CPU:$AF28 PRG:2F28 A2 12
ldy #$B3 ; CPU:$AF2A PRG:2F2A A0 B3
lda $05A5 ; CPU:$AF2C PRG:2F2C AD A5 05
sta $0373 ; CPU:$AF2F PRG:2F2F 8D 73 03
lda $05A6 ; CPU:$AF32 PRG:2F32 AD A6 05
sta $0378 ; CPU:$AF35 PRG:2F35 8D 78 03
lda #$00 ; CPU:$AF38 PRG:2F38 A9 00
; -----------------------------------------------------------------------------
; Routine: Label_AF3A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF3A:
pha ; CPU:$AF3A PRG:2F3A 48
clc ; CPU:$AF3B PRG:2F3B 18
txa ; CPU:$AF3C PRG:2F3C 8A
adc $0317 ; CPU:$AF3D PRG:2F3D 6D 17 03
sta Zp12 ; CPU:$AF40 PRG:2F40 85 12
tya ; CPU:$AF42 PRG:2F42 98
adc $0318 ; CPU:$AF43 PRG:2F43 6D 18 03
sta Zp13 ; CPU:$AF46 PRG:2F46 85 13
pla ; CPU:$AF48 PRG:2F48 68
tay ; CPU:$AF49 PRG:2F49 A8
lda (Zp12),y ; CPU:$AF4A PRG:2F4A B1 12
clc ; CPU:$AF4C PRG:2F4C 18
adc $0373 ; CPU:$AF4D PRG:2F4D 6D 73 03
sta $0376 ; CPU:$AF50 PRG:2F50 8D 76 03
lda $0378 ; CPU:$AF53 PRG:2F53 AD 78 03
adc #$00 ; CPU:$AF56 PRG:2F56 69 00
tay ; CPU:$AF58 PRG:2F58 A8
lda $0378 ; CPU:$AF59 PRG:2F59 AD 78 03
and #$0F ; CPU:$AF5C PRG:2F5C 29 0F
sta $0374 ; CPU:$AF5E PRG:2F5E 8D 74 03
lda $0378 ; CPU:$AF61 PRG:2F61 AD 78 03
and #$F0 ; CPU:$AF64 PRG:2F64 29 F0
lsr a ; CPU:$AF66 PRG:2F66 4A
lsr a ; CPU:$AF67 PRG:2F67 4A
lsr a ; CPU:$AF68 PRG:2F68 4A
lsr a ; CPU:$AF69 PRG:2F69 4A
adc #$10 ; CPU:$AF6A PRG:2F6A 69 10
sta $0375 ; CPU:$AF6C PRG:2F6C 8D 75 03
tya ; CPU:$AF6F PRG:2F6F 98
and #$0F ; CPU:$AF70 PRG:2F70 29 0F
sta $0377 ; CPU:$AF72 PRG:2F72 8D 77 03
tya ; CPU:$AF75 PRG:2F75 98
and #$F0 ; CPU:$AF76 PRG:2F76 29 F0
lsr a ; CPU:$AF78 PRG:2F78 4A
lsr a ; CPU:$AF79 PRG:2F79 4A
lsr a ; CPU:$AF7A PRG:2F7A 4A
lsr a ; CPU:$AF7B PRG:2F7B 4A
adc #$10 ; CPU:$AF7C PRG:2F7C 69 10
sta $0378 ; CPU:$AF7E PRG:2F7E 8D 78 03
lda #$01 ; CPU:$AF81 PRG:2F81 A9 01
sta $037B ; CPU:$AF83 PRG:2F83 8D 7B 03
lda #$00 ; CPU:$AF86 PRG:2F86 A9 00
sta $0379 ; CPU:$AF88 PRG:2F88 8D 79 03
rts ; CPU:$AF8B PRG:2F8B 60
; -----------------------------------------------------------------------------
; Routine: Label_AF8C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF8C:
lda $0375 ; CPU:$AF8C PRG:2F8C AD 75 03
jsr $9954 ; CPU:$AF8F PRG:2F8F 20 54 99
lda $0374 ; CPU:$AF92 PRG:2F92 AD 74 03
sta PPUADDR ; CPU:$AF95 PRG:2F95 8D 06 20
lda $0373 ; CPU:$AF98 PRG:2F98 AD 73 03
sta PPUADDR ; CPU:$AF9B PRG:2F9B 8D 06 20
lda PPUDATA ; CPU:$AF9E PRG:2F9E AD 07 20
ldx $0379 ; CPU:$AFA1 PRG:2FA1 AE 79 03
ldy #$0F ; CPU:$AFA4 PRG:2FA4 A0 0F
; -----------------------------------------------------------------------------
; Routine: Label_AFA6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFA6:
lda PPUDATA ; CPU:$AFA6 PRG:2FA6 AD 07 20
sta $06B9,x ; CPU:$AFA9 PRG:2FA9 9D B9 06
jsr $AEE4 ; CPU:$AFAC PRG:2FAC 20 E4 AE
inx ; CPU:$AFAF PRG:2FAF E8
dey ; CPU:$AFB0 PRG:2FB0 88
beq Label_AFD1 ; CPU:$AFB1 PRG:2FB1 F0 1E
lda $0375 ; CPU:$AFB3 PRG:2FB3 AD 75 03
cmp $0378 ; CPU:$AFB6 PRG:2FB6 CD 78 03
bne Label_AFA6 ; CPU:$AFB9 PRG:2FB9 D0 EB
lda $0374 ; CPU:$AFBB PRG:2FBB AD 74 03
cmp $0377 ; CPU:$AFBE PRG:2FBE CD 77 03
bne Label_AFA6 ; CPU:$AFC1 PRG:2FC1 D0 E3
lda $0373 ; CPU:$AFC3 PRG:2FC3 AD 73 03
cmp $0376 ; CPU:$AFC6 PRG:2FC6 CD 76 03
bne Label_AFA6 ; CPU:$AFC9 PRG:2FC9 D0 DB
; -----------------------------------------------------------------------------
; Routine: Label_AFCB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFCB:
lda #$00 ; CPU:$AFCB PRG:2FCB A9 00
sta $037B ; CPU:$AFCD PRG:2FCD 8D 7B 03
rts ; CPU:$AFD0 PRG:2FD0 60
; -----------------------------------------------------------------------------
; Routine: Label_AFD1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFD1:
lda $0375 ; CPU:$AFD1 PRG:2FD1 AD 75 03
cmp $0378 ; CPU:$AFD4 PRG:2FD4 CD 78 03
bne Label_AFE9 ; CPU:$AFD7 PRG:2FD7 D0 10
lda $0374 ; CPU:$AFD9 PRG:2FD9 AD 74 03
cmp $0377 ; CPU:$AFDC PRG:2FDC CD 77 03
bne Label_AFE9 ; CPU:$AFDF PRG:2FDF D0 08
lda $0373 ; CPU:$AFE1 PRG:2FE1 AD 73 03
cmp $0376 ; CPU:$AFE4 PRG:2FE4 CD 76 03
beq Label_AFCB ; CPU:$AFE7 PRG:2FE7 F0 E2
; -----------------------------------------------------------------------------
; Routine: Label_AFE9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFE9:
stx $0379 ; CPU:$AFE9 PRG:2FE9 8E 79 03
rts ; CPU:$AFEC PRG:2FEC 60
; ---- data $AFED-$B030 (68 bytes) ----
.byte $F9, $AF, $02, $B0, $11, $B0, $18, $B0, $20, $B0, $28, $B0, $4E, $61, $6D, $65 ; CPU:$AFED PRG:2FED F9 AF 02 B0 11 B0 18 B0 20 B0 28 B0 4E 61 6D 65
.byte $20, $74, $68, $65, $00, $4E, $61, $6D, $65, $20, $73, $6F, $6D, $65, $74, $68 ; CPU:$AFFD PRG:2FFD 20 74 68 65 00 4E 61 6D 65 20 73 6F 6D 65 74 68
.byte $69, $6E, $67, $00, $4E, $61, $6D, $65, $20, $61, $00, $4E, $61, $6D, $65, $20 ; CPU:$B00D PRG:300D 69 6E 67 00 4E 61 6D 65 20 61 00 4E 61 6D 65 20
.byte $61, $6E, $00, $54, $65, $6C, $6C, $20, $6D, $65, $00, $48, $6F, $77, $20, $6D ; CPU:$B01D PRG:301D 61 6E 00 54 65 6C 6C 20 6D 65 00 48 6F 77 20 6D
.byte $61, $6E, $79, $00 ; CPU:$B02D PRG:302D 61 6E 79 00
; -----------------------------------------------------------------------------
; Routine: Label_B031
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B031:
lda #$00 ; CPU:$B031 PRG:3031 A9 00
sta $0383 ; CPU:$B033 PRG:3033 8D 83 03
sta $0380 ; CPU:$B036 PRG:3036 8D 80 03
sta $0381 ; CPU:$B039 PRG:3039 8D 81 03
sta $0382 ; CPU:$B03C PRG:303C 8D 82 03
lda #$20 ; CPU:$B03F PRG:303F A9 20
; -----------------------------------------------------------------------------
; Routine: Label_B041
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B041:
pha ; CPU:$B041 PRG:3041 48
jsr $AD25 ; CPU:$B042 PRG:3042 20 25 AD
cmp #$40 ; CPU:$B045 PRG:3045 C9 40
beq Label_B054 ; CPU:$B047 PRG:3047 F0 0B
inc $0383 ; CPU:$B049 PRG:3049 EE 83 03
cmp #$2A ; CPU:$B04C PRG:304C C9 2A
bne Label_B041 ; CPU:$B04E PRG:304E D0 F1
lda #$22 ; CPU:$B050 PRG:3050 A9 22
bne Label_B041 ; CPU:$B052 PRG:3052 D0 ED
; -----------------------------------------------------------------------------
; Routine: Label_B054
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B054:
pla ; CPU:$B054 PRG:3054 68
ora #$80 ; CPU:$B055 PRG:3055 09 80
pha ; CPU:$B057 PRG:3057 48
ldx $0381 ; CPU:$B058 PRG:3058 AE 81 03
lda $06B9,x ; CPU:$B05B PRG:305B BD B9 06
beq Label_B067 ; CPU:$B05E PRG:305E F0 07
ldx $0380 ; CPU:$B060 PRG:3060 AE 80 03
cpx #$03 ; CPU:$B063 PRG:3063 E0 03
bcc Label_B070 ; CPU:$B065 PRG:3065 90 09
; -----------------------------------------------------------------------------
; Routine: Label_B067
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B067:
inc $0381 ; CPU:$B067 PRG:3067 EE 81 03
ldx $0381 ; CPU:$B06A PRG:306A AE 81 03
lda $06B9,x ; CPU:$B06D PRG:306D BD B9 06
; -----------------------------------------------------------------------------
; Routine: Label_B070
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B070:
sta $0393 ; CPU:$B070 PRG:3070 8D 93 03
and #$0F ; CPU:$B073 PRG:3073 29 0F
sta $037D ; CPU:$B075 PRG:3075 8D 7D 03
inc $0381 ; CPU:$B078 PRG:3078 EE 81 03
lda $0393 ; CPU:$B07B PRG:307B AD 93 03
lsr a ; CPU:$B07E PRG:307E 4A
lsr a ; CPU:$B07F PRG:307F 4A
lsr a ; CPU:$B080 PRG:3080 4A
and #$0E ; CPU:$B081 PRG:3081 29 0E
bne Label_B08B ; CPU:$B083 PRG:3083 D0 06
ldy $0383 ; CPU:$B085 PRG:3085 AC 83 03
jmp $B0A8 ; CPU:$B088 PRG:3088 4C A8 B0
; -----------------------------------------------------------------------------
; Routine: Label_B08B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B08B:
tay ; CPU:$B08B PRG:308B A8
lda $AFEB,y ; CPU:$B08C PRG:308C B9 EB AF
sta Zp16 ; CPU:$B08F PRG:308F 85 16
lda $AFEC,y ; CPU:$B091 PRG:3091 B9 EC AF
sta Zp17 ; CPU:$B094 PRG:3094 85 17
ldy #$FF ; CPU:$B096 PRG:3096 A0 FF
; -----------------------------------------------------------------------------
; Routine: Label_B098
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B098:
iny ; CPU:$B098 PRG:3098 C8
lda (Zp16),y ; CPU:$B099 PRG:3099 B1 16
beq Label_B0A2 ; CPU:$B09B PRG:309B F0 05
sta $0100,y ; CPU:$B09D PRG:309D 99 00 01
bne Label_B098 ; CPU:$B0A0 PRG:30A0 D0 F6
; -----------------------------------------------------------------------------
; Routine: Label_B0A2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0A2:
tya ; CPU:$B0A2 PRG:30A2 98
clc ; CPU:$B0A3 PRG:30A3 18
adc $0383 ; CPU:$B0A4 PRG:30A4 6D 83 03
tay ; CPU:$B0A7 PRG:30A7 A8
; -----------------------------------------------------------------------------
; Routine: Label_B0A8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0A8:
pla ; CPU:$B0A8 PRG:30A8 68
sta $0100,y ; CPU:$B0A9 PRG:30A9 99 00 01
dey ; CPU:$B0AC PRG:30AC 88
dec $0383 ; CPU:$B0AD PRG:30AD CE 83 03
bpl Label_B0A8 ; CPU:$B0B0 PRG:30B0 10 F6
lda #$00 ; CPU:$B0B2 PRG:30B2 A9 00
sta $0380 ; CPU:$B0B4 PRG:30B4 8D 80 03
sta $0382 ; CPU:$B0B7 PRG:30B7 8D 82 03
lda #$FF ; CPU:$B0BA PRG:30BA A9 FF
sta $037E ; CPU:$B0BC PRG:30BC 8D 7E 03
inc $037D ; CPU:$B0BF PRG:30BF EE 7D 03
rts ; CPU:$B0C2 PRG:30C2 60
; -----------------------------------------------------------------------------
; Routine: Label_B0C3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0C3:
dec $037D ; CPU:$B0C3 PRG:30C3 CE 7D 03
beq Label_B129 ; CPU:$B0C6 PRG:30C6 F0 61
lda $04D3 ; CPU:$B0C8 PRG:30C8 AD D3 04
cmp #$03 ; CPU:$B0CB PRG:30CB C9 03
bne Label_B0D2 ; CPU:$B0CD PRG:30CD D0 03
jsr $A855 ; CPU:$B0CF PRG:30CF 20 55 A8
; -----------------------------------------------------------------------------
; Routine: Label_B0D2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0D2:
inc $037E ; CPU:$B0D2 PRG:30D2 EE 7E 03
lda $037E ; CPU:$B0D5 PRG:30D5 AD 7E 03
asl a ; CPU:$B0D8 PRG:30D8 0A
tay ; CPU:$B0D9 PRG:30D9 A8
ldx $0381 ; CPU:$B0DA PRG:30DA AE 81 03
lda $06B9,x ; CPU:$B0DD PRG:30DD BD B9 06
sta $0394,y ; CPU:$B0E0 PRG:30E0 99 94 03
inc $0381 ; CPU:$B0E3 PRG:30E3 EE 81 03
lda #$00 ; CPU:$B0E6 PRG:30E6 A9 00
sta $0380 ; CPU:$B0E8 PRG:30E8 8D 80 03
ldy $037E ; CPU:$B0EB PRG:30EB AC 7E 03
lda $03AC,y ; CPU:$B0EE PRG:30EE B9 AC 03
sta $037C ; CPU:$B0F1 PRG:30F1 8D 7C 03
; -----------------------------------------------------------------------------
; Routine: Label_B0F4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0F4:
jsr $AD25 ; CPU:$B0F4 PRG:30F4 20 25 AD
ldy $037C ; CPU:$B0F7 PRG:30F7 AC 7C 03
cmp #$40 ; CPU:$B0FA PRG:30FA C9 40
beq Label_B107 ; CPU:$B0FC PRG:30FC F0 09
sta $03B9,y ; CPU:$B0FE PRG:30FE 99 B9 03
inc $037C ; CPU:$B101 PRG:3101 EE 7C 03
jmp $B0F4 ; CPU:$B104 PRG:3104 4C F4 B0
; -----------------------------------------------------------------------------
; Routine: Label_B107
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B107:
lda #$00 ; CPU:$B107 PRG:3107 A9 00
sta $03B9,y ; CPU:$B109 PRG:3109 99 B9 03
iny ; CPU:$B10C PRG:310C C8
tya ; CPU:$B10D PRG:310D 98
ldx $037E ; CPU:$B10E PRG:310E AE 7E 03
sta $03AD,x ; CPU:$B111 PRG:3111 9D AD 03
ldx $0381 ; CPU:$B114 PRG:3114 AE 81 03
lda $06B9,x ; CPU:$B117 PRG:3117 BD B9 06
beq Label_B123 ; CPU:$B11A PRG:311A F0 07
lda $0380 ; CPU:$B11C PRG:311C AD 80 03
cmp #$03 ; CPU:$B11F PRG:311F C9 03
bcc Label_B0C3 ; CPU:$B121 PRG:3121 90 A0
; -----------------------------------------------------------------------------
; Routine: Label_B123
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B123:
inc $0381 ; CPU:$B123 PRG:3123 EE 81 03
jmp $B0C3 ; CPU:$B126 PRG:3126 4C C3 B0
; -----------------------------------------------------------------------------
; Routine: Label_B129
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B129:
ldx $037E ; CPU:$B129 PRG:3129 AE 7E 03
lda #$FF ; CPU:$B12C PRG:312C A9 FF
sta $03AD,x ; CPU:$B12E PRG:312E 9D AD 03
rts ; CPU:$B131 PRG:3131 60
; ---- data $B132-$B4F1 (960 bytes) ----
; referenced by `ldx $B4EA,y` at $ABA9 (operand $B4EA falls inside this region)
; referenced by `lda $B4EA,x` at $B51B (operand $B4EA falls inside this region)
; referenced by `adc $B4ED,y` at $B5F6 (operand $B4ED falls inside this region)
; referenced by `adc $B4ED,y` at $B608 (operand $B4ED falls inside this region)
; referenced by `lda $B4ED,y` at $B982 (operand $B4ED falls inside this region)
; referenced by `lda $B4ED,y` at $B99C (operand $B4ED falls inside this region)
.byte $00, $27, $33, $3C, $2D, $52, $31, $59, $41, $37, $39, $66, $4B, $5C, $39, $6C ; CPU:$B132 PRG:3132 00 27 33 3C 2D 52 31 59 41 37 39 66 4B 5C 39 6C
.byte $52, $6A, $6B, $30, $7D, $43, $64, $32, $29, $27, $24, $94, $32, $35, $56, $3B ; CPU:$B142 PRG:3142 52 6A 6B 30 7D 43 64 32 29 27 24 94 32 35 56 3B
.byte $3A, $35, $37, $67, $34, $30, $2E, $3F, $41, $79, $54, $2D, $3F, $41, $37, $4F ; CPU:$B152 PRG:3152 3A 35 37 67 34 30 2E 3F 41 79 54 2D 3F 41 37 4F
.byte $54, $46, $50, $62, $26, $35, $3D, $5F, $31, $3D, $5D, $3B, $28, $5F, $4F, $5C ; CPU:$B162 PRG:3162 54 46 50 62 26 35 3D 5F 31 3D 5D 3B 28 5F 4F 5C
.byte $5C, $3D, $51, $5A, $45, $27, $2E, $41, $31, $6C, $34, $36, $1C, $4E, $51, $51 ; CPU:$B172 PRG:3172 5C 3D 51 5A 45 27 2E 41 31 6C 34 36 1C 4E 51 51
.byte $42, $6E, $58, $5F, $2E, $41, $42, $5B, $80, $2D, $2F, $52, $30, $2D, $3D, $3B ; CPU:$B182 PRG:3182 42 6E 58 5F 2E 41 42 5B 80 2D 2F 52 30 2D 3D 3B
.byte $3E, $40, $61, $53, $37, $5E, $3F, $61, $4C, $44, $3C, $37, $4F, $75, $5C, $34 ; CPU:$B192 PRG:3192 3E 40 61 53 37 5E 3F 61 4C 44 3C 37 4F 75 5C 34
.byte $51, $28, $62, $2E, $39, $3A, $3C, $48, $3D, $28, $37, $56, $7C, $31, $4D, $4C ; CPU:$B1A2 PRG:31A2 51 28 62 2E 39 3A 3C 48 3D 28 37 56 7C 31 4D 4C
.byte $64, $54, $39, $27, $36, $2F, $57, $4B, $3B, $43, $51, $54, $43, $30, $35, $47 ; CPU:$B1B2 PRG:31B2 64 54 39 27 36 2F 57 4B 3B 43 51 54 43 30 35 47
.byte $4C, $3E, $5F, $2D, $48, $29, $3A, $59, $6B, $31, $4F, $3C, $4A, $45, $40, $39 ; CPU:$B1C2 PRG:31C2 4C 3E 5F 2D 48 29 3A 59 6B 31 4F 3C 4A 45 40 39
.byte $68, $2A, $37, $4B, $36, $69, $41, $62, $5B, $52, $4C, $40, $47, $84, $58, $64 ; CPU:$B1D2 PRG:31D2 68 2A 37 4B 36 69 41 62 5B 52 4C 40 47 84 58 64
.byte $28, $67, $4D, $4D, $2D, $2A, $33, $40, $47, $28, $5D, $33, $44, $6B, $4B, $4E ; CPU:$B1E2 PRG:31E2 28 67 4D 4D 2D 2A 33 40 47 28 5D 33 44 6B 4B 4E
.byte $4B, $4C, $34, $4A, $49, $35, $57, $58, $34, $4A, $53, $3D, $3E, $49, $74, $3E ; CPU:$B1F2 PRG:31F2 4B 4C 34 4A 49 35 57 58 34 4A 53 3D 3E 49 74 3E
.byte $42, $57, $3B, $47, $45, $8A, $3B, $53, $2A, $46, $5F, $4A, $4F, $60, $3F, $30 ; CPU:$B202 PRG:3202 42 57 3B 47 45 8A 3B 53 2A 46 5F 4A 4F 60 3F 30
.byte $35, $44, $4A, $38, $55, $65, $53, $45, $54, $62, $42, $3F, $58, $50, $55, $57 ; CPU:$B212 PRG:3212 35 44 4A 38 55 65 53 45 54 62 42 3F 58 50 55 57
.byte $35, $66, $68, $63, $55, $88, $4C, $26, $59, $5F, $2F, $33, $50, $6D, $35, $45 ; CPU:$B222 PRG:3222 35 66 68 63 55 88 4C 26 59 5F 2F 33 50 6D 35 45
.byte $43, $30, $33, $3D, $44, $4A, $38, $42, $54, $28, $36, $38, $50, $33, $43, $54 ; CPU:$B232 PRG:3232 43 30 33 3D 44 4A 38 42 54 28 36 38 50 33 43 54
.byte $5A, $3A, $4A, $1F, $3E, $3F, $40, $41, $2C, $33, $45, $2A, $41, $93, $3C, $34 ; CPU:$B242 PRG:3242 5A 3A 4A 1F 3E 3F 40 41 2C 33 45 2A 41 93 3C 34
.byte $2A, $53, $39, $5F, $3C, $3D, $48, $47, $53, $3C, $3A, $42, $56, $35, $38, $35 ; CPU:$B252 PRG:3252 2A 53 39 5F 3C 3D 48 47 53 3C 3A 42 56 35 38 35
.byte $4B, $4E, $28, $3D, $42, $60, $27, $63, $54, $32, $39, $33, $56, $40, $3D, $51 ; CPU:$B262 PRG:3262 4B 4E 28 3D 42 60 27 63 54 32 39 33 56 40 3D 51
.byte $49, $3F, $1F, $6E, $50, $5F, $3A, $3C, $30, $35, $65, $48, $21, $36, $59, $29 ; CPU:$B272 PRG:3272 49 3F 1F 6E 50 5F 3A 3C 30 35 65 48 21 36 59 29
.byte $3B, $5B, $47, $2D, $2D, $4E, $39, $4A, $37, $33, $35, $28, $38, $41, $48, $21 ; CPU:$B282 PRG:3282 3B 5B 47 2D 2D 4E 39 4A 37 33 35 28 38 41 48 21
.byte $3B, $55, $48, $37, $40, $46, $3D, $4F, $50, $3F, $34, $40, $2B, $62, $7F, $41 ; CPU:$B292 PRG:3292 3B 55 48 37 40 46 3D 4F 50 3F 34 40 2B 62 7F 41
.byte $7A, $51, $4D, $47, $42, $22, $27, $55, $5B, $22, $3F, $5F, $67, $3D, $45, $2F ; CPU:$B2A2 PRG:32A2 7A 51 4D 47 42 22 27 55 5B 22 3F 5F 67 3D 45 2F
.byte $51, $50, $45, $5B, $46, $54, $42, $45, $57, $6D, $88, $68, $7F, $2F, $69, $51 ; CPU:$B2B2 PRG:32B2 51 50 45 5B 46 54 42 45 57 6D 88 68 7F 2F 69 51
.byte $30, $71, $5C, $3E, $1F, $8E, $50, $4C, $24, $99, $49, $8A, $64, $2D, $47, $46 ; CPU:$B2C2 PRG:32C2 30 71 5C 3E 1F 8E 50 4C 24 99 49 8A 64 2D 47 46
.byte $3B, $71, $52, $34, $56, $55, $2E, $7A, $6A, $49, $45, $2F, $48, $2B, $40, $5F ; CPU:$B2D2 PRG:32D2 3B 71 52 34 56 55 2E 7A 6A 49 45 2F 48 2B 40 5F
.byte $36, $78, $1D, $34, $45, $47, $34, $2B, $52, $75, $5D, $26, $3E, $58, $2D, $4F ; CPU:$B2E2 PRG:32E2 36 78 1D 34 45 47 34 2B 52 75 5D 26 3E 58 2D 4F
.byte $58, $35, $3C, $53, $1B, $6B, $21, $34, $42, $7B, $64, $3D, $38, $47, $53, $6B ; CPU:$B2F2 PRG:32F2 58 35 3C 53 1B 6B 21 34 42 7B 64 3D 38 47 53 6B
.byte $65, $4B, $3B, $4A, $50, $3B, $58, $41, $28, $4A, $76, $71, $2F, $34, $4F, $37 ; CPU:$B302 PRG:3302 65 4B 3B 4A 50 3B 58 41 28 4A 76 71 2F 34 4F 37
.byte $62, $7C, $25, $97, $26, $2E, $6F, $71, $21, $57, $4B, $39, $7C, $58, $63, $4E ; CPU:$B312 PRG:3312 62 7C 25 97 26 2E 6F 71 21 57 4B 39 7C 58 63 4E
.byte $4E, $44, $61, $4C, $6B, $3C, $65, $59, $64, $6F, $47, $4D, $28, $43, $45, $27 ; CPU:$B322 PRG:3322 4E 44 61 4C 6B 3C 65 59 64 6F 47 4D 28 43 45 27
.byte $62, $4C, $32, $3D, $7E, $79, $71, $62, $2E, $59, $7C, $5C, $49, $2A, $47, $63 ; CPU:$B332 PRG:3332 62 4C 32 3D 7E 79 71 62 2E 59 7C 5C 49 2A 47 63
.byte $62, $61, $4C, $61, $60, $65, $56, $71, $4D, $3A, $29, $38, $24, $35, $3B, $2B ; CPU:$B342 PRG:3342 62 61 4C 61 60 65 56 71 4D 3A 29 38 24 35 3B 2B
.byte $1A, $37, $1F, $40, $25, $25, $30, $3C, $41, $4C, $85, $45, $59, $35, $34, $37 ; CPU:$B352 PRG:3352 1A 37 1F 40 25 25 30 3C 41 4C 85 45 59 35 34 37
.byte $39, $53, $2D, $37, $1D, $23, $21, $2A, $47, $20, $33, $2A, $22, $35, $46, $28 ; CPU:$B362 PRG:3362 39 53 2D 37 1D 23 21 2A 47 20 33 2A 22 35 46 28
.byte $29, $24, $4F, $2A, $49, $29, $33, $2F, $3D, $3F, $40, $3A, $25, $32, $2D, $49 ; CPU:$B372 PRG:3372 29 24 4F 2A 49 29 33 2F 3D 3F 40 3A 25 32 2D 49
.byte $8B, $39, $66, $45, $4A, $43, $1E, $24, $46, $4F, $4B, $40, $28, $45, $5D, $8E ; CPU:$B382 PRG:3382 8B 39 66 45 4A 43 1E 24 46 4F 4B 40 28 45 5D 8E
.byte $25, $29, $59, $25, $33, $99, $30, $5F, $33, $40, $80, $62, $1E, $5A, $51, $87 ; CPU:$B392 PRG:3392 25 29 59 25 33 99 30 5F 33 40 80 62 1E 5A 51 87
.byte $3C, $35, $45, $4C, $38, $36, $3D, $3D, $2D, $2F, $66, $37, $20, $2E, $35, $3D ; CPU:$B3A2 PRG:33A2 3C 35 45 4C 38 36 3D 3D 2D 2F 66 37 20 2E 35 3D
.byte $33, $31, $3A, $41, $4C, $33, $2C, $3C, $34, $2E, $25, $2C, $43, $42, $40, $48 ; CPU:$B3B2 PRG:33B2 33 31 3A 41 4C 33 2C 3C 34 2E 25 2C 43 42 40 48
.byte $36, $2F, $2B, $20, $30, $2A, $36, $33, $85, $5F, $3A, $7A, $5D, $26, $2A, $3A ; CPU:$B3C2 PRG:33C2 36 2F 2B 20 30 2A 36 33 85 5F 3A 7A 5D 26 2A 3A
.byte $19, $35, $37, $32, $2E, $33, $46, $40, $3D, $51, $40, $41, $8D, $2E, $2D, $56 ; CPU:$B3D2 PRG:33D2 19 35 37 32 2E 33 46 40 3D 51 40 41 8D 2E 2D 56
.byte $28, $33, $24, $43, $80, $61, $93, $27, $2A, $46, $59, $25, $32, $2F, $5F, $32 ; CPU:$B3E2 PRG:33E2 28 33 24 43 80 61 93 27 2A 46 59 25 32 2F 5F 32
.byte $44, $3C, $28, $2C, $59, $1D, $2F, $31, $36, $4D, $41, $3B, $2F, $51, $4D, $30 ; CPU:$B3F2 PRG:33F2 44 3C 28 2C 59 1D 2F 31 36 4D 41 3B 2F 51 4D 30
.byte $45, $33, $3D, $4B, $31, $22, $25, $45, $41, $3C, $2A, $34, $3D, $5E, $61, $50 ; CPU:$B402 PRG:3402 45 33 3D 4B 31 22 25 45 41 3C 2A 34 3D 5E 61 50
.byte $4C, $44, $37, $35, $43, $55, $32, $54, $37, $4D, $2B, $35, $2A, $44, $32, $35 ; CPU:$B412 PRG:3412 4C 44 37 35 43 55 32 54 37 4D 2B 35 2A 44 32 35
.byte $24, $3A, $4F, $3E, $4E, $33, $2E, $2B, $53, $30, $32, $32, $36, $2A, $21, $4C ; CPU:$B422 PRG:3422 24 3A 4F 3E 4E 33 2E 2B 53 30 32 32 36 2A 21 4C
.byte $22, $42, $2D, $3B, $35, $59, $26, $74, $31, $36, $21, $2F, $26, $35, $36, $39 ; CPU:$B432 PRG:3432 22 42 2D 3B 35 59 26 74 31 36 21 2F 26 35 36 39
.byte $28, $2F, $33, $50, $2D, $1E, $2D, $28, $2B, $3C, $2B, $3A, $65, $3E, $1D, $77 ; CPU:$B442 PRG:3442 28 2F 33 50 2D 1E 2D 28 2B 3C 2B 3A 65 3E 1D 77
.byte $1F, $1A, $5A, $2D, $97, $75, $29, $48, $2F, $33, $2E, $52, $36, $33, $40, $23 ; CPU:$B452 PRG:3452 1F 1A 5A 2D 97 75 29 48 2F 33 2E 52 36 33 40 23
.byte $30, $22, $2B, $3B, $3E, $27, $58, $3C, $30, $42, $32, $2B, $32, $27, $33, $25 ; CPU:$B462 PRG:3462 30 22 2B 3B 3E 27 58 3C 30 42 32 2B 32 27 33 25
.byte $30, $25, $28, $22, $34, $3E, $27, $21, $25, $61, $31, $33, $27, $24, $33, $39 ; CPU:$B472 PRG:3472 30 25 28 22 34 3E 27 21 25 61 31 33 27 24 33 39
.byte $63, $4A, $28, $3F, $21, $23, $2D, $50, $43, $2E, $2D, $54, $26, $1C, $1F, $35 ; CPU:$B482 PRG:3482 63 4A 28 3F 21 23 2D 50 43 2E 2D 54 26 1C 1F 35
.byte $28, $3C, $38, $41, $1E, $22, $1B, $2C, $3D, $41, $23, $39, $2A, $47, $2C, $27 ; CPU:$B492 PRG:3492 28 3C 38 41 1E 22 1B 2C 3D 41 23 39 2A 47 2C 27
.byte $19, $1E, $1D, $39, $2F, $2D, $48, $25, $31, $3B, $20, $24, $1E, $3C, $3D, $3E ; CPU:$B4A2 PRG:34A2 19 1E 1D 39 2F 2D 48 25 31 3B 20 24 1E 3C 3D 3E
.byte $34, $26, $1E, $2A, $35, $26, $36, $1E, $2C, $58, $8C, $42, $48, $59, $5F, $30 ; CPU:$B4B2 PRG:34B2 34 26 1E 2A 35 26 36 1E 2C 58 8C 42 48 59 5F 30
.byte $38, $6E, $68, $59, $2B, $3F, $37, $59, $2E, $32, $6E, $78, $50, $87, $A3, $5B ; CPU:$B4C2 PRG:34C2 38 6E 68 59 2B 3F 37 59 2E 32 6E 78 50 87 A3 5B
.byte $50, $5F, $50, $3C, $36, $32, $65, $4C, $3D, $54, $49, $3B, $5A, $54, $3A, $63 ; CPU:$B4D2 PRG:34D2 50 5F 50 3C 36 32 65 4C 3D 54 49 3B 5A 54 3A 63
.byte $75, $3F, $3C, $6F, $5E, $6C, $6C, $9A, $08, $09, $0A, $94, $96, $98, $9A, $9C ; CPU:$B4E2 PRG:34E2 75 3F 3C 6F 5E 6C 6C 9A 08 09 0A 94 96 98 9A 9C
; -----------------------------------------------------------------------------
; Routine: Label_B4F2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B4F2:
ldx #$00 ; CPU:$B4F2 PRG:34F2 A2 00
stx Zp0B ; CPU:$B4F4 PRG:34F4 86 0B
inx ; CPU:$B4F6 PRG:34F6 E8
stx $0384 ; CPU:$B4F7 PRG:34F7 8E 84 03
inx ; CPU:$B4FA PRG:34FA E8
stx $04D3 ; CPU:$B4FB PRG:34FB 8E D3 04
jsr $D2B6 ; CPU:$B4FE PRG:34FE 20 B6 D2
jsr $99C0 ; CPU:$B501 PRG:3501 20 C0 99
lda #$03 ; CPU:$B504 PRG:3504 A9 03
jsr $CAC7 ; CPU:$B506 PRG:3506 20 C7 CA
ldx #$01 ; CPU:$B509 PRG:3509 A2 01
stx $033D ; CPU:$B50B PRG:350B 8E 3D 03
lda #$02 ; CPU:$B50E PRG:350E A9 02
ldy #$00 ; CPU:$B510 PRG:3510 A0 00
jsr $A307 ; CPU:$B512 PRG:3512 20 07 A3
jsr $8486 ; CPU:$B515 PRG:3515 20 86 84
ldx $0316 ; CPU:$B518 PRG:3518 AE 16 03
lda $B4EA,x ; CPU:$B51B PRG:351B BD EA B4
ldx #$00 ; CPU:$B51E PRG:351E A2 00
stx $0344 ; CPU:$B520 PRG:3520 8E 44 03
ldy #$00 ; CPU:$B523 PRG:3523 A0 00
jsr $A307 ; CPU:$B525 PRG:3525 20 07 A3
jsr $BA40 ; CPU:$B528 PRG:3528 20 40 BA
jsr $8CC5 ; CPU:$B52B PRG:352B 20 C5 8C
jsr $84E5 ; CPU:$B52E PRG:352E 20 E5 84
jsr $86D9 ; CPU:$B531 PRG:3531 20 D9 86
ldx #$0B ; CPU:$B534 PRG:3534 A2 0B
; -----------------------------------------------------------------------------
; Routine: Label_B536
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B536:
lda #$00 ; CPU:$B536 PRG:3536 A9 00
sta $0384,x ; CPU:$B538 PRG:3538 9D 84 03
dex ; CPU:$B53B PRG:353B CA
bpl Label_B536 ; CPU:$B53C PRG:353C 10 F8
stx Zp0B ; CPU:$B53E PRG:353E 86 0B
inx ; CPU:$B540 PRG:3540 E8
stx $035F ; CPU:$B541 PRG:3541 8E 5F 03
stx $035E ; CPU:$B544 PRG:3544 8E 5E 03
stx $054E ; CPU:$B547 PRG:3547 8E 4E 05
inx ; CPU:$B54A PRG:354A E8
stx a:$001F ; CPU:$B54B PRG:354B 8E 1F 00
jsr $99D5 ; CPU:$B54E PRG:354E 20 D5 99
jsr $D2B6 ; CPU:$B551 PRG:3551 20 B6 D2
jsr $B95B ; CPU:$B554 PRG:3554 20 5B B9
jsr $B9A3 ; CPU:$B557 PRG:3557 20 A3 B9
jsr $B989 ; CPU:$B55A PRG:355A 20 89 B9
jsr $B9B9 ; CPU:$B55D PRG:355D 20 B9 B9
jsr $ABDE ; CPU:$B560 PRG:3560 20 DE AB
lda #$00 ; CPU:$B563 PRG:3563 A9 00
sta Zp23 ; CPU:$B565 PRG:3565 85 23
sta Zp24 ; CPU:$B567 PRG:3567 85 24
sta Zp21 ; CPU:$B569 PRG:3569 85 21
sta $04BC ; CPU:$B56B PRG:356B 8D BC 04
sta $04BD ; CPU:$B56E PRG:356E 8D BD 04
sta $0390 ; CPU:$B571 PRG:3571 8D 90 03
sta $0391 ; CPU:$B574 PRG:3574 8D 91 03
sta $0543 ; CPU:$B577 PRG:3577 8D 43 05
lda $01FA ; CPU:$B57A PRG:357A AD FA 01
and #$03 ; CPU:$B57D PRG:357D 29 03
clc ; CPU:$B57F PRG:357F 18
adc #$01 ; CPU:$B580 PRG:3580 69 01
jsr $99F7 ; CPU:$B582 PRG:3582 20 F7 99
ldx $05C4 ; CPU:$B585 PRG:3585 AE C4 05
lda #$A1 ; CPU:$B588 PRG:3588 A9 A1
sta $05E3,x ; CPU:$B58A PRG:358A 9D E3 05
lda #$78 ; CPU:$B58D PRG:358D A9 78
sta $04CE ; CPU:$B58F PRG:358F 8D CE 04
jsr $9BA4 ; CPU:$B592 PRG:3592 20 A4 9B
jsr $9A0B ; CPU:$B595 PRG:3595 20 0B 9A
jsr $99B9 ; CPU:$B598 PRG:3598 20 B9 99
jsr $99AB ; CPU:$B59B PRG:359B 20 AB 99
jsr $CAEF ; CPU:$B59E PRG:359E 20 EF CA
; -----------------------------------------------------------------------------
; Routine: Label_B5A1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5A1:
lda $0341 ; CPU:$B5A1 PRG:35A1 AD 41 03
sta $033D ; CPU:$B5A4 PRG:35A4 8D 3D 03
jsr $CAF9 ; CPU:$B5A7 PRG:35A7 20 F9 CA
jsr $BA96 ; CPU:$B5AA PRG:35AA 20 96 BA
ldx #$00 ; CPU:$B5AD PRG:35AD A2 00
jsr $9B37 ; CPU:$B5AF PRG:35AF 20 37 9B
bcc Label_B5D7 ; CPU:$B5B2 PRG:35B2 90 23
ldx #$01 ; CPU:$B5B4 PRG:35B4 A2 01
lda $0312 ; CPU:$B5B6 PRG:35B6 AD 12 03
bne Label_B5C6 ; CPU:$B5B9 PRG:35B9 D0 0B
lda Zp0B ; CPU:$B5BB PRG:35BB A5 0B
beq Label_B5C6 ; CPU:$B5BD PRG:35BD F0 07
lda Zp28 ; CPU:$B5BF PRG:35BF A5 28
beq Label_B5D7 ; CPU:$B5C1 PRG:35C1 F0 14
jmp $B5CB ; CPU:$B5C3 PRG:35C3 4C CB B5
; -----------------------------------------------------------------------------
; Routine: Label_B5C6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5C6:
jsr $9B37 ; CPU:$B5C6 PRG:35C6 20 37 9B
bcc Label_B5D7 ; CPU:$B5C9 PRG:35C9 90 0C
; -----------------------------------------------------------------------------
; Routine: Label_B5CB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5CB:
jsr $8701 ; CPU:$B5CB PRG:35CB 20 01 87
jsr $B90B ; CPU:$B5CE PRG:35CE 20 0B B9
jsr $9A7E ; CPU:$B5D1 PRG:35D1 20 7E 9A
jmp $B5A1 ; CPU:$B5D4 PRG:35D4 4C A1 B5
; -----------------------------------------------------------------------------
; Routine: Label_B5D7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5D7:
stx Zp0B ; CPU:$B5D7 PRG:35D7 86 0B
lda #$88 ; CPU:$B5D9 PRG:35D9 A9 88
sta $05F9 ; CPU:$B5DB PRG:35DB 8D F9 05
ldx $05C2 ; CPU:$B5DE PRG:35DE AE C2 05
lda #$9E ; CPU:$B5E1 PRG:35E1 A9 9E
clc ; CPU:$B5E3 PRG:35E3 18
adc Zp0B ; CPU:$B5E4 PRG:35E4 65 0B
sta $05C5,x ; CPU:$B5E6 PRG:35E6 9D C5 05
lda Zp0B ; CPU:$B5E9 PRG:35E9 A5 0B
bne Label_B5FF ; CPU:$B5EB PRG:35EB D0 12
ldx $05C1 ; CPU:$B5ED PRG:35ED AE C1 05
ldy $04DC ; CPU:$B5F0 PRG:35F0 AC DC 04
clc ; CPU:$B5F3 PRG:35F3 18
lda #$01 ; CPU:$B5F4 PRG:35F4 A9 01
adc $B4ED,y ; CPU:$B5F6 PRG:35F6 79 ED B4
sta $05C5,x ; CPU:$B5F9 PRG:35F9 9D C5 05
jmp $B60E ; CPU:$B5FC PRG:35FC 4C 0E B6
; -----------------------------------------------------------------------------
; Routine: Label_B5FF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5FF:
ldx $05C3 ; CPU:$B5FF PRG:35FF AE C3 05
ldy $04DC ; CPU:$B602 PRG:3602 AC DC 04
clc ; CPU:$B605 PRG:3605 18
lda #$01 ; CPU:$B606 PRG:3606 A9 01
adc $B4ED,y ; CPU:$B608 PRG:3608 79 ED B4
sta $05E3,x ; CPU:$B60B PRG:360B 9D E3 05
; -----------------------------------------------------------------------------
; Routine: Label_B60E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B60E:
ldx $05C4 ; CPU:$B60E PRG:360E AE C4 05
clc ; CPU:$B611 PRG:3611 18
lda Zp0B ; CPU:$B612 PRG:3612 A5 0B
adc #$A2 ; CPU:$B614 PRG:3614 69 A2
sta $05E3,x ; CPU:$B616 PRG:3616 9D E3 05
jmp $B61E ; CPU:$B619 PRG:3619 4C 1E B6
; -----------------------------------------------------------------------------
; Routine: Label_B61C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B61C:
stx Zp0B ; CPU:$B61C PRG:361C 86 0B
; -----------------------------------------------------------------------------
; Routine: Label_B61E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B61E:
jsr $8701 ; CPU:$B61E PRG:361E 20 01 87
jsr $B90B ; CPU:$B621 PRG:3621 20 0B B9
lda #$01 ; CPU:$B624 PRG:3624 A9 01
jsr $B8F0 ; CPU:$B626 PRG:3626 20 F0 B8
lda #$02 ; CPU:$B629 PRG:3629 A9 02
jsr $B8F0 ; CPU:$B62B PRG:362B 20 F0 B8
jsr $85D6 ; CPU:$B62E PRG:362E 20 D6 85
lda #$03 ; CPU:$B631 PRG:3631 A9 03
jsr $B8F0 ; CPU:$B633 PRG:3633 20 F0 B8
lda #$04 ; CPU:$B636 PRG:3636 A9 04
jsr $B8F0 ; CPU:$B638 PRG:3638 20 F0 B8
jmp $B675 ; CPU:$B63B PRG:363B 4C 75 B6
; -----------------------------------------------------------------------------
; Routine: Label_B63E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B63E:
stx Zp0B ; CPU:$B63E PRG:363E 86 0B
ldx $05C4 ; CPU:$B640 PRG:3640 AE C4 05
clc ; CPU:$B643 PRG:3643 18
lda Zp0B ; CPU:$B644 PRG:3644 A5 0B
adc #$A2 ; CPU:$B646 PRG:3646 69 A2
sta $05E3,x ; CPU:$B648 PRG:3648 9D E3 05
jsr $8701 ; CPU:$B64B PRG:364B 20 01 87
jsr $B90B ; CPU:$B64E PRG:364E 20 0B B9
jsr $CAF9 ; CPU:$B651 PRG:3651 20 F9 CA
jsr $BA96 ; CPU:$B654 PRG:3654 20 96 BA
jsr $8701 ; CPU:$B657 PRG:3657 20 01 87
jsr $B90B ; CPU:$B65A PRG:365A 20 0B B9
jsr $B8FF ; CPU:$B65D PRG:365D 20 FF B8
lda $0312 ; CPU:$B660 PRG:3660 AD 12 03
bne Label_B66E ; CPU:$B663 PRG:3663 D0 09
lda Zp0B ; CPU:$B665 PRG:3665 A5 0B
beq Label_B66E ; CPU:$B667 PRG:3667 F0 05
lda #$08 ; CPU:$B669 PRG:3669 A9 08
jmp $B670 ; CPU:$B66B PRG:366B 4C 70 B6
; -----------------------------------------------------------------------------
; Routine: Label_B66E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B66E:
lda #$07 ; CPU:$B66E PRG:366E A9 07
; -----------------------------------------------------------------------------
; Routine: Label_B670
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B670:
sta Zp21 ; CPU:$B670 PRG:3670 85 21
jsr $86B0 ; CPU:$B672 PRG:3672 20 B0 86
; -----------------------------------------------------------------------------
; Routine: Label_B675
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B675:
jsr $B8E4 ; CPU:$B675 PRG:3675 20 E4 B8
jsr $918D ; CPU:$B678 PRG:3678 20 8D 91
; -----------------------------------------------------------------------------
; Routine: Label_B67B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B67B:
jsr $CAF9 ; CPU:$B67B PRG:367B 20 F9 CA
jsr $BA96 ; CPU:$B67E PRG:367E 20 96 BA
jsr $8A03 ; CPU:$B681 PRG:3681 20 03 8A
php ; CPU:$B684 PRG:3684 08
jsr $8701 ; CPU:$B685 PRG:3685 20 01 87
jsr $B90B ; CPU:$B688 PRG:3688 20 0B B9
plp ; CPU:$B68B PRG:368B 28
bcc Label_B694 ; CPU:$B68C PRG:368C 90 06
jsr $CDBE ; CPU:$B68E PRG:368E 20 BE CD
jmp $B67B ; CPU:$B691 PRG:3691 4C 7B B6
; -----------------------------------------------------------------------------
; Routine: Label_B694
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B694:
lda $0312 ; CPU:$B694 PRG:3694 AD 12 03
bne Label_B69D ; CPU:$B697 PRG:3697 D0 04
lda Zp0B ; CPU:$B699 PRG:3699 A5 0B
bne Label_B6A4 ; CPU:$B69B PRG:369B D0 07
; -----------------------------------------------------------------------------
; Routine: Label_B69D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B69D:
jsr $B8FF ; CPU:$B69D PRG:369D 20 FF B8
lda #$09 ; CPU:$B6A0 PRG:36A0 A9 09
sta Zp21 ; CPU:$B6A2 PRG:36A2 85 21
; -----------------------------------------------------------------------------
; Routine: Label_B6A4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6A4:
lda #$01 ; CPU:$B6A4 PRG:36A4 A9 01
jsr $99F7 ; CPU:$B6A6 PRG:36A6 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_B6A9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6A9:
jsr $B8E4 ; CPU:$B6A9 PRG:36A9 20 E4 B8
lda Zp28 ; CPU:$B6AC PRG:36AC A5 28
bne Label_B6A9 ; CPU:$B6AE PRG:36AE D0 F9
lda #$00 ; CPU:$B6B0 PRG:36B0 A9 00
sta Zp29 ; CPU:$B6B2 PRG:36B2 85 29
sta $04C9 ; CPU:$B6B4 PRG:36B4 8D C9 04
sta $033D ; CPU:$B6B7 PRG:36B7 8D 3D 03
jsr $9BDB ; CPU:$B6BA PRG:36BA 20 DB 9B
lda #$02 ; CPU:$B6BD PRG:36BD A9 02
jsr $99F7 ; CPU:$B6BF PRG:36BF 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_B6C2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6C2:
jsr $CAF9 ; CPU:$B6C2 PRG:36C2 20 F9 CA
lda Zp28 ; CPU:$B6C5 PRG:36C5 A5 28
bne Label_B6C2 ; CPU:$B6C7 PRG:36C7 D0 F9
lda #$01 ; CPU:$B6C9 PRG:36C9 A9 01
sta $033D ; CPU:$B6CB PRG:36CB 8D 3D 03
lda #$00 ; CPU:$B6CE PRG:36CE A9 00
ldx #$08 ; CPU:$B6D0 PRG:36D0 A2 08
ldy #$01 ; CPU:$B6D2 PRG:36D2 A0 01
jsr $CB00 ; CPU:$B6D4 PRG:36D4 20 00 CB
lda #$03 ; CPU:$B6D7 PRG:36D7 A9 03
jsr $CAC7 ; CPU:$B6D9 PRG:36D9 20 C7 CA
lda #$07 ; CPU:$B6DC PRG:36DC A9 07
sta Zp21 ; CPU:$B6DE PRG:36DE 85 21
jsr $CAF9 ; CPU:$B6E0 PRG:36E0 20 F9 CA
jsr $BA96 ; CPU:$B6E3 PRG:36E3 20 96 BA
jsr $8701 ; CPU:$B6E6 PRG:36E6 20 01 87
lda #$00 ; CPU:$B6E9 PRG:36E9 A9 00
sta $033D ; CPU:$B6EB PRG:36EB 8D 3D 03
lda $0393 ; CPU:$B6EE PRG:36EE AD 93 03
and #$0F ; CPU:$B6F1 PRG:36F1 29 0F
cmp $04B9 ; CPU:$B6F3 PRG:36F3 CD B9 04
beq Label_B712 ; CPU:$B6F6 PRG:36F6 F0 1A
ldy $04B9 ; CPU:$B6F8 PRG:36F8 AC B9 04
lda $0384,y ; CPU:$B6FB PRG:36FB B9 84 03
beq Label_B70D ; CPU:$B6FE PRG:36FE F0 0D
jsr $B820 ; CPU:$B700 PRG:3700 20 20 B8
lda #$07 ; CPU:$B703 PRG:3703 A9 07
sta Zp21 ; CPU:$B705 PRG:3705 85 21
jsr $86B0 ; CPU:$B707 PRG:3707 20 B0 86
jmp $B675 ; CPU:$B70A PRG:370A 4C 75 B6
; -----------------------------------------------------------------------------
; Routine: Label_B70D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B70D:
lda #$01 ; CPU:$B70D PRG:370D A9 01
sta $0384,y ; CPU:$B70F PRG:370F 99 84 03
; -----------------------------------------------------------------------------
; Routine: Label_B712
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B712:
jsr $CAF9 ; CPU:$B712 PRG:3712 20 F9 CA
jsr $BA96 ; CPU:$B715 PRG:3715 20 96 BA
lda $04B9 ; CPU:$B718 PRG:3718 AD B9 04
beq Label_B739 ; CPU:$B71B PRG:371B F0 1C
lda Zp0B ; CPU:$B71D PRG:371D A5 0B
eor #$01 ; CPU:$B71F PRG:371F 49 01
tax ; CPU:$B721 PRG:3721 AA
inc Zp24 ; CPU:$B722 PRG:3722 E6 24
lda Zp24 ; CPU:$B724 PRG:3724 A5 24
cmp #$02 ; CPU:$B726 PRG:3726 C9 02
beq Label_B739 ; CPU:$B728 PRG:3728 F0 0F
lda $0312 ; CPU:$B72A PRG:372A AD 12 03
bne Label_B736 ; CPU:$B72D PRG:372D D0 07
cpx #$01 ; CPU:$B72F PRG:372F E0 01
beq Label_B736 ; CPU:$B731 PRG:3731 F0 03
jmp $B61C ; CPU:$B733 PRG:3733 4C 1C B6
; -----------------------------------------------------------------------------
; Routine: Label_B736
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B736:
jmp $B63E ; CPU:$B736 PRG:3736 4C 3E B6
; -----------------------------------------------------------------------------
; Routine: Label_B739
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B739:
lda $04BC ; CPU:$B739 PRG:3739 AD BC 04
ora $04BD ; CPU:$B73C PRG:373C 0D BD 04
bne Label_B744 ; CPU:$B73F PRG:373F D0 03
jmp $B7CD ; CPU:$B741 PRG:3741 4C CD B7
; -----------------------------------------------------------------------------
; Routine: Label_B744
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B744:
lda $04BC ; CPU:$B744 PRG:3744 AD BC 04
cmp $04BD ; CPU:$B747 PRG:3747 CD BD 04
bne Label_B751 ; CPU:$B74A PRG:374A D0 05
lda Zp0B ; CPU:$B74C PRG:374C A5 0B
jmp $B754 ; CPU:$B74E PRG:374E 4C 54 B7
; -----------------------------------------------------------------------------
; Routine: Label_B751
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B751:
lda #$00 ; CPU:$B751 PRG:3751 A9 00
rol a ; CPU:$B753 PRG:3753 2A
; -----------------------------------------------------------------------------
; Routine: Label_B754
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B754:
eor #$01 ; CPU:$B754 PRG:3754 49 01
sta Zp0B ; CPU:$B756 PRG:3756 85 0B
ldx $05C4 ; CPU:$B758 PRG:3758 AE C4 05
clc ; CPU:$B75B PRG:375B 18
adc #$A2 ; CPU:$B75C PRG:375C 69 A2
sta $05E3,x ; CPU:$B75E PRG:375E 9D E3 05
lda #$8A ; CPU:$B761 PRG:3761 A9 8A
sta $05F9 ; CPU:$B763 PRG:3763 8D F9 05
jsr $8701 ; CPU:$B766 PRG:3766 20 01 87
jsr $B90B ; CPU:$B769 PRG:3769 20 0B B9
jsr $CAF9 ; CPU:$B76C PRG:376C 20 F9 CA
jsr $BA96 ; CPU:$B76F PRG:376F 20 96 BA
jsr $8701 ; CPU:$B772 PRG:3772 20 01 87
jsr $B90B ; CPU:$B775 PRG:3775 20 0B B9
jsr $B8FF ; CPU:$B778 PRG:3778 20 FF B8
jsr $B842 ; CPU:$B77B PRG:377B 20 42 B8
ldx $05C4 ; CPU:$B77E PRG:377E AE C4 05
clc ; CPU:$B781 PRG:3781 18
lda Zp0B ; CPU:$B782 PRG:3782 A5 0B
adc #$A2 ; CPU:$B784 PRG:3784 69 A2
sta $05E3,x ; CPU:$B786 PRG:3786 9D E3 05
jsr $CAF9 ; CPU:$B789 PRG:3789 20 F9 CA
jsr $BA96 ; CPU:$B78C PRG:378C 20 96 BA
jsr $8701 ; CPU:$B78F PRG:378F 20 01 87
jsr $B90B ; CPU:$B792 PRG:3792 20 0B B9
clc ; CPU:$B795 PRG:3795 18
lda #$03 ; CPU:$B796 PRG:3796 A9 03
adc Zp0B ; CPU:$B798 PRG:3798 65 0B
sta Zp21 ; CPU:$B79A PRG:379A 85 21
lda #$03 ; CPU:$B79C PRG:379C A9 03
jsr $99F7 ; CPU:$B79E PRG:379E 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_B7A1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7A1:
jsr $CAF9 ; CPU:$B7A1 PRG:37A1 20 F9 CA
jsr $BA96 ; CPU:$B7A4 PRG:37A4 20 96 BA
jsr $8701 ; CPU:$B7A7 PRG:37A7 20 01 87
jsr $B90B ; CPU:$B7AA PRG:37AA 20 0B B9
lda Zp28 ; CPU:$B7AD PRG:37AD A5 28
bne Label_B7A1 ; CPU:$B7AF PRG:37AF D0 F0
lda #$01 ; CPU:$B7B1 PRG:37B1 A9 01
sta $033D ; CPU:$B7B3 PRG:37B3 8D 3D 03
jsr $B8FF ; CPU:$B7B6 PRG:37B6 20 FF B8
; -----------------------------------------------------------------------------
; Routine: Label_B7B9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7B9:
jsr $CAF9 ; CPU:$B7B9 PRG:37B9 20 F9 CA
jsr $BA96 ; CPU:$B7BC PRG:37BC 20 96 BA
jsr $8701 ; CPU:$B7BF PRG:37BF 20 01 87
jsr $B90B ; CPU:$B7C2 PRG:37C2 20 0B B9
jsr $9A30 ; CPU:$B7C5 PRG:37C5 20 30 9A
bcc Label_B7B9 ; CPU:$B7C8 PRG:37C8 90 EF
jmp $D2B6 ; CPU:$B7CA PRG:37CA 4C B6 D2
; -----------------------------------------------------------------------------
; Routine: Label_B7CD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7CD:
lda #$00 ; CPU:$B7CD PRG:37CD A9 00
sta Zp24 ; CPU:$B7CF PRG:37CF 85 24
sta $04BC ; CPU:$B7D1 PRG:37D1 8D BC 04
sta $04BD ; CPU:$B7D4 PRG:37D4 8D BD 04
inc Zp23 ; CPU:$B7D7 PRG:37D7 E6 23
lda Zp23 ; CPU:$B7D9 PRG:37D9 A5 23
cmp #$02 ; CPU:$B7DB PRG:37DB C9 02
bcs Label_B7E2 ; CPU:$B7DD PRG:37DD B0 03
jmp $B63E ; CPU:$B7DF PRG:37DF 4C 3E B6
; -----------------------------------------------------------------------------
; Routine: Label_B7E2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7E2:
jsr $8701 ; CPU:$B7E2 PRG:37E2 20 01 87
jsr $B90B ; CPU:$B7E5 PRG:37E5 20 0B B9
jsr $B8FF ; CPU:$B7E8 PRG:37E8 20 FF B8
lda #$89 ; CPU:$B7EB PRG:37EB A9 89
sta $05F9 ; CPU:$B7ED PRG:37ED 8D F9 05
jsr $CAF9 ; CPU:$B7F0 PRG:37F0 20 F9 CA
jsr $BA96 ; CPU:$B7F3 PRG:37F3 20 96 BA
jsr $8701 ; CPU:$B7F6 PRG:37F6 20 01 87
jsr $B90B ; CPU:$B7F9 PRG:37F9 20 0B B9
lda #$02 ; CPU:$B7FC PRG:37FC A9 02
sta Zp21 ; CPU:$B7FE PRG:37FE 85 21
lda #$03 ; CPU:$B800 PRG:3800 A9 03
jsr $99F7 ; CPU:$B802 PRG:3802 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_B805
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B805:
jsr $CAF9 ; CPU:$B805 PRG:3805 20 F9 CA
jsr $BA96 ; CPU:$B808 PRG:3808 20 96 BA
jsr $8701 ; CPU:$B80B PRG:380B 20 01 87
jsr $B90B ; CPU:$B80E PRG:380E 20 0B B9
lda Zp28 ; CPU:$B811 PRG:3811 A5 28
bne Label_B805 ; CPU:$B813 PRG:3813 D0 F0
lda #$01 ; CPU:$B815 PRG:3815 A9 01
sta $033D ; CPU:$B817 PRG:3817 8D 3D 03
jsr $B7B9 ; CPU:$B81A PRG:381A 20 B9 B7
jmp $B4F2 ; CPU:$B81D PRG:381D 4C F2 B4
; -----------------------------------------------------------------------------
; Routine: Label_B820
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B820:
jsr $B8FF ; CPU:$B820 PRG:3820 20 FF B8
lda #$89 ; CPU:$B823 PRG:3823 A9 89
sta $05F9 ; CPU:$B825 PRG:3825 8D F9 05
lda #$01 ; CPU:$B828 PRG:3828 A9 01
sta Zp21 ; CPU:$B82A PRG:382A 85 21
lda #$03 ; CPU:$B82C PRG:382C A9 03
jsr $99F7 ; CPU:$B82E PRG:382E 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_B831
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B831:
jsr $CAF9 ; CPU:$B831 PRG:3831 20 F9 CA
jsr $BA96 ; CPU:$B834 PRG:3834 20 96 BA
jsr $8701 ; CPU:$B837 PRG:3837 20 01 87
jsr $B90B ; CPU:$B83A PRG:383A 20 0B B9
lda Zp28 ; CPU:$B83D PRG:383D A5 28
bne Label_B831 ; CPU:$B83F PRG:383F D0 F0
rts ; CPU:$B841 PRG:3841 60
; -----------------------------------------------------------------------------
; Routine: Label_B842
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B842:
lda $0312 ; CPU:$B842 PRG:3842 AD 12 03
bne Label_B870 ; CPU:$B845 PRG:3845 D0 29
lda Zp0B ; CPU:$B847 PRG:3847 A5 0B
beq Label_B870 ; CPU:$B849 PRG:3849 F0 25
lda $01FA ; CPU:$B84B PRG:384B AD FA 01
cmp #$80 ; CPU:$B84E PRG:384E C9 80
bcs Label_B856 ; CPU:$B850 PRG:3850 B0 04
lda #$00 ; CPU:$B852 PRG:3852 A9 00
sta Zp0B ; CPU:$B854 PRG:3854 85 0B
; -----------------------------------------------------------------------------
; Routine: Label_B856
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B856:
lda #$02 ; CPU:$B856 PRG:3856 A9 02
sta $0370 ; CPU:$B858 PRG:3858 8D 70 03
jsr $86D9 ; CPU:$B85B PRG:385B 20 D9 86
lda #$09 ; CPU:$B85E PRG:385E A9 09
sta $04D6 ; CPU:$B860 PRG:3860 8D D6 04
jsr $CAF9 ; CPU:$B863 PRG:3863 20 F9 CA
jsr $BA96 ; CPU:$B866 PRG:3866 20 96 BA
jsr $8701 ; CPU:$B869 PRG:3869 20 01 87
jsr $B90B ; CPU:$B86C PRG:386C 20 0B B9
rts ; CPU:$B86F PRG:386F 60
; -----------------------------------------------------------------------------
; Routine: Label_B870
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B870:
lda #$04 ; CPU:$B870 PRG:3870 A9 04
jsr $CAC7 ; CPU:$B872 PRG:3872 20 C7 CA
clc ; CPU:$B875 PRG:3875 18
lda #$05 ; CPU:$B876 PRG:3876 A9 05
adc Zp0B ; CPU:$B878 PRG:3878 65 0B
sta Zp21 ; CPU:$B87A PRG:387A 85 21
lda #$00 ; CPU:$B87C PRG:387C A9 00
sta $0371 ; CPU:$B87E PRG:387E 8D 71 03
; -----------------------------------------------------------------------------
; Routine: Label_B881
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B881:
jsr $CAF9 ; CPU:$B881 PRG:3881 20 F9 CA
jsr $BA96 ; CPU:$B884 PRG:3884 20 96 BA
jsr $8701 ; CPU:$B887 PRG:3887 20 01 87
jsr $B90B ; CPU:$B88A PRG:388A 20 0B B9
ldx Zp0B ; CPU:$B88D PRG:388D A6 0B
jsr $9B37 ; CPU:$B88F PRG:388F 20 37 9B
bcs Label_B881 ; CPU:$B892 PRG:3892 B0 ED
lda ZpEA,x ; CPU:$B894 PRG:3894 B5 EA
and #$80 ; CPU:$B896 PRG:3896 29 80
bne Label_B8BC ; CPU:$B898 PRG:3898 D0 22
lda ZpEA,x ; CPU:$B89A PRG:389A B5 EA
and #$02 ; CPU:$B89C PRG:389C 29 02
bne Label_B8B1 ; CPU:$B89E PRG:389E D0 11
lda ZpEA,x ; CPU:$B8A0 PRG:38A0 B5 EA
and #$01 ; CPU:$B8A2 PRG:38A2 29 01
beq Label_B881 ; CPU:$B8A4 PRG:38A4 F0 DB
lda $0371 ; CPU:$B8A6 PRG:38A6 AD 71 03
bne Label_B881 ; CPU:$B8A9 PRG:38A9 D0 D6
inc $0371 ; CPU:$B8AB PRG:38AB EE 71 03
jmp $B881 ; CPU:$B8AE PRG:38AE 4C 81 B8
; -----------------------------------------------------------------------------
; Routine: Label_B8B1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8B1:
lda $0371 ; CPU:$B8B1 PRG:38B1 AD 71 03
beq Label_B881 ; CPU:$B8B4 PRG:38B4 F0 CB
dec $0371 ; CPU:$B8B6 PRG:38B6 CE 71 03
jmp $B881 ; CPU:$B8B9 PRG:38B9 4C 81 B8
; -----------------------------------------------------------------------------
; Routine: Label_B8BC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8BC:
lda $0371 ; CPU:$B8BC PRG:38BC AD 71 03
eor Zp0B ; CPU:$B8BF PRG:38BF 45 0B
sta Zp0B ; CPU:$B8C1 PRG:38C1 85 0B
lda #$07 ; CPU:$B8C3 PRG:38C3 A9 07
sta Zp21 ; CPU:$B8C5 PRG:38C5 85 21
jsr $CAF9 ; CPU:$B8C7 PRG:38C7 20 F9 CA
jsr $BA96 ; CPU:$B8CA PRG:38CA 20 96 BA
jsr $8701 ; CPU:$B8CD PRG:38CD 20 01 87
jsr $B90B ; CPU:$B8D0 PRG:38D0 20 0B B9
jsr $CAF9 ; CPU:$B8D3 PRG:38D3 20 F9 CA
jsr $BA96 ; CPU:$B8D6 PRG:38D6 20 96 BA
jsr $8701 ; CPU:$B8D9 PRG:38D9 20 01 87
jsr $B90B ; CPU:$B8DC PRG:38DC 20 0B B9
lda #$03 ; CPU:$B8DF PRG:38DF A9 03
jmp $CAC7 ; CPU:$B8E1 PRG:38E1 4C C7 CA
; -----------------------------------------------------------------------------
; Routine: Label_B8E4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8E4:
jsr $CAF9 ; CPU:$B8E4 PRG:38E4 20 F9 CA
jsr $BA96 ; CPU:$B8E7 PRG:38E7 20 96 BA
jsr $8701 ; CPU:$B8EA PRG:38EA 20 01 87
jmp $B90B ; CPU:$B8ED PRG:38ED 4C 0B B9
; -----------------------------------------------------------------------------
; Routine: Label_B8F0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8F0:
sta $04D6 ; CPU:$B8F0 PRG:38F0 8D D6 04
jsr $CAF9 ; CPU:$B8F3 PRG:38F3 20 F9 CA
jsr $BA96 ; CPU:$B8F6 PRG:38F6 20 96 BA
jsr $8701 ; CPU:$B8F9 PRG:38F9 20 01 87
jmp $B90B ; CPU:$B8FC PRG:38FC 4C 0B B9
; -----------------------------------------------------------------------------
; Routine: Label_B8FF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8FF:
lda #$FF ; CPU:$B8FF PRG:38FF A9 FF
sta $02F4 ; CPU:$B901 PRG:3901 8D F4 02
sta $02F8 ; CPU:$B904 PRG:3904 8D F8 02
sta $02FC ; CPU:$B907 PRG:3907 8D FC 02
rts ; CPU:$B90A PRG:390A 60
; -----------------------------------------------------------------------------
; Routine: Label_B90B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B90B:
jsr $D2D6 ; CPU:$B90B PRG:390B 20 D6 D2
jmp $D93E ; CPU:$B90E PRG:390E 4C 3E D9
; ---- data $B911-$B928 (24 bytes) ----
; referenced by `lda $B911,x` at $B93D (operand $B911 falls inside this region)
; referenced by `cmp $B91C,y` at $B952 (operand $B91C falls inside this region)
.byte $07, $02, $03, $08, $0B, $04, $0A, $06, $00, $05, $09, $01, $80, $8A, $94, $9E ; CPU:$B911 PRG:3911 07 02 03 08 0B 04 0A 06 00 05 09 01 80 8A 94 9E
.byte $A8, $B2, $BC, $C6, $D0, $DA, $E4, $EE ; CPU:$B921 PRG:3921 A8 B2 BC C6 D0 DA E4 EE
; -----------------------------------------------------------------------------
; Routine: Label_B929
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B929:
lda $0393 ; CPU:$B929 PRG:3929 AD 93 03
and #$0F ; CPU:$B92C PRG:392C 29 0F
sta Zp0F ; CPU:$B92E PRG:392E 85 0F
; -----------------------------------------------------------------------------
; Routine: Label_B930
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B930:
jsr $9BBB ; CPU:$B930 PRG:3930 20 BB 9B
lda $01FA ; CPU:$B933 PRG:3933 AD FA 01
and #$0F ; CPU:$B936 PRG:3936 29 0F
cmp Zp0F ; CPU:$B938 PRG:3938 C5 0F
bcs Label_B930 ; CPU:$B93A PRG:393A B0 F4
tax ; CPU:$B93C PRG:393C AA
; -----------------------------------------------------------------------------
; Routine: Label_B93D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B93D:
lda $B911,x ; CPU:$B93D PRG:393D BD 11 B9
tax ; CPU:$B940 PRG:3940 AA
cmp Zp0F ; CPU:$B941 PRG:3941 C5 0F
bcs Label_B93D ; CPU:$B943 PRG:3943 B0 F8
lda $0384,x ; CPU:$B945 PRG:3945 BD 84 03
bne Label_B93D ; CPU:$B948 PRG:3948 D0 F3
jsr $9BBB ; CPU:$B94A PRG:394A 20 BB 9B
lda $01FA ; CPU:$B94D PRG:394D AD FA 01
ldy Zp0F ; CPU:$B950 PRG:3950 A4 0F
cmp $B91C,y ; CPU:$B952 PRG:3952 D9 1C B9
bcc Label_B95A ; CPU:$B955 PRG:3955 90 03
ldx #$FF ; CPU:$B957 PRG:3957 A2 FF
clc ; CPU:$B959 PRG:3959 18
; -----------------------------------------------------------------------------
; Routine: Label_B95A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B95A:
rts ; CPU:$B95A PRG:395A 60
; -----------------------------------------------------------------------------
; Routine: Label_B95B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B95B:
ldy #$00 ; CPU:$B95B PRG:395B A0 00
jsr $D28C ; CPU:$B95D PRG:395D 20 8C D2
stx $05C1 ; CPU:$B960 PRG:3960 8E C1 05
lda #$F0 ; CPU:$B963 PRG:3963 A9 F0
sta $05CD,x ; CPU:$B965 PRG:3965 9D CD 05
lda #$06 ; CPU:$B968 PRG:3968 A9 06
sta $05CB,x ; CPU:$B96A PRG:396A 9D CB 05
lda #$00 ; CPU:$B96D PRG:396D A9 00
sta $05C9,x ; CPU:$B96F PRG:396F 9D C9 05
lda #$05 ; CPU:$B972 PRG:3972 A9 05
sta $05C7,x ; CPU:$B974 PRG:3974 9D C7 05
lda #$00 ; CPU:$B977 PRG:3977 A9 00
sta $05CF,x ; CPU:$B979 PRG:3979 9D CF 05
sta $05D1,x ; CPU:$B97C PRG:397C 9D D1 05
ldy $04DC ; CPU:$B97F PRG:397F AC DC 04
lda $B4ED,y ; CPU:$B982 PRG:3982 B9 ED B4
sta $05C5,x ; CPU:$B985 PRG:3985 9D C5 05
rts ; CPU:$B988 PRG:3988 60
; -----------------------------------------------------------------------------
; Routine: Label_B989
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B989:
jsr $D29D ; CPU:$B989 PRG:3989 20 9D D2
stx $05C3 ; CPU:$B98C PRG:398C 8E C3 05
lda #$12 ; CPU:$B98F PRG:398F A9 12
sta $05E5,x ; CPU:$B991 PRG:3991 9D E5 05
lda #$0E ; CPU:$B994 PRG:3994 A9 0E
sta $05E7,x ; CPU:$B996 PRG:3996 9D E7 05
ldy $04DC ; CPU:$B999 PRG:3999 AC DC 04
lda $B4ED,y ; CPU:$B99C PRG:399C B9 ED B4
sta $05E3,x ; CPU:$B99F PRG:399F 9D E3 05
rts ; CPU:$B9A2 PRG:39A2 60
; -----------------------------------------------------------------------------
; Routine: Label_B9A3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B9A3:
jsr $D29D ; CPU:$B9A3 PRG:39A3 20 9D D2
stx $05C4 ; CPU:$B9A6 PRG:39A6 8E C4 05
lda #$0E ; CPU:$B9A9 PRG:39A9 A9 0E
sta $05E5,x ; CPU:$B9AB PRG:39AB 9D E5 05
lda #$0E ; CPU:$B9AE PRG:39AE A9 0E
sta $05E7,x ; CPU:$B9B0 PRG:39B0 9D E7 05
lda #$A1 ; CPU:$B9B3 PRG:39B3 A9 A1
sta $05E3,x ; CPU:$B9B5 PRG:39B5 9D E3 05
rts ; CPU:$B9B8 PRG:39B8 60
; -----------------------------------------------------------------------------
; Routine: Label_B9B9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B9B9:
ldy #$00 ; CPU:$B9B9 PRG:39B9 A0 00
jsr $D28C ; CPU:$B9BB PRG:39BB 20 8C D2
stx $05C2 ; CPU:$B9BE PRG:39BE 8E C2 05
lda #$F0 ; CPU:$B9C1 PRG:39C1 A9 F0
sta $05CD,x ; CPU:$B9C3 PRG:39C3 9D CD 05
lda #$0A ; CPU:$B9C6 PRG:39C6 A9 0A
sta $05CB,x ; CPU:$B9C8 PRG:39C8 9D CB 05
lda #$00 ; CPU:$B9CB PRG:39CB A9 00
sta $05C9,x ; CPU:$B9CD PRG:39CD 9D C9 05
lda #$07 ; CPU:$B9D0 PRG:39D0 A9 07
sta $05C7,x ; CPU:$B9D2 PRG:39D2 9D C7 05
lda #$00 ; CPU:$B9D5 PRG:39D5 A9 00
sta $05CF,x ; CPU:$B9D7 PRG:39D7 9D CF 05
sta $05D1,x ; CPU:$B9DA PRG:39DA 9D D1 05
rts ; CPU:$B9DD PRG:39DD 60
; ---- data $B9DE-$BA3F (98 bytes) ----
; referenced by `lda $B9E3,y` at $BA43 (operand $B9E3 falls inside this region)
; referenced by `adc $B9DE,x` at $BA4A (operand $B9DE falls inside this region)
; referenced by `lda $B9E6,y` at $BA58 (operand $B9E6 falls inside this region)
; referenced by `lda $B9E6,y` at $BA5F (operand $B9E6 falls inside this region)
; referenced by `lda $B9E6,y` at $BA70 (operand $B9E6 falls inside this region)
; referenced by `lda $B9E6,y` at $BA77 (operand $B9E6 falls inside this region)
; ... and 2 further references from decoded code
.byte $00, $12, $24, $36, $48, $00, $06, $0C, $51, $10, $55, $11, $00, $11, $51, $10 ; CPU:$B9DE PRG:39DE 00 12 24 36 48 00 06 0C 51 10 55 11 00 11 51 10
.byte $DD, $33, $00, $22, $11, $00, $11, $00, $00, $33, $11, $00, $99, $22, $00, $33 ; CPU:$B9EE PRG:39EE DD 33 00 22 11 00 11 00 00 33 11 00 99 22 00 33
.byte $11, $00, $11, $00, $00, $00, $51, $10, $55, $11, $00, $22, $51, $10, $D5, $31 ; CPU:$B9FE PRG:39FE 11 00 11 00 00 00 51 10 55 11 00 22 51 10 D5 31
.byte $00, $33, $91, $20, $99, $22, $00, $22, $91, $20, $DD, $33, $00, $33, $51, $10 ; CPU:$BA0E PRG:3A0E 00 33 91 20 99 22 00 22 91 20 DD 33 00 33 51 10
.byte $55, $11, $00, $33, $51, $10, $55, $11, $00, $11, $D1, $30, $99, $22, $00, $22 ; CPU:$BA1E PRG:3A1E 55 11 00 33 51 10 55 11 00 11 D1 30 99 22 00 22
.byte $D1, $30, $99, $22, $00, $22, $51, $10, $55, $11, $00, $22, $51, $10, $55, $11 ; CPU:$BA2E PRG:3A2E D1 30 99 22 00 22 51 10 55 11 00 22 51 10 55 11
.byte $00, $11 ; CPU:$BA3E PRG:3A3E 00 11
; -----------------------------------------------------------------------------
; Routine: Label_BA40
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BA40:
ldy $0316 ; CPU:$BA40 PRG:3A40 AC 16 03
lda $B9E3,y ; CPU:$BA43 PRG:3A43 B9 E3 B9
clc ; CPU:$BA46 PRG:3A46 18
ldx $04DC ; CPU:$BA47 PRG:3A47 AE DC 04
adc $B9DE,x ; CPU:$BA4A PRG:3A4A 7D DE B9
tay ; CPU:$BA4D PRG:3A4D A8
lda #$23 ; CPU:$BA4E PRG:3A4E A9 23
sta PPUADDR ; CPU:$BA50 PRG:3A50 8D 06 20
lda #$DC ; CPU:$BA53 PRG:3A53 A9 DC
sta PPUADDR ; CPU:$BA55 PRG:3A55 8D 06 20
lda $B9E6,y ; CPU:$BA58 PRG:3A58 B9 E6 B9
sta PPUDATA ; CPU:$BA5B PRG:3A5B 8D 07 20
iny ; CPU:$BA5E PRG:3A5E C8
lda $B9E6,y ; CPU:$BA5F PRG:3A5F B9 E6 B9
sta PPUDATA ; CPU:$BA62 PRG:3A62 8D 07 20
iny ; CPU:$BA65 PRG:3A65 C8
lda #$23 ; CPU:$BA66 PRG:3A66 A9 23
sta PPUADDR ; CPU:$BA68 PRG:3A68 8D 06 20
lda #$E4 ; CPU:$BA6B PRG:3A6B A9 E4
sta PPUADDR ; CPU:$BA6D PRG:3A6D 8D 06 20
lda $B9E6,y ; CPU:$BA70 PRG:3A70 B9 E6 B9
sta PPUDATA ; CPU:$BA73 PRG:3A73 8D 07 20
iny ; CPU:$BA76 PRG:3A76 C8
lda $B9E6,y ; CPU:$BA77 PRG:3A77 B9 E6 B9
sta PPUDATA ; CPU:$BA7A PRG:3A7A 8D 07 20
iny ; CPU:$BA7D PRG:3A7D C8
lda #$23 ; CPU:$BA7E PRG:3A7E A9 23
sta PPUADDR ; CPU:$BA80 PRG:3A80 8D 06 20
lda #$EC ; CPU:$BA83 PRG:3A83 A9 EC
sta PPUADDR ; CPU:$BA85 PRG:3A85 8D 06 20
lda $B9E6,y ; CPU:$BA88 PRG:3A88 B9 E6 B9
sta PPUDATA ; CPU:$BA8B PRG:3A8B 8D 07 20
iny ; CPU:$BA8E PRG:3A8E C8
lda $B9E6,y ; CPU:$BA8F PRG:3A8F B9 E6 B9
sta PPUDATA ; CPU:$BA92 PRG:3A92 8D 07 20
rts ; CPU:$BA95 PRG:3A95 60
; -----------------------------------------------------------------------------
; Routine: Label_BA96
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BA96:
lda $05F9 ; CPU:$BA96 PRG:3A96 AD F9 05
beq Label_BAF8 ; CPU:$BA99 PRG:3A99 F0 5D
bpl Label_BADF ; CPU:$BA9B PRG:3A9B 10 42
and #$7F ; CPU:$BA9D PRG:3A9D 29 7F
sta $05F9 ; CPU:$BA9F PRG:3A9F 8D F9 05
asl a ; CPU:$BAA2 PRG:3AA2 0A
sta $05FF ; CPU:$BAA3 PRG:3AA3 8D FF 05
tay ; CPU:$BAA6 PRG:3AA6 A8
lda $0603 ; CPU:$BAA7 PRG:3AA7 AD 03 06
eor #$FF ; CPU:$BAAA PRG:3AAA 49 FF
and APUSTATUS ; CPU:$BAAC PRG:3AAC 2D 15 40
sta APUSTATUS ; CPU:$BAAF PRG:3AAF 8D 15 40
ldx $05F9 ; CPU:$BAB2 PRG:3AB2 AE F9 05
lda $C4BB,x ; CPU:$BAB5 PRG:3AB5 BD BB C4
sta $05FD ; CPU:$BAB8 PRG:3AB8 8D FD 05
lda #$01 ; CPU:$BABB PRG:3ABB A9 01
sta $0601 ; CPU:$BABD PRG:3ABD 8D 01 06
lda #$00 ; CPU:$BAC0 PRG:3AC0 A9 00
sta $0603 ; CPU:$BAC2 PRG:3AC2 8D 03 06
lda $C4A3,y ; CPU:$BAC5 PRG:3AC5 B9 A3 C4
sta ZpF1 ; CPU:$BAC8 PRG:3AC8 85 F1
lda $C4A4,y ; CPU:$BACA PRG:3ACA B9 A4 C4
sta ZpF2 ; CPU:$BACD PRG:3ACD 85 F2
lda $C48B,y ; CPU:$BACF PRG:3ACF B9 8B C4
sta ZpF5 ; CPU:$BAD2 PRG:3AD2 85 F5
lda $C48C,y ; CPU:$BAD4 PRG:3AD4 B9 8C C4
sta ZpF6 ; CPU:$BAD7 PRG:3AD7 85 F6
jsr $BCF4 ; CPU:$BAD9 PRG:3AD9 20 F4 BC
jmp $BB0F ; CPU:$BADC PRG:3ADC 4C 0F BB
; -----------------------------------------------------------------------------
; Routine: Label_BADF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BADF:
lda $05FD ; CPU:$BADF PRG:3ADF AD FD 05
beq Label_BAF2 ; CPU:$BAE2 PRG:3AE2 F0 0E
dec $0601 ; CPU:$BAE4 PRG:3AE4 CE 01 06
bne Label_BAF2 ; CPU:$BAE7 PRG:3AE7 D0 09
lda $05FD ; CPU:$BAE9 PRG:3AE9 AD FD 05
sta $0601 ; CPU:$BAEC PRG:3AEC 8D 01 06
jmp $BB0F ; CPU:$BAEF PRG:3AEF 4C 0F BB
; -----------------------------------------------------------------------------
; Routine: Label_BAF2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BAF2:
jsr $BCCC ; CPU:$BAF2 PRG:3AF2 20 CC BC
jmp $BB0F ; CPU:$BAF5 PRG:3AF5 4C 0F BB
; -----------------------------------------------------------------------------
; Routine: Label_BAF8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BAF8:
lda $0603 ; CPU:$BAF8 PRG:3AF8 AD 03 06
beq Label_BB0F ; CPU:$BAFB PRG:3AFB F0 12
ldx #$07 ; CPU:$BAFD PRG:3AFD A2 07
; -----------------------------------------------------------------------------
; Routine: Label_BAFF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BAFF:
lda #$00 ; CPU:$BAFF PRG:3AFF A9 00
sta $0604,x ; CPU:$BB01 PRG:3B01 9D 04 06
jsr $BF71 ; CPU:$BB04 PRG:3B04 20 71 BF
dex ; CPU:$BB07 PRG:3B07 CA
cpx #$04 ; CPU:$BB08 PRG:3B08 E0 04
bpl Label_BAFF ; CPU:$BB0A PRG:3B0A 10 F3
jmp $BB0F ; CPU:$BB0C PRG:3B0C 4C 0F BB
; -----------------------------------------------------------------------------
; Routine: Label_BB0F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BB0F:
lda $05FA ; CPU:$BB0F PRG:3B0F AD FA 05
beq Label_BB66 ; CPU:$BB12 PRG:3B12 F0 52
bpl Label_BB51 ; CPU:$BB14 PRG:3B14 10 3B
and #$7F ; CPU:$BB16 PRG:3B16 29 7F
sta $05FA ; CPU:$BB18 PRG:3B18 8D FA 05
asl a ; CPU:$BB1B PRG:3B1B 0A
sta $0600 ; CPU:$BB1C PRG:3B1C 8D 00 06
tay ; CPU:$BB1F PRG:3B1F A8
lda APUSTATUS ; CPU:$BB20 PRG:3B20 AD 15 40
and #$F0 ; CPU:$BB23 PRG:3B23 29 F0
ora $0603 ; CPU:$BB25 PRG:3B25 0D 03 06
sta APUSTATUS ; CPU:$BB28 PRG:3B28 8D 15 40
lda $C4A3,y ; CPU:$BB2B PRG:3B2B B9 A3 C4
sta ZpEF ; CPU:$BB2E PRG:3B2E 85 EF
lda $C4A4,y ; CPU:$BB30 PRG:3B30 B9 A4 C4
sta ZpF0 ; CPU:$BB33 PRG:3B33 85 F0
lda $C48B,y ; CPU:$BB35 PRG:3B35 B9 8B C4
sta ZpF3 ; CPU:$BB38 PRG:3B38 85 F3
lda $C48C,y ; CPU:$BB3A PRG:3B3A B9 8C C4
sta ZpF4 ; CPU:$BB3D PRG:3B3D 85 F4
ldx $05FA ; CPU:$BB3F PRG:3B3F AE FA 05
lda $C4BB,x ; CPU:$BB42 PRG:3B42 BD BB C4
sta $05FE ; CPU:$BB45 PRG:3B45 8D FE 05
lda #$01 ; CPU:$BB48 PRG:3B48 A9 01
sta $0602 ; CPU:$BB4A PRG:3B4A 8D 02 06
jsr $BCE5 ; CPU:$BB4D PRG:3B4D 20 E5 BC
rts ; CPU:$BB50 PRG:3B50 60
; -----------------------------------------------------------------------------
; Routine: Label_BB51
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BB51:
lda $05FE ; CPU:$BB51 PRG:3B51 AD FE 05
beq Label_BB62 ; CPU:$BB54 PRG:3B54 F0 0C
dec $0602 ; CPU:$BB56 PRG:3B56 CE 02 06
bne Label_BB62 ; CPU:$BB59 PRG:3B59 D0 07
lda $05FE ; CPU:$BB5B PRG:3B5B AD FE 05
sta $0602 ; CPU:$BB5E PRG:3B5E 8D 02 06
rts ; CPU:$BB61 PRG:3B61 60
; -----------------------------------------------------------------------------
; Routine: Label_BB62
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BB62:
jsr $BCB5 ; CPU:$BB62 PRG:3B62 20 B5 BC
rts ; CPU:$BB65 PRG:3B65 60
; -----------------------------------------------------------------------------
; Routine: Label_BB66
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BB66:
ldx #$03 ; CPU:$BB66 PRG:3B66 A2 03
; -----------------------------------------------------------------------------
; Routine: Label_BB68
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BB68:
lda #$00 ; CPU:$BB68 PRG:3B68 A9 00
sta $0604,x ; CPU:$BB6A PRG:3B6A 9D 04 06
jsr $BF71 ; CPU:$BB6D PRG:3B6D 20 71 BF
dex ; CPU:$BB70 PRG:3B70 CA
bpl Label_BB68 ; CPU:$BB71 PRG:3B71 10 F5
rts ; CPU:$BB73 PRG:3B73 60
; ---- data $BB74-$BCB4 (321 bytes) ----
; referenced by `lda $BB74,y` at $BD47 (operand $BB74 falls inside this region)
; referenced by `lda $BB74,y` at $BD57 (operand $BB74 falls inside this region)
; referenced by `lda $BB75,y` at $BD5F (operand $BB75 falls inside this region)
; referenced by `lda $BC17,y` at $BE93 (operand $BC17 falls inside this region)
; referenced by `lda $BB7C,y` at $BEA9 (operand $BB7C falls inside this region)
; referenced by `lda $BC17,y` at $BEE3 (operand $BC17 falls inside this region)
; ... and 19 further references from decoded code
.byte $2B, $C4, $43, $C4, $5B, $C4, $73, $C4, $03, $06, $09, $0C, $12, $15, $18, $24 ; CPU:$BB74 PRG:3B74 2B C4 43 C4 5B C4 73 C4 03 06 09 0C 12 15 18 24
.byte $2A, $30, $48, $54, $60, $90, $A8, $02, $03, $04, $06, $07, $08, $0C, $0E, $10 ; CPU:$BB84 PRG:3B84 2A 30 48 54 60 90 A8 02 03 04 06 07 08 0C 0E 10
.byte $18, $1C, $20, $30, $38, $FF, $FE, $FD, $FB, $F7, $EF, $DF, $BF, $7F, $01, $02 ; CPU:$BB94 PRG:3B94 18 1C 20 30 38 FF FE FD FB F7 EF DF BF 7F 01 02
.byte $04, $08, $10, $20, $40, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$BBA4 PRG:3BA4 04 08 10 20 40 80 00 00 00 00 00 00 00 00 00 00
.byte $07, $07, $07, $06, $06, $05, $05, $05, $04, $04, $04, $04, $03, $03, $03, $03 ; CPU:$BBB4 PRG:3BB4 07 07 07 06 06 05 05 05 04 04 04 04 03 03 03 03
.byte $03, $02, $02, $02, $02, $02, $02, $02, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$BBC4 PRG:3BC4 03 02 02 02 02 02 02 02 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$BBD4 PRG:3BD4 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$BBE4 PRG:3BE4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$BBF4 PRG:3BF4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$BC04 PRG:3C04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $EE, $79, $0D ; CPU:$BC14 PRG:3C14 00 00 00 00 00 00 00 00 00 00 00 00 00 EE 79 0D
.byte $A8, $4A, $F0, $9A, $4A, $FE, $B6, $72, $30, $F6, $C0, $8A, $56, $27, $F9, $CE ; CPU:$BC24 PRG:3C24 A8 4A F0 9A 4A FE B6 72 30 F6 C0 8A 56 27 F9 CE
.byte $A6, $7F, $5B, $3A, $19, $FA, $DF, $C3, $AA, $92, $7B, $66, $51, $3E, $2C, $1B ; CPU:$BC34 PRG:3C34 A6 7F 5B 3A 19 FA DF C3 AA 92 7B 66 51 3E 2C 1B
.byte $0B, $FC, $EE, $E1, $D4, $C8, $BD, $B2, $A8, $9E, $95, $8D, $85, $7D, $76, $6F ; CPU:$BC44 PRG:3C44 0B FC EE E1 D4 C8 BD B2 A8 9E 95 8D 85 7D 76 6F
.byte $69, $63, $5E, $58, $53, $4E, $4A, $46, $42, $3E, $3A, $37, $34, $31, $2E, $2B ; CPU:$BC54 PRG:3C54 69 63 5E 58 53 4E 4A 46 42 3E 3A 37 34 31 2E 2B
.byte $29, $27, $24, $22, $20, $1E, $1C, $1B, $19, $18, $16, $15, $14, $13, $12, $11 ; CPU:$BC64 PRG:3C64 29 27 24 22 20 1E 1C 1B 19 18 16 15 14 13 12 11
.byte $10, $0F, $0E, $0E, $0D, $0C, $0B, $0B, $0A, $09, $09, $08, $08, $07, $07, $07 ; CPU:$BC74 PRG:3C74 10 0F 0E 0E 0D 0C 0B 0B 0A 09 09 08 08 07 07 07
.byte $00, $0F, $0E, $0D, $0C, $0B, $0A, $09, $08, $07, $06, $05, $04, $03, $02, $01 ; CPU:$BC84 PRG:3C84 00 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01
.byte $00, $00, $01, $02, $01, $00, $FF, $FE, $FF, $00, $01, $02, $01, $00, $FF, $FE ; CPU:$BC94 PRG:3C94 00 00 01 02 01 00 FF FE FF 00 01 02 01 00 FF FE
.byte $FF, $00, $00, $01, $01, $02, $02, $01, $01, $00, $00, $FF, $FF, $FE, $FE, $FF ; CPU:$BCA4 PRG:3CA4 FF 00 00 01 01 02 02 01 01 00 00 FF FF FE FE FF
.byte $FF ; CPU:$BCB4 PRG:3CB4 FF
; -----------------------------------------------------------------------------
; Routine: Label_BCB5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCB5:
ldx #$04 ; CPU:$BCB5 PRG:3CB5 A2 04
; -----------------------------------------------------------------------------
; Routine: Label_BCB7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCB7:
dex ; CPU:$BCB7 PRG:3CB7 CA
bmi Label_BCCB ; CPU:$BCB8 PRG:3CB8 30 11
lda $0604,x ; CPU:$BCBA PRG:3CBA BD 04 06
beq Label_BCB7 ; CPU:$BCBD PRG:3CBD F0 F8
jsr $BD24 ; CPU:$BCBF PRG:3CBF 20 24 BD
jsr $BE63 ; CPU:$BCC2 PRG:3CC2 20 63 BE
jsr $BD05 ; CPU:$BCC5 PRG:3CC5 20 05 BD
jmp $BCB7 ; CPU:$BCC8 PRG:3CC8 4C B7 BC
; -----------------------------------------------------------------------------
; Routine: Label_BCCB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCCB:
rts ; CPU:$BCCB PRG:3CCB 60
; -----------------------------------------------------------------------------
; Routine: Label_BCCC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCCC:
ldx #$08 ; CPU:$BCCC PRG:3CCC A2 08
; -----------------------------------------------------------------------------
; Routine: Label_BCCE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCCE:
dex ; CPU:$BCCE PRG:3CCE CA
cpx #$04 ; CPU:$BCCF PRG:3CCF E0 04
bmi Label_BCE4 ; CPU:$BCD1 PRG:3CD1 30 11
lda $0604,x ; CPU:$BCD3 PRG:3CD3 BD 04 06
beq Label_BCCE ; CPU:$BCD6 PRG:3CD6 F0 F6
jsr $BD24 ; CPU:$BCD8 PRG:3CD8 20 24 BD
jsr $BE63 ; CPU:$BCDB PRG:3CDB 20 63 BE
jsr $BD05 ; CPU:$BCDE PRG:3CDE 20 05 BD
jmp $BCCE ; CPU:$BCE1 PRG:3CE1 4C CE BC
; -----------------------------------------------------------------------------
; Routine: Label_BCE4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCE4:
rts ; CPU:$BCE4 PRG:3CE4 60
; -----------------------------------------------------------------------------
; Routine: Label_BCE5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCE5:
ldx #$04 ; CPU:$BCE5 PRG:3CE5 A2 04
; -----------------------------------------------------------------------------
; Routine: Label_BCE7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCE7:
dex ; CPU:$BCE7 PRG:3CE7 CA
bmi Label_BCF3 ; CPU:$BCE8 PRG:3CE8 30 09
jsr $BD43 ; CPU:$BCEA PRG:3CEA 20 43 BD
jsr $BD05 ; CPU:$BCED PRG:3CED 20 05 BD
jmp $BCE7 ; CPU:$BCF0 PRG:3CF0 4C E7 BC
; -----------------------------------------------------------------------------
; Routine: Label_BCF3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCF3:
rts ; CPU:$BCF3 PRG:3CF3 60
; -----------------------------------------------------------------------------
; Routine: Label_BCF4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCF4:
ldx #$08 ; CPU:$BCF4 PRG:3CF4 A2 08
; -----------------------------------------------------------------------------
; Routine: Label_BCF6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BCF6:
dex ; CPU:$BCF6 PRG:3CF6 CA
cpx #$04 ; CPU:$BCF7 PRG:3CF7 E0 04
bmi Label_BD04 ; CPU:$BCF9 PRG:3CF9 30 09
jsr $BD50 ; CPU:$BCFB PRG:3CFB 20 50 BD
jsr $BD05 ; CPU:$BCFE PRG:3CFE 20 05 BD
jmp $BCF6 ; CPU:$BD01 PRG:3D01 4C F6 BC
; -----------------------------------------------------------------------------
; Routine: Label_BD04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD04:
rts ; CPU:$BD04 PRG:3D04 60
; -----------------------------------------------------------------------------
; Routine: Label_BD05
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD05:
lda ZpFB ; CPU:$BD05 PRG:3D05 A5 FB
sta $0644,x ; CPU:$BD07 PRG:3D07 9D 44 06
lda ZpFC ; CPU:$BD0A PRG:3D0A A5 FC
sta $064C,x ; CPU:$BD0C PRG:3D0C 9D 4C 06
lda ZpFE ; CPU:$BD0F PRG:3D0F A5 FE
sta $0654,x ; CPU:$BD11 PRG:3D11 9D 54 06
lda ZpFD ; CPU:$BD14 PRG:3D14 A5 FD
sta $065C,x ; CPU:$BD16 PRG:3D16 9D 5C 06
lda ZpF9 ; CPU:$BD19 PRG:3D19 A5 F9
sta $0664,x ; CPU:$BD1B PRG:3D1B 9D 64 06
lda ZpFA ; CPU:$BD1E PRG:3D1E A5 FA
sta $066C,x ; CPU:$BD20 PRG:3D20 9D 6C 06
rts ; CPU:$BD23 PRG:3D23 60
; -----------------------------------------------------------------------------
; Routine: Label_BD24
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD24:
lda $0644,x ; CPU:$BD24 PRG:3D24 BD 44 06
sta ZpFB ; CPU:$BD27 PRG:3D27 85 FB
lda $064C,x ; CPU:$BD29 PRG:3D29 BD 4C 06
sta ZpFC ; CPU:$BD2C PRG:3D2C 85 FC
lda $0654,x ; CPU:$BD2E PRG:3D2E BD 54 06
sta ZpFE ; CPU:$BD31 PRG:3D31 85 FE
lda $065C,x ; CPU:$BD33 PRG:3D33 BD 5C 06
sta ZpFD ; CPU:$BD36 PRG:3D36 85 FD
lda $0664,x ; CPU:$BD38 PRG:3D38 BD 64 06
sta ZpF9 ; CPU:$BD3B PRG:3D3B 85 F9
lda $066C,x ; CPU:$BD3D PRG:3D3D BD 6C 06
sta ZpFA ; CPU:$BD40 PRG:3D40 85 FA
rts ; CPU:$BD42 PRG:3D42 60
; -----------------------------------------------------------------------------
; Routine: Label_BD43
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD43:
txa ; CPU:$BD43 PRG:3D43 8A
asl a ; CPU:$BD44 PRG:3D44 0A
tay ; CPU:$BD45 PRG:3D45 A8
clc ; CPU:$BD46 PRG:3D46 18
lda $BB74,y ; CPU:$BD47 PRG:3D47 B9 74 BB
adc $0600 ; CPU:$BD4A PRG:3D4A 6D 00 06
jmp $BD5D ; CPU:$BD4D PRG:3D4D 4C 5D BD
; -----------------------------------------------------------------------------
; Routine: Label_BD50
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD50:
txa ; CPU:$BD50 PRG:3D50 8A
sec ; CPU:$BD51 PRG:3D51 38
sbc #$04 ; CPU:$BD52 PRG:3D52 E9 04
asl a ; CPU:$BD54 PRG:3D54 0A
tay ; CPU:$BD55 PRG:3D55 A8
clc ; CPU:$BD56 PRG:3D56 18
lda $BB74,y ; CPU:$BD57 PRG:3D57 B9 74 BB
adc $05FF ; CPU:$BD5A PRG:3D5A 6D FF 05
; -----------------------------------------------------------------------------
; Routine: Label_BD5D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD5D:
sta ZpF7 ; CPU:$BD5D PRG:3D5D 85 F7
lda $BB75,y ; CPU:$BD5F PRG:3D5F B9 75 BB
adc #$00 ; CPU:$BD62 PRG:3D62 69 00
sta ZpF8 ; CPU:$BD64 PRG:3D64 85 F8
ldy #$00 ; CPU:$BD66 PRG:3D66 A0 00
lda (ZpF7),y ; CPU:$BD68 PRG:3D68 B1 F7
sta ZpFB ; CPU:$BD6A PRG:3D6A 85 FB
iny ; CPU:$BD6C PRG:3D6C C8
lda (ZpF7),y ; CPU:$BD6D PRG:3D6D B1 F7
sta ZpFC ; CPU:$BD6F PRG:3D6F 85 FC
lda #$00 ; CPU:$BD71 PRG:3D71 A9 00
sta ZpFE ; CPU:$BD73 PRG:3D73 85 FE
sta $060C,x ; CPU:$BD75 PRG:3D75 9D 0C 06
sta $0614,x ; CPU:$BD78 PRG:3D78 9D 14 06
sta $061C,x ; CPU:$BD7B PRG:3D7B 9D 1C 06
lda #$FF ; CPU:$BD7E PRG:3D7E A9 FF
sta $0624,x ; CPU:$BD80 PRG:3D80 9D 24 06
sta $0604,x ; CPU:$BD83 PRG:3D83 9D 04 06
ldy #$00 ; CPU:$BD86 PRG:3D86 A0 00
lda (ZpFB),y ; CPU:$BD88 PRG:3D88 B1 FB
bne Label_BD96 ; CPU:$BD8A PRG:3D8A D0 0A
lda #$00 ; CPU:$BD8C PRG:3D8C A9 00
sta $0604,x ; CPU:$BD8E PRG:3D8E 9D 04 06
rts ; CPU:$BD91 PRG:3D91 60
; -----------------------------------------------------------------------------
; Routine: Label_BD92
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD92:
ldy ZpFE ; CPU:$BD92 PRG:3D92 A4 FE
lda (ZpFB),y ; CPU:$BD94 PRG:3D94 B1 FB
; -----------------------------------------------------------------------------
; Routine: Label_BD96
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BD96:
cmp #$01 ; CPU:$BD96 PRG:3D96 C9 01
beq Label_BDE4 ; CPU:$BD98 PRG:3D98 F0 4A
cmp #$02 ; CPU:$BD9A PRG:3D9A C9 02
beq Label_BDB8 ; CPU:$BD9C PRG:3D9C F0 1A
cmp #$03 ; CPU:$BD9E PRG:3D9E C9 03
beq Label_BE17 ; CPU:$BDA0 PRG:3DA0 F0 75
bne Label_BDA4 ; CPU:$BDA2 PRG:3DA2 D0 00
; -----------------------------------------------------------------------------
; Routine: Label_BDA4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BDA4:
jsr $BF71 ; CPU:$BDA4 PRG:3DA4 20 71 BF
lda #$00 ; CPU:$BDA7 PRG:3DA7 A9 00
sta $0604,x ; CPU:$BDA9 PRG:3DA9 9D 04 06
cpx #$04 ; CPU:$BDAC PRG:3DAC E0 04
bpl Label_BDB4 ; CPU:$BDAE PRG:3DAE 10 04
sta $05FA ; CPU:$BDB0 PRG:3DB0 8D FA 05
rts ; CPU:$BDB3 PRG:3DB3 60
; -----------------------------------------------------------------------------
; Routine: Label_BDB4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BDB4:
sta $05F9 ; CPU:$BDB4 PRG:3DB4 8D F9 05
rts ; CPU:$BDB7 PRG:3DB7 60
; -----------------------------------------------------------------------------
; Routine: Label_BDB8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BDB8:
cpx #$00 ; CPU:$BDB8 PRG:3DB8 E0 00
bne Label_BDCA ; CPU:$BDBA PRG:3DBA D0 0E
lda $05FC ; CPU:$BDBC PRG:3DBC AD FC 05
bpl Label_BDDC ; CPU:$BDBF PRG:3DBF 10 1B
sta $05FA ; CPU:$BDC1 PRG:3DC1 8D FA 05
lda #$00 ; CPU:$BDC4 PRG:3DC4 A9 00
sta $05FC ; CPU:$BDC6 PRG:3DC6 8D FC 05
rts ; CPU:$BDC9 PRG:3DC9 60
; -----------------------------------------------------------------------------
; Routine: Label_BDCA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BDCA:
cpx #$04 ; CPU:$BDCA PRG:3DCA E0 04
bne Label_BDDC ; CPU:$BDCC PRG:3DCC D0 0E
lda $05FB ; CPU:$BDCE PRG:3DCE AD FB 05
bpl Label_BDDC ; CPU:$BDD1 PRG:3DD1 10 09
sta $05F9 ; CPU:$BDD3 PRG:3DD3 8D F9 05
lda #$00 ; CPU:$BDD6 PRG:3DD6 A9 00
sta $05FB ; CPU:$BDD8 PRG:3DD8 8D FB 05
rts ; CPU:$BDDB PRG:3DDB 60
; -----------------------------------------------------------------------------
; Routine: Label_BDDC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BDDC:
iny ; CPU:$BDDC PRG:3DDC C8
lda (ZpFB),y ; CPU:$BDDD PRG:3DDD B1 FB
sta ZpFE ; CPU:$BDDF PRG:3DDF 85 FE
jmp $BD92 ; CPU:$BDE1 PRG:3DE1 4C 92 BD
; -----------------------------------------------------------------------------
; Routine: Label_BDE4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BDE4:
iny ; CPU:$BDE4 PRG:3DE4 C8
sty ZpFE ; CPU:$BDE5 PRG:3DE5 84 FE
lda #$00 ; CPU:$BDE7 PRG:3DE7 A9 00
sta ZpFD ; CPU:$BDE9 PRG:3DE9 85 FD
lda (ZpFB),y ; CPU:$BDEB PRG:3DEB B1 FB
asl a ; CPU:$BDED PRG:3DED 0A
tay ; CPU:$BDEE PRG:3DEE A8
cpx #$04 ; CPU:$BDEF PRG:3DEF E0 04
bpl Label_BE04 ; CPU:$BDF1 PRG:3DF1 10 11
lda (ZpF3),y ; CPU:$BDF3 PRG:3DF3 B1 F3
iny ; CPU:$BDF5 PRG:3DF5 C8
clc ; CPU:$BDF6 PRG:3DF6 18
adc ZpEF ; CPU:$BDF7 PRG:3DF7 65 EF
sta ZpF9 ; CPU:$BDF9 PRG:3DF9 85 F9
lda (ZpF3),y ; CPU:$BDFB PRG:3DFB B1 F3
adc ZpF0 ; CPU:$BDFD PRG:3DFD 65 F0
sta ZpFA ; CPU:$BDFF PRG:3DFF 85 FA
jmp $BE12 ; CPU:$BE01 PRG:3E01 4C 12 BE
; -----------------------------------------------------------------------------
; Routine: Label_BE04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE04:
lda (ZpF5),y ; CPU:$BE04 PRG:3E04 B1 F5
iny ; CPU:$BE06 PRG:3E06 C8
clc ; CPU:$BE07 PRG:3E07 18
adc ZpF1 ; CPU:$BE08 PRG:3E08 65 F1
sta ZpF9 ; CPU:$BE0A PRG:3E0A 85 F9
lda (ZpF5),y ; CPU:$BE0C PRG:3E0C B1 F5
adc ZpF2 ; CPU:$BE0E PRG:3E0E 65 F2
sta ZpFA ; CPU:$BE10 PRG:3E10 85 FA
; -----------------------------------------------------------------------------
; Routine: Label_BE12
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE12:
inc ZpFE ; CPU:$BE12 PRG:3E12 E6 FE
jmp $BE6B ; CPU:$BE14 PRG:3E14 4C 6B BE
; -----------------------------------------------------------------------------
; Routine: Label_BE17
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE17:
lda $061C,x ; CPU:$BE17 PRG:3E17 BD 1C 06
beq Label_BE2B ; CPU:$BE1A PRG:3E1A F0 0F
cmp #$01 ; CPU:$BE1C PRG:3E1C C9 01
beq Label_BE3C ; CPU:$BE1E PRG:3E1E F0 1C
dec $061C,x ; CPU:$BE20 PRG:3E20 DE 1C 06
lda $0634,x ; CPU:$BE23 PRG:3E23 BD 34 06
sta ZpFE ; CPU:$BE26 PRG:3E26 85 FE
jmp $BD92 ; CPU:$BE28 PRG:3E28 4C 92 BD
; -----------------------------------------------------------------------------
; Routine: Label_BE2B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE2B:
iny ; CPU:$BE2B PRG:3E2B C8
lda (ZpFB),y ; CPU:$BE2C PRG:3E2C B1 FB
sta $0634,x ; CPU:$BE2E PRG:3E2E 9D 34 06
sta ZpFE ; CPU:$BE31 PRG:3E31 85 FE
iny ; CPU:$BE33 PRG:3E33 C8
lda (ZpFB),y ; CPU:$BE34 PRG:3E34 B1 FB
sta $061C,x ; CPU:$BE36 PRG:3E36 9D 1C 06
jmp $BD92 ; CPU:$BE39 PRG:3E39 4C 92 BD
; -----------------------------------------------------------------------------
; Routine: Label_BE3C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE3C:
dec $061C,x ; CPU:$BE3C PRG:3E3C DE 1C 06
iny ; CPU:$BE3F PRG:3E3F C8
iny ; CPU:$BE40 PRG:3E40 C8
iny ; CPU:$BE41 PRG:3E41 C8
sty ZpFE ; CPU:$BE42 PRG:3E42 84 FE
jmp $BD92 ; CPU:$BE44 PRG:3E44 4C 92 BD
; -----------------------------------------------------------------------------
; Routine: Label_BE47
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE47:
inc ZpFD ; CPU:$BE47 PRG:3E47 E6 FD
and #$7F ; CPU:$BE49 PRG:3E49 29 7F
asl a ; CPU:$BE4B PRG:3E4B 0A
asl a ; CPU:$BE4C PRG:3E4C 0A
asl a ; CPU:$BE4D PRG:3E4D 0A
sta $063C,x ; CPU:$BE4E PRG:3E4E 9D 3C 06
tay ; CPU:$BE51 PRG:3E51 A8
lda $C0A7,y ; CPU:$BE52 PRG:3E52 B9 A7 C0
and #$03 ; CPU:$BE55 PRG:3E55 29 03
sta $0624,x ; CPU:$BE57 PRG:3E57 9D 24 06
lda $C0A6,y ; CPU:$BE5A PRG:3E5A B9 A6 C0
sta $062C,x ; CPU:$BE5D PRG:3E5D 9D 2C 06
jmp $BE6B ; CPU:$BE60 PRG:3E60 4C 6B BE
; -----------------------------------------------------------------------------
; Routine: Label_BE63
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE63:
lda $060C,x ; CPU:$BE63 PRG:3E63 BD 0C 06
beq Label_BE6B ; CPU:$BE66 PRG:3E66 F0 03
jmp $BEF5 ; CPU:$BE68 PRG:3E68 4C F5 BE
; -----------------------------------------------------------------------------
; Routine: Label_BE6B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE6B:
ldy ZpFD ; CPU:$BE6B PRG:3E6B A4 FD
lda (ZpF9),y ; CPU:$BE6D PRG:3E6D B1 F9
cmp #$FF ; CPU:$BE6F PRG:3E6F C9 FF
bne Label_BE76 ; CPU:$BE71 PRG:3E71 D0 03
jmp $BD92 ; CPU:$BE73 PRG:3E73 4C 92 BD
; -----------------------------------------------------------------------------
; Routine: Label_BE76
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE76:
cmp #$00 ; CPU:$BE76 PRG:3E76 C9 00
bmi Label_BE47 ; CPU:$BE78 PRG:3E78 30 CD
bne Label_BE84 ; CPU:$BE7A PRG:3E7A D0 08
jsr $BF71 ; CPU:$BE7C PRG:3E7C 20 71 BF
lda #$00 ; CPU:$BE7F PRG:3E7F A9 00
jmp $BE9C ; CPU:$BE81 PRG:3E81 4C 9C BE
; -----------------------------------------------------------------------------
; Routine: Label_BE84
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE84:
clc ; CPU:$BE84 PRG:3E84 18
adc $062C,x ; CPU:$BE85 PRG:3E85 7D 2C 06
ldy $0614,x ; CPU:$BE88 PRG:3E88 BC 14 06
beq Label_BE9C ; CPU:$BE8B PRG:3E8B F0 0F
ldy $0694,x ; CPU:$BE8D PRG:3E8D BC 94 06
beq Label_BE9F ; CPU:$BE90 PRG:3E90 F0 0D
tay ; CPU:$BE92 PRG:3E92 A8
lda $BC17,y ; CPU:$BE93 PRG:3E93 B9 17 BC
cmp $069C,x ; CPU:$BE96 PRG:3E96 DD 9C 06
bne Label_BE9F ; CPU:$BE99 PRG:3E99 D0 04
tya ; CPU:$BE9B PRG:3E9B 98
; -----------------------------------------------------------------------------
; Routine: Label_BE9C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE9C:
sta $0674,x ; CPU:$BE9C PRG:3E9C 9D 74 06
; -----------------------------------------------------------------------------
; Routine: Label_BE9F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BE9F:
inc ZpFD ; CPU:$BE9F PRG:3E9F E6 FD
ldy ZpFD ; CPU:$BEA1 PRG:3EA1 A4 FD
lda (ZpF9),y ; CPU:$BEA3 PRG:3EA3 B1 F9
pha ; CPU:$BEA5 PRG:3EA5 48
and #$1F ; CPU:$BEA6 PRG:3EA6 29 1F
tay ; CPU:$BEA8 PRG:3EA8 A8
lda $BB7C,y ; CPU:$BEA9 PRG:3EA9 B9 7C BB
sta $060C,x ; CPU:$BEAC PRG:3EAC 9D 0C 06
lda $0614,x ; CPU:$BEAF PRG:3EAF BD 14 06
bne Label_BEC1 ; CPU:$BEB2 PRG:3EB2 D0 0D
lda $0674,x ; CPU:$BEB4 PRG:3EB4 BD 74 06
beq Label_BEC1 ; CPU:$BEB7 PRG:3EB7 F0 08
lda #$00 ; CPU:$BEB9 PRG:3EB9 A9 00
sta $0684,x ; CPU:$BEBB PRG:3EBB 9D 84 06
jsr $BF97 ; CPU:$BEBE PRG:3EBE 20 97 BF
; -----------------------------------------------------------------------------
; Routine: Label_BEC1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BEC1:
pla ; CPU:$BEC1 PRG:3EC1 68
tay ; CPU:$BEC2 PRG:3EC2 A8
and #$40 ; CPU:$BEC3 PRG:3EC3 29 40
sta $0614,x ; CPU:$BEC5 PRG:3EC5 9D 14 06
inc ZpFD ; CPU:$BEC8 PRG:3EC8 E6 FD
dec $060C,x ; CPU:$BECA PRG:3ECA DE 0C 06
tya ; CPU:$BECD PRG:3ECD 98
and #$20 ; CPU:$BECE PRG:3ECE 29 20
sta $0694,x ; CPU:$BED0 PRG:3ED0 9D 94 06
beq Label_BEF4 ; CPU:$BED3 PRG:3ED3 F0 1F
lda #$00 ; CPU:$BED5 PRG:3ED5 A9 00
sta $068C,x ; CPU:$BED7 PRG:3ED7 9D 8C 06
ldy ZpFD ; CPU:$BEDA PRG:3EDA A4 FD
lda (ZpF9),y ; CPU:$BEDC PRG:3EDC B1 F9
clc ; CPU:$BEDE PRG:3EDE 18
adc $062C,x ; CPU:$BEDF PRG:3EDF 7D 2C 06
tay ; CPU:$BEE2 PRG:3EE2 A8
lda $BC17,y ; CPU:$BEE3 PRG:3EE3 B9 17 BC
sta $069C,x ; CPU:$BEE6 PRG:3EE6 9D 9C 06
tya ; CPU:$BEE9 PRG:3EE9 98
cmp $0674,x ; CPU:$BEEA PRG:3EEA DD 74 06
bcc Label_BEF4 ; CPU:$BEED PRG:3EED 90 05
lda #$A0 ; CPU:$BEEF PRG:3EEF A9 A0
sta $0694,x ; CPU:$BEF1 PRG:3EF1 9D 94 06
; -----------------------------------------------------------------------------
; Routine: Label_BEF4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BEF4:
rts ; CPU:$BEF4 PRG:3EF4 60
; -----------------------------------------------------------------------------
; Routine: Label_BEF5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BEF5:
cmp #$FA ; CPU:$BEF5 PRG:3EF5 C9 FA
bcs Label_BF5E ; CPU:$BEF7 PRG:3EF7 B0 65
dec $060C,x ; CPU:$BEF9 PRG:3EF9 DE 0C 06
ldy $063C,x ; CPU:$BEFC PRG:3EFC BC 3C 06
lda $C0AD,y ; CPU:$BEFF PRG:3EFF B9 AD C0
ora $C0AC,y ; CPU:$BF02 PRG:3F02 19 AC C0
beq Label_BF51 ; CPU:$BF05 PRG:3F05 F0 4A
ldy $0674,x ; CPU:$BF07 PRG:3F07 BC 74 06
lda $BC17,y ; CPU:$BF0A PRG:3F0A B9 17 BC
sta $06A4 ; CPU:$BF0D PRG:3F0D 8D A4 06
lda $0694,x ; CPU:$BF10 PRG:3F10 BD 94 06
beq Label_BF18 ; CPU:$BF13 PRG:3F13 F0 03
jsr $C059 ; CPU:$BF15 PRG:3F15 20 59 C0
; -----------------------------------------------------------------------------
; Routine: Label_BF18
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF18:
ldy $063C,x ; CPU:$BF18 PRG:3F18 BC 3C 06
lda $C0AD,y ; CPU:$BF1B PRG:3F1B B9 AD C0
bpl Label_BF33 ; CPU:$BF1E PRG:3F1E 10 13
inc $0684,x ; CPU:$BF20 PRG:3F20 FE 84 06
lda $0684,x ; CPU:$BF23 PRG:3F23 BD 84 06
and #$0F ; CPU:$BF26 PRG:3F26 29 0F
tay ; CPU:$BF28 PRG:3F28 A8
lda $BC95,y ; CPU:$BF29 PRG:3F29 B9 95 BC
clc ; CPU:$BF2C PRG:3F2C 18
adc $06A4 ; CPU:$BF2D PRG:3F2D 6D A4 06
sta $06A4 ; CPU:$BF30 PRG:3F30 8D A4 06
; -----------------------------------------------------------------------------
; Routine: Label_BF33
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF33:
ldy $0624,x ; CPU:$BF33 PRG:3F33 BC 24 06
cpx #$04 ; CPU:$BF36 PRG:3F36 E0 04
bpl Label_BF42 ; CPU:$BF38 PRG:3F38 10 08
lda $BBA2,y ; CPU:$BF3A PRG:3F3A B9 A2 BB
and $0603 ; CPU:$BF3D PRG:3F3D 2D 03 06
bne Label_BF51 ; CPU:$BF40 PRG:3F40 D0 0F
; -----------------------------------------------------------------------------
; Routine: Label_BF42
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF42:
lda $06A4 ; CPU:$BF42 PRG:3F42 AD A4 06
cpy #$00 ; CPU:$BF45 PRG:3F45 C0 00
beq Label_BF52 ; CPU:$BF47 PRG:3F47 F0 09
cpy #$01 ; CPU:$BF49 PRG:3F49 C0 01
beq Label_BF56 ; CPU:$BF4B PRG:3F4B F0 09
cpy #$02 ; CPU:$BF4D PRG:3F4D C0 02
beq Label_BF5A ; CPU:$BF4F PRG:3F4F F0 09
; -----------------------------------------------------------------------------
; Routine: Label_BF51
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF51:
rts ; CPU:$BF51 PRG:3F51 60
; -----------------------------------------------------------------------------
; Routine: Label_BF52
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF52:
sta APUPULSE1TIMERLO ; CPU:$BF52 PRG:3F52 8D 02 40
rts ; CPU:$BF55 PRG:3F55 60
; -----------------------------------------------------------------------------
; Routine: Label_BF56
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF56:
sta APUPULSE2TIMERLO ; CPU:$BF56 PRG:3F56 8D 06 40
rts ; CPU:$BF59 PRG:3F59 60
; -----------------------------------------------------------------------------
; Routine: Label_BF5A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF5A:
sta APUTRIANGLETIMERLO ; CPU:$BF5A PRG:3F5A 8D 0A 40
rts ; CPU:$BF5D PRG:3F5D 60
; -----------------------------------------------------------------------------
; Routine: Label_BF5E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF5E:
cpx #$04 ; CPU:$BF5E PRG:3F5E E0 04
bmi Label_BF70 ; CPU:$BF60 PRG:3F60 30 0E
lda APUSTATUS ; CPU:$BF62 PRG:3F62 AD 15 40
ldy $0624,x ; CPU:$BF65 PRG:3F65 BC 24 06
and $BBA2,y ; CPU:$BF68 PRG:3F68 39 A2 BB
bne Label_BF70 ; CPU:$BF6B PRG:3F6B D0 03
jmp $BDA4 ; CPU:$BF6D PRG:3F6D 4C A4 BD
; -----------------------------------------------------------------------------
; Routine: Label_BF70
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF70:
rts ; CPU:$BF70 PRG:3F70 60
; -----------------------------------------------------------------------------
; Routine: Label_BF71
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF71:
lda $0624,x ; CPU:$BF71 PRG:3F71 BD 24 06
bmi Label_BF96 ; CPU:$BF74 PRG:3F74 30 20
tay ; CPU:$BF76 PRG:3F76 A8
cpx #$04 ; CPU:$BF77 PRG:3F77 E0 04
bpl Label_BF84 ; CPU:$BF79 PRG:3F79 10 09
lda $BBA2,y ; CPU:$BF7B PRG:3F7B B9 A2 BB
and $0603 ; CPU:$BF7E PRG:3F7E 2D 03 06
beq Label_BF8D ; CPU:$BF81 PRG:3F81 F0 0A
rts ; CPU:$BF83 PRG:3F83 60
; -----------------------------------------------------------------------------
; Routine: Label_BF84
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF84:
lda $BB9A,y ; CPU:$BF84 PRG:3F84 B9 9A BB
and $0603 ; CPU:$BF87 PRG:3F87 2D 03 06
sta $0603 ; CPU:$BF8A PRG:3F8A 8D 03 06
; -----------------------------------------------------------------------------
; Routine: Label_BF8D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF8D:
lda $BB9A,y ; CPU:$BF8D PRG:3F8D B9 9A BB
and APUSTATUS ; CPU:$BF90 PRG:3F90 2D 15 40
sta APUSTATUS ; CPU:$BF93 PRG:3F93 8D 15 40
; -----------------------------------------------------------------------------
; Routine: Label_BF96
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF96:
rts ; CPU:$BF96 PRG:3F96 60
; -----------------------------------------------------------------------------
; Routine: Label_BF97
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BF97:
ldy $0624,x ; CPU:$BF97 PRG:3F97 BC 24 06
cpx #$04 ; CPU:$BF9A PRG:3F9A E0 04
bpl Label_BFA7 ; CPU:$BF9C PRG:3F9C 10 09
lda $BBA2,y ; CPU:$BF9E PRG:3F9E B9 A2 BB
and $0603 ; CPU:$BFA1 PRG:3FA1 2D 03 06
beq Label_BFB0 ; CPU:$BFA4 PRG:3FA4 F0 0A
rts ; CPU:$BFA6 PRG:3FA6 60
; -----------------------------------------------------------------------------
; Routine: Label_BFA7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BFA7:
lda $BBA2,y ; CPU:$BFA7 PRG:3FA7 B9 A2 BB
ora $0603 ; CPU:$BFAA PRG:3FAA 0D 03 06
sta $0603 ; CPU:$BFAD PRG:3FAD 8D 03 06
; -----------------------------------------------------------------------------
; Routine: Label_BFB0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BFB0:
lda $BBA2,y ; CPU:$BFB0 PRG:3FB0 B9 A2 BB
ora APUSTATUS ; CPU:$BFB3 PRG:3FB3 0D 15 40
sta APUSTATUS ; CPU:$BFB6 PRG:3FB6 8D 15 40
ldy $063C,x ; CPU:$BFB9 PRG:3FB9 BC 3C 06
lda $0624,x ; CPU:$BFBC PRG:3FBC BD 24 06
beq Label_BFCC ; CPU:$BFBF PRG:3FBF F0 0B
cmp #$01 ; CPU:$BFC1 PRG:3FC1 C9 01
beq Label_BFF3 ; CPU:$BFC3 PRG:3FC3 F0 2E
cmp #$02 ; CPU:$BFC5 PRG:3FC5 C9 02
beq Label_C01A ; CPU:$BFC7 PRG:3FC7 F0 51
jmp $C03B ; CPU:$BFC9 PRG:3FC9 4C 3B C0
; -----------------------------------------------------------------------------
; Routine: Label_BFCC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BFCC:
lda $C0A8,y ; CPU:$BFCC PRG:3FCC B9 A8 C0
sta APUPULSE1CTRL ; CPU:$BFCF PRG:3FCF 8D 00 40
lda $C0A9,y ; CPU:$BFD2 PRG:3FD2 B9 A9 C0
sta APUPULSE1SWEEP ; CPU:$BFD5 PRG:3FD5 8D 01 40
ldy $0674,x ; CPU:$BFD8 PRG:3FD8 BC 74 06
lda $BC17,y ; CPU:$BFDB PRG:3FDB B9 17 BC
sta APUPULSE1TIMERLO ; CPU:$BFDE PRG:3FDE 8D 02 40
ldy $063C,x ; CPU:$BFE1 PRG:3FE1 BC 3C 06
lda $C0AB,y ; CPU:$BFE4 PRG:3FE4 B9 AB C0
and #$F8 ; CPU:$BFE7 PRG:3FE7 29 F8
ldy $0674,x ; CPU:$BFE9 PRG:3FE9 BC 74 06
ora $BBAA,y ; CPU:$BFEC PRG:3FEC 19 AA BB
sta APUPULSE1TIMERHI ; CPU:$BFEF PRG:3FEF 8D 03 40
rts ; CPU:$BFF2 PRG:3FF2 60
; -----------------------------------------------------------------------------
; Routine: Label_BFF3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_BFF3:
lda $C0A8,y ; CPU:$BFF3 PRG:3FF3 B9 A8 C0
sta APUPULSE2CTRL ; CPU:$BFF6 PRG:3FF6 8D 04 40
lda $C0A9,y ; CPU:$BFF9 PRG:3FF9 B9 A9 C0
sta APUPULSE2SWEEP ; CPU:$BFFC PRG:3FFC 8D 05 40
ldy $0674,x ; CPU:$BFFF PRG:3FFF BC 74 06
lda $BC17,y ; CPU:$C002 PRG:4002 B9 17 BC
sta APUPULSE2TIMERLO ; CPU:$C005 PRG:4005 8D 06 40
ldy $063C,x ; CPU:$C008 PRG:4008 BC 3C 06
lda $C0AB,y ; CPU:$C00B PRG:400B B9 AB C0
and #$F8 ; CPU:$C00E PRG:400E 29 F8
ldy $0674,x ; CPU:$C010 PRG:4010 BC 74 06
ora $BBAA,y ; CPU:$C013 PRG:4013 19 AA BB
sta APUPULSE2TIMERHI ; CPU:$C016 PRG:4016 8D 07 40
rts ; CPU:$C019 PRG:4019 60
; -----------------------------------------------------------------------------
; Routine: Label_C01A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C01A:
lda $C0A8,y ; CPU:$C01A PRG:401A B9 A8 C0
sta APUTRIANGLECTRL ; CPU:$C01D PRG:401D 8D 08 40
ldy $0674,x ; CPU:$C020 PRG:4020 BC 74 06
lda $BC17,y ; CPU:$C023 PRG:4023 B9 17 BC
sta APUTRIANGLETIMERLO ; CPU:$C026 PRG:4026 8D 0A 40
ldy $063C,x ; CPU:$C029 PRG:4029 BC 3C 06
lda $C0AB,y ; CPU:$C02C PRG:402C B9 AB C0
and #$F8 ; CPU:$C02F PRG:402F 29 F8
ldy $0674,x ; CPU:$C031 PRG:4031 BC 74 06
ora $BBAA,y ; CPU:$C034 PRG:4034 19 AA BB
sta APUTRIANGLETIMERHI ; CPU:$C037 PRG:4037 8D 0B 40
rts ; CPU:$C03A PRG:403A 60
; -----------------------------------------------------------------------------
; Routine: Label_C03B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C03B:
lda $C0A8,y ; CPU:$C03B PRG:403B B9 A8 C0
sta APUNOISECTRL ; CPU:$C03E PRG:403E 8D 0C 40
lda $C0AA,y ; CPU:$C041 PRG:4041 B9 AA C0
and #$F0 ; CPU:$C044 PRG:4044 29 F0
ldy $0674,x ; CPU:$C046 PRG:4046 BC 74 06
ora $BC84,y ; CPU:$C049 PRG:4049 19 84 BC
sta APUNOISEPERIOD ; CPU:$C04C PRG:404C 8D 0E 40
ldy $063C,x ; CPU:$C04F PRG:404F BC 3C 06
lda $C0AB,y ; CPU:$C052 PRG:4052 B9 AB C0
sta APUNOISELENGTH ; CPU:$C055 PRG:4055 8D 0F 40
rts ; CPU:$C058 PRG:4058 60
; -----------------------------------------------------------------------------
; Routine: Label_C059
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C059:
lda $0694,x ; CPU:$C059 PRG:4059 BD 94 06
and #$40 ; CPU:$C05C PRG:405C 29 40
bne Label_C082 ; CPU:$C05E PRG:405E D0 22
ldy $063C,x ; CPU:$C060 PRG:4060 BC 3C 06
lda $C0AC,y ; CPU:$C063 PRG:4063 B9 AC C0
clc ; CPU:$C066 PRG:4066 18
adc $068C,x ; CPU:$C067 PRG:4067 7D 8C 06
sta $068C,x ; CPU:$C06A PRG:406A 9D 8C 06
ldy $0694,x ; CPU:$C06D PRG:406D BC 94 06
bmi Label_C089 ; CPU:$C070 PRG:4070 30 17
ldy $0674,x ; CPU:$C072 PRG:4072 BC 74 06
adc $BC17,y ; CPU:$C075 PRG:4075 79 17 BC
cmp $069C,x ; CPU:$C078 PRG:4078 DD 9C 06
bcc Label_C085 ; CPU:$C07B PRG:407B 90 08
lda #$40 ; CPU:$C07D PRG:407D A9 40
sta $0694,x ; CPU:$C07F PRG:407F 9D 94 06
; -----------------------------------------------------------------------------
; Routine: Label_C082
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C082:
lda $069C,x ; CPU:$C082 PRG:4082 BD 9C 06
; -----------------------------------------------------------------------------
; Routine: Label_C085
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C085:
sta $06A4 ; CPU:$C085 PRG:4085 8D A4 06
rts ; CPU:$C088 PRG:4088 60
; -----------------------------------------------------------------------------
; Routine: Label_C089
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C089:
ldy $0674,x ; CPU:$C089 PRG:4089 BC 74 06
lda $BC17,y ; CPU:$C08C PRG:408C B9 17 BC
sec ; CPU:$C08F PRG:408F 38
sbc $068C,x ; CPU:$C090 PRG:4090 FD 8C 06
cmp $069C,x ; CPU:$C093 PRG:4093 DD 9C 06
beq Label_C09A ; CPU:$C096 PRG:4096 F0 02
bcs Label_C0A2 ; CPU:$C098 PRG:4098 B0 08
; -----------------------------------------------------------------------------
; Routine: Label_C09A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C09A:
lda #$40 ; CPU:$C09A PRG:409A A9 40
sta $0694,x ; CPU:$C09C PRG:409C 9D 94 06
lda $069C,x ; CPU:$C09F PRG:409F BD 9C 06
; -----------------------------------------------------------------------------
; Routine: Label_C0A2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C0A2:
sta $06A4 ; CPU:$C0A2 PRG:40A2 8D A4 06
rts ; CPU:$C0A5 PRG:40A5 60
; ---- data $C0A6-$C4DE (1081 bytes) ----
; referenced by `lda $C4BB,x` at $BAB5 (operand $C4BB falls inside this region)
; referenced by `lda $C4A3,y` at $BAC5 (operand $C4A3 falls inside this region)
; referenced by `lda $C4A4,y` at $BACA (operand $C4A4 falls inside this region)
; referenced by `lda $C48B,y` at $BACF (operand $C48B falls inside this region)
; referenced by `lda $C48C,y` at $BAD4 (operand $C48C falls inside this region)
; referenced by `lda $C4A3,y` at $BB2B (operand $C4A3 falls inside this region)
; ... and 23 further references from decoded code
.byte $00, $00, $88, $08, $00, $46, $01, $00, $00, $02, $F7, $08, $00, $01, $01, $00 ; CPU:$C0A6 PRG:40A6 00 00 88 08 00 46 01 00 00 02 F7 08 00 01 01 00
.byte $00, $01, $CF, $00, $00, $40, $01, $00, $00, $83, $DA, $08, $8A, $41, $00, $00 ; CPU:$C0B6 PRG:40B6 00 01 CF 00 00 40 01 00 00 83 DA 08 8A 41 00 00
.byte $F4, $03, $40, $08, $00, $08, $00, $00, $00, $03, $5F, $08, $8A, $40, $00, $00 ; CPU:$C0C6 PRG:40C6 F4 03 40 08 00 08 00 00 00 03 5F 08 8A 40 00 00
.byte $00, $01, $8A, $00, $00, $41, $00, $00, $00, $01, $88, $00, $00, $41, $00, $00 ; CPU:$C0D6 PRG:40D6 00 01 8A 00 00 41 00 00 00 01 88 00 00 41 00 00
.byte $00, $00, $88, $08, $00, $40, $02, $00, $00, $01, $8F, $B6, $00, $40, $01, $80 ; CPU:$C0E6 PRG:40E6 00 00 88 08 00 40 02 00 00 01 8F B6 00 40 01 80
.byte $00, $00, $8F, $B6, $00, $40, $02, $80, $00, $00, $58, $00, $00, $41, $00, $00 ; CPU:$C0F6 PRG:40F6 00 00 8F B6 00 40 02 80 00 00 58 00 00 41 00 00
.byte $00, $02, $B8, $08, $00, $08, $00, $00, $00, $01, $98, $00, $00, $41, $00, $00 ; CPU:$C106 PRG:4106 00 02 B8 08 00 08 00 00 00 01 98 00 00 41 00 00
.byte $00, $01, $98, $00, $00, $C0, $00, $80, $00, $02, $98, $00, $00, $01, $00, $00 ; CPU:$C116 PRG:4116 00 01 98 00 00 C0 00 80 00 02 98 00 00 01 00 00
.byte $00, $00, $9F, $19, $1D, $C0, $01, $00, $00, $03, $02, $04, $10, $28, $00, $00 ; CPU:$C126 PRG:4126 00 00 9F 19 1D C0 01 00 00 03 02 04 10 28 00 00
.byte $00, $01, $00, $3E, $9D, $08, $00, $00, $00, $01, $87, $36, $0F, $0F, $00, $00 ; CPU:$C136 PRG:4136 00 01 00 3E 9D 08 00 00 00 01 87 36 0F 0F 00 00
.byte $00, $00, $87, $34, $01, $08, $00, $00, $00, $00, $00, $5B, $00, $10, $00, $00 ; CPU:$C146 PRG:4146 00 00 87 34 01 08 00 00 00 00 00 5B 00 10 00 00
.byte $FD, $03, $9A, $08, $00, $08, $00, $00, $00, $01, $9F, $D2, $0D, $41, $02, $00 ; CPU:$C156 PRG:4156 FD 03 9A 08 00 08 00 00 00 01 9F D2 0D 41 02 00
.byte $13, $00, $96, $5B, $03, $42, $02, $80, $00, $00, $BA, $5B, $24, $10, $00, $00 ; CPU:$C166 PRG:4166 13 00 96 5B 03 42 02 80 00 00 BA 5B 24 10 00 00
.byte $00, $83, $06, $05, $0C, $0B, $00, $00, $00, $00, $0F, $8F, $02, $44, $00, $00 ; CPU:$C176 PRG:4176 00 83 06 05 0C 0B 00 00 00 00 0F 8F 02 44 00 00
.byte $00, $00, $80, $8F, $03, $44, $00, $00, $00, $00, $8A, $07, $7F, $09, $00, $00 ; CPU:$C186 PRG:4186 00 00 80 8F 03 44 00 00 00 00 8A 07 7F 09 00 00
.byte $00, $03, $80, $07, $67, $09, $00, $00, $00, $05, $9B, $0D, $0F, $0C, $00, $00 ; CPU:$C196 PRG:4196 00 03 80 07 67 09 00 00 00 05 9B 0D 0F 0C 00 00
.byte $01, $00, $02, $00, $01, $00, $00, $01, $00, $00, $01, $00, $00, $01, $00, $00 ; CPU:$C1A6 PRG:41A6 01 00 02 00 01 00 00 01 00 00 01 00 00 01 00 00
.byte $01, $00, $00, $01, $00, $00, $01, $00, $03, $00, $09, $00, $01, $00, $00, $01 ; CPU:$C1B6 PRG:41B6 01 00 00 01 00 00 01 00 03 00 09 00 01 00 00 01
.byte $00, $00, $01, $00, $00, $01, $01, $02, $00, $01, $01, $00, $01, $01, $00, $01 ; CPU:$C1C6 PRG:41C6 00 00 01 00 00 01 01 02 00 01 01 00 01 01 00 01
.byte $01, $00, $00, $01, $01, $00, $01, $01, $00, $01, $01, $03, $00, $09, $00, $01 ; CPU:$C1D6 PRG:41D6 01 00 00 01 01 00 01 01 00 01 01 03 00 09 00 01
.byte $01, $00, $00, $00, $01, $02, $01, $02, $01, $02, $01, $02, $01, $03, $01, $03 ; CPU:$C1E6 PRG:41E6 01 00 00 00 01 02 01 02 01 02 01 02 01 03 01 03
.byte $01, $02, $01, $02, $01, $04, $01, $04, $01, $02, $01, $02, $01, $02, $01, $02 ; CPU:$C1F6 PRG:41F6 01 02 01 02 01 04 01 04 01 02 01 02 01 02 01 02
.byte $01, $05, $01, $05, $01, $06, $01, $04, $01, $04, $01, $02, $01, $02, $01, $02 ; CPU:$C206 PRG:4206 01 05 01 05 01 06 01 04 01 04 01 02 01 02 01 02
.byte $01, $02, $02, $00, $01, $02, $00, $01, $02, $00, $01, $02, $01, $02, $01, $03 ; CPU:$C216 PRG:4216 01 02 02 00 01 02 00 01 02 00 01 02 01 02 01 03
.byte $00, $00, $00, $00, $00, $00, $00, $00, $01, $07, $02, $00, $00, $00, $00, $00 ; CPU:$C226 PRG:4226 00 00 00 00 00 00 00 00 01 07 02 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $0A, $00, $14, $00, $26, $00, $37, $00 ; CPU:$C236 PRG:4236 00 00 00 00 00 00 00 00 0A 00 14 00 26 00 37 00
.byte $90, $00, $A3, $00, $BA, $00, $00, $00, $12, $00, $24, $00, $00, $00, $10, $00 ; CPU:$C246 PRG:4246 90 00 A3 00 BA 00 00 00 12 00 24 00 00 00 10 00
.byte $20, $00, $00, $00, $1C, $00, $32, $00, $3C, $00, $00, $00, $00, $00, $04, $00 ; CPU:$C256 PRG:4256 20 00 00 00 1C 00 32 00 3C 00 00 00 00 00 04 00
.byte $00, $00, $06, $00, $00, $00, $06, $00, $00, $00, $0E, $00, $00, $00, $00, $00 ; CPU:$C266 PRG:4266 00 00 06 00 00 00 06 00 00 00 0E 00 00 00 00 00
.byte $80, $14, $03, $17, $03, $0F, $03, $17, $03, $FF, $81, $00, $03, $33, $03, $00 ; CPU:$C276 PRG:4276 80 14 03 17 03 0F 03 17 03 FF 81 00 03 33 03 00
.byte $03, $33, $03, $FF, $82, $2C, $04, $2F, $41, $2F, $03, $2C, $43, $2C, $03, $2A ; CPU:$C286 PRG:4286 03 33 03 FF 82 2C 04 2F 41 2F 03 2C 43 2C 03 2A
.byte $01, $27, $01, $2C, $06, $FF, $2A, $03, $2C, $03, $2C, $03, $2C, $03, $2C, $03 ; CPU:$C296 PRG:4296 01 27 01 2C 06 FF 2A 03 2C 03 2C 03 2C 03 2C 03
.byte $2C, $03, $2C, $03, $2C, $03, $FF, $20, $03, $2C, $03, $2A, $03, $2C, $43, $2C ; CPU:$C2A6 PRG:42A6 2C 03 2C 03 2C 03 FF 20 03 2C 03 2A 03 2C 43 2C
.byte $03, $2A, $01, $27, $01, $2A, $03, $2C, $03, $20, $03, $2C, $03, $2A, $03, $2C ; CPU:$C2B6 PRG:42B6 03 2A 01 27 01 2A 03 2C 03 20 03 2C 03 2A 03 2C
.byte $43, $2C, $03, $2A, $01, $27, $01, $26, $01, $25, $01, $23, $03, $20, $03, $2C ; CPU:$C2C6 PRG:42C6 43 2C 03 2A 01 27 01 26 01 25 01 23 03 20 03 2C
.byte $03, $2A, $03, $2C, $43, $2C, $03, $2A, $01, $27, $01, $2A, $03, $2C, $03, $2F ; CPU:$C2D6 PRG:42D6 03 2A 03 2C 43 2C 03 2A 01 27 01 2A 03 2C 03 2F
.byte $01, $2C, $01, $2A, $01, $2C, $01, $2A, $01, $27, $01, $26, $01, $25, $01, $23 ; CPU:$C2E6 PRG:42E6 01 2C 01 2A 01 2C 01 2A 01 27 01 26 01 25 01 23
.byte $01, $20, $01, $23, $01, $25, $01, $26, $01, $25, $01, $23, $01, $1E, $01, $FF ; CPU:$C2F6 PRG:42F6 01 20 01 23 01 25 01 26 01 25 01 23 01 1E 01 FF
.byte $2C, $0A, $2F, $01, $2E, $01, $00, $01, $2C, $41, $2C, $0A, $00, $01, $27, $01 ; CPU:$C306 PRG:4306 2C 0A 2F 01 2E 01 00 01 2C 41 2C 0A 00 01 27 01
.byte $2A, $03, $FF, $2C, $04, $2A, $04, $27, $03, $2A, $04, $27, $04, $25, $03, $27 ; CPU:$C316 PRG:4316 2A 03 FF 2C 04 2A 04 27 03 2A 04 27 04 25 03 27
.byte $01, $25, $01, $21, $43, $21, $09, $20, $06, $FF, $84, $0D, $06, $09, $06, $0D ; CPU:$C326 PRG:4326 01 25 01 21 43 21 09 20 06 FF 84 0D 06 09 06 0D
.byte $06, $09, $06, $FF, $8E, $31, $17, $31, $14, $31, $14, $31, $17, $33, $17, $31 ; CPU:$C336 PRG:4336 06 09 06 FF 8E 31 17 31 14 31 14 31 17 33 17 31
.byte $17, $33, $17, $35, $0C, $FF, $8F, $2E, $17, $2E, $14, $2E, $14, $2E, $17, $30 ; CPU:$C346 PRG:4346 17 33 17 35 0C FF 8F 2E 17 2E 14 2E 14 2E 17 30
.byte $17, $2E, $17, $30, $17, $31, $0C, $FF, $90, $2A, $17, $2A, $14, $2A, $14, $2A ; CPU:$C356 PRG:4356 17 2E 17 30 17 31 0C FF 90 2A 17 2A 14 2A 14 2A
.byte $17, $2C, $17, $2A, $17, $2C, $17, $2C, $0C, $FF, $8B, $34, $03, $34, $01, $34 ; CPU:$C366 PRG:4366 17 2C 17 2A 17 2C 17 2C 0C FF 8B 34 03 34 01 34
.byte $01, $38, $03, $39, $03, $3B, $06, $3B, $06, $FF, $8C, $2F, $03, $2F, $01, $2F ; CPU:$C376 PRG:4376 01 38 03 39 03 3B 06 3B 06 FF 8C 2F 03 2F 01 2F
.byte $01, $34, $03, $36, $03, $38, $06, $38, $06, $FF, $8D, $1C, $06, $21, $03, $23 ; CPU:$C386 PRG:4386 01 34 03 36 03 38 06 38 06 FF 8D 1C 06 21 03 23
.byte $03, $1C, $06, $1C, $06, $FF, $98, $28, $06, $28, $14, $28, $14, $28, $14, $2C ; CPU:$C396 PRG:4396 03 1C 06 1C 06 FF 98 28 06 28 14 28 14 28 14 2C
.byte $06, $2C, $14, $2C, $14, $2C, $14, $2F, $03, $28, $03, $2C, $03, $2F, $03, $34 ; CPU:$C3A6 PRG:43A6 06 2C 14 2C 14 2C 14 2F 03 28 03 2C 03 2F 03 34
.byte $09, $FF, $81, $00, $09, $34, $06, $34, $14, $34, $14, $34, $14, $38, $03, $2F ; CPU:$C3B6 PRG:43B6 09 FF 81 00 09 34 06 34 14 34 14 34 14 38 03 2F
.byte $03, $34, $03, $38, $03, $3B, $09, $FF, $97, $10, $06, $10, $14, $10, $14, $10 ; CPU:$C3C6 PRG:43C6 03 34 03 38 03 3B 09 FF 97 10 06 10 14 10 14 10
.byte $14, $FF, $10, $03, $10, $03, $10, $03, $10, $03, $10, $09, $FF, $86, $41, $09 ; CPU:$C3D6 PRG:43D6 14 FF 10 03 10 03 10 03 10 03 10 09 FF 86 41 09
.byte $FF, $89, $20, $1D, $FF, $8A, $1F, $1D, $FF, $87, $35, $03, $31, $0C, $FF, $88 ; CPU:$C3E6 PRG:43E6 FF 89 20 1D FF 8A 1F 1D FF 87 35 03 31 0C FF 88
.byte $38, $03, $35, $0C, $FF, $92, $1D, $00, $19, $00, $FF, $95, $1C, $00, $24, $00 ; CPU:$C3F6 PRG:43F6 38 03 35 0C FF 92 1D 00 19 00 FF 95 1C 00 24 00
.byte $FF, $93, $3D, $01, $3A, $01, $3D, $01, $3A, $01, $3D, $01, $3A, $09, $FF, $94 ; CPU:$C406 PRG:4406 FF 93 3D 01 3A 01 3D 01 3A 01 3D 01 3A 09 FF 94
.byte $3A, $01, $36, $01, $3A, $01, $36, $01, $3A, $01, $36, $09, $FF, $96, $0A, $0D ; CPU:$C416 PRG:4416 3A 01 36 01 3A 01 36 01 3A 01 36 09 FF 96 0A 0D
.byte $FF, $85, $06, $06, $FF, $00, $00, $A6, $C1, $AA, $C1, $AD, $C1, $B0, $C1, $B3 ; CPU:$C426 PRG:4426 FF 85 06 06 FF 00 00 A6 C1 AA C1 AD C1 B0 C1 B3
.byte $C1, $B6, $C1, $B9, $C1, $BC, $C1, $C2, $C1, $C5, $C1, $C8, $C1, $00, $00, $CB ; CPU:$C436 PRG:4436 C1 B6 C1 B9 C1 BC C1 C2 C1 C5 C1 C8 C1 00 00 CB
.byte $C1, $CF, $C1, $D2, $C1, $D5, $C1, $D8, $C1, $D9, $C1, $DC, $C1, $DF, $C1, $E5 ; CPU:$C446 PRG:4446 C1 CF C1 D2 C1 D5 C1 D8 C1 D9 C1 DC C1 DF C1 E5
.byte $C1, $E8, $C1, $E9, $C1, $00, $00, $EA, $C1, $1A, $C2, $1D, $C2, $20, $C2, $27 ; CPU:$C456 PRG:4456 C1 E8 C1 E9 C1 00 00 EA C1 1A C2 1D C2 20 C2 27
.byte $C2, $28, $C2, $29, $C2, $2A, $C2, $2B, $C2, $2C, $C2, $2D, $C2, $00, $00, $2E ; CPU:$C466 PRG:4466 C2 28 C2 29 C2 2A C2 2B C2 2C C2 2D C2 00 00 2E
.byte $C2, $32, $C2, $33, $C2, $34, $C2, $35, $C2, $36, $C2, $37, $C2, $38, $C2, $39 ; CPU:$C476 PRG:4476 C2 32 C2 33 C2 34 C2 35 C2 36 C2 37 C2 38 C2 39
.byte $C2, $3A, $C2, $3B, $C2, $00, $00, $3C, $C2, $4C, $C2, $52, $C2, $58, $C2, $60 ; CPU:$C486 PRG:4486 C2 3A C2 3B C2 00 00 3C C2 4C C2 52 C2 58 C2 60
.byte $C2, $62, $C2, $66, $C2, $6A, $C2, $6E, $C2, $72, $C2, $74, $C2, $00, $00, $76 ; CPU:$C496 PRG:4496 C2 62 C2 66 C2 6A C2 6E C2 72 C2 74 C2 00 00 76
.byte $C2, $3A, $C3, $70, $C3, $9C, $C3, $E3, $C3, $E7, $C3, $EF, $C3, $FB, $C3, $07 ; CPU:$C4A6 PRG:44A6 C2 3A C3 70 C3 9C C3 E3 C3 E7 C3 EF C3 FB C3 07
.byte $C4, $23, $C4, $27, $C4, $00, $00, $00, $03, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C4B6 PRG:44B6 C4 23 C4 27 C4 00 00 00 03 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $2D, $2B ; CPU:$C4C6 PRG:44C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2D 2B
.byte $9A, $9B, $9C, $9D, $9E, $9F, $A0, $2C, $2F ; CPU:$C4D6 PRG:44D6 9A 9B 9C 9D 9E 9F A0 2C 2F
; -----------------------------------------------------------------------------
; Routine: Label_C4DF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C4DF:
jsr $99C0 ; CPU:$C4DF PRG:44DF 20 C0 99
lda #$01 ; CPU:$C4E2 PRG:44E2 A9 01
sta $033D ; CPU:$C4E4 PRG:44E4 8D 3D 03
jsr $D2B6 ; CPU:$C4E7 PRG:44E7 20 B6 D2
lda #$01 ; CPU:$C4EA PRG:44EA A9 01
jsr $CAC7 ; CPU:$C4EC PRG:44EC 20 C7 CA
sec ; CPU:$C4EF PRG:44EF 38
lda $0313 ; CPU:$C4F0 PRG:44F0 AD 13 03
sbc #$20 ; CPU:$C4F3 PRG:44F3 E9 20
lda $0314 ; CPU:$C4F5 PRG:44F5 AD 14 03
sbc #$4E ; CPU:$C4F8 PRG:44F8 E9 4E
bcc Label_C501 ; CPU:$C4FA PRG:44FA 90 05
lda #$00 ; CPU:$C4FC PRG:44FC A9 00
sta $01FD ; CPU:$C4FE PRG:44FE 8D FD 01
; -----------------------------------------------------------------------------
; Routine: Label_C501
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C501:
lda #$00 ; CPU:$C501 PRG:4501 A9 00
adc #$0B ; CPU:$C503 PRG:4503 69 0B
ldx #$00 ; CPU:$C505 PRG:4505 A2 00
stx $0344 ; CPU:$C507 PRG:4507 8E 44 03
ldy #$00 ; CPU:$C50A PRG:450A A0 00
jsr $A307 ; CPU:$C50C PRG:450C 20 07 A3
lda #$00 ; CPU:$C50F PRG:450F A9 00
sta Zp1F ; CPU:$C511 PRG:4511 85 1F
lda #$0F ; CPU:$C513 PRG:4513 A9 0F
sta Zp26 ; CPU:$C515 PRG:4515 85 26
sta Zp27 ; CPU:$C517 PRG:4517 85 27
lda #$0B ; CPU:$C519 PRG:4519 A9 0B
jsr $9968 ; CPU:$C51B PRG:451B 20 68 99
jsr $99D5 ; CPU:$C51E PRG:451E 20 D5 99
lda #$FF ; CPU:$C521 PRG:4521 A9 FF
sta $0200 ; CPU:$C523 PRG:4523 8D 00 02
lda $0345 ; CPU:$C526 PRG:4526 AD 45 03
cmp #$0B ; CPU:$C529 PRG:4529 C9 0B
bne Label_C572 ; CPU:$C52B PRG:452B D0 45
lda #$23 ; CPU:$C52D PRG:452D A9 23
sta PPUADDR ; CPU:$C52F PRG:452F 8D 06 20
lda #$AC ; CPU:$C532 PRG:4532 A9 AC
sta PPUADDR ; CPU:$C534 PRG:4534 8D 06 20
lda #$00 ; CPU:$C537 PRG:4537 A9 00
ldx #$0B ; CPU:$C539 PRG:4539 A2 0B
; -----------------------------------------------------------------------------
; Routine: Label_C53B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C53B:
sta PPUDATA ; CPU:$C53B PRG:453B 8D 07 20
dex ; CPU:$C53E PRG:453E CA
bne Label_C53B ; CPU:$C53F PRG:453F D0 FA
lda #$10 ; CPU:$C541 PRG:4541 A9 10
jsr $AA5E ; CPU:$C543 PRG:4543 20 5E AA
lda #$23 ; CPU:$C546 PRG:4546 A9 23
sta PPUADDR ; CPU:$C548 PRG:4548 8D 06 20
lda #$12 ; CPU:$C54B PRG:454B A9 12
sta PPUADDR ; CPU:$C54D PRG:454D 8D 06 20
ldx #$00 ; CPU:$C550 PRG:4550 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_C552
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C552:
lda $04BE,x ; CPU:$C552 PRG:4552 BD BE 04
cmp #$20 ; CPU:$C555 PRG:4555 C9 20
beq Label_C56D ; CPU:$C557 PRG:4557 F0 14
sec ; CPU:$C559 PRG:4559 38
sbc #$30 ; CPU:$C55A PRG:455A E9 30
tay ; CPU:$C55C PRG:455C A8
lda $C4D4,y ; CPU:$C55D PRG:455D B9 D4 C4
sta PPUDATA ; CPU:$C560 PRG:4560 8D 07 20
cpx #$01 ; CPU:$C563 PRG:4563 E0 01
bne Label_C56D ; CPU:$C565 PRG:4565 D0 06
lda $C4DE ; CPU:$C567 PRG:4567 AD DE C4
sta PPUDATA ; CPU:$C56A PRG:456A 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_C56D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C56D:
inx ; CPU:$C56D PRG:456D E8
cpx #$05 ; CPU:$C56E PRG:456E E0 05
bne Label_C552 ; CPU:$C570 PRG:4570 D0 E0
; -----------------------------------------------------------------------------
; Routine: Label_C572
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C572:
jsr $9A0B ; CPU:$C572 PRG:4572 20 0B 9A
jsr $99B9 ; CPU:$C575 PRG:4575 20 B9 99
jsr $99AB ; CPU:$C578 PRG:4578 20 AB 99
jsr $CAEF ; CPU:$C57B PRG:457B 20 EF CA
jsr $9A15 ; CPU:$C57E PRG:457E 20 15 9A
lda $0345 ; CPU:$C581 PRG:4581 AD 45 03
cmp #$0B ; CPU:$C584 PRG:4584 C9 0B
beq Label_C59F ; CPU:$C586 PRG:4586 F0 17
lda #$0A ; CPU:$C588 PRG:4588 A9 0A
jsr $99F7 ; CPU:$C58A PRG:458A 20 F7 99
lda #$84 ; CPU:$C58D PRG:458D A9 84
sta $05F9 ; CPU:$C58F PRG:458F 8D F9 05
; -----------------------------------------------------------------------------
; Routine: Label_C592
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C592:
jsr $CAF9 ; CPU:$C592 PRG:4592 20 F9 CA
jsr $BA96 ; CPU:$C595 PRG:4595 20 96 BA
lda Zp28 ; CPU:$C598 PRG:4598 A5 28
bne Label_C592 ; CPU:$C59A PRG:459A D0 F6
jmp $9A27 ; CPU:$C59C PRG:459C 4C 27 9A
; -----------------------------------------------------------------------------
; Routine: Label_C59F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C59F:
lda #$82 ; CPU:$C59F PRG:459F A9 82
sta $05F9 ; CPU:$C5A1 PRG:45A1 8D F9 05
lda #$0F ; CPU:$C5A4 PRG:45A4 A9 0F
jsr $99F7 ; CPU:$C5A6 PRG:45A6 20 F7 99
; -----------------------------------------------------------------------------
; Routine: Label_C5A9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C5A9:
jsr $CAF9 ; CPU:$C5A9 PRG:45A9 20 F9 CA
jsr $BA96 ; CPU:$C5AC PRG:45AC 20 96 BA
lda Zp28 ; CPU:$C5AF PRG:45AF A5 28
beq Label_C5BA ; CPU:$C5B1 PRG:45B1 F0 07
ldx Zp0B ; CPU:$C5B3 PRG:45B3 A6 0B
jsr $9B37 ; CPU:$C5B5 PRG:45B5 20 37 9B
bcs Label_C5A9 ; CPU:$C5B8 PRG:45B8 B0 EF
; -----------------------------------------------------------------------------
; Routine: Label_C5BA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C5BA:
jsr $9A27 ; CPU:$C5BA PRG:45BA 20 27 9A
jsr $99C0 ; CPU:$C5BD PRG:45BD 20 C0 99
lda #$06 ; CPU:$C5C0 PRG:45C0 A9 06
jsr $CAC7 ; CPU:$C5C2 PRG:45C2 20 C7 CA
lda #$00 ; CPU:$C5C5 PRG:45C5 A9 00
sta Zp0E ; CPU:$C5C7 PRG:45C7 85 0E
sta Zp0F ; CPU:$C5C9 PRG:45C9 85 0F
lda #$4F ; CPU:$C5CB PRG:45CB A9 4F
sta $0204 ; CPU:$C5CD PRG:45CD 8D 04 02
lda #$33 ; CPU:$C5D0 PRG:45D0 A9 33
sta $0205 ; CPU:$C5D2 PRG:45D2 8D 05 02
lda #$02 ; CPU:$C5D5 PRG:45D5 A9 02
sta $0206 ; CPU:$C5D7 PRG:45D7 8D 06 02
lda #$28 ; CPU:$C5DA PRG:45DA A9 28
sta $0207 ; CPU:$C5DC PRG:45DC 8D 07 02
ldx #$00 ; CPU:$C5DF PRG:45DF A2 00
stx $0344 ; CPU:$C5E1 PRG:45E1 8E 44 03
lda #$12 ; CPU:$C5E4 PRG:45E4 A9 12
ldy #$00 ; CPU:$C5E6 PRG:45E6 A0 00
jsr $A307 ; CPU:$C5E8 PRG:45E8 20 07 A3
lda #$21 ; CPU:$C5EB PRG:45EB A9 21
sta PPUADDR ; CPU:$C5ED PRG:45ED 8D 06 20
lda #$45 ; CPU:$C5F0 PRG:45F0 A9 45
sta PPUADDR ; CPU:$C5F2 PRG:45F2 8D 06 20
lda #$00 ; CPU:$C5F5 PRG:45F5 A9 00
sta PPUDATA ; CPU:$C5F7 PRG:45F7 8D 07 20
jsr $9A0B ; CPU:$C5FA PRG:45FA 20 0B 9A
jsr $99B9 ; CPU:$C5FD PRG:45FD 20 B9 99
jsr $99AB ; CPU:$C600 PRG:4600 20 AB 99
jsr $CAEF ; CPU:$C603 PRG:4603 20 EF CA
jsr $9A15 ; CPU:$C606 PRG:4606 20 15 9A
; -----------------------------------------------------------------------------
; Routine: Label_C609
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C609:
jsr $CAF9 ; CPU:$C609 PRG:4609 20 F9 CA
jsr $BA96 ; CPU:$C60C PRG:460C 20 96 BA
ldx Zp0B ; CPU:$C60F PRG:460F A6 0B
jsr $9B37 ; CPU:$C611 PRG:4611 20 37 9B
bcs Label_C609 ; CPU:$C614 PRG:4614 B0 F3
lda a:$00EA,x ; CPU:$C616 PRG:4616 BD EA 00
and #$04 ; CPU:$C619 PRG:4619 29 04
bne Label_C63A ; CPU:$C61B PRG:461B D0 1D
lda a:$00EA,x ; CPU:$C61D PRG:461D BD EA 00
and #$08 ; CPU:$C620 PRG:4620 29 08
bne Label_C657 ; CPU:$C622 PRG:4622 D0 33
lda a:$00EA,x ; CPU:$C624 PRG:4624 BD EA 00
and #$10 ; CPU:$C627 PRG:4627 29 10
beq Label_C609 ; CPU:$C629 PRG:4629 F0 DE
lda Zp0E ; CPU:$C62B PRG:462B A5 0E
eor #$01 ; CPU:$C62D PRG:462D 49 01
sta $01FD ; CPU:$C62F PRG:462F 8D FD 01
lda #$01 ; CPU:$C632 PRG:4632 A9 01
jsr $CAC7 ; CPU:$C634 PRG:4634 20 C7 CA
jmp $9A27 ; CPU:$C637 PRG:4637 4C 27 9A
; -----------------------------------------------------------------------------
; Routine: Label_C63A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C63A:
clc ; CPU:$C63A PRG:463A 18
lda $0204 ; CPU:$C63B PRG:463B AD 04 02
adc #$40 ; CPU:$C63E PRG:463E 69 40
sta $0204 ; CPU:$C640 PRG:4640 8D 04 02
inc Zp0E ; CPU:$C643 PRG:4643 E6 0E
lda Zp0E ; CPU:$C645 PRG:4645 A5 0E
cmp #$02 ; CPU:$C647 PRG:4647 C9 02
bne Label_C654 ; CPU:$C649 PRG:4649 D0 09
lda #$4F ; CPU:$C64B PRG:464B A9 4F
sta $0204 ; CPU:$C64D PRG:464D 8D 04 02
lda #$00 ; CPU:$C650 PRG:4650 A9 00
sta Zp0E ; CPU:$C652 PRG:4652 85 0E
; -----------------------------------------------------------------------------
; Routine: Label_C654
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C654:
jmp $C609 ; CPU:$C654 PRG:4654 4C 09 C6
; -----------------------------------------------------------------------------
; Routine: Label_C657
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C657:
sec ; CPU:$C657 PRG:4657 38
lda $0204 ; CPU:$C658 PRG:4658 AD 04 02
sbc #$40 ; CPU:$C65B PRG:465B E9 40
sta $0204 ; CPU:$C65D PRG:465D 8D 04 02
dec Zp0E ; CPU:$C660 PRG:4660 C6 0E
lda Zp0E ; CPU:$C662 PRG:4662 A5 0E
cmp #$FF ; CPU:$C664 PRG:4664 C9 FF
bne Label_C671 ; CPU:$C666 PRG:4666 D0 09
lda #$8F ; CPU:$C668 PRG:4668 A9 8F
sta $0204 ; CPU:$C66A PRG:466A 8D 04 02
lda #$01 ; CPU:$C66D PRG:466D A9 01
sta Zp0E ; CPU:$C66F PRG:466F 85 0E
; -----------------------------------------------------------------------------
; Routine: Label_C671
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C671:
jmp $C609 ; CPU:$C671 PRG:4671 4C 09 C6
; -----------------------------------------------------------------------------
; Routine: Label_C674
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C674:
ldx #$EF ; CPU:$C674 PRG:4674 A2 EF
txs ; CPU:$C676 PRG:4676 9A
jsr $C736 ; CPU:$C677 PRG:4677 20 36 C7
jsr $C777 ; CPU:$C67A PRG:467A 20 77 C7
; -----------------------------------------------------------------------------
; Routine: Label_C67D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C67D:
ldx #$EF ; CPU:$C67D PRG:467D A2 EF
txs ; CPU:$C67F PRG:467F 9A
jsr $CA38 ; CPU:$C680 PRG:4680 20 38 CA
; -----------------------------------------------------------------------------
; Routine: Label_C683
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C683:
lda $01FA ; CPU:$C683 PRG:4683 AD FA 01
beq Label_C683 ; CPU:$C686 PRG:4686 F0 FB
sta $0317 ; CPU:$C688 PRG:4688 8D 17 03
lda $01FB ; CPU:$C68B PRG:468B AD FB 01
and #$01 ; CPU:$C68E PRG:468E 29 01
sta $0318 ; CPU:$C690 PRG:4690 8D 18 03
jsr $ADA5 ; CPU:$C693 PRG:4693 20 A5 AD
jsr $9BBB ; CPU:$C696 PRG:4696 20 BB 9B
; -----------------------------------------------------------------------------
; Routine: Label_C699
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C699:
lda $01FA ; CPU:$C699 PRG:4699 AD FA 01
beq Label_C699 ; CPU:$C69C PRG:469C F0 FB
sta $031B ; CPU:$C69E PRG:469E 8D 1B 03
lda $01FB ; CPU:$C6A1 PRG:46A1 AD FB 01
and #$01 ; CPU:$C6A4 PRG:46A4 29 01
sta $031C ; CPU:$C6A6 PRG:46A6 8D 1C 03
jsr $ADE5 ; CPU:$C6A9 PRG:46A9 20 E5 AD
jsr $C9AC ; CPU:$C6AC PRG:46AC 20 AC C9
jsr $C8DC ; CPU:$C6AF PRG:46AF 20 DC C8
; -----------------------------------------------------------------------------
; Routine: Label_C6B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6B2:
lda #$03 ; CPU:$C6B2 PRG:46B2 A9 03
jsr $C907 ; CPU:$C6B4 PRG:46B4 20 07 C9
jsr $B4F2 ; CPU:$C6B7 PRG:46B7 20 F2 B4
lda #$00 ; CPU:$C6BA PRG:46BA A9 00
sta $04DC ; CPU:$C6BC PRG:46BC 8D DC 04
jsr $9099 ; CPU:$C6BF PRG:46BF 20 99 90
jsr $A216 ; CPU:$C6C2 PRG:46C2 20 16 A2
jsr $C87A ; CPU:$C6C5 PRG:46C5 20 7A C8
bcc Label_C6B2 ; CPU:$C6C8 PRG:46C8 90 E8
lda #$8A ; CPU:$C6CA PRG:46CA A9 8A
sta $05F9 ; CPU:$C6CC PRG:46CC 8D F9 05
lda #$05 ; CPU:$C6CF PRG:46CF A9 05
jsr $C907 ; CPU:$C6D1 PRG:46D1 20 07 C9
lda #$01 ; CPU:$C6D4 PRG:46D4 A9 01
sta $04E2 ; CPU:$C6D6 PRG:46D6 8D E2 04
jsr $9099 ; CPU:$C6D9 PRG:46D9 20 99 90
jsr $A634 ; CPU:$C6DC PRG:46DC 20 34 A6
lda #$00 ; CPU:$C6DF PRG:46DF A9 00
sta $04E2 ; CPU:$C6E1 PRG:46E1 8D E2 04
lda #$8A ; CPU:$C6E4 PRG:46E4 A9 8A
sta $05F9 ; CPU:$C6E6 PRG:46E6 8D F9 05
lda #$07 ; CPU:$C6E9 PRG:46E9 A9 07
jsr $C907 ; CPU:$C6EB PRG:46EB 20 07 C9
jsr $C4DF ; CPU:$C6EE PRG:46EE 20 DF C4
lda $01FD ; CPU:$C6F1 PRG:46F1 AD FD 01
bne Label_C67D ; CPU:$C6F4 PRG:46F4 D0 87
jmp $C674 ; CPU:$C6F6 PRG:46F6 4C 74 C6
; -----------------------------------------------------------------------------
; Routine: Label_C6F9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6F9:
jsr $99CC ; CPU:$C6F9 PRG:46F9 20 CC 99
lda #$01 ; CPU:$C6FC PRG:46FC A9 01
sta $033D ; CPU:$C6FE PRG:46FE 8D 3D 03
jsr $CAC7 ; CPU:$C701 PRG:4701 20 C7 CA
ldx #$00 ; CPU:$C704 PRG:4704 A2 00
stx Zp1F ; CPU:$C706 PRG:4706 86 1F
stx $0344 ; CPU:$C708 PRG:4708 8E 44 03
txa ; CPU:$C70B PRG:470B 8A
tay ; CPU:$C70C PRG:470C A8
jsr $A307 ; CPU:$C70D PRG:470D 20 07 A3
lda #$05 ; CPU:$C710 PRG:4710 A9 05
jsr $99F7 ; CPU:$C712 PRG:4712 20 F7 99
lda #$85 ; CPU:$C715 PRG:4715 A9 85
sta $05F9 ; CPU:$C717 PRG:4717 8D F9 05
jsr $9A0B ; CPU:$C71A PRG:471A 20 0B 9A
jsr $9A15 ; CPU:$C71D PRG:471D 20 15 9A
; -----------------------------------------------------------------------------
; Routine: Label_C720
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C720:
jsr $CAF9 ; CPU:$C720 PRG:4720 20 F9 CA
jsr $BA96 ; CPU:$C723 PRG:4723 20 96 BA
lda Zp28 ; CPU:$C726 PRG:4726 A5 28
bne Label_C720 ; CPU:$C728 PRG:4728 D0 F6
; -----------------------------------------------------------------------------
; Routine: Label_C72A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C72A:
jsr $CAF9 ; CPU:$C72A PRG:472A 20 F9 CA
jsr $BA96 ; CPU:$C72D PRG:472D 20 96 BA
jsr $9A30 ; CPU:$C730 PRG:4730 20 30 9A
bcc Label_C72A ; CPU:$C733 PRG:4733 90 F5
rts ; CPU:$C735 PRG:4735 60
; -----------------------------------------------------------------------------
; Routine: Label_C736
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C736:
jsr $99CC ; CPU:$C736 PRG:4736 20 CC 99
lda #$02 ; CPU:$C739 PRG:4739 A9 02
jsr $CAC7 ; CPU:$C73B PRG:473B 20 C7 CA
lda #$01 ; CPU:$C73E PRG:473E A9 01
sta $033D ; CPU:$C740 PRG:4740 8D 3D 03
sta Zp28 ; CPU:$C743 PRG:4743 85 28
ldx #$00 ; CPU:$C745 PRG:4745 A2 00
stx $0344 ; CPU:$C747 PRG:4747 8E 44 03
ldy #$00 ; CPU:$C74A PRG:474A A0 00
jsr $A307 ; CPU:$C74C PRG:474C 20 07 A3
lda #$00 ; CPU:$C74F PRG:474F A9 00
sta Zp16 ; CPU:$C751 PRG:4751 85 16
sta Zp17 ; CPU:$C753 PRG:4753 85 17
sta Zp1F ; CPU:$C755 PRG:4755 85 1F
sta Zp2D ; CPU:$C757 PRG:4757 85 2D
lda #$0F ; CPU:$C759 PRG:4759 A9 0F
sta Zp26 ; CPU:$C75B PRG:475B 85 26
sta Zp27 ; CPU:$C75D PRG:475D 85 27
lda #$81 ; CPU:$C75F PRG:475F A9 81
sta $05F9 ; CPU:$C761 PRG:4761 8D F9 05
jsr $9A0B ; CPU:$C764 PRG:4764 20 0B 9A
jsr $9A15 ; CPU:$C767 PRG:4767 20 15 9A
; -----------------------------------------------------------------------------
; Routine: Label_C76A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C76A:
jsr $CAF9 ; CPU:$C76A PRG:476A 20 F9 CA
jsr $BA96 ; CPU:$C76D PRG:476D 20 96 BA
jsr $9B1C ; CPU:$C770 PRG:4770 20 1C 9B
bcc Label_C72A ; CPU:$C773 PRG:4773 90 B5
bcs Label_C76A ; CPU:$C775 PRG:4775 B0 F3
; -----------------------------------------------------------------------------
; Routine: Label_C777
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C777:
jsr $99CC ; CPU:$C777 PRG:4777 20 CC 99
jsr $99A4 ; CPU:$C77A PRG:477A 20 A4 99
jsr $99B2 ; CPU:$C77D PRG:477D 20 B2 99
ldx #$01 ; CPU:$C780 PRG:4780 A2 01
stx $033D ; CPU:$C782 PRG:4782 8E 3D 03
stx Zp28 ; CPU:$C785 PRG:4785 86 28
dex ; CPU:$C787 PRG:4787 CA
stx $0393 ; CPU:$C788 PRG:4788 8E 93 03
stx $0310 ; CPU:$C78B PRG:478B 8E 10 03
stx $04C3 ; CPU:$C78E PRG:478E 8E C3 04
stx $04C4 ; CPU:$C791 PRG:4791 8E C4 04
stx $04C5 ; CPU:$C794 PRG:4794 8E C5 04
stx $04C6 ; CPU:$C797 PRG:4797 8E C6 04
stx $04C7 ; CPU:$C79A PRG:479A 8E C7 04
stx $04C8 ; CPU:$C79D PRG:479D 8E C8 04
stx Zp2D ; CPU:$C7A0 PRG:47A0 86 2D
stx $0344 ; CPU:$C7A2 PRG:47A2 8E 44 03
lda #$06 ; CPU:$C7A5 PRG:47A5 A9 06
jsr $CAC7 ; CPU:$C7A7 PRG:47A7 20 C7 CA
lda #$05 ; CPU:$C7AA PRG:47AA A9 05
ldy #$00 ; CPU:$C7AC PRG:47AC A0 00
sty Zp1F ; CPU:$C7AE PRG:47AE 84 1F
ldx #$00 ; CPU:$C7B0 PRG:47B0 A2 00
jsr $A307 ; CPU:$C7B2 PRG:47B2 20 07 A3
lda #$0F ; CPU:$C7B5 PRG:47B5 A9 0F
sta Zp26 ; CPU:$C7B7 PRG:47B7 85 26
sta Zp27 ; CPU:$C7B9 PRG:47B9 85 27
lda #$0B ; CPU:$C7BB PRG:47BB A9 0B
jsr $9968 ; CPU:$C7BD PRG:47BD 20 68 99
jsr $99D5 ; CPU:$C7C0 PRG:47C0 20 D5 99
lda #$FF ; CPU:$C7C3 PRG:47C3 A9 FF
sta $0200 ; CPU:$C7C5 PRG:47C5 8D 00 02
lda #$67 ; CPU:$C7C8 PRG:47C8 A9 67
sta $0204 ; CPU:$C7CA PRG:47CA 8D 04 02
lda #$33 ; CPU:$C7CD PRG:47CD A9 33
sta $0205 ; CPU:$C7CF PRG:47CF 8D 05 02
lda #$02 ; CPU:$C7D2 PRG:47D2 A9 02
sta $0206 ; CPU:$C7D4 PRG:47D4 8D 06 02
lda #$38 ; CPU:$C7D7 PRG:47D7 A9 38
sta $0207 ; CPU:$C7D9 PRG:47D9 8D 07 02
lda #$21 ; CPU:$C7DC PRG:47DC A9 21
sta PPUADDR ; CPU:$C7DE PRG:47DE 8D 06 20
lda #$A7 ; CPU:$C7E1 PRG:47E1 A9 A7
sta PPUADDR ; CPU:$C7E3 PRG:47E3 8D 06 20
lda #$00 ; CPU:$C7E6 PRG:47E6 A9 00
sta PPUDATA ; CPU:$C7E8 PRG:47E8 8D 07 20
sta Zp0E ; CPU:$C7EB PRG:47EB 85 0E
sta Zp0F ; CPU:$C7ED PRG:47ED 85 0F
jsr $9A0B ; CPU:$C7EF PRG:47EF 20 0B 9A
jsr $9A15 ; CPU:$C7F2 PRG:47F2 20 15 9A
jsr $99B9 ; CPU:$C7F5 PRG:47F5 20 B9 99
; -----------------------------------------------------------------------------
; Routine: Label_C7F8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C7F8:
jsr $CAF9 ; CPU:$C7F8 PRG:47F8 20 F9 CA
jsr $BA96 ; CPU:$C7FB PRG:47FB 20 96 BA
jsr $9B1C ; CPU:$C7FE PRG:47FE 20 1C 9B
bcs Label_C7F8 ; CPU:$C801 PRG:4801 B0 F5
lda Zp15 ; CPU:$C803 PRG:4803 A5 15
and #$04 ; CPU:$C805 PRG:4805 29 04
bne Label_C840 ; CPU:$C807 PRG:4807 D0 37
lda Zp15 ; CPU:$C809 PRG:4809 A5 15
and #$08 ; CPU:$C80B PRG:480B 29 08
bne Label_C85D ; CPU:$C80D PRG:480D D0 4E
lda ZpEB ; CPU:$C80F PRG:480F A5 EB
beq Label_C822 ; CPU:$C811 PRG:4811 F0 0F
ldx Zp0E ; CPU:$C813 PRG:4813 A6 0E
cpx #$01 ; CPU:$C815 PRG:4815 E0 01
bne Label_C7F8 ; CPU:$C817 PRG:4817 D0 DF
and #$10 ; CPU:$C819 PRG:4819 29 10
beq Label_C7F8 ; CPU:$C81B PRG:481B F0 DB
lda Zp0E ; CPU:$C81D PRG:481D A5 0E
jmp $C82A ; CPU:$C81F PRG:481F 4C 2A C8
; -----------------------------------------------------------------------------
; Routine: Label_C822
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C822:
lda ZpEA ; CPU:$C822 PRG:4822 A5 EA
and #$10 ; CPU:$C824 PRG:4824 29 10
beq Label_C7F8 ; CPU:$C826 PRG:4826 F0 D0
lda Zp0E ; CPU:$C828 PRG:4828 A5 0E
; -----------------------------------------------------------------------------
; Routine: Label_C82A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C82A:
sta $0312 ; CPU:$C82A PRG:482A 8D 12 03
ldx #$FF ; CPU:$C82D PRG:482D A2 FF
stx Zp08 ; CPU:$C82F PRG:482F 86 08
inx ; CPU:$C831 PRG:4831 E8
stx $0313 ; CPU:$C832 PRG:4832 8E 13 03
stx $0314 ; CPU:$C835 PRG:4835 8E 14 03
lda #$01 ; CPU:$C838 PRG:4838 A9 01
jsr $CAC7 ; CPU:$C83A PRG:483A 20 C7 CA
jmp $C72A ; CPU:$C83D PRG:483D 4C 2A C7
; -----------------------------------------------------------------------------
; Routine: Label_C840
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C840:
clc ; CPU:$C840 PRG:4840 18
lda $0204 ; CPU:$C841 PRG:4841 AD 04 02
adc #$10 ; CPU:$C844 PRG:4844 69 10
sta $0204 ; CPU:$C846 PRG:4846 8D 04 02
inc Zp0E ; CPU:$C849 PRG:4849 E6 0E
lda Zp0E ; CPU:$C84B PRG:484B A5 0E
cmp #$02 ; CPU:$C84D PRG:484D C9 02
bne Label_C85A ; CPU:$C84F PRG:484F D0 09
lda #$67 ; CPU:$C851 PRG:4851 A9 67
sta $0204 ; CPU:$C853 PRG:4853 8D 04 02
lda #$00 ; CPU:$C856 PRG:4856 A9 00
sta Zp0E ; CPU:$C858 PRG:4858 85 0E
; -----------------------------------------------------------------------------
; Routine: Label_C85A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C85A:
jmp $C7F8 ; CPU:$C85A PRG:485A 4C F8 C7
; -----------------------------------------------------------------------------
; Routine: Label_C85D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C85D:
sec ; CPU:$C85D PRG:485D 38
lda $0204 ; CPU:$C85E PRG:485E AD 04 02
sbc #$10 ; CPU:$C861 PRG:4861 E9 10
sta $0204 ; CPU:$C863 PRG:4863 8D 04 02
dec Zp0E ; CPU:$C866 PRG:4866 C6 0E
lda Zp0E ; CPU:$C868 PRG:4868 A5 0E
cmp #$FF ; CPU:$C86A PRG:486A C9 FF
bne Label_C877 ; CPU:$C86C PRG:486C D0 09
lda #$77 ; CPU:$C86E PRG:486E A9 77
sta $0204 ; CPU:$C870 PRG:4870 8D 04 02
lda #$01 ; CPU:$C873 PRG:4873 A9 01
sta Zp0E ; CPU:$C875 PRG:4875 85 0E
; -----------------------------------------------------------------------------
; Routine: Label_C877
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C877:
jmp $C7F8 ; CPU:$C877 PRG:4877 4C F8 C7
; -----------------------------------------------------------------------------
; Routine: Label_C87A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C87A:
lda #$00 ; CPU:$C87A PRG:487A A9 00
sta Zp25 ; CPU:$C87C PRG:487C 85 25
sta $04C7 ; CPU:$C87E PRG:487E 8D C7 04
sta $04C8 ; CPU:$C881 PRG:4881 8D C8 04
sta Zp0B ; CPU:$C884 PRG:4884 85 0B
lda $04C4 ; CPU:$C886 PRG:4886 AD C4 04
bne Label_C8A8 ; CPU:$C889 PRG:4889 D0 1D
lda $04C3 ; CPU:$C88B PRG:488B AD C3 04
cmp #$C8 ; CPU:$C88E PRG:488E C9 C8
bcs Label_C8A8 ; CPU:$C890 PRG:4890 B0 16
lda $04C6 ; CPU:$C892 PRG:4892 AD C6 04
bne Label_C89E ; CPU:$C895 PRG:4895 D0 07
lda $04C5 ; CPU:$C897 PRG:4897 AD C5 04
cmp #$C8 ; CPU:$C89A PRG:489A C9 C8
bcc Label_C8DB ; CPU:$C89C PRG:489C 90 3D
; -----------------------------------------------------------------------------
; Routine: Label_C89E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C89E:
lda $0312 ; CPU:$C89E PRG:489E AD 12 03
bne Label_C8A6 ; CPU:$C8A1 PRG:48A1 D0 03
jmp $C926 ; CPU:$C8A3 PRG:48A3 4C 26 C9
; -----------------------------------------------------------------------------
; Routine: Label_C8A6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8A6:
inc Zp0B ; CPU:$C8A6 PRG:48A6 E6 0B
; -----------------------------------------------------------------------------
; Routine: Label_C8A8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8A8:
jsr $9BBB ; CPU:$C8A8 PRG:48A8 20 BB 9B
lda $01FA ; CPU:$C8AB PRG:48AB AD FA 01
and #$07 ; CPU:$C8AE PRG:48AE 29 07
tax ; CPU:$C8B0 PRG:48B0 AA
; -----------------------------------------------------------------------------
; Routine: Label_C8B1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8B1:
jsr $9BBB ; CPU:$C8B1 PRG:48B1 20 BB 9B
dex ; CPU:$C8B4 PRG:48B4 CA
bpl Label_C8B1 ; CPU:$C8B5 PRG:48B5 10 FA
; -----------------------------------------------------------------------------
; Routine: Label_C8B7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8B7:
jsr $9BBB ; CPU:$C8B7 PRG:48B7 20 BB 9B
lda $01FA ; CPU:$C8BA PRG:48BA AD FA 01
and #$07 ; CPU:$C8BD PRG:48BD 29 07
cmp #$05 ; CPU:$C8BF PRG:48BF C9 05
bcs Label_C8B7 ; CPU:$C8C1 PRG:48C1 B0 F4
sta $04DD ; CPU:$C8C3 PRG:48C3 8D DD 04
; -----------------------------------------------------------------------------
; Routine: Label_C8C6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8C6:
jsr $9BBB ; CPU:$C8C6 PRG:48C6 20 BB 9B
lda $01FA ; CPU:$C8C9 PRG:48C9 AD FA 01
and #$07 ; CPU:$C8CC PRG:48CC 29 07
cmp #$05 ; CPU:$C8CE PRG:48CE C9 05
bcs Label_C8C6 ; CPU:$C8D0 PRG:48D0 B0 F4
cmp $04DD ; CPU:$C8D2 PRG:48D2 CD DD 04
beq Label_C8C6 ; CPU:$C8D5 PRG:48D5 F0 EF
sta $04DE ; CPU:$C8D7 PRG:48D7 8D DE 04
sec ; CPU:$C8DA PRG:48DA 38
; -----------------------------------------------------------------------------
; Routine: Label_C8DB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8DB:
rts ; CPU:$C8DB PRG:48DB 60
; -----------------------------------------------------------------------------
; Routine: Label_C8DC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8DC:
lda #$FF ; CPU:$C8DC PRG:48DC A9 FF
sta $04DC ; CPU:$C8DE PRG:48DE 8D DC 04
lda #$01 ; CPU:$C8E1 PRG:48E1 A9 01
jsr $C907 ; CPU:$C8E3 PRG:48E3 20 07 C9
lda #$00 ; CPU:$C8E6 PRG:48E6 A9 00
sta Zp0B ; CPU:$C8E8 PRG:48E8 85 0B
lda #$81 ; CPU:$C8EA PRG:48EA A9 81
jsr $9099 ; CPU:$C8EC PRG:48EC 20 99 90
lda #$02 ; CPU:$C8EF PRG:48EF A9 02
jsr $C907 ; CPU:$C8F1 PRG:48F1 20 07 C9
lda #$01 ; CPU:$C8F4 PRG:48F4 A9 01
sta Zp0B ; CPU:$C8F6 PRG:48F6 85 0B
lda #$81 ; CPU:$C8F8 PRG:48F8 A9 81
jsr $9099 ; CPU:$C8FA PRG:48FA 20 99 90
lda #$FF ; CPU:$C8FD PRG:48FD A9 FF
sta Zp0B ; CPU:$C8FF PRG:48FF 85 0B
lda #$80 ; CPU:$C901 PRG:4901 A9 80
sta $05F9 ; CPU:$C903 PRG:4903 8D F9 05
rts ; CPU:$C906 PRG:4906 60
; -----------------------------------------------------------------------------
; Routine: Label_C907
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C907:
sta $04D5 ; CPU:$C907 PRG:4907 8D D5 04
lda #$01 ; CPU:$C90A PRG:490A A9 01
sta $04D3 ; CPU:$C90C PRG:490C 8D D3 04
jsr $803A ; CPU:$C90F PRG:490F 20 3A 80
lda #$00 ; CPU:$C912 PRG:4912 A9 00
sta $04D3 ; CPU:$C914 PRG:4914 8D D3 04
rts ; CPU:$C917 PRG:4917 60
; ---- data $C918-$C925 (14 bytes) ----
; referenced by `lda $C918,x` at $C93A (operand $C918 falls inside this region)
; referenced by `lda $C921,x` at $C953 (operand $C921 falls inside this region)
; referenced by `lda $C920,x` at $C959 (operand $C920 falls inside this region)
.byte $0F, $10, $11, $0F, $10, $11, $0F, $10, $8D, $21, $8D, $21, $93, $21 ; CPU:$C918 PRG:4918 0F 10 11 0F 10 11 0F 10 8D 21 8D 21 93 21
; -----------------------------------------------------------------------------
; Routine: Label_C926
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C926:
jsr $99C0 ; CPU:$C926 PRG:4926 20 C0 99
lda #$01 ; CPU:$C929 PRG:4929 A9 01
sta $033D ; CPU:$C92B PRG:492B 8D 3D 03
jsr $CAC7 ; CPU:$C92E PRG:492E 20 C7 CA
jsr $9BBB ; CPU:$C931 PRG:4931 20 BB 9B
lda $01FA ; CPU:$C934 PRG:4934 AD FA 01
and #$07 ; CPU:$C937 PRG:4937 29 07
tax ; CPU:$C939 PRG:4939 AA
lda $C918,x ; CPU:$C93A PRG:493A BD 18 C9
pha ; CPU:$C93D PRG:493D 48
ldx #$00 ; CPU:$C93E PRG:493E A2 00
stx $05A1 ; CPU:$C940 PRG:4940 8E A1 05
stx $0344 ; CPU:$C943 PRG:4943 8E 44 03
ldy #$00 ; CPU:$C946 PRG:4946 A0 00
sty Zp1F ; CPU:$C948 PRG:4948 84 1F
jsr $A307 ; CPU:$C94A PRG:494A 20 07 A3
sec ; CPU:$C94D PRG:494D 38
pla ; CPU:$C94E PRG:494E 68
sbc #$0F ; CPU:$C94F PRG:494F E9 0F
asl a ; CPU:$C951 PRG:4951 0A
tax ; CPU:$C952 PRG:4952 AA
lda $C921,x ; CPU:$C953 PRG:4953 BD 21 C9
sta PPUADDR ; CPU:$C956 PRG:4956 8D 06 20
lda $C920,x ; CPU:$C959 PRG:4959 BD 20 C9
sta PPUADDR ; CPU:$C95C PRG:495C 8D 06 20
ldx #$00 ; CPU:$C95F PRG:495F A2 00
; -----------------------------------------------------------------------------
; Routine: Label_C961
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C961:
lda $0308,x ; CPU:$C961 PRG:4961 BD 08 03
php ; CPU:$C964 PRG:4964 08
and #$7F ; CPU:$C965 PRG:4965 29 7F
clc ; CPU:$C967 PRG:4967 18
adc #$08 ; CPU:$C968 PRG:4968 69 08
sta PPUDATA ; CPU:$C96A PRG:496A 8D 07 20
inx ; CPU:$C96D PRG:496D E8
plp ; CPU:$C96E PRG:496E 28
bpl Label_C961 ; CPU:$C96F PRG:496F 10 F0
lda #$44 ; CPU:$C971 PRG:4971 A9 44
sta PPUDATA ; CPU:$C973 PRG:4973 8D 07 20
lda #$15 ; CPU:$C976 PRG:4976 A9 15
sta PPUDATA ; CPU:$C978 PRG:4978 8D 07 20
lda #$0A ; CPU:$C97B PRG:497B A9 0A
jsr $99F7 ; CPU:$C97D PRG:497D 20 F7 99
lda #$83 ; CPU:$C980 PRG:4980 A9 83
sta $05F9 ; CPU:$C982 PRG:4982 8D F9 05
jsr $9A15 ; CPU:$C985 PRG:4985 20 15 9A
; -----------------------------------------------------------------------------
; Routine: Label_C988
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C988:
jsr $9A00 ; CPU:$C988 PRG:4988 20 00 9A
bcc Label_C992 ; CPU:$C98B PRG:498B 90 05
jsr $9B1C ; CPU:$C98D PRG:498D 20 1C 9B
bcc Label_C99C ; CPU:$C990 PRG:4990 90 0A
; -----------------------------------------------------------------------------
; Routine: Label_C992
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C992:
jsr $CAF9 ; CPU:$C992 PRG:4992 20 F9 CA
jsr $BA96 ; CPU:$C995 PRG:4995 20 96 BA
lda Zp28 ; CPU:$C998 PRG:4998 A5 28
bne Label_C988 ; CPU:$C99A PRG:499A D0 EC
; -----------------------------------------------------------------------------
; Routine: Label_C99C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C99C:
jsr $CAF9 ; CPU:$C99C PRG:499C 20 F9 CA
jsr $BA96 ; CPU:$C99F PRG:499F 20 96 BA
jsr $9A30 ; CPU:$C9A2 PRG:49A2 20 30 9A
bcc Label_C99C ; CPU:$C9A5 PRG:49A5 90 F5
pla ; CPU:$C9A7 PRG:49A7 68
pla ; CPU:$C9A8 PRG:49A8 68
jmp $C674 ; CPU:$C9A9 PRG:49A9 4C 74 C6
; -----------------------------------------------------------------------------
; Routine: Label_C9AC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9AC:
lda #$00 ; CPU:$C9AC PRG:49AC A9 00
sta $0393 ; CPU:$C9AE PRG:49AE 8D 93 03
sta $0310 ; CPU:$C9B1 PRG:49B1 8D 10 03
sta $04C3 ; CPU:$C9B4 PRG:49B4 8D C3 04
sta $04C4 ; CPU:$C9B7 PRG:49B7 8D C4 04
sta $04C5 ; CPU:$C9BA PRG:49BA 8D C5 04
sta $04C6 ; CPU:$C9BD PRG:49BD 8D C6 04
sta $04C7 ; CPU:$C9C0 PRG:49C0 8D C7 04
sta $04C8 ; CPU:$C9C3 PRG:49C3 8D C8 04
sta Zp2D ; CPU:$C9C6 PRG:49C6 85 2D
lda Zp08 ; CPU:$C9C8 PRG:49C8 A5 08
bmi Label_C9DE ; CPU:$C9CA PRG:49CA 30 12
beq Label_C9D6 ; CPU:$C9CC PRG:49CC F0 08
lda #$A0 ; CPU:$C9CE PRG:49CE A9 A0
sta $0300 ; CPU:$C9D0 PRG:49D0 8D 00 03
jmp $CA0C ; CPU:$C9D3 PRG:49D3 4C 0C CA
; -----------------------------------------------------------------------------
; Routine: Label_C9D6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9D6:
lda #$A0 ; CPU:$C9D6 PRG:49D6 A9 A0
sta $0308 ; CPU:$C9D8 PRG:49D8 8D 08 03
jmp $CA22 ; CPU:$C9DB PRG:49DB 4C 22 CA
; -----------------------------------------------------------------------------
; Routine: Label_C9DE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9DE:
jsr $9BBB ; CPU:$C9DE PRG:49DE 20 BB 9B
lda $01FA ; CPU:$C9E1 PRG:49E1 AD FA 01
and #$03 ; CPU:$C9E4 PRG:49E4 29 03
beq Label_C9DE ; CPU:$C9E6 PRG:49E6 F0 F6
sec ; CPU:$C9E8 PRG:49E8 38
sbc #$01 ; CPU:$C9E9 PRG:49E9 E9 01
sta $0315 ; CPU:$C9EB PRG:49EB 8D 15 03
; -----------------------------------------------------------------------------
; Routine: Label_C9EE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9EE:
jsr $9BBB ; CPU:$C9EE PRG:49EE 20 BB 9B
lda $01FA ; CPU:$C9F1 PRG:49F1 AD FA 01
and #$03 ; CPU:$C9F4 PRG:49F4 29 03
beq Label_C9EE ; CPU:$C9F6 PRG:49F6 F0 F6
sec ; CPU:$C9F8 PRG:49F8 38
sbc #$01 ; CPU:$C9F9 PRG:49F9 E9 01
cmp $0315 ; CPU:$C9FB PRG:49FB CD 15 03
beq Label_C9EE ; CPU:$C9FE PRG:49FE F0 EE
sta $0316 ; CPU:$CA00 PRG:4A00 8D 16 03
lda #$A0 ; CPU:$CA03 PRG:4A03 A9 A0
sta $0300 ; CPU:$CA05 PRG:4A05 8D 00 03
sta $0308 ; CPU:$CA08 PRG:4A08 8D 08 03
rts ; CPU:$CA0B PRG:4A0B 60
; -----------------------------------------------------------------------------
; Routine: Label_CA0C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA0C:
jsr $9BBB ; CPU:$CA0C PRG:4A0C 20 BB 9B
lda $01FA ; CPU:$CA0F PRG:4A0F AD FA 01
and #$03 ; CPU:$CA12 PRG:4A12 29 03
beq Label_CA0C ; CPU:$CA14 PRG:4A14 F0 F6
sec ; CPU:$CA16 PRG:4A16 38
sbc #$01 ; CPU:$CA17 PRG:4A17 E9 01
cmp $0316 ; CPU:$CA19 PRG:4A19 CD 16 03
beq Label_CA0C ; CPU:$CA1C PRG:4A1C F0 EE
sta $0315 ; CPU:$CA1E PRG:4A1E 8D 15 03
rts ; CPU:$CA21 PRG:4A21 60
; -----------------------------------------------------------------------------
; Routine: Label_CA22
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA22:
jsr $9BBB ; CPU:$CA22 PRG:4A22 20 BB 9B
lda $01FA ; CPU:$CA25 PRG:4A25 AD FA 01
and #$03 ; CPU:$CA28 PRG:4A28 29 03
beq Label_CA22 ; CPU:$CA2A PRG:4A2A F0 F6
sec ; CPU:$CA2C PRG:4A2C 38
sbc #$01 ; CPU:$CA2D PRG:4A2D E9 01
cmp $0315 ; CPU:$CA2F PRG:4A2F CD 15 03
beq Label_CA22 ; CPU:$CA32 PRG:4A32 F0 EE
sta $0316 ; CPU:$CA34 PRG:4A34 8D 16 03
rts ; CPU:$CA37 PRG:4A37 60
; -----------------------------------------------------------------------------
; Routine: Label_CA38
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA38:
ldx #$0E ; CPU:$CA38 PRG:4A38 A2 0E
lda #$00 ; CPU:$CA3A PRG:4A3A A9 00
; -----------------------------------------------------------------------------
; Routine: Label_CA3C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA3C:
sta Zp00,x ; CPU:$CA3C PRG:4A3C 95 00
inx ; CPU:$CA3E PRG:4A3E E8
cpx #$EA ; CPU:$CA3F PRG:4A3F E0 EA
bne Label_CA3C ; CPU:$CA41 PRG:4A41 D0 F9
ldy #$1D ; CPU:$CA43 PRG:4A43 A0 1D
sty Zp0E ; CPU:$CA45 PRG:4A45 84 0E
ldy #$03 ; CPU:$CA47 PRG:4A47 A0 03
sty Zp0F ; CPU:$CA49 PRG:4A49 84 0F
tay ; CPU:$CA4B PRG:4A4B A8
; -----------------------------------------------------------------------------
; Routine: Label_CA4C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA4C:
sta (Zp0E),y ; CPU:$CA4C PRG:4A4C 91 0E
iny ; CPU:$CA4E PRG:4A4E C8
bne Label_CA53 ; CPU:$CA4F PRG:4A4F D0 02
inc Zp0F ; CPU:$CA51 PRG:4A51 E6 0F
; -----------------------------------------------------------------------------
; Routine: Label_CA53
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA53:
cpy #$A7 ; CPU:$CA53 PRG:4A53 C0 A7
bne Label_CA4C ; CPU:$CA55 PRG:4A55 D0 F5
ldx Zp0F ; CPU:$CA57 PRG:4A57 A6 0F
cpx #$05 ; CPU:$CA59 PRG:4A59 E0 05
bne Label_CA4C ; CPU:$CA5B PRG:4A5B D0 EF
rts ; CPU:$CA5D PRG:4A5D 60
; -----------------------------------------------------------------------------
; Routine: NmiHandler
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
NmiHandler:
pha ; CPU:$CA5E PRG:4A5E 48
txa ; CPU:$CA5F PRG:4A5F 8A
pha ; CPU:$CA60 PRG:4A60 48
tya ; CPU:$CA61 PRG:4A61 98
pha ; CPU:$CA62 PRG:4A62 48
lda Zp2D ; CPU:$CA63 PRG:4A63 A5 2D
bne Label_CA6C ; CPU:$CA65 PRG:4A65 D0 05
lda #$02 ; CPU:$CA67 PRG:4A67 A9 02
sta OAMDMA ; CPU:$CA69 PRG:4A69 8D 14 40
; -----------------------------------------------------------------------------
; Routine: Label_CA6C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA6C:
jsr $CAC4 ; CPU:$CA6C PRG:4A6C 20 C4 CA
jsr $CFCD ; CPU:$CA6F PRG:4A6F 20 CD CF
lda Zp0C ; CPU:$CA72 PRG:4A72 A5 0C
sta PPUCTRL ; CPU:$CA74 PRG:4A74 8D 00 20
lda Zp0D ; CPU:$CA77 PRG:4A77 A5 0D
sta PPUMASK ; CPU:$CA79 PRG:4A79 8D 01 20
lda $0344 ; CPU:$CA7C PRG:4A7C AD 44 03
asl a ; CPU:$CA7F PRG:4A7F 0A
tay ; CPU:$CA80 PRG:4A80 A8
lda $A366,y ; CPU:$CA81 PRG:4A81 B9 66 A3
sta PPUADDR ; CPU:$CA84 PRG:4A84 8D 06 20
lda $A365,y ; CPU:$CA87 PRG:4A87 B9 65 A3
sta PPUADDR ; CPU:$CA8A PRG:4A8A 8D 06 20
lda #$00 ; CPU:$CA8D PRG:4A8D A9 00
sta PPUSCROLL ; CPU:$CA8F PRG:4A8F 8D 05 20
sta PPUSCROLL ; CPU:$CA92 PRG:4A92 8D 05 20
lda #$01 ; CPU:$CA95 PRG:4A95 A9 01
sta Zp1E ; CPU:$CA97 PRG:4A97 85 1E
jsr $9BBB ; CPU:$CA99 PRG:4A99 20 BB 9B
lda $04E1 ; CPU:$CA9C PRG:4A9C AD E1 04
beq Label_CABE ; CPU:$CA9F PRG:4A9F F0 1D
jsr $86F4 ; CPU:$CAA1 PRG:4AA1 20 F4 86
jsr $BA96 ; CPU:$CAA4 PRG:4AA4 20 96 BA
jsr $8701 ; CPU:$CAA7 PRG:4AA7 20 01 87
lda #$0B ; CPU:$CAAA PRG:4AAA A9 0B
jsr $9954 ; CPU:$CAAC PRG:4AAC 20 54 99
ldy $0315 ; CPU:$CAAF PRG:4AAF AC 15 03
lda $8FCA,y ; CPU:$CAB2 PRG:4AB2 B9 CA 8F
jsr $9968 ; CPU:$CAB5 PRG:4AB5 20 68 99
jsr $D2D6 ; CPU:$CAB8 PRG:4AB8 20 D6 D2
jsr $D93E ; CPU:$CABB PRG:4ABB 20 3E D9
; -----------------------------------------------------------------------------
; Routine: Label_CABE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CABE:
pla ; CPU:$CABE PRG:4ABE 68
tay ; CPU:$CABF PRG:4ABF A8
pla ; CPU:$CAC0 PRG:4AC0 68
tax ; CPU:$CAC1 PRG:4AC1 AA
pla ; CPU:$CAC2 PRG:4AC2 68
; -----------------------------------------------------------------------------
; Routine: IrqHandler
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
IrqHandler:
rti ; CPU:$CAC3 PRG:4AC3 40
; -----------------------------------------------------------------------------
; Routine: Label_CAC4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAC4:
jmp ($0009) ; CPU:$CAC4 PRG:4AC4 6C 09 00
; -----------------------------------------------------------------------------
; Routine: Label_CAC7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAC7:
asl a ; CPU:$CAC7 PRG:4AC7 0A
tax ; CPU:$CAC8 PRG:4AC8 AA
lda $CAD4,x ; CPU:$CAC9 PRG:4AC9 BD D4 CA
sta Zp09 ; CPU:$CACC PRG:4ACC 85 09
lda $CAD5,x ; CPU:$CACE PRG:4ACE BD D5 CA
sta Zp0A ; CPU:$CAD1 PRG:4AD1 85 0A
rts ; CPU:$CAD3 PRG:4AD3 60
; ---- data $CAD4-$CAE7 (20 bytes) ----
; referenced by `lda $CAD4,x` at $CAC9 (operand $CAD4 falls inside this region)
; referenced by `lda $CAD5,x` at $CACE (operand $CAD5 falls inside this region)
.byte $68, $CB, $5E, $CB, $17, $CB, $71, $CB, $29, $CE, $9C, $CE, $C3, $CE, $FA, $CE ; CPU:$CAD4 PRG:4AD4 68 CB 5E CB 17 CB 71 CB 29 CE 9C CE C3 CE FA CE
.byte $07, $CF, $55, $D0 ; CPU:$CAE4 PRG:4AE4 07 CF 55 D0
; -----------------------------------------------------------------------------
; Routine: Label_CAE8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAE8:
lda Zp0C ; CPU:$CAE8 PRG:4AE8 A5 0C
and #$7F ; CPU:$CAEA PRG:4AEA 29 7F
sta Zp0C ; CPU:$CAEC PRG:4AEC 85 0C
rts ; CPU:$CAEE PRG:4AEE 60
; -----------------------------------------------------------------------------
; Routine: Label_CAEF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAEF:
lda Zp0C ; CPU:$CAEF PRG:4AEF A5 0C
ora #$80 ; CPU:$CAF1 PRG:4AF1 09 80
sta PPUCTRL ; CPU:$CAF3 PRG:4AF3 8D 00 20
sta Zp0C ; CPU:$CAF6 PRG:4AF6 85 0C
rts ; CPU:$CAF8 PRG:4AF8 60
; -----------------------------------------------------------------------------
; Routine: Label_CAF9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAF9:
lda Zp1E ; CPU:$CAF9 PRG:4AF9 A5 1E
beq Label_CAF9 ; CPU:$CAFB PRG:4AFB F0 FC
dec Zp1E ; CPU:$CAFD PRG:4AFD C6 1E
rts ; CPU:$CAFF PRG:4AFF 60
; -----------------------------------------------------------------------------
; Routine: Label_CB00
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB00:
sta $0344 ; CPU:$CB00 PRG:4B00 8D 44 03
txa ; CPU:$CB03 PRG:4B03 8A
asl a ; CPU:$CB04 PRG:4B04 0A
asl a ; CPU:$CB05 PRG:4B05 0A
sta a:$0020 ; CPU:$CB06 PRG:4B06 8D 20 00
lda #$01 ; CPU:$CB09 PRG:4B09 A9 01
sta Zp1F ; CPU:$CB0B PRG:4B0B 85 1F
cpy #$01 ; CPU:$CB0D PRG:4B0D C0 01
beq Label_CB14 ; CPU:$CB0F PRG:4B0F F0 03
jmp $99B2 ; CPU:$CB11 PRG:4B11 4C B2 99
; -----------------------------------------------------------------------------
; Routine: Label_CB14
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB14:
jmp $99B9 ; CPU:$CB14 PRG:4B14 4C B9 99
; ---- data $CB17-$CDBD (679 bytes) ----
.byte $AD, $41, $03, $D0, $42, $AD, $2A, $03, $CD, $6D, $CB, $F0, $0F, $CD, $6E, $CB ; CPU:$CB17 PRG:4B17 AD 41 03 D0 42 AD 2A 03 CD 6D CB F0 0F CD 6E CB
.byte $F0, $0A, $CD, $6F, $CB, $F0, $05, $CD, $70, $CB, $D0, $2B, $E6, $2B, $D0, $08 ; CPU:$CB27 PRG:4B27 F0 0A CD 6F CB F0 05 CD 70 CB D0 2B E6 2B D0 08
.byte $E6, $2C, $A5, $2C, $C9, $07, $D0, $00, $A5, $2D, $29, $0F, $C9, $06, $D0, $15 ; CPU:$CB37 PRG:4B37 E6 2C A5 2C C9 07 D0 00 A5 2D 29 0F C9 06 D0 15
.byte $A5, $2D, $29, $F0, $69, $0F, $85, $2D, $4A, $4A, $4A, $4A, $29, $03, $A8, $B9 ; CPU:$CB47 PRG:4B47 A5 2D 29 F0 69 0F 85 2D 4A 4A 4A 4A 29 03 A8 B9
.byte $6D, $CB, $8D, $2A, $03, $E6, $2D, $C6, $26, $D0, $06, $A5, $27, $85, $26, $C6 ; CPU:$CB57 PRG:4B57 6D CB 8D 2A 03 E6 2D C6 26 D0 06 A5 27 85 26 C6
.byte $28, $A9, $00, $85, $21, $60, $18, $28, $38, $28, $AD, $D6, $04, $F0, $46, $C9 ; CPU:$CB67 PRG:4B67 28 A9 00 85 21 60 18 28 38 28 AD D6 04 F0 46 C9
.byte $01, $D0, $06, $20, $C4, $85, $4C, $CC, $CB, $C9, $02, $D0, $06, $20, $E8, $85 ; CPU:$CB77 PRG:4B77 01 D0 06 20 C4 85 4C CC CB C9 02 D0 06 20 E8 85
.byte $4C, $CC, $CB, $C9, $03, $D0, $06, $20, $41, $86, $4C, $CC, $CB, $C9, $04, $D0 ; CPU:$CB87 PRG:4B87 4C CC CB C9 03 D0 06 20 41 86 4C CC CB C9 04 D0
.byte $06, $20, $32, $8C, $4C, $CC, $CB, $C9, $06, $D0, $06, $20, $BA, $AB, $4C, $CC ; CPU:$CB97 PRG:4B97 06 20 32 8C 4C CC CB C9 06 D0 06 20 BA AB 4C CC
.byte $CB, $C9, $08, $D0, $06, $20, $C4, $87, $4C, $CC, $CB, $C9, $09, $D0, $06, $20 ; CPU:$CBA7 PRG:4BA7 CB C9 08 D0 06 20 C4 87 4C CC CB C9 09 D0 06 20
.byte $4B, $86, $4C, $CC, $CB, $A5, $21, $F0, $03, $4C, $8F, $CC, $A5, $1F, $D0, $17 ; CPU:$CBB7 PRG:4BB7 4B 86 4C CC CB A5 21 F0 03 4C 8F CC A5 1F D0 17
.byte $20, $85, $DA, $90, $12, $68, $68, $A9, $00, $8D, $D6, $04, $AD, $E2, $04, $D0 ; CPU:$CBC7 PRG:4BC7 20 85 DA 90 12 68 68 A9 00 8D D6 04 AD E2 04 D0
.byte $03, $20, $F4, $86, $4C, $72, $CA, $AD, $12, $03, $D0, $0F, $A5, $0B, $F0, $0B ; CPU:$CBD7 PRG:4BD7 03 20 F4 86 4C 72 CA AD 12 03 D0 0F A5 0B F0 0B
.byte $AD, $E2, $04, $D0, $03, $20, $F4, $86, $4C, $5E, $CB, $AD, $5E, $03, $F0, $F0 ; CPU:$CBE7 PRG:4BE7 AD E2 04 D0 03 20 F4 86 4C 5E CB AD 5E 03 F0 F0
.byte $20, $F0, $CD, $CE, $4D, $03, $D0, $10, $A9, $10, $8D, $4D, $03, $AD, $4B, $03 ; CPU:$CBF7 PRG:4BF7 20 F0 CD CE 4D 03 D0 10 A9 10 8D 4D 03 AD 4B 03
.byte $49, $01, $8D, $4B, $03, $4C, $E7, $CB, $20, $A4, $CD, $A2, $00, $EC, $5F, $03 ; CPU:$CC07 PRG:4C07 49 01 8D 4B 03 4C E7 CB 20 A4 CD A2 00 EC 5F 03
.byte $F0, $3A, $BD, $60, $03, $30, $0D, $20, $B6, $CD, $B9, $66, $8F, $8D, $07, $20 ; CPU:$CC17 PRG:4C17 F0 3A BD 60 03 30 0D 20 B6 CD B9 66 8F 8D 07 20
.byte $E8, $4C, $14, $CC, $29, $7F, $20, $B6, $CD, $AD, $4B, $03, $F0, $0D, $B9, $66 ; CPU:$CC27 PRG:4C27 E8 4C 14 CC 29 7F 20 B6 CD AD 4B 03 F0 0D B9 66
.byte $8F, $8D, $07, $20, $E0, $16, $F0, $A8, $E8, $D0, $05, $A9, $52, $8D, $07, $20 ; CPU:$CC37 PRG:4C37 8F 8D 07 20 E0 16 F0 A8 E8 D0 05 A9 52 8D 07 20
.byte $A9, $01, $E0, $16, $B0, $0A, $8D, $07, $20, $E8, $D0, $F6, $E0, $16, $D0, $03 ; CPU:$CC47 PRG:4C47 A9 01 E0 16 B0 0A 8D 07 20 E8 D0 F6 E0 16 D0 03
.byte $4C, $E7, $CB, $A0, $20, $E8, $4C, $30, $CC, $A9, $3B, $8D, $CA, $04, $A9, $00 ; CPU:$CC57 PRG:4C57 4C E7 CB A0 20 E8 4C 30 CC A9 3B 8D CA 04 A9 00
.byte $8D, $CB, $04, $8D, $CC, $04, $8D, $CD, $04, $85, $21, $4C, $E7, $CB, $38, $AD ; CPU:$CC67 PRG:4C67 8D CB 04 8D CC 04 8D CD 04 85 21 4C E7 CB 38 AD
.byte $5F, $03, $6D, $76, $8F, $48, $AD, $77, $8F, $8D, $06, $20, $68, $8D, $06, $20 ; CPU:$CC77 PRG:4C77 5F 03 6D 76 8F 48 AD 77 8F 8D 06 20 68 8D 06 20
.byte $A9, $01, $8D, $07, $20, $4C, $E7, $CB, $C9, $09, $F0, $E2, $20, $B5, $CC, $AD ; CPU:$CC87 PRG:4C87 A9 01 8D 07 20 4C E7 CB C9 09 F0 E2 20 B5 CC AD
.byte $43, $05, $D0, $10, $A9, $3B, $8D, $CA, $04, $A9, $00, $8D, $CB, $04, $8D, $CC ; CPU:$CC97 PRG:4C97 43 05 D0 10 A9 3B 8D CA 04 A9 00 8D CB 04 8D CC
.byte $04, $8D, $CD, $04, $20, $F0, $CD, $A9, $00, $85, $21, $4C, $E7, $CB, $0A, $AA ; CPU:$CCA7 PRG:4CA7 04 8D CD 04 20 F0 CD A9 00 85 21 4C E7 CB 0A AA
.byte $20, $A4, $CD, $BD, $14, $CD, $85, $29, $BD, $15, $CD, $85, $2A, $A6, $0B, $BC ; CPU:$CCB7 PRG:4CB7 20 A4 CD BD 14 CD 85 29 BD 15 CD 85 2A A6 0B BC
.byte $C6, $8F, $84, $2C, $A0, $00, $84, $2E, $84, $2F, $84, $2B, $B1, $29, $F0, $11 ; CPU:$CCC7 PRG:4CC7 C6 8F 84 2C A0 00 84 2E 84 2F 84 2B B1 29 F0 11
.byte $C9, $23, $F0, $21, $AA, $BD, $66, $8F, $8D, $07, $20, $E6, $2B, $C8, $4C, $D3 ; CPU:$CCD7 PRG:4CD7 C9 23 F0 21 AA BD 66 8F 8D 07 20 E6 2B C8 4C D3
.byte $CC, $A5, $2B, $C9, $15, $90, $01, $60, $A2, $20, $BD, $66, $8F, $8D, $07, $20 ; CPU:$CCE7 PRG:4CE7 CC A5 2B C9 15 90 01 60 A2 20 BD 66 8F 8D 07 20
.byte $E6, $2B, $4C, $E8, $CC, $A6, $2E, $D0, $E4, $A5, $2F, $E6, $2F, $18, $65, $2C ; CPU:$CCF7 PRG:4CF7 E6 2B 4C E8 CC A6 2E D0 E4 A5 2F E6 2F 18 65 2C
.byte $AA, $BD, $00, $03, $10, $CE, $85, $2E, $29, $7F, $4C, $DB, $CC, $26, $CD, $26 ; CPU:$CD07 PRG:4D07 AA BD 00 03 10 CE 85 2E 29 7F 4C DB CC 26 CD 26
.byte $CD, $3B, $CD, $50, $CD, $50, $CD, $65, $CD, $65, $CD, $7A, $CD, $8F, $CD, $41 ; CPU:$CD17 PRG:4D17 CD 3B CD 50 CD 50 CD 65 CD 65 CD 7A CD 8F CD 41
.byte $4C, $52, $45, $41, $44, $59, $20, $41, $4E, $53, $57, $45, $52, $45, $44, $20 ; CPU:$CD27 PRG:4D27 4C 52 45 41 44 59 20 41 4E 53 57 45 52 45 44 20
.byte $20, $20, $20, $00, $4E, $45, $57, $20, $51, $55, $45, $53, $54, $49, $4F, $4E ; CPU:$CD37 PRG:4D37 20 20 20 00 4E 45 57 20 51 55 45 53 54 49 4F 4E
.byte $20, $20, $20, $20, $20, $20, $20, $20, $00, $23, $23, $23, $23, $23, $23, $23 ; CPU:$CD47 PRG:4D47 20 20 20 20 20 20 20 20 00 23 23 23 23 23 23 23
.byte $23, $27, $53, $20, $50, $4C, $41, $59, $20, $20, $20, $20, $20, $00, $23, $23 ; CPU:$CD57 PRG:4D57 23 27 53 20 50 4C 41 59 20 20 20 20 20 00 23 23
.byte $23, $23, $23, $23, $23, $23, $27, $53, $20, $50, $4C, $41, $59, $20, $59, $2F ; CPU:$CD67 PRG:4D67 23 23 23 23 23 23 27 53 20 50 4C 41 59 20 59 2F
.byte $4E, $20, $00, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20, $20 ; CPU:$CD77 PRG:4D77 4E 20 00 20 20 20 20 20 20 20 20 20 20 20 20 20
.byte $20, $20, $20, $20, $20, $20, $20, $00, $23, $23, $23, $23, $23, $23, $23, $23 ; CPU:$CD87 PRG:4D87 20 20 20 20 20 20 20 00 23 23 23 23 23 23 23 23
.byte $27, $53, $20, $41, $4E, $53, $57, $45, $52, $49, $4E, $47, $00, $18, $AD, $76 ; CPU:$CD97 PRG:4D97 27 53 20 41 4E 53 57 45 52 49 4E 47 00 18 AD 76
.byte $8F, $69, $01, $48, $AD, $77, $8F, $8D, $06, $20, $68, $8D, $06, $20, $60, $C9 ; CPU:$CDA7 PRG:4DA7 8F 69 01 48 AD 77 8F 8D 06 20 68 8D 06 20 60 C9
.byte $5E, $D0, $02, $A9, $2F, $A8, $60 ; CPU:$CDB7 PRG:4DB7 5E D0 02 A9 2F A8 60
; -----------------------------------------------------------------------------
; Routine: Label_CDBE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDBE:
dec $04CA ; CPU:$CDBE PRG:4DBE CE CA 04
bpl Label_CDEF ; CPU:$CDC1 PRG:4DC1 10 2C
lda #$3B ; CPU:$CDC3 PRG:4DC3 A9 3B
sta $04CA ; CPU:$CDC5 PRG:4DC5 8D CA 04
dec $04CB ; CPU:$CDC8 PRG:4DC8 CE CB 04
bpl Label_CDEF ; CPU:$CDCB PRG:4DCB 10 22
lda #$09 ; CPU:$CDCD PRG:4DCD A9 09
sta $04CB ; CPU:$CDCF PRG:4DCF 8D CB 04
dec $04CC ; CPU:$CDD2 PRG:4DD2 CE CC 04
bpl Label_CDEF ; CPU:$CDD5 PRG:4DD5 10 18
lda #$05 ; CPU:$CDD7 PRG:4DD7 A9 05
sta $04CC ; CPU:$CDD9 PRG:4DD9 8D CC 04
dec $04CD ; CPU:$CDDC PRG:4DDC CE CD 04
bpl Label_CDEF ; CPU:$CDDF PRG:4DDF 10 0E
lda #$00 ; CPU:$CDE1 PRG:4DE1 A9 00
sta $04CD ; CPU:$CDE3 PRG:4DE3 8D CD 04
sta $04CC ; CPU:$CDE6 PRG:4DE6 8D CC 04
sta $04CB ; CPU:$CDE9 PRG:4DE9 8D CB 04
sta $04CA ; CPU:$CDEC PRG:4DEC 8D CA 04
; -----------------------------------------------------------------------------
; Routine: Label_CDEF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDEF:
rts ; CPU:$CDEF PRG:4DEF 60
; ---- data $CDF0-$CFCB (476 bytes) ----
.byte $A9, $21, $8D, $06, $20, $A9, $59, $8D, $06, $20, $AD, $CD, $04, $09, $30, $AA ; CPU:$CDF0 PRG:4DF0 A9 21 8D 06 20 A9 59 8D 06 20 AD CD 04 09 30 AA
.byte $BD, $66, $8F, $8D, $07, $20, $A9, $21, $8D, $06, $20, $A9, $5B, $8D, $06, $20 ; CPU:$CE00 PRG:4E00 BD 66 8F 8D 07 20 A9 21 8D 06 20 A9 5B 8D 06 20
.byte $AD, $CC, $04, $09, $30, $AA, $BD, $66, $8F, $8D, $07, $20, $AD, $CB, $04, $09 ; CPU:$CE10 PRG:4E10 AD CC 04 09 30 AA BD 66 8F 8D 07 20 AD CB 04 09
.byte $30, $AA, $BD, $66, $8F, $8D, $07, $20, $60, $A5, $21, $F0, $03, $4C, $8F, $CC ; CPU:$CE20 PRG:4E20 30 AA BD 66 8F 8D 07 20 60 A5 21 F0 03 4C 8F CC
.byte $CE, $4D, $03, $D0, $0D, $A9, $10, $8D, $4D, $03, $AD, $4B, $03, $49, $01, $8D ; CPU:$CE30 PRG:4E30 CE 4D 03 D0 0D A9 10 8D 4D 03 AD 4B 03 49 01 8D
.byte $4B, $03, $20, $FA, $97, $AD, $71, $03, $AA, $0A, $A8, $B9, $96, $CE, $65, $2F ; CPU:$CE40 PRG:4E40 4B 03 20 FA 97 AD 71 03 AA 0A A8 B9 96 CE 65 2F
.byte $48, $B9, $97, $CE, $69, $00, $8D, $06, $20, $68, $8D, $06, $20, $A0, $20, $AD ; CPU:$CE50 PRG:4E50 48 B9 97 CE 69 00 8D 06 20 68 8D 06 20 A0 20 AD
.byte $4B, $03, $F0, $03, $BC, $9A, $CE, $B9, $66, $8F, $8D, $07, $20, $AD, $71, $03 ; CPU:$CE60 PRG:4E60 4B 03 F0 03 BC 9A CE B9 66 8F 8D 07 20 AD 71 03
.byte $49, $01, $AA, $0A, $A8, $B9, $96, $CE, $65, $2F, $48, $B9, $97, $CE, $69, $00 ; CPU:$CE70 PRG:4E70 49 01 AA 0A A8 B9 96 CE 65 2F 48 B9 97 CE 69 00
.byte $8D, $06, $20, $68, $8D, $06, $20, $BC, $9A, $CE, $B9, $66, $8F, $8D, $07, $20 ; CPU:$CE80 PRG:4E80 8D 06 20 68 8D 06 20 BC 9A CE B9 66 8F 8D 07 20
.byte $20, $85, $DA, $4C, $F4, $86, $4B, $21, $4D, $21, $59, $4E, $A5, $2D, $F0, $1A ; CPU:$CE90 PRG:4E90 20 85 DA 4C F4 86 4B 21 4D 21 59 4E A5 2D F0 1A
.byte $C9, $FF, $F0, $19, $C9, $02, $90, $06, $20, $C7, $9F, $4C, $B5, $CE, $20, $4D ; CPU:$CEA0 PRG:4EA0 C9 FF F0 19 C9 02 90 06 20 C7 9F 4C B5 CE 20 4D
.byte $9E, $A9, $00, $85, $2D, $68, $68, $4C, $72, $CA, $4C, $5E, $CB, $20, $5A, $9F ; CPU:$CEB0 PRG:4EB0 9E A9 00 85 2D 68 68 4C 72 CA 4C 5E CB 20 5A 9F
.byte $4C, $B1, $CE, $A4, $0F, $B9, $DA, $CE, $85, $39, $85, $3A, $85, $3B, $18, $A5 ; CPU:$CEC0 PRG:4EC0 4C B1 CE A4 0F B9 DA CE 85 39 85 3A 85 3B 18 A5
.byte $0F, $69, $01, $29, $1F, $85, $0F, $4C, $5E, $CB, $0C, $01, $02, $03, $1C, $11 ; CPU:$CED0 PRG:4ED0 0F 69 01 29 1F 85 0F 4C 5E CB 0C 01 02 03 1C 11
.byte $12, $13, $2C, $21, $22, $23, $3C, $31, $32, $33, $33, $32, $31, $3C, $23, $22 ; CPU:$CEE0 PRG:4EE0 12 13 2C 21 22 23 3C 31 32 33 33 32 31 3C 23 22
.byte $21, $2C, $13, $12, $11, $1C, $03, $02, $01, $0C, $A9, $01, $20, $54, $99, $A9 ; CPU:$CEF0 PRG:4EF0 21 2C 13 12 11 1C 03 02 01 0C A9 01 20 54 99 A9
.byte $01, $20, $68, $99, $4C, $5E, $CB, $A9, $01, $8D, $E0, $04, $AD, $D6, $04, $F0 ; CPU:$CF00 PRG:4F00 01 20 68 99 4C 5E CB A9 01 8D E0 04 AD D6 04 F0
.byte $53, $C9, $01, $D0, $06, $20, $C4, $85, $4C, $C6, $CF, $C9, $02, $D0, $09, $20 ; CPU:$CF10 PRG:4F10 53 C9 01 D0 06 20 C4 85 4C C6 CF C9 02 D0 09 20
.byte $E8, $85, $20, $D9, $86, $4C, $C6, $CF, $C9, $03, $D0, $06, $20, $41, $86, $4C ; CPU:$CF20 PRG:4F20 E8 85 20 D9 86 4C C6 CF C9 03 D0 06 20 41 86 4C
.byte $C6, $CF, $C9, $04, $D0, $06, $20, $32, $8C, $4C, $C6, $CF, $C9, $05, $D0, $06 ; CPU:$CF30 PRG:4F30 C6 CF C9 04 D0 06 20 32 8C 4C C6 CF C9 05 D0 06
.byte $20, $C3, $A9, $4C, $C6, $CF, $C9, $06, $D0, $06, $20, $BA, $AB, $4C, $C6, $CF ; CPU:$CF40 PRG:4F40 20 C3 A9 4C C6 CF C9 06 D0 06 20 BA AB 4C C6 CF
.byte $C9, $07, $D0, $06, $20, $8C, $AF, $4C, $C6, $CF, $C9, $08, $D0, $06, $20, $C4 ; CPU:$CF50 PRG:4F50 C9 07 D0 06 20 8C AF 4C C6 CF C9 08 D0 06 20 C4
.byte $87, $4C, $C6, $CF, $AD, $50, $05, $C9, $FF, $F0, $42, $C9, $FE, $F0, $41, $EE ; CPU:$CF60 PRG:4F60 87 4C C6 CF AD 50 05 C9 FF F0 42 C9 FE F0 41 EE
.byte $4F, $05, $AD, $4F, $05, $C9, $10, $90, $34, $A9, $00, $8D, $4F, $05, $AD, $4E ; CPU:$CF70 PRG:4F70 4F 05 AD 4F 05 C9 10 90 34 A9 00 8D 4F 05 AD 4E
.byte $05, $0A, $AA, $BD, $BB, $CF, $8D, $06, $20, $BD, $BA, $CF, $8D, $06, $20, $AD ; CPU:$CF80 PRG:4F80 05 0A AA BD BB CF 8D 06 20 BD BA CF 8D 06 20 AD
.byte $50, $05, $49, $01, $8D, $50, $05, $F0, $07, $A9, $00, $8D, $07, $20, $F0, $0D ; CPU:$CF90 PRG:4F90 50 05 49 01 8D 50 05 F0 07 A9 00 8D 07 20 F0 0D
.byte $AD, $4E, $05, $18, $69, $30, $AA, $BD, $AD, $A5, $8D, $07, $20, $4C, $71, $CB ; CPU:$CFA0 PRG:4FA0 AD 4E 05 18 69 30 AA BD AD A5 8D 07 20 4C 71 CB
.byte $EE, $4E, $05, $20, $C3, $A9, $CE, $4E, $05, $4C, $5E, $CB, $02, $22, $42, $22 ; CPU:$CFB0 PRG:4FB0 EE 4E 05 20 C3 A9 CE 4E 05 4C 5E CB 02 22 42 22
.byte $82, $22, $C2, $22, $02, $23, $A9, $00, $8D, $D6, $04, $60 ; CPU:$CFC0 PRG:4FC0 82 22 C2 22 02 23 A9 00 8D D6 04 60
; -----------------------------------------------------------------------------
; Routine: Label_CFCC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CFCC:
rts ; CPU:$CFCC PRG:4FCC 60
; -----------------------------------------------------------------------------
; Routine: Label_CFCD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CFCD:
jsr $99E3 ; CPU:$CFCD PRG:4FCD 20 E3 99
lda $033D ; CPU:$CFD0 PRG:4FD0 AD 3D 03
bne Label_D027 ; CPU:$CFD3 PRG:4FD3 D0 52
lda Zp1F ; CPU:$CFD5 PRG:4FD5 A5 1F
beq Label_CFCC ; CPU:$CFD7 PRG:4FD7 F0 F3
lda #$3F ; CPU:$CFD9 PRG:4FD9 A9 3F
sta PPUADDR ; CPU:$CFDB PRG:4FDB 8D 06 20
lda #$00 ; CPU:$CFDE PRG:4FDE A9 00
sta PPUADDR ; CPU:$CFE0 PRG:4FE0 8D 06 20
ldy a:$0020 ; CPU:$CFE3 PRG:4FE3 AC 20 00
lda $A410,y ; CPU:$CFE6 PRG:4FE6 B9 10 A4
jsr $9954 ; CPU:$CFE9 PRG:4FE9 20 54 99
lda $04D3 ; CPU:$CFEC PRG:4FEC AD D3 04
bne Label_CFFC ; CPU:$CFEF PRG:4FEF D0 0B
ldx Zp0B ; CPU:$CFF1 PRG:4FF1 A6 0B
ldy $0315,x ; CPU:$CFF3 PRG:4FF3 BC 15 03
lda $9013,y ; CPU:$CFF6 PRG:4FF6 B9 13 90
jmp $CFFF ; CPU:$CFF9 PRG:4FF9 4C FF CF
; -----------------------------------------------------------------------------
; Routine: Label_CFFC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CFFC:
lda $A413,y ; CPU:$CFFC PRG:4FFC B9 13 A4
; -----------------------------------------------------------------------------
; Routine: Label_CFFF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CFFF:
asl a ; CPU:$CFFF PRG:4FFF 0A
tay ; CPU:$D000 PRG:5000 A8
lda $A460,y ; CPU:$D001 PRG:5001 B9 60 A4
sta Zp2B ; CPU:$D004 PRG:5004 85 2B
lda $A461,y ; CPU:$D006 PRG:5006 B9 61 A4
sta Zp2C ; CPU:$D009 PRG:5009 85 2C
ldy #$00 ; CPU:$D00B PRG:500B A0 00
sty Zp1F ; CPU:$D00D PRG:500D 84 1F
; -----------------------------------------------------------------------------
; Routine: Label_D00F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D00F:
lda (Zp2B),y ; CPU:$D00F PRG:500F B1 2B
sta PPUDATA ; CPU:$D011 PRG:5011 8D 07 20
iny ; CPU:$D014 PRG:5014 C8
cpy #$10 ; CPU:$D015 PRG:5015 C0 10
bne Label_D00F ; CPU:$D017 PRG:5017 D0 F6
lda #$00 ; CPU:$D019 PRG:5019 A9 00
sta PPUADDR ; CPU:$D01B PRG:501B 8D 06 20
sta PPUADDR ; CPU:$D01E PRG:501E 8D 06 20
rts ; CPU:$D021 PRG:5021 60
; ---- data $D022-$D026 (5 bytes) ----
.byte $AD, $3D, $03, $F0, $A5 ; CPU:$D022 PRG:5022 AD 3D 03 F0 A5
; -----------------------------------------------------------------------------
; Routine: Label_D027
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D027:
lda #$3F ; CPU:$D027 PRG:5027 A9 3F
sta PPUADDR ; CPU:$D029 PRG:5029 8D 06 20
lda #$10 ; CPU:$D02C PRG:502C A9 10
sta PPUADDR ; CPU:$D02E PRG:502E 8D 06 20
ldx #$00 ; CPU:$D031 PRG:5031 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_D033
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D033:
lda Zp30,x ; CPU:$D033 PRG:5033 B5 30
sta PPUDATA ; CPU:$D035 PRG:5035 8D 07 20
inx ; CPU:$D038 PRG:5038 E8
cpx #$10 ; CPU:$D039 PRG:5039 E0 10
bne Label_D033 ; CPU:$D03B PRG:503B D0 F6
lda #$3F ; CPU:$D03D PRG:503D A9 3F
sta PPUADDR ; CPU:$D03F PRG:503F 8D 06 20
ldx #$00 ; CPU:$D042 PRG:5042 A2 00
stx PPUADDR ; CPU:$D044 PRG:5044 8E 06 20
stx Zp1F ; CPU:$D047 PRG:5047 86 1F
; -----------------------------------------------------------------------------
; Routine: Label_D049
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D049:
lda $031D,x ; CPU:$D049 PRG:5049 BD 1D 03
sta PPUDATA ; CPU:$D04C PRG:504C 8D 07 20
inx ; CPU:$D04F PRG:504F E8
cpx #$10 ; CPU:$D050 PRG:5050 E0 10
bne Label_D049 ; CPU:$D052 PRG:5052 D0 F5
rts ; CPU:$D054 PRG:5054 60
; ---- data $D055-$D135 (225 bytes) ----
.byte $A5, $50, $C9, $FD, $D0, $03, $4C, $B0, $D0, $AD, $5E, $03, $F0, $07, $A5, $50 ; CPU:$D055 PRG:5055 A5 50 C9 FD D0 03 4C B0 D0 AD 5E 03 F0 07 A5 50
.byte $30, $0C, $4C, $8F, $D0, $20, $85, $DA, $20, $F4, $86, $4C, $5E, $CB, $C9, $FF ; CPU:$D065 PRG:5065 30 0C 4C 8F D0 20 85 DA 20 F4 86 4C 5E CB C9 FF
.byte $F0, $F3, $20, $E3, $D0, $A6, $D1, $B5, $48, $30, $12, $A6, $D1, $CA, $20, $CE ; CPU:$D075 PRG:5075 F0 F3 20 E3 D0 A6 D1 B5 48 30 12 A6 D1 CA 20 CE
.byte $D0, $A9, $01, $85, $50, $A9, $41, $20, $E3, $96, $20, $E3, $D0, $20, $ED, $99 ; CPU:$D085 PRG:5085 D0 A9 01 85 50 A9 41 20 E3 96 20 E3 D0 20 ED 99
.byte $A9, $20, $8D, $06, $20, $A9, $7C, $8D, $06, $20, $A9, $06, $8D, $07, $20, $8D ; CPU:$D095 PRG:5095 A9 20 8D 06 20 A9 7C 8D 06 20 A9 06 8D 07 20 8D
.byte $07, $20, $8D, $07, $20, $20, $E3, $99, $4C, $6A, $D0, $20, $E3, $D0, $A6, $D1 ; CPU:$D0A5 PRG:50A5 07 20 8D 07 20 20 E3 99 4C 6A D0 20 E3 D0 A6 D1
.byte $20, $CE, $D0, $A6, $D1, $E0, $07, $F0, $09, $B5, $48, $30, $05, $E6, $D1, $4C ; CPU:$D0B5 PRG:50B5 20 CE D0 A6 D1 E0 07 F0 09 B5 48 30 05 E6 D1 4C
.byte $92, $D0, $A9, $FF, $85, $50, $4C, $92, $D0, $B5, $48, $38, $E9, $41, $A8, $18 ; CPU:$D0C5 PRG:50C5 92 D0 A9 FF 85 50 4C 92 D0 B5 48 38 E9 41 A8 18
.byte $A5, $CF, $79, $88, $94, $85, $CF, $A5, $D0, $69, $00, $85, $D0, $60, $A5, $D0 ; CPU:$D0D5 PRG:50D5 A5 CF 79 88 94 85 CF A5 D0 69 00 85 D0 60 A5 D0
.byte $8D, $06, $20, $A5, $CF, $8D, $06, $20, $A2, $04, $A0, $00, $C8, $B9, $50, $00 ; CPU:$D0E5 PRG:50E5 8D 06 20 A5 CF 8D 06 20 A2 04 A0 00 C8 B9 50 00
.byte $8D, $07, $20, $CA, $D0, $F6, $18, $A5, $CF, $69, $20, $48, $A5, $D0, $69, $00 ; CPU:$D0F5 PRG:50F5 8D 07 20 CA D0 F6 18 A5 CF 69 20 48 A5 D0 69 00
.byte $8D, $06, $20, $68, $8D, $06, $20, $A2, $04, $C8, $B9, $50, $00, $8D, $07, $20 ; CPU:$D105 PRG:5105 8D 06 20 68 8D 06 20 A2 04 C8 B9 50 00 8D 07 20
.byte $CA, $D0, $F6, $18, $A5, $CF, $69, $40, $48, $A5, $D0, $69, $00, $8D, $06, $20 ; CPU:$D115 PRG:5115 CA D0 F6 18 A5 CF 69 40 48 A5 D0 69 00 8D 06 20
.byte $68, $8D, $06, $20, $A2, $04, $C8, $B9, $50, $00, $8D, $07, $20, $CA, $D0, $F6 ; CPU:$D125 PRG:5125 68 8D 06 20 A2 04 C8 B9 50 00 8D 07 20 CA D0 F6
.byte $60 ; CPU:$D135 PRG:5135 60
; -----------------------------------------------------------------------------
; Routine: Reset
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Reset:
sei ; CPU:$D136 PRG:5136 78
cld ; CPU:$D137 PRG:5137 D8
lda #$00 ; CPU:$D138 PRG:5138 A9 00
sta PPUCTRL ; CPU:$D13A PRG:513A 8D 00 20
sta PPUMASK ; CPU:$D13D PRG:513D 8D 01 20
ldx #$EF ; CPU:$D140 PRG:5140 A2 EF
txs ; CPU:$D142 PRG:5142 9A
ldx #$02 ; CPU:$D143 PRG:5143 A2 02
; -----------------------------------------------------------------------------
; Routine: Label_D145
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D145:
inc $01FA ; CPU:$D145 PRG:5145 EE FA 01
bit PPUSTATUS ; CPU:$D148 PRG:5148 2C 02 20
bpl Label_D145 ; CPU:$D14B PRG:514B 10 F8
; -----------------------------------------------------------------------------
; Routine: Label_D14D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D14D:
inc $01FB ; CPU:$D14D PRG:514D EE FB 01
bit PPUSTATUS ; CPU:$D150 PRG:5150 2C 02 20
bmi Label_D14D ; CPU:$D153 PRG:5153 30 F8
inc $01FC ; CPU:$D155 PRG:5155 EE FC 01
dex ; CPU:$D158 PRG:5158 CA
bne Label_D145 ; CPU:$D159 PRG:5159 D0 EA
inc $9FFF ; CPU:$D15B PRG:515B EE FF 9F
inc $BFFF ; CPU:$D15E PRG:515E EE FF BF
inc $DFFF ; CPU:$D161 PRG:5161 EE FF DF
inc $FFFF ; CPU:$D164 PRG:5164 EE FF FF
lda #$12 ; CPU:$D167 PRG:5167 A9 12
jsr $997C ; CPU:$D169 PRG:5169 20 7C 99
jsr $9954 ; CPU:$D16C PRG:516C 20 54 99
jsr $9968 ; CPU:$D16F PRG:516F 20 68 99
ldx #$08 ; CPU:$D172 PRG:5172 A2 08
; -----------------------------------------------------------------------------
; Routine: Label_D174
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D174:
sta Zp08,x ; CPU:$D174 PRG:5174 95 08
inx ; CPU:$D176 PRG:5176 E8
bne Label_D174 ; CPU:$D177 PRG:5177 D0 FB
; -----------------------------------------------------------------------------
; Routine: Label_D179
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D179:
sta $0200,x ; CPU:$D179 PRG:5179 9D 00 02
sta $0300,x ; CPU:$D17C PRG:517C 9D 00 03
sta $0400,x ; CPU:$D17F PRG:517F 9D 00 04
sta $0500,x ; CPU:$D182 PRG:5182 9D 00 05
sta $0600,x ; CPU:$D185 PRG:5185 9D 00 06
sta $0700,x ; CPU:$D188 PRG:5188 9D 00 07
inx ; CPU:$D18B PRG:518B E8
bne Label_D179 ; CPU:$D18C PRG:518C D0 EB
sta $01FD ; CPU:$D18E PRG:518E 8D FD 01
lda #$08 ; CPU:$D191 PRG:5191 A9 08
sta PPUCTRL ; CPU:$D193 PRG:5193 8D 00 20
sta Zp0C ; CPU:$D196 PRG:5196 85 0C
lda #$06 ; CPU:$D198 PRG:5198 A9 06
sta PPUMASK ; CPU:$D19A PRG:519A 8D 01 20
sta Zp0D ; CPU:$D19D PRG:519D 85 0D
jsr $9BA4 ; CPU:$D19F PRG:519F 20 A4 9B
lda $01FE ; CPU:$D1A2 PRG:51A2 AD FE 01
cmp #$48 ; CPU:$D1A5 PRG:51A5 C9 48
bne Label_D1B0 ; CPU:$D1A7 PRG:51A7 D0 07
lda $01FF ; CPU:$D1A9 PRG:51A9 AD FF 01
cmp #$49 ; CPU:$D1AC PRG:51AC C9 49
beq Label_D1C0 ; CPU:$D1AE PRG:51AE F0 10
; -----------------------------------------------------------------------------
; Routine: Label_D1B0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D1B0:
jsr $C6F9 ; CPU:$D1B0 PRG:51B0 20 F9 C6
lda #$48 ; CPU:$D1B3 PRG:51B3 A9 48
sta $01FE ; CPU:$D1B5 PRG:51B5 8D FE 01
lda #$49 ; CPU:$D1B8 PRG:51B8 A9 49
sta $01FF ; CPU:$D1BA PRG:51BA 8D FF 01
sta $05A7 ; CPU:$D1BD PRG:51BD 8D A7 05
; -----------------------------------------------------------------------------
; Routine: Label_D1C0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D1C0:
jsr $D22B ; CPU:$D1C0 PRG:51C0 20 2B D2
ldx #$0F ; CPU:$D1C3 PRG:51C3 A2 0F
lda #$0F ; CPU:$D1C5 PRG:51C5 A9 0F
; -----------------------------------------------------------------------------
; Routine: Label_D1C7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D1C7:
sta Zp30,x ; CPU:$D1C7 PRG:51C7 95 30
dex ; CPU:$D1C9 PRG:51C9 CA
bpl Label_D1C7 ; CPU:$D1CA PRG:51CA 10 FB
jmp $C674 ; CPU:$D1CC PRG:51CC 4C 74 C6
; ---- data $D1CF-$D22A (92 bytes) ----
; referenced by `lda $D1CF,x` at $8108 (operand $D1CF falls inside this region)
; referenced by `lda $D1CF,x` at $9AF4 (operand $D1CF falls inside this region)
; referenced by `lda $D1DF,y` at $D349 (operand $D1DF falls inside this region)
; referenced by `lda $D1E0,y` at $D34E (operand $D1E0 falls inside this region)
; referenced by `lda $D1FF,y` at $D3BE (operand $D1FF falls inside this region)
; referenced by `lda $D200,y` at $D3C3 (operand $D200 falls inside this region)
; ... and 1 further references from decoded code
.byte $16, $20, $26, $0F, $16, $0A, $15, $0F, $16, $0F, $0F, $0F, $16, $27, $0F, $0F ; CPU:$D1CF PRG:51CF 16 20 26 0F 16 0A 15 0F 16 0F 0F 0F 16 27 0F 0F
.byte $9E, $D4, $A6, $D4, $B2, $D4, $B9, $D4, $C0, $D4, $C9, $D4, $D2, $D4, $DB, $D4 ; CPU:$D1DF PRG:51DF 9E D4 A6 D4 B2 D4 B9 D4 C0 D4 C9 D4 D2 D4 DB D4
.byte $E4, $D4, $ED, $D4, $02, $D5, $11, $D5, $17, $D5, $37, $D5, $11, $D5, $11, $D5 ; CPU:$D1EF PRG:51EF E4 D4 ED D4 02 D5 11 D5 17 D5 37 D5 11 D5 11 D5
.byte $55, $D5, $5D, $D5, $69, $D5, $70, $D5, $76, $D5, $76, $D5, $76, $D5, $76, $D5 ; CPU:$D1FF PRG:51FF 55 D5 5D D5 69 D5 70 D5 76 D5 76 D5 76 D5 76 D5
.byte $76, $D5, $77, $D5, $8C, $D5, $55, $D5, $9B, $D5, $B5, $D5, $55, $D5, $D3, $D5 ; CPU:$D20F PRG:520F 76 D5 77 D5 8C D5 55 D5 9B D5 B5 D5 55 D5 D3 D5
.byte $00, $19, $32, $7B, $7B, $7B, $4B, $5B, $6B, $00, $19, $32 ; CPU:$D21F PRG:521F 00 19 32 7B 7B 7B 4B 5B 6B 00 19 32
; -----------------------------------------------------------------------------
; Routine: Label_D22B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D22B:
ldx #$01 ; CPU:$D22B PRG:522B A2 01
; -----------------------------------------------------------------------------
; Routine: Label_D22D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D22D:
lda #$FF ; CPU:$D22D PRG:522D A9 FF
sta $05C5,x ; CPU:$D22F PRG:522F 9D C5 05
lda #$00 ; CPU:$D232 PRG:5232 A9 00
sta $05C9,x ; CPU:$D234 PRG:5234 9D C9 05
sta $05C7,x ; CPU:$D237 PRG:5237 9D C7 05
sta $05CD,x ; CPU:$D23A PRG:523A 9D CD 05
sta $05CB,x ; CPU:$D23D PRG:523D 9D CB 05
sta $05CF,x ; CPU:$D240 PRG:5240 9D CF 05
sta $05D1,x ; CPU:$D243 PRG:5243 9D D1 05
sta $05D3,x ; CPU:$D246 PRG:5246 9D D3 05
sta $05D5,x ; CPU:$D249 PRG:5249 9D D5 05
sta $05D7,x ; CPU:$D24C PRG:524C 9D D7 05
sta $05D9,x ; CPU:$D24F PRG:524F 9D D9 05
sta $05DB,x ; CPU:$D252 PRG:5252 9D DB 05
sta $05DD,x ; CPU:$D255 PRG:5255 9D DD 05
sta $05DF,x ; CPU:$D258 PRG:5258 9D DF 05
sta $05E1,x ; CPU:$D25B PRG:525B 9D E1 05
dex ; CPU:$D25E PRG:525E CA
bpl Label_D22D ; CPU:$D25F PRG:525F 10 CC
ldx #$01 ; CPU:$D261 PRG:5261 A2 01
; -----------------------------------------------------------------------------
; Routine: Label_D263
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D263:
lda #$FF ; CPU:$D263 PRG:5263 A9 FF
sta $05E3,x ; CPU:$D265 PRG:5265 9D E3 05
lda #$00 ; CPU:$D268 PRG:5268 A9 00
sta $05E5,x ; CPU:$D26A PRG:526A 9D E5 05
sta $05E7,x ; CPU:$D26D PRG:526D 9D E7 05
sta $05E9,x ; CPU:$D270 PRG:5270 9D E9 05
sta $05EB,x ; CPU:$D273 PRG:5273 9D EB 05
sta $05ED,x ; CPU:$D276 PRG:5276 9D ED 05
sta $05EF,x ; CPU:$D279 PRG:5279 9D EF 05
sta $05F1,x ; CPU:$D27C PRG:527C 9D F1 05
sta $05F3,x ; CPU:$D27F PRG:527F 9D F3 05
sta $05F5,x ; CPU:$D282 PRG:5282 9D F5 05
sta $05F7,x ; CPU:$D285 PRG:5285 9D F7 05
dex ; CPU:$D288 PRG:5288 CA
bpl Label_D263 ; CPU:$D289 PRG:5289 10 D8
rts ; CPU:$D28B PRG:528B 60
; -----------------------------------------------------------------------------
; Routine: Label_D28C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D28C:
ldx #$02 ; CPU:$D28C PRG:528C A2 02
; -----------------------------------------------------------------------------
; Routine: Label_D28E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D28E:
dex ; CPU:$D28E PRG:528E CA
bmi Label_D29C ; CPU:$D28F PRG:528F 30 0B
lda $05C5,x ; CPU:$D291 PRG:5291 BD C5 05
cmp #$FF ; CPU:$D294 PRG:5294 C9 FF
bne Label_D28E ; CPU:$D296 PRG:5296 D0 F6
tya ; CPU:$D298 PRG:5298 98
sta $05E1,x ; CPU:$D299 PRG:5299 9D E1 05
; -----------------------------------------------------------------------------
; Routine: Label_D29C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D29C:
rts ; CPU:$D29C PRG:529C 60
; -----------------------------------------------------------------------------
; Routine: Label_D29D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D29D:
ldx #$02 ; CPU:$D29D PRG:529D A2 02
; -----------------------------------------------------------------------------
; Routine: Label_D29F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D29F:
dex ; CPU:$D29F PRG:529F CA
bmi Label_D2A9 ; CPU:$D2A0 PRG:52A0 30 07
lda $05E3,x ; CPU:$D2A2 PRG:52A2 BD E3 05
cmp #$FF ; CPU:$D2A5 PRG:52A5 C9 FF
bne Label_D29F ; CPU:$D2A7 PRG:52A7 D0 F6
; -----------------------------------------------------------------------------
; Routine: Label_D2A9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2A9:
rts ; CPU:$D2A9 PRG:52A9 60
; -----------------------------------------------------------------------------
; Routine: Label_D2AA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2AA:
lda #$FF ; CPU:$D2AA PRG:52AA A9 FF
sta $05C5,x ; CPU:$D2AC PRG:52AC 9D C5 05
rts ; CPU:$D2AF PRG:52AF 60
; -----------------------------------------------------------------------------
; Routine: Label_D2B0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2B0:
lda #$FF ; CPU:$D2B0 PRG:52B0 A9 FF
sta $05E3,x ; CPU:$D2B2 PRG:52B2 9D E3 05
; -----------------------------------------------------------------------------
; Routine: Label_D2B5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2B5:
rts ; CPU:$D2B5 PRG:52B5 60
; -----------------------------------------------------------------------------
; Routine: Label_D2B6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2B6:
ldx $05C1 ; CPU:$D2B6 PRG:52B6 AE C1 05
bmi Label_D2BE ; CPU:$D2B9 PRG:52B9 30 03
jsr $D2AA ; CPU:$D2BB PRG:52BB 20 AA D2
; -----------------------------------------------------------------------------
; Routine: Label_D2BE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2BE:
ldx $05C3 ; CPU:$D2BE PRG:52BE AE C3 05
bmi Label_D2C6 ; CPU:$D2C1 PRG:52C1 30 03
jsr $D2B0 ; CPU:$D2C3 PRG:52C3 20 B0 D2
; -----------------------------------------------------------------------------
; Routine: Label_D2C6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2C6:
ldx $05C4 ; CPU:$D2C6 PRG:52C6 AE C4 05
bmi Label_D2CE ; CPU:$D2C9 PRG:52C9 30 03
jsr $D2B0 ; CPU:$D2CB PRG:52CB 20 B0 D2
; -----------------------------------------------------------------------------
; Routine: Label_D2CE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2CE:
ldx $05C2 ; CPU:$D2CE PRG:52CE AE C2 05
bmi Label_D2B5 ; CPU:$D2D1 PRG:52D1 30 E2
jmp $D2AA ; CPU:$D2D3 PRG:52D3 4C AA D2
; -----------------------------------------------------------------------------
; Routine: Label_D2D6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2D6:
ldx #$01 ; CPU:$D2D6 PRG:52D6 A2 01
; -----------------------------------------------------------------------------
; Routine: Label_D2D8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2D8:
jsr $D2F7 ; CPU:$D2D8 PRG:52D8 20 F7 D2
dex ; CPU:$D2DB PRG:52DB CA
bpl Label_D2D8 ; CPU:$D2DC PRG:52DC 10 FA
ldx #$01 ; CPU:$D2DE PRG:52DE A2 01
; -----------------------------------------------------------------------------
; Routine: Label_D2E0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2E0:
sta $01F5 ; CPU:$D2E0 PRG:52E0 8D F5 01
txa ; CPU:$D2E3 PRG:52E3 8A
pha ; CPU:$D2E4 PRG:52E4 48
lda $01F5 ; CPU:$D2E5 PRG:52E5 AD F5 01
jsr $D36C ; CPU:$D2E8 PRG:52E8 20 6C D3
sta $01F5 ; CPU:$D2EB PRG:52EB 8D F5 01
pla ; CPU:$D2EE PRG:52EE 68
tax ; CPU:$D2EF PRG:52EF AA
lda $01F5 ; CPU:$D2F0 PRG:52F0 AD F5 01
dex ; CPU:$D2F3 PRG:52F3 CA
bpl Label_D2E0 ; CPU:$D2F4 PRG:52F4 10 EA
rts ; CPU:$D2F6 PRG:52F6 60
; -----------------------------------------------------------------------------
; Routine: Label_D2F7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2F7:
lda $05C5,x ; CPU:$D2F7 PRG:52F7 BD C5 05
cmp #$FF ; CPU:$D2FA PRG:52FA C9 FF
beq Label_D36B ; CPU:$D2FC PRG:52FC F0 6D
cmp #$80 ; CPU:$D2FE PRG:52FE C9 80
bcc Label_D31F ; CPU:$D300 PRG:5300 90 1D
and #$7F ; CPU:$D302 PRG:5302 29 7F
cmp #$33 ; CPU:$D304 PRG:5304 C9 33
bcs Label_D36B ; CPU:$D306 PRG:5306 B0 63
sta $05C5,x ; CPU:$D308 PRG:5308 9D C5 05
lda #$00 ; CPU:$D30B PRG:530B A9 00
sta $05D9,x ; CPU:$D30D PRG:530D 9D D9 05
sta $05D5,x ; CPU:$D310 PRG:5310 9D D5 05
sta $05D7,x ; CPU:$D313 PRG:5313 9D D7 05
sta $05DB,x ; CPU:$D316 PRG:5316 9D DB 05
sta $05DD,x ; CPU:$D319 PRG:5319 9D DD 05
sta $05DF,x ; CPU:$D31C PRG:531C 9D DF 05
; -----------------------------------------------------------------------------
; Routine: Label_D31F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D31F:
lda $05D5,x ; CPU:$D31F PRG:531F BD D5 05
bne Label_D365 ; CPU:$D322 PRG:5322 D0 41
lda $05D7,x ; CPU:$D324 PRG:5324 BD D7 05
sta $05D5,x ; CPU:$D327 PRG:5327 9D D5 05
; -----------------------------------------------------------------------------
; Routine: Label_D32A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D32A:
lda $05C5,x ; CPU:$D32A PRG:532A BD C5 05
asl a ; CPU:$D32D PRG:532D 0A
tay ; CPU:$D32E PRG:532E A8
lda $D5FA,y ; CPU:$D32F PRG:532F B9 FA D5
sta Zp15 ; CPU:$D332 PRG:5332 85 15
lda $D5FB,y ; CPU:$D334 PRG:5334 B9 FB D5
sta Zp16 ; CPU:$D337 PRG:5337 85 16
ldy $05D9,x ; CPU:$D339 PRG:5339 BC D9 05
inc $05D9,x ; CPU:$D33C PRG:533C FE D9 05
lda (Zp15),y ; CPU:$D33F PRG:533F B1 15
cmp #$F0 ; CPU:$D341 PRG:5341 C9 F0
bcc Label_D35F ; CPU:$D343 PRG:5343 90 1A
sbc #$F0 ; CPU:$D345 PRG:5345 E9 F0
asl a ; CPU:$D347 PRG:5347 0A
tay ; CPU:$D348 PRG:5348 A8
lda $D1DF,y ; CPU:$D349 PRG:5349 B9 DF D1
sta Zp17 ; CPU:$D34C PRG:534C 85 17
lda $D1E0,y ; CPU:$D34E PRG:534E B9 E0 D1
sta Zp18 ; CPU:$D351 PRG:5351 85 18
ldy $05D9,x ; CPU:$D353 PRG:5353 BC D9 05
jsr $D35C ; CPU:$D356 PRG:5356 20 5C D3
jmp $D32A ; CPU:$D359 PRG:5359 4C 2A D3
; -----------------------------------------------------------------------------
; Routine: Label_D35C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D35C:
jmp ($0017) ; CPU:$D35C PRG:535C 6C 17 00
; -----------------------------------------------------------------------------
; Routine: Label_D35F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D35F:
sta $05D3,x ; CPU:$D35F PRG:535F 9D D3 05
jmp $D368 ; CPU:$D362 PRG:5362 4C 68 D3
; -----------------------------------------------------------------------------
; Routine: Label_D365
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D365:
dec $05D5,x ; CPU:$D365 PRG:5365 DE D5 05
; -----------------------------------------------------------------------------
; Routine: Label_D368
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D368:
jsr $D447 ; CPU:$D368 PRG:5368 20 47 D4
; -----------------------------------------------------------------------------
; Routine: Label_D36B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D36B:
rts ; CPU:$D36B PRG:536B 60
; -----------------------------------------------------------------------------
; Routine: Label_D36C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D36C:
lda $05E3,x ; CPU:$D36C PRG:536C BD E3 05
cmp #$FF ; CPU:$D36F PRG:536F C9 FF
beq Label_D3E0 ; CPU:$D371 PRG:5371 F0 6D
cmp #$80 ; CPU:$D373 PRG:5373 C9 80
bcc Label_D394 ; CPU:$D375 PRG:5375 90 1D
and #$7F ; CPU:$D377 PRG:5377 29 7F
cmp #$33 ; CPU:$D379 PRG:5379 C9 33
bcs Label_D3E0 ; CPU:$D37B PRG:537B B0 63
sta $05E3,x ; CPU:$D37D PRG:537D 9D E3 05
lda #$00 ; CPU:$D380 PRG:5380 A9 00
sta $05EF,x ; CPU:$D382 PRG:5382 9D EF 05
sta $05EB,x ; CPU:$D385 PRG:5385 9D EB 05
sta $05ED,x ; CPU:$D388 PRG:5388 9D ED 05
sta $05F1,x ; CPU:$D38B PRG:538B 9D F1 05
sta $05F3,x ; CPU:$D38E PRG:538E 9D F3 05
sta $05F5,x ; CPU:$D391 PRG:5391 9D F5 05
; -----------------------------------------------------------------------------
; Routine: Label_D394
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D394:
lda $05EB,x ; CPU:$D394 PRG:5394 BD EB 05
bne Label_D3DD ; CPU:$D397 PRG:5397 D0 44
lda $05ED,x ; CPU:$D399 PRG:5399 BD ED 05
sta $05EB,x ; CPU:$D39C PRG:539C 9D EB 05
; -----------------------------------------------------------------------------
; Routine: Label_D39F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D39F:
lda $05E3,x ; CPU:$D39F PRG:539F BD E3 05
asl a ; CPU:$D3A2 PRG:53A2 0A
tay ; CPU:$D3A3 PRG:53A3 A8
lda $D5FA,y ; CPU:$D3A4 PRG:53A4 B9 FA D5
sta Zp15 ; CPU:$D3A7 PRG:53A7 85 15
lda $D5FB,y ; CPU:$D3A9 PRG:53A9 B9 FB D5
sta Zp16 ; CPU:$D3AC PRG:53AC 85 16
ldy $05EF,x ; CPU:$D3AE PRG:53AE BC EF 05
inc $05EF,x ; CPU:$D3B1 PRG:53B1 FE EF 05
lda (Zp15),y ; CPU:$D3B4 PRG:53B4 B1 15
cmp #$F0 ; CPU:$D3B6 PRG:53B6 C9 F0
bcc Label_D3D4 ; CPU:$D3B8 PRG:53B8 90 1A
sbc #$F0 ; CPU:$D3BA PRG:53BA E9 F0
asl a ; CPU:$D3BC PRG:53BC 0A
tay ; CPU:$D3BD PRG:53BD A8
lda $D1FF,y ; CPU:$D3BE PRG:53BE B9 FF D1
sta Zp17 ; CPU:$D3C1 PRG:53C1 85 17
lda $D200,y ; CPU:$D3C3 PRG:53C3 B9 00 D2
sta Zp18 ; CPU:$D3C6 PRG:53C6 85 18
ldy $05EF,x ; CPU:$D3C8 PRG:53C8 BC EF 05
jsr $D3D1 ; CPU:$D3CB PRG:53CB 20 D1 D3
jmp $D39F ; CPU:$D3CE PRG:53CE 4C 9F D3
; -----------------------------------------------------------------------------
; Routine: Label_D3D1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D3D1:
jmp ($0017) ; CPU:$D3D1 PRG:53D1 6C 17 00
; -----------------------------------------------------------------------------
; Routine: Label_D3D4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D3D4:
sta $05E9,x ; CPU:$D3D4 PRG:53D4 9D E9 05
inc $05BD ; CPU:$D3D7 PRG:53D7 EE BD 05
jmp $D3E1 ; CPU:$D3DA PRG:53DA 4C E1 D3
; -----------------------------------------------------------------------------
; Routine: Label_D3DD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D3DD:
dec $05EB,x ; CPU:$D3DD PRG:53DD DE EB 05
; -----------------------------------------------------------------------------
; Routine: Label_D3E0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D3E0:
rts ; CPU:$D3E0 PRG:53E0 60
; -----------------------------------------------------------------------------
; Routine: Label_D3E1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D3E1:
lda $04D3 ; CPU:$D3E1 PRG:53E1 AD D3 04
cmp #$02 ; CPU:$D3E4 PRG:53E4 C9 02
beq Label_D3F5 ; CPU:$D3E6 PRG:53E6 F0 0D
asl a ; CPU:$D3E8 PRG:53E8 0A
adc $04D3 ; CPU:$D3E9 PRG:53E9 6D D3 04
ldy a:$000B ; CPU:$D3EC PRG:53EC AC 0B 00
adc $0315,y ; CPU:$D3EF PRG:53EF 79 15 03
jmp $D3FC ; CPU:$D3F2 PRG:53F2 4C FC D3
; -----------------------------------------------------------------------------
; Routine: Label_D3F5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D3F5:
asl a ; CPU:$D3F5 PRG:53F5 0A
adc $04D3 ; CPU:$D3F6 PRG:53F6 6D D3 04
adc $0316 ; CPU:$D3F9 PRG:53F9 6D 16 03
; -----------------------------------------------------------------------------
; Routine: Label_D3FC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D3FC:
tay ; CPU:$D3FC PRG:53FC A8
clc ; CPU:$D3FD PRG:53FD 18
lda $D21F,y ; CPU:$D3FE PRG:53FE B9 1F D2
adc $05E9,x ; CPU:$D401 PRG:5401 7D E9 05
pha ; CPU:$D404 PRG:5404 48
txa ; CPU:$D405 PRG:5405 8A
tay ; CPU:$D406 PRG:5406 A8
pla ; CPU:$D407 PRG:5407 68
ldx $05BE ; CPU:$D408 PRG:5408 AE BE 05
sta $05AE,x ; CPU:$D40B PRG:540B 9D AE 05
lda #$00 ; CPU:$D40E PRG:540E A9 00
sta $05B0,x ; CPU:$D410 PRG:5410 9D B0 05
lda $05E7,y ; CPU:$D413 PRG:5413 B9 E7 05
asl a ; CPU:$D416 PRG:5416 0A
rol $05B0,x ; CPU:$D417 PRG:5417 3E B0 05
asl a ; CPU:$D41A PRG:541A 0A
rol $05B0,x ; CPU:$D41B PRG:541B 3E B0 05
asl a ; CPU:$D41E PRG:541E 0A
rol $05B0,x ; CPU:$D41F PRG:541F 3E B0 05
asl a ; CPU:$D422 PRG:5422 0A
rol $05B0,x ; CPU:$D423 PRG:5423 3E B0 05
asl a ; CPU:$D426 PRG:5426 0A
rol $05B0,x ; CPU:$D427 PRG:5427 3E B0 05
clc ; CPU:$D42A PRG:542A 18
adc $05E5,y ; CPU:$D42B PRG:542B 79 E5 05
sta $05AF,x ; CPU:$D42E PRG:542E 9D AF 05
lda $05B0,x ; CPU:$D431 PRG:5431 BD B0 05
adc #$20 ; CPU:$D434 PRG:5434 69 20
sta $05B0,x ; CPU:$D436 PRG:5436 9D B0 05
txa ; CPU:$D439 PRG:5439 8A
clc ; CPU:$D43A PRG:543A 18
adc #$03 ; CPU:$D43B PRG:543B 69 03
cmp #$0F ; CPU:$D43D PRG:543D C9 0F
bne Label_D443 ; CPU:$D43F PRG:543F D0 02
lda #$00 ; CPU:$D441 PRG:5441 A9 00
; -----------------------------------------------------------------------------
; Routine: Label_D443
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D443:
sta $05BE ; CPU:$D443 PRG:5443 8D BE 05
rts ; CPU:$D446 PRG:5446 60
; -----------------------------------------------------------------------------
; Routine: Label_D447
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D447:
lda $05CF,x ; CPU:$D447 PRG:5447 BD CF 05
bmi Label_D45E ; CPU:$D44A PRG:544A 30 12
clc ; CPU:$D44C PRG:544C 18
adc $05C9,x ; CPU:$D44D PRG:544D 7D C9 05
sta $05C9,x ; CPU:$D450 PRG:5450 9D C9 05
lda $05C7,x ; CPU:$D453 PRG:5453 BD C7 05
adc #$00 ; CPU:$D456 PRG:5456 69 00
sta $05C7,x ; CPU:$D458 PRG:5458 9D C7 05
jmp $D473 ; CPU:$D45B PRG:545B 4C 73 D4
; -----------------------------------------------------------------------------
; Routine: Label_D45E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D45E:
and #$7F ; CPU:$D45E PRG:545E 29 7F
sta Zp1B ; CPU:$D460 PRG:5460 85 1B
sec ; CPU:$D462 PRG:5462 38
lda $05C9,x ; CPU:$D463 PRG:5463 BD C9 05
sbc Zp1B ; CPU:$D466 PRG:5466 E5 1B
sta $05C9,x ; CPU:$D468 PRG:5468 9D C9 05
lda $05C7,x ; CPU:$D46B PRG:546B BD C7 05
sbc #$00 ; CPU:$D46E PRG:546E E9 00
sta $05C7,x ; CPU:$D470 PRG:5470 9D C7 05
; -----------------------------------------------------------------------------
; Routine: Label_D473
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D473:
lda $05D1,x ; CPU:$D473 PRG:5473 BD D1 05
bmi Label_D488 ; CPU:$D476 PRG:5476 30 10
clc ; CPU:$D478 PRG:5478 18
adc $05CD,x ; CPU:$D479 PRG:5479 7D CD 05
sta $05CD,x ; CPU:$D47C PRG:547C 9D CD 05
lda $05CB,x ; CPU:$D47F PRG:547F BD CB 05
adc #$00 ; CPU:$D482 PRG:5482 69 00
sta $05CB,x ; CPU:$D484 PRG:5484 9D CB 05
rts ; CPU:$D487 PRG:5487 60
; -----------------------------------------------------------------------------
; Routine: Label_D488
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D488:
and #$7F ; CPU:$D488 PRG:5488 29 7F
sta Zp1B ; CPU:$D48A PRG:548A 85 1B
sec ; CPU:$D48C PRG:548C 38
lda $05CD,x ; CPU:$D48D PRG:548D BD CD 05
sbc Zp1B ; CPU:$D490 PRG:5490 E5 1B
sta $05CD,x ; CPU:$D492 PRG:5492 9D CD 05
lda $05CB,x ; CPU:$D495 PRG:5495 BD CB 05
sbc #$00 ; CPU:$D498 PRG:5498 E9 00
sta $05CB,x ; CPU:$D49A PRG:549A 9D CB 05
rts ; CPU:$D49D PRG:549D 60
; ---- data $D49E-$D93D (1184 bytes) ----
; referenced by `lda $D5FA,y` at $D32F (operand $D5FA falls inside this region)
; referenced by `lda $D5FB,y` at $D334 (operand $D5FB falls inside this region)
; referenced by `lda $D5FA,y` at $D3A4 (operand $D5FA falls inside this region)
; referenced by `lda $D5FB,y` at $D3A9 (operand $D5FB falls inside this region)
; referenced by `adc $D92E,y` at $D9A2 (operand $D92E falls inside this region)
; referenced by `adc $D932,y` at $D9B3 (operand $D932 falls inside this region)
.byte $A9, $FF, $9D, $C5, $05, $68, $68, $60, $B1, $15, $9D, $D5, $05, $9D, $D7, $05 ; CPU:$D49E PRG:549E A9 FF 9D C5 05 68 68 60 B1 15 9D D5 05 9D D7 05
.byte $FE, $D9, $05, $60, $BD, $D9, $05, $9D, $DB, $05, $60, $BD, $DB, $05, $9D, $D9 ; CPU:$D4AE PRG:54AE FE D9 05 60 BD D9 05 9D DB 05 60 BD DB 05 9D D9
.byte $05, $60, $B1, $15, $9D, $CF, $05, $FE, $D9, $05, $60, $B1, $15, $9D, $D1, $05 ; CPU:$D4BE PRG:54BE 05 60 B1 15 9D CF 05 FE D9 05 60 B1 15 9D D1 05
.byte $FE, $D9, $05, $60, $BD, $E1, $05, $49, $40, $9D, $E1, $05, $60, $BD, $E1, $05 ; CPU:$D4CE PRG:54CE FE D9 05 60 BD E1 05 49 40 9D E1 05 60 BD E1 05
.byte $49, $80, $9D, $E1, $05, $60, $BD, $E1, $05, $49, $20, $9D, $E1, $05, $60, $B1 ; CPU:$D4DE PRG:54DE 49 80 9D E1 05 60 BD E1 05 49 20 9D E1 05 60 B1
.byte $15, $38, $E9, $01, $9D, $DD, $05, $BD, $D9, $05, $18, $69, $01, $9D, $DF, $05 ; CPU:$D4EE PRG:54EE 15 38 E9 01 9D DD 05 BD D9 05 18 69 01 9D DF 05
.byte $FE, $D9, $05, $60, $BD, $DD, $05, $F0, $09, $DE, $DD, $05, $BD, $DF, $05, $9D ; CPU:$D4FE PRG:54FE FE D9 05 60 BD DD 05 F0 09 DE DD 05 BD DF 05 9D
.byte $D9, $05, $60, $DE, $D9, $05, $68, $68, $60, $B1, $15, $85, $13, $C8, $B1, $15 ; CPU:$D50E PRG:550E D9 05 60 DE D9 05 68 68 60 B1 15 85 13 C8 B1 15
.byte $85, $14, $A0, $00, $B1, $13, $F0, $0B, $A9, $00, $91, $13, $FE, $D9, $05, $FE ; CPU:$D51E PRG:551E 85 14 A0 00 B1 13 F0 0B A9 00 91 13 FE D9 05 FE
.byte $D9, $05, $60, $DE, $D9, $05, $68, $68, $60, $B1, $15, $85, $1B, $C8, $B1, $15 ; CPU:$D52E PRG:552E D9 05 60 DE D9 05 68 68 60 B1 15 85 1B C8 B1 15
.byte $85, $13, $C8, $B1, $15, $85, $14, $A0, $00, $A5, $1B, $91, $13, $FE, $D9, $05 ; CPU:$D53E PRG:553E 85 13 C8 B1 15 85 14 A0 00 A5 1B 91 13 FE D9 05
.byte $FE, $D9, $05, $FE, $D9, $05, $60, $A9, $FF, $9D, $E3, $05, $68, $68, $60, $B1 ; CPU:$D54E PRG:554E FE D9 05 FE D9 05 60 A9 FF 9D E3 05 68 68 60 B1
.byte $15, $9D, $EB, $05, $9D, $ED, $05, $FE, $EF, $05, $60, $BD, $EF, $05, $9D, $F1 ; CPU:$D55E PRG:555E 15 9D EB 05 9D ED 05 FE EF 05 60 BD EF 05 9D F1
.byte $05, $60, $BD, $F1, $05, $9D, $EF, $05, $60, $B1, $15, $38, $E9, $01, $9D, $F3 ; CPU:$D56E PRG:556E 05 60 BD F1 05 9D EF 05 60 B1 15 38 E9 01 9D F3
.byte $05, $BD, $EF, $05, $18, $69, $01, $9D, $F5, $05, $9D, $EF, $05, $60, $BD, $F3 ; CPU:$D57E PRG:557E 05 BD EF 05 18 69 01 9D F5 05 9D EF 05 60 BD F3
.byte $05, $F0, $09, $DE, $F3, $05, $BD, $F5, $05, $9D, $EF, $05, $60, $B1, $15, $85 ; CPU:$D58E PRG:558E 05 F0 09 DE F3 05 BD F5 05 9D EF 05 60 B1 15 85
.byte $13, $C8, $B1, $15, $85, $14, $A0, $00, $B1, $13, $F0, $07, $FE, $EF, $05, $FE ; CPU:$D59E PRG:559E 13 C8 B1 15 85 14 A0 00 B1 13 F0 07 FE EF 05 FE
.byte $EF, $05, $60, $DE, $EF, $05, $60, $B1, $15, $85, $1B, $C8, $B1, $15, $85, $13 ; CPU:$D5AE PRG:55AE EF 05 60 DE EF 05 60 B1 15 85 1B C8 B1 15 85 13
.byte $C8, $B1, $15, $85, $14, $A0, $00, $A5, $1B, $91, $13, $FE, $EF, $05, $FE, $EF ; CPU:$D5BE PRG:55BE C8 B1 15 85 14 A0 00 A5 1B 91 13 FE EF 05 FE EF
.byte $05, $FE, $EF, $05, $60, $BD, $F7, $05, $29, $80, $D0, $10, $18, $BD, $E5, $05 ; CPU:$D5CE PRG:55CE 05 FE EF 05 60 BD F7 05 29 80 D0 10 18 BD E5 05
.byte $71, $15, $29, $1F, $9D, $E5, $05, $C8, $FE, $EF, $05, $60, $38, $BD, $E5, $05 ; CPU:$D5DE PRG:55DE 71 15 29 1F 9D E5 05 C8 FE EF 05 60 38 BD E5 05
.byte $F1, $15, $29, $1F, $9D, $E5, $05, $C8, $FE, $EF, $05, $60, $60, $D6, $BA, $D6 ; CPU:$D5EE PRG:55EE F1 15 29 1F 9D E5 05 C8 FE EF 05 60 60 D6 BA D6
.byte $14, $D7, $28, $D7, $3B, $D7, $3F, $D7, $47, $D7, $48, $D7, $49, $D7, $4A, $D7 ; CPU:$D5FE PRG:55FE 14 D7 28 D7 3B D7 3F D7 47 D7 48 D7 49 D7 4A D7
.byte $54, $D7, $5E, $D7, $68, $D7, $72, $D7, $7C, $D7, $A1, $D7, $B3, $D7, $C6, $D7 ; CPU:$D60E PRG:560E 54 D7 5E D7 68 D7 72 D7 7C D7 A1 D7 B3 D7 C6 D7
.byte $DB, $D7, $EF, $D7, $FC, $D7, $FF, $D7, $04, $D8, $07, $D8, $0C, $D8, $0F, $D8 ; CPU:$D61E PRG:561E DB D7 EF D7 FC D7 FF D7 04 D8 07 D8 0C D8 0F D8
.byte $14, $D8, $17, $D8, $1C, $D8, $1F, $D8, $24, $D8, $2D, $D8, $35, $D8, $37, $D8 ; CPU:$D62E PRG:562E 14 D8 17 D8 1C D8 1F D8 24 D8 2D D8 35 D8 37 D8
.byte $40, $D8, $45, $D8, $4A, $D8, $5A, $D8, $6A, $D8, $7A, $D8, $8A, $D8, $9A, $D8 ; CPU:$D63E PRG:563E 40 D8 45 D8 4A D8 5A D8 6A D8 7A D8 8A D8 9A D8
.byte $AA, $D8, $BA, $D8, $CA, $D8, $03, $D9, $24, $D9, $26, $D9, $28, $D9, $2A, $D9 ; CPU:$D64E PRG:564E AA D8 BA D8 CA D8 03 D9 24 D9 26 D9 28 D9 2A D9
.byte $2C, $D9, $F1, $08, $F4, $89, $F6, $0F, $10, $11, $12, $0F, $10, $11, $12, $F4 ; CPU:$D65E PRG:565E 2C D9 F1 08 F4 89 F6 0F 10 11 12 0F 10 11 12 F4
.byte $00, $13, $F1, $3C, $15, $F1, $08, $F4, $84, $F9, $02, $0F, $10, $11, $12, $0F ; CPU:$D66E PRG:566E 00 13 F1 3C 15 F1 08 F4 84 F9 02 0F 10 11 12 0F
.byte $10, $11, $12, $F4, $00, $F1, $3C, $16, $F1, $08, $F4, $87, $FA, $F9, $02, $0F ; CPU:$D67E PRG:567E 10 11 12 F4 00 F1 3C 16 F1 08 F4 87 FA F9 02 0F
.byte $10, $11, $12, $FA, $F4, $00, $F1, $3C, $16, $14, $13, $F1, $08, $F4, $88, $F9 ; CPU:$D68E PRG:568E 10 11 12 FA F4 00 F1 3C 16 14 13 F1 08 F4 88 F9
.byte $03, $0F, $10, $11, $12, $FA, $F4, $00, $13, $F1, $3C, $15, $F1, $08, $F4, $86 ; CPU:$D69E PRG:569E 03 0F 10 11 12 FA F4 00 13 F1 3C 15 F1 08 F4 86
.byte $F9, $02, $0F, $10, $11, $12, $FA, $F4, $00, $0E, $0D, $FB, $F1, $08, $F4, $09 ; CPU:$D6AE PRG:56AE F9 02 0F 10 11 12 FA F4 00 0E 0D FB F1 08 F4 09
.byte $0F, $10, $11, $12, $0F, $10, $11, $12, $F4, $00, $13, $F1, $3C, $15, $F1, $08 ; CPU:$D6BE PRG:56BE 0F 10 11 12 0F 10 11 12 F4 00 13 F1 3C 15 F1 08
.byte $F4, $04, $F9, $02, $0F, $10, $11, $12, $0F, $10, $11, $12, $F4, $00, $F1, $3C ; CPU:$D6CE PRG:56CE F4 04 F9 02 0F 10 11 12 0F 10 11 12 F4 00 F1 3C
.byte $16, $F1, $08, $F4, $07, $FA, $F9, $02, $0F, $10, $11, $12, $FA, $F4, $00, $F1 ; CPU:$D6DE PRG:56DE 16 F1 08 F4 07 FA F9 02 0F 10 11 12 FA F4 00 F1
.byte $3C, $16, $14, $13, $F1, $08, $F4, $08, $F9, $03, $0F, $10, $11, $12, $FA, $F4 ; CPU:$D6EE PRG:56EE 3C 16 14 13 F1 08 F4 08 F9 03 0F 10 11 12 FA F4
.byte $00, $13, $F1, $3C, $15, $F1, $08, $F4, $08, $0F, $10, $11, $12, $0F, $10, $11 ; CPU:$D6FE PRG:56FE 00 13 F1 3C 15 F1 08 F4 08 0F 10 11 12 0F 10 11
.byte $12, $F4, $00, $0E, $0D, $FB, $F1, $08, $F6, $F2, $F4, $88, $F9, $02, $0F, $10 ; CPU:$D70E PRG:570E 12 F4 00 0E 0D FB F1 08 F6 F2 F4 88 F9 02 0F 10
.byte $11, $12, $FA, $F4, $00, $15, $FC, $BB, $04, $F3, $F1, $08, $F2, $F4, $08, $F9 ; CPU:$D71E PRG:571E 11 12 FA F4 00 15 FC BB 04 F3 F1 08 F2 F4 08 F9
.byte $02, $0F, $10, $11, $12, $FA, $F4, $00, $15, $FC, $BB, $04, $F3, $F4, $00, $0D ; CPU:$D72E PRG:572E 02 0F 10 11 12 FA F4 00 15 FC BB 04 F3 F4 00 0D
.byte $FB, $F4, $00, $F1, $14, $F2, $33, $32, $F3, $F0, $F0, $F0, $F1, $10, $F4, $00 ; CPU:$D73E PRG:573E FB F4 00 F1 14 F2 33 32 F3 F0 F0 F0 F1 10 F4 00
.byte $F5, $00, $F2, $01, $00, $F3, $F1, $10, $F4, $00, $F5, $00, $F2, $02, $00, $F3 ; CPU:$D74E PRG:574E F5 00 F2 01 00 F3 F1 10 F4 00 F5 00 F2 02 00 F3
.byte $F1, $10, $F4, $00, $F5, $00, $F2, $03, $00, $F3, $F1, $10, $F4, $00, $F5, $00 ; CPU:$D75E PRG:575E F1 10 F4 00 F5 00 F2 03 00 F3 F1 10 F4 00 F5 00
.byte $F2, $05, $00, $F3, $F1, $10, $F4, $00, $F5, $00, $F2, $04, $00, $F3, $F1, $08 ; CPU:$D76E PRG:576E F2 05 00 F3 F1 10 F4 00 F5 00 F2 04 00 F3 F1 08
.byte $F4, $07, $F9, $06, $09, $0A, $0B, $0C, $FA, $F4, $00, $F9, $04, $06, $07, $08 ; CPU:$D77E PRG:577E F4 07 F9 06 09 0A 0B 0C FA F4 00 F9 04 06 07 08
.byte $07, $FA, $F6, $F4, $87, $F9, $02, $09, $0A, $0B, $0C, $FA, $F4, $00, $F9, $0F ; CPU:$D78E PRG:578E 07 FA F6 F4 87 F9 02 09 0A 0B 0C FA F4 00 F9 0F
.byte $06, $FA, $FB, $F1, $08, $F4, $07, $F9, $08, $09, $0A, $0B, $0C, $FA, $F4, $00 ; CPU:$D79E PRG:579E 06 FA FB F1 08 F4 07 F9 08 09 0A 0B 0C FA F4 00
.byte $F9, $0F, $06, $FA, $FB, $F1, $09, $F4, $86, $F6, $F9, $07, $09, $0A, $0B, $0C ; CPU:$D7AE PRG:57AE F9 0F 06 FA FB F1 09 F4 86 F6 F9 07 09 0A 0B 0C
.byte $FA, $F4, $00, $F9, $0F, $06, $FA, $FB, $F1, $3C, $F4, $00, $F6, $06, $F1, $08 ; CPU:$D7BE PRG:57BE FA F4 00 F9 0F 06 FA FB F1 3C F4 00 F6 06 F1 08
.byte $F4, $86, $F9, $04, $09, $0A, $0B, $0C, $FA, $F4, $00, $06, $FB, $F1, $3C, $F4 ; CPU:$D7CE PRG:57CE F4 86 F9 04 09 0A 0B 0C FA F4 00 06 FB F1 3C F4
.byte $00, $06, $F1, $08, $F4, $06, $F9, $04, $09, $0A, $0B, $0C, $FA, $F4, $00, $06 ; CPU:$D7DE PRG:57DE 00 06 F1 08 F4 06 F9 04 09 0A 0B 0C FA F4 00 06
.byte $FB, $F1, $08, $F4, $00, $F9, $04, $06, $07, $08, $07, $FA, $06, $FB, $F6, $00 ; CPU:$D7EE PRG:57EE FB F1 08 F4 00 F9 04 06 07 08 07 FA 06 FB F6 00
.byte $FB, $F1, $3C, $07, $00, $FB, $F6, $01, $FB, $F1, $3C, $08, $01, $FB, $F6, $03 ; CPU:$D7FE PRG:57FE FB F1 3C 07 00 FB F6 01 FB F1 3C 08 01 FB F6 03
.byte $FB, $F1, $3C, $0A, $03, $FB, $F6, $02, $FB, $F1, $3C, $09, $02, $FB, $F6, $04 ; CPU:$D80E PRG:580E FB F1 3C 0A 03 FB F6 02 FB F1 3C 09 02 FB F6 04
.byte $FB, $F1, $3C, $0B, $04, $FB, $F1, $04, $F6, $F9, $05, $0F, $0E, $FA, $F0, $F1 ; CPU:$D81E PRG:581E FB F1 3C 0B 04 FB F1 04 F6 F9 05 0F 0E FA F0 F1
.byte $04, $F9, $05, $0F, $0E, $FA, $F0, $05, $FB, $F1, $0C, $F9, $05, $05, $0D, $FA ; CPU:$D82E PRG:582E 04 F9 05 0F 0E FA F0 05 FB F1 0C F9 05 05 0D FA
.byte $05, $FB, $F1, $B4, $0C, $05, $FB, $F1, $B4, $06, $05, $FB, $0A, $FF, $02, $0B ; CPU:$D83E PRG:583E 05 FB F1 B4 0C 05 FB F1 B4 06 05 FB 0A FF 02 0B
.byte $FF, $02, $0C, $FF, $02, $0D, $FF, $02, $0E, $FF, $02, $FB, $14, $FF, $02, $15 ; CPU:$D84E PRG:584E FF 02 0C FF 02 0D FF 02 0E FF 02 FB 14 FF 02 15
.byte $FF, $02, $16, $FF, $02, $17, $FF, $02, $18, $FF, $02, $FB, $13, $FF, $02, $12 ; CPU:$D85E PRG:585E FF 02 16 FF 02 17 FF 02 18 FF 02 FB 13 FF 02 12
.byte $FF, $02, $11, $FF, $02, $10, $FF, $02, $0F, $FF, $02, $FB, $1D, $FF, $02, $1C ; CPU:$D86E PRG:586E FF 02 11 FF 02 10 FF 02 0F FF 02 FB 1D FF 02 1C
.byte $FF, $02, $1B, $FF, $02, $1A, $FF, $02, $19, $FF, $02, $FB, $00, $FF, $02, $01 ; CPU:$D87E PRG:587E FF 02 1B FF 02 1A FF 02 19 FF 02 FB 00 FF 02 01
.byte $FF, $02, $02, $FF, $02, $03, $FF, $02, $04, $FF, $02, $FB, $05, $FF, $02, $06 ; CPU:$D88E PRG:588E FF 02 02 FF 02 03 FF 02 04 FF 02 FB 05 FF 02 06
.byte $FF, $02, $07, $FF, $02, $08, $FF, $02, $09, $FF, $02, $FB, $00, $FF, $04, $05 ; CPU:$D89E PRG:589E FF 02 07 FF 02 08 FF 02 09 FF 02 FB 00 FF 04 05
.byte $FF, $04, $0F, $FF, $04, $0A, $FF, $04, $14, $FF, $04, $FB, $03, $FF, $04, $08 ; CPU:$D8AE PRG:58AE FF 04 0F FF 04 0A FF 04 14 FF 04 FB 03 FF 04 08
.byte $FF, $04, $12, $FF, $04, $0D, $FF, $04, $17, $FF, $04, $FB, $F9, $05, $F1, $00 ; CPU:$D8BE PRG:58BE FF 04 12 FF 04 0D FF 04 17 FF 04 FB F9 05 F1 00
.byte $01, $FF, $04, $06, $FF, $04, $10, $FF, $04, $0B, $FF, $04, $F1, $0A, $15, $FF ; CPU:$D8CE PRG:58CE 01 FF 04 06 FF 04 10 FF 04 0B FF 04 F1 0A 15 FF
.byte $10, $02, $FF, $04, $F1, $00, $07, $FF, $04, $11, $FF, $04, $0C, $FF, $04, $F1 ; CPU:$D8DE PRG:58DE 10 02 FF 04 F1 00 07 FF 04 11 FF 04 0C FF 04 F1
.byte $0A, $16, $FF, $10, $FA, $F1, $00, $00, $FF, $04, $05, $FF, $04, $0F, $FF, $04 ; CPU:$D8EE PRG:58EE 0A 16 FF 10 FA F1 00 00 FF 04 05 FF 04 0F FF 04
.byte $0A, $FF, $04, $14, $FB, $04, $FF, $04, $09, $FF, $04, $13, $FF, $04, $0E, $FF ; CPU:$D8FE PRG:58FE 0A FF 04 14 FB 04 FF 04 09 FF 04 13 FF 04 0E FF
.byte $04, $F1, $78, $18, $FF, $10, $F1, $00, $00, $FF, $04, $05, $FF, $04, $0F, $FF ; CPU:$D90E PRG:590E 04 F1 78 18 FF 10 F1 00 00 FF 04 05 FF 04 0F FF
.byte $04, $0A, $FF, $04, $14, $FB, $00, $FB, $05, $FB, $0F, $FB, $0A, $FB, $14, $FB ; CPU:$D91E PRG:591E 04 0A FF 04 14 FB 00 FB 05 FB 0F FB 0A FB 14 FB
.byte $99, $99, $4B, $00, $00, $00, $00, $00, $00, $00, $00, $10, $20, $00, $19, $32 ; CPU:$D92E PRG:592E 99 99 4B 00 00 00 00 00 00 00 00 10 20 00 19 32
; -----------------------------------------------------------------------------
; Routine: Label_D93E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D93E:
lda #$04 ; CPU:$D93E PRG:593E A9 04
sta $05A8 ; CPU:$D940 PRG:5940 8D A8 05
ldx #$01 ; CPU:$D943 PRG:5943 A2 01
stx $05AA ; CPU:$D945 PRG:5945 8E AA 05
; -----------------------------------------------------------------------------
; Routine: Label_D948
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D948:
lda $05C5,x ; CPU:$D948 PRG:5948 BD C5 05
cmp #$FF ; CPU:$D94B PRG:594B C9 FF
beq Label_D952 ; CPU:$D94D PRG:594D F0 03
jsr $D96D ; CPU:$D94F PRG:594F 20 6D D9
; -----------------------------------------------------------------------------
; Routine: Label_D952
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D952:
dec $05AA ; CPU:$D952 PRG:5952 CE AA 05
ldx $05AA ; CPU:$D955 PRG:5955 AE AA 05
bpl Label_D948 ; CPU:$D958 PRG:5958 10 EE
lda #$FF ; CPU:$D95A PRG:595A A9 FF
ldx $05A8 ; CPU:$D95C PRG:595C AE A8 05
beq Label_D96C ; CPU:$D95F PRG:595F F0 0B
; -----------------------------------------------------------------------------
; Routine: Label_D961
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D961:
sta $0200,x ; CPU:$D961 PRG:5961 9D 00 02
inx ; CPU:$D964 PRG:5964 E8
inx ; CPU:$D965 PRG:5965 E8
inx ; CPU:$D966 PRG:5966 E8
inx ; CPU:$D967 PRG:5967 E8
cpx #$F4 ; CPU:$D968 PRG:5968 E0 F4
bcc Label_D961 ; CPU:$D96A PRG:596A 90 F5
; -----------------------------------------------------------------------------
; Routine: Label_D96C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D96C:
rts ; CPU:$D96C PRG:596C 60
; -----------------------------------------------------------------------------
; Routine: Label_D96D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D96D:
lda $05CB,x ; CPU:$D96D PRG:596D BD CB 05
asl a ; CPU:$D970 PRG:5970 0A
asl a ; CPU:$D971 PRG:5971 0A
asl a ; CPU:$D972 PRG:5972 0A
asl a ; CPU:$D973 PRG:5973 0A
sta $05AC ; CPU:$D974 PRG:5974 8D AC 05
lda $05CD,x ; CPU:$D977 PRG:5977 BD CD 05
lsr a ; CPU:$D97A PRG:597A 4A
lsr a ; CPU:$D97B PRG:597B 4A
lsr a ; CPU:$D97C PRG:597C 4A
lsr a ; CPU:$D97D PRG:597D 4A
ora $05AC ; CPU:$D97E PRG:597E 0D AC 05
sta $05AC ; CPU:$D981 PRG:5981 8D AC 05
lda $05C7,x ; CPU:$D984 PRG:5984 BD C7 05
asl a ; CPU:$D987 PRG:5987 0A
asl a ; CPU:$D988 PRG:5988 0A
asl a ; CPU:$D989 PRG:5989 0A
asl a ; CPU:$D98A PRG:598A 0A
sta $05A9 ; CPU:$D98B PRG:598B 8D A9 05
lda $05C9,x ; CPU:$D98E PRG:598E BD C9 05
lsr a ; CPU:$D991 PRG:5991 4A
lsr a ; CPU:$D992 PRG:5992 4A
lsr a ; CPU:$D993 PRG:5993 4A
lsr a ; CPU:$D994 PRG:5994 4A
ora $05A9 ; CPU:$D995 PRG:5995 0D A9 05
sta $05A9 ; CPU:$D998 PRG:5998 8D A9 05
ldy $04D3 ; CPU:$D99B PRG:599B AC D3 04
clc ; CPU:$D99E PRG:599E 18
lda $05D3,x ; CPU:$D99F PRG:599F BD D3 05
adc $D92E,y ; CPU:$D9A2 PRG:59A2 79 2E D9
pha ; CPU:$D9A5 PRG:59A5 48
lda $04D3 ; CPU:$D9A6 PRG:59A6 AD D3 04
asl a ; CPU:$D9A9 PRG:59A9 0A
adc $04D3 ; CPU:$D9AA PRG:59AA 6D D3 04
adc $0315 ; CPU:$D9AD PRG:59AD 6D 15 03
tay ; CPU:$D9B0 PRG:59B0 A8
clc ; CPU:$D9B1 PRG:59B1 18
pla ; CPU:$D9B2 PRG:59B2 68
adc $D932,y ; CPU:$D9B3 PRG:59B3 79 32 D9
tay ; CPU:$D9B6 PRG:59B6 A8
lda $DB12,y ; CPU:$D9B7 PRG:59B7 B9 12 DB
sta Zp19 ; CPU:$D9BA PRG:59BA 85 19
lda $DBDF,y ; CPU:$D9BC PRG:59BC B9 DF DB
sta Zp1A ; CPU:$D9BF PRG:59BF 85 1A
lda $F218,y ; CPU:$D9C1 PRG:59C1 B9 18 F2
sta Zp1B ; CPU:$D9C4 PRG:59C4 85 1B
lda $F2E5,y ; CPU:$D9C6 PRG:59C6 B9 E5 F2
sta Zp1C ; CPU:$D9C9 PRG:59C9 85 1C
ldy #$00 ; CPU:$D9CB PRG:59CB A0 00
lda (Zp19),y ; CPU:$D9CD PRG:59CD B1 19
sta Zp13 ; CPU:$D9CF PRG:59CF 85 13
iny ; CPU:$D9D1 PRG:59D1 C8
lda (Zp19),y ; CPU:$D9D2 PRG:59D2 B1 19
sta Zp14 ; CPU:$D9D4 PRG:59D4 85 14
lda $05E1,x ; CPU:$D9D6 PRG:59D6 BD E1 05
sta $05AB ; CPU:$D9D9 PRG:59D9 8D AB 05
ldx $05A8 ; CPU:$D9DC PRG:59DC AE A8 05
and #$C0 ; CPU:$D9DF PRG:59DF 29 C0
bne Label_DA31 ; CPU:$D9E1 PRG:59E1 D0 4E
; -----------------------------------------------------------------------------
; Routine: Label_D9E3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9E3:
lda $05A9 ; CPU:$D9E3 PRG:59E3 AD A9 05
sta $05AD ; CPU:$D9E6 PRG:59E6 8D AD 05
lda Zp13 ; CPU:$D9E9 PRG:59E9 A5 13
sta Zp1D ; CPU:$D9EB PRG:59EB 85 1D
; -----------------------------------------------------------------------------
; Routine: Label_D9ED
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9ED:
iny ; CPU:$D9ED PRG:59ED C8
bne Label_D9F4 ; CPU:$D9EE PRG:59EE D0 04
inc Zp1A ; CPU:$D9F0 PRG:59F0 E6 1A
inc Zp1C ; CPU:$D9F2 PRG:59F2 E6 1C
; -----------------------------------------------------------------------------
; Routine: Label_D9F4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9F4:
lda (Zp19),y ; CPU:$D9F4 PRG:59F4 B1 19
beq Label_DA13 ; CPU:$D9F6 PRG:59F6 F0 1B
sta $0201,x ; CPU:$D9F8 PRG:59F8 9D 01 02
lda $05AC ; CPU:$D9FB PRG:59FB AD AC 05
sta $0200,x ; CPU:$D9FE PRG:59FE 9D 00 02
lda $05AD ; CPU:$DA01 PRG:5A01 AD AD 05
sta $0203,x ; CPU:$DA04 PRG:5A04 9D 03 02
lda $05AB ; CPU:$DA07 PRG:5A07 AD AB 05
ora (Zp1B),y ; CPU:$DA0A PRG:5A0A 11 1B
sta $0202,x ; CPU:$DA0C PRG:5A0C 9D 02 02
inx ; CPU:$DA0F PRG:5A0F E8
inx ; CPU:$DA10 PRG:5A10 E8
inx ; CPU:$DA11 PRG:5A11 E8
inx ; CPU:$DA12 PRG:5A12 E8
; -----------------------------------------------------------------------------
; Routine: Label_DA13
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA13:
clc ; CPU:$DA13 PRG:5A13 18
lda $05AD ; CPU:$DA14 PRG:5A14 AD AD 05
adc #$08 ; CPU:$DA17 PRG:5A17 69 08
sta $05AD ; CPU:$DA19 PRG:5A19 8D AD 05
dec Zp1D ; CPU:$DA1C PRG:5A1C C6 1D
bne Label_D9ED ; CPU:$DA1E PRG:5A1E D0 CD
clc ; CPU:$DA20 PRG:5A20 18
lda $05AC ; CPU:$DA21 PRG:5A21 AD AC 05
adc #$08 ; CPU:$DA24 PRG:5A24 69 08
sta $05AC ; CPU:$DA26 PRG:5A26 8D AC 05
dec Zp14 ; CPU:$DA29 PRG:5A29 C6 14
bne Label_D9E3 ; CPU:$DA2B PRG:5A2B D0 B6
stx $05A8 ; CPU:$DA2D PRG:5A2D 8E A8 05
rts ; CPU:$DA30 PRG:5A30 60
; -----------------------------------------------------------------------------
; Routine: Label_DA31
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA31:
lda Zp13 ; CPU:$DA31 PRG:5A31 A5 13
sta Zp1D ; CPU:$DA33 PRG:5A33 85 1D
asl a ; CPU:$DA35 PRG:5A35 0A
asl a ; CPU:$DA36 PRG:5A36 0A
asl a ; CPU:$DA37 PRG:5A37 0A
sbc #$07 ; CPU:$DA38 PRG:5A38 E9 07
clc ; CPU:$DA3A PRG:5A3A 18
adc $05A9 ; CPU:$DA3B PRG:5A3B 6D A9 05
sta $05AD ; CPU:$DA3E PRG:5A3E 8D AD 05
; -----------------------------------------------------------------------------
; Routine: Label_DA41
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA41:
iny ; CPU:$DA41 PRG:5A41 C8
bne Label_DA48 ; CPU:$DA42 PRG:5A42 D0 04
inc Zp1A ; CPU:$DA44 PRG:5A44 E6 1A
inc Zp1C ; CPU:$DA46 PRG:5A46 E6 1C
; -----------------------------------------------------------------------------
; Routine: Label_DA48
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA48:
lda (Zp19),y ; CPU:$DA48 PRG:5A48 B1 19
beq Label_DA67 ; CPU:$DA4A PRG:5A4A F0 1B
sta $0201,x ; CPU:$DA4C PRG:5A4C 9D 01 02
lda $05AC ; CPU:$DA4F PRG:5A4F AD AC 05
sta $0200,x ; CPU:$DA52 PRG:5A52 9D 00 02
lda $05AD ; CPU:$DA55 PRG:5A55 AD AD 05
sta $0203,x ; CPU:$DA58 PRG:5A58 9D 03 02
lda $05AB ; CPU:$DA5B PRG:5A5B AD AB 05
ora (Zp1B),y ; CPU:$DA5E PRG:5A5E 11 1B
sta $0202,x ; CPU:$DA60 PRG:5A60 9D 02 02
inx ; CPU:$DA63 PRG:5A63 E8
inx ; CPU:$DA64 PRG:5A64 E8
inx ; CPU:$DA65 PRG:5A65 E8
inx ; CPU:$DA66 PRG:5A66 E8
; -----------------------------------------------------------------------------
; Routine: Label_DA67
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA67:
sec ; CPU:$DA67 PRG:5A67 38
lda $05AD ; CPU:$DA68 PRG:5A68 AD AD 05
sbc #$08 ; CPU:$DA6B PRG:5A6B E9 08
sta $05AD ; CPU:$DA6D PRG:5A6D 8D AD 05
dec Zp1D ; CPU:$DA70 PRG:5A70 C6 1D
bne Label_DA41 ; CPU:$DA72 PRG:5A72 D0 CD
clc ; CPU:$DA74 PRG:5A74 18
lda $05AC ; CPU:$DA75 PRG:5A75 AD AC 05
adc #$08 ; CPU:$DA78 PRG:5A78 69 08
sta $05AC ; CPU:$DA7A PRG:5A7A 8D AC 05
dec Zp14 ; CPU:$DA7D PRG:5A7D C6 14
bne Label_DA31 ; CPU:$DA7F PRG:5A7F D0 B0
stx $05A8 ; CPU:$DA81 PRG:5A81 8E A8 05
rts ; CPU:$DA84 PRG:5A84 60
; -----------------------------------------------------------------------------
; Routine: Label_DA85
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA85:
clc ; CPU:$DA85 PRG:5A85 18
lda $05BD ; CPU:$DA86 PRG:5A86 AD BD 05
bne Label_DA8E ; CPU:$DA89 PRG:5A89 D0 03
jmp $DB11 ; CPU:$DA8B PRG:5A8B 4C 11 DB
; -----------------------------------------------------------------------------
; Routine: Label_DA8E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA8E:
lda Zp44 ; CPU:$DA8E PRG:5A8E A5 44
ldy Zp47 ; CPU:$DA90 PRG:5A90 A4 47
bne Label_DAC3 ; CPU:$DA92 PRG:5A92 D0 2F
ldx $05BF ; CPU:$DA94 PRG:5A94 AE BF 05
ldy $05AE,x ; CPU:$DA97 PRG:5A97 BC AE 05
lda $DB12,y ; CPU:$DA9A PRG:5A9A B9 12 DB
sta Zp45 ; CPU:$DA9D PRG:5A9D 85 45
lda $DBDF,y ; CPU:$DA9F PRG:5A9F B9 DF DB
sta Zp46 ; CPU:$DAA2 PRG:5AA2 85 46
ldy #$00 ; CPU:$DAA4 PRG:5AA4 A0 00
lda (Zp45),y ; CPU:$DAA6 PRG:5AA6 B1 45
sta Zp40 ; CPU:$DAA8 PRG:5AA8 85 40
iny ; CPU:$DAAA PRG:5AAA C8
lda (Zp45),y ; CPU:$DAAB PRG:5AAB B1 45
sta Zp41 ; CPU:$DAAD PRG:5AAD 85 41
sta Zp42 ; CPU:$DAAF PRG:5AAF 85 42
cmp #$07 ; CPU:$DAB1 PRG:5AB1 C9 07
bcc Label_DAB9 ; CPU:$DAB3 PRG:5AB3 90 04
sbc #$06 ; CPU:$DAB5 PRG:5AB5 E9 06
sta Zp42 ; CPU:$DAB7 PRG:5AB7 85 42
; -----------------------------------------------------------------------------
; Routine: Label_DAB9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAB9:
lda $05AF,x ; CPU:$DAB9 PRG:5AB9 BD AF 05
sta Zp43 ; CPU:$DABC PRG:5ABC 85 43
lda $05B0,x ; CPU:$DABE PRG:5ABE BD B0 05
sta Zp44 ; CPU:$DAC1 PRG:5AC1 85 44
; -----------------------------------------------------------------------------
; Routine: Label_DAC3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAC3:
sta PPUADDR ; CPU:$DAC3 PRG:5AC3 8D 06 20
lda Zp43 ; CPU:$DAC6 PRG:5AC6 A5 43
sta PPUADDR ; CPU:$DAC8 PRG:5AC8 8D 06 20
lda Zp40 ; CPU:$DACB PRG:5ACB A5 40
sta Zp1D ; CPU:$DACD PRG:5ACD 85 1D
; -----------------------------------------------------------------------------
; Routine: Label_DACF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DACF:
iny ; CPU:$DACF PRG:5ACF C8
bne Label_DAD4 ; CPU:$DAD0 PRG:5AD0 D0 02
inc Zp46 ; CPU:$DAD2 PRG:5AD2 E6 46
; -----------------------------------------------------------------------------
; Routine: Label_DAD4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAD4:
lda (Zp45),y ; CPU:$DAD4 PRG:5AD4 B1 45
sta PPUDATA ; CPU:$DAD6 PRG:5AD6 8D 07 20
dec Zp1D ; CPU:$DAD9 PRG:5AD9 C6 1D
bne Label_DACF ; CPU:$DADB PRG:5ADB D0 F2
clc ; CPU:$DADD PRG:5ADD 18
lda Zp43 ; CPU:$DADE PRG:5ADE A5 43
adc #$20 ; CPU:$DAE0 PRG:5AE0 69 20
sta Zp43 ; CPU:$DAE2 PRG:5AE2 85 43
lda Zp44 ; CPU:$DAE4 PRG:5AE4 A5 44
adc #$00 ; CPU:$DAE6 PRG:5AE6 69 00
sta Zp44 ; CPU:$DAE8 PRG:5AE8 85 44
dec Zp41 ; CPU:$DAEA PRG:5AEA C6 41
dec Zp42 ; CPU:$DAEC PRG:5AEC C6 42
bne Label_DAC3 ; CPU:$DAEE PRG:5AEE D0 D3
lda Zp41 ; CPU:$DAF0 PRG:5AF0 A5 41
beq Label_DAFA ; CPU:$DAF2 PRG:5AF2 F0 06
sta Zp42 ; CPU:$DAF4 PRG:5AF4 85 42
sty Zp47 ; CPU:$DAF6 PRG:5AF6 84 47
sec ; CPU:$DAF8 PRG:5AF8 38
rts ; CPU:$DAF9 PRG:5AF9 60
; -----------------------------------------------------------------------------
; Routine: Label_DAFA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAFA:
dec $05BD ; CPU:$DAFA PRG:5AFA CE BD 05
clc ; CPU:$DAFD PRG:5AFD 18
lda $05BF ; CPU:$DAFE PRG:5AFE AD BF 05
adc #$03 ; CPU:$DB01 PRG:5B01 69 03
cmp #$0F ; CPU:$DB03 PRG:5B03 C9 0F
bne Label_DB09 ; CPU:$DB05 PRG:5B05 D0 02
lda #$00 ; CPU:$DB07 PRG:5B07 A9 00
; -----------------------------------------------------------------------------
; Routine: Label_DB09
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB09:
sta $05BF ; CPU:$DB09 PRG:5B09 8D BF 05
lda #$00 ; CPU:$DB0C PRG:5B0C A9 00
sta Zp47 ; CPU:$DB0E PRG:5B0E 85 47
sec ; CPU:$DB10 PRG:5B10 38
; -----------------------------------------------------------------------------
; Routine: Label_DB11
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB11:
rts ; CPU:$DB11 PRG:5B11 60
; ---- data $DB12-$F8F5 (7652 bytes) ----
; referenced by `sta $DFFF` at $9968 (operand $DFFF falls inside this region)
; referenced by `sta $DFFF` at $996C (operand $DFFF falls inside this region)
; referenced by `sta $DFFF` at $9970 (operand $DFFF falls inside this region)
; referenced by `sta $DFFF` at $9974 (operand $DFFF falls inside this region)
; referenced by `sta $DFFF` at $9978 (operand $DFFF falls inside this region)
; referenced by `inc $DFFF` at $D161 (operand $DFFF falls inside this region)
; ... and 6 further references from decoded code
.byte $AC, $C6, $E0, $FA, $14, $2E, $48, $62, $7C, $96, $B0, $CA, $E4, $FE, $18, $32 ; CPU:$DB12 PRG:5B12 AC C6 E0 FA 14 2E 48 62 7C 96 B0 CA E4 FE 18 32
.byte $4C, $66, $80, $9A, $B4, $CE, $E8, $02, $1C, $36, $50, $6A, $84, $9E, $B8, $D2 ; CPU:$DB22 PRG:5B22 4C 66 80 9A B4 CE E8 02 1C 36 50 6A 84 9E B8 D2
.byte $EC, $06, $20, $3A, $54, $6E, $88, $A2, $BC, $D6, $F0, $0A, $24, $3E, $58, $72 ; CPU:$DB32 PRG:5B32 EC 06 20 3A 54 6E 88 A2 BC D6 F0 0A 24 3E 58 72
.byte $8C, $A6, $C0, $DA, $F4, $0E, $28, $42, $5C, $76, $90, $AA, $C4, $DE, $F8, $12 ; CPU:$DB42 PRG:5B42 8C A6 C0 DA F4 0E 28 42 5C 76 90 AA C4 DE F8 12
.byte $2C, $46, $60, $7A, $94, $AE, $C8, $E2, $FC, $16, $30, $4A, $7C, $AE, $E0, $12 ; CPU:$DB52 PRG:5B52 2C 46 60 7A 94 AE C8 E2 FC 16 30 4A 7C AE E0 12
.byte $44, $5E, $78, $AA, $DC, $0E, $40, $72, $8C, $A6, $B0, $BA, $EC, $1E, $50, $82 ; CPU:$DB62 PRG:5B62 44 5E 78 AA DC 0E 40 72 8C A6 B0 BA EC 1E 50 82
.byte $B4, $CE, $E8, $1A, $4C, $7E, $B0, $E2, $FC, $16, $20, $2A, $5C, $8E, $C0, $F2 ; CPU:$DB72 PRG:5B72 B4 CE E8 1A 4C 7E B0 E2 FC 16 20 2A 5C 8E C0 F2
.byte $24, $3E, $58, $8A, $BC, $EE, $20, $52, $6C, $86, $90, $9A, $A4, $AE, $B8, $C2 ; CPU:$DB82 PRG:5B82 24 3E 58 8A BC EE 20 52 6C 86 90 9A A4 AE B8 C2
.byte $CC, $D6, $E0, $EA, $F4, $FE, $08, $12, $1C, $26, $30, $3A, $44, $4E, $58, $62 ; CPU:$DB92 PRG:5B92 CC D6 E0 EA F4 FE 08 12 1C 26 30 3A 44 4E 58 62
.byte $6C, $76, $80, $8A, $94, $9E, $A8, $B2, $BC, $C6, $D8, $EA, $FC, $0E, $20, $32 ; CPU:$DBA2 PRG:5BA2 6C 76 80 8A 94 9E A8 B2 BC C6 D8 EA FC 0E 20 32
.byte $74, $B6, $F8, $3A, $7C, $BE, $00, $4A, $94, $DE, $28, $72, $BC, $06, $50, $9A ; CPU:$DBB2 PRG:5BB2 74 B6 F8 3A 7C BE 00 4A 94 DE 28 72 BC 06 50 9A
.byte $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4 ; CPU:$DBC2 PRG:5BC2 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4
.byte $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $FE, $DC, $DC, $DC ; CPU:$DBD2 PRG:5BD2 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 FE DC DC DC
.byte $DC, $DD, $DD, $DD, $DD, $DD, $DD, $DD, $DD, $DD, $DD, $DE, $DE, $DE, $DE, $DE ; CPU:$DBE2 PRG:5BE2 DC DD DD DD DD DD DD DD DD DD DD DE DE DE DE DE
.byte $DE, $DE, $DE, $DE, $DF, $DF, $DF, $DF, $DF, $DF, $DF, $DF, $DF, $DF, $E0, $E0 ; CPU:$DBF2 PRG:5BF2 DE DE DE DE DF DF DF DF DF DF DF DF DF DF E0 E0
.byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E1, $E1, $E1, $E1, $E1, $E1, $E1, $E1 ; CPU:$DC02 PRG:5C02 E0 E0 E0 E0 E0 E0 E0 E0 E1 E1 E1 E1 E1 E1 E1 E1
.byte $E1, $E1, $E2, $E2, $E2, $E2, $E2, $E2, $E2, $E2, $E2, $E2, $E3, $E3, $E3, $E3 ; CPU:$DC12 PRG:5C12 E1 E1 E2 E2 E2 E2 E2 E2 E2 E2 E2 E2 E3 E3 E3 E3
.byte $E3, $E3, $E3, $E3, $E3, $E3, $E4, $E4, $E4, $E4, $E4, $E4, $E5, $E5, $E5, $E5 ; CPU:$DC22 PRG:5C22 E3 E3 E3 E3 E3 E3 E4 E4 E4 E4 E4 E4 E5 E5 E5 E5
.byte $E5, $E5, $E6, $E6, $E6, $E6, $E6, $E6, $E6, $E6, $E7, $E7, $E7, $E7, $E7, $E7 ; CPU:$DC32 PRG:5C32 E5 E5 E6 E6 E6 E6 E6 E6 E6 E6 E7 E7 E7 E7 E7 E7
.byte $E8, $E8, $E8, $E8, $E8, $E8, $E9, $E9, $E9, $E9, $E9, $E9, $E9, $EA, $EA, $EA ; CPU:$DC42 PRG:5C42 E8 E8 E8 E8 E8 E8 E9 E9 E9 E9 E9 E9 E9 EA EA EA
.byte $EA, $EA, $EA, $EB, $EB, $EB, $EB, $EB, $EB, $EB, $EB, $EB, $EB, $EB, $EB, $EB ; CPU:$DC52 PRG:5C52 EA EA EA EB EB EB EB EB EB EB EB EB EB EB EB EB
.byte $EB, $EB, $EB, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC ; CPU:$DC62 PRG:5C62 EB EB EB EC EC EC EC EC EC EC EC EC EC EC EC EC
.byte $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $EC, $ED, $ED, $ED, $ED, $ED, $ED ; CPU:$DC72 PRG:5C72 EC EC EC EC EC EC EC EC EC EC ED ED ED ED ED ED
.byte $EE, $EE, $EE, $EF, $EF, $EF, $EF, $F0, $F0, $F0, $F1, $F1, $F1, $F1, $F1, $F1 ; CPU:$DC82 PRG:5C82 EE EE EE EF EF EF EF F0 F0 F0 F1 F1 F1 F1 F1 F1
.byte $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1 ; CPU:$DC92 PRG:5C92 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1
.byte $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $F1, $04, $06, $00, $04, $05, $06 ; CPU:$DCA2 PRG:5CA2 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 04 06 00 04 05 06
.byte $00, $09, $0A, $0B, $00, $10, $11, $12, $15, $16, $17, $18, $19, $1A, $1B, $1C ; CPU:$DCB2 PRG:5CB2 00 09 0A 0B 00 10 11 12 15 16 17 18 19 1A 1B 1C
.byte $19, $24, $25, $26, $04, $06, $00, $04, $05, $06, $00, $09, $0C, $0B, $00, $10 ; CPU:$DCC2 PRG:5CC2 19 24 25 26 04 06 00 04 05 06 00 09 0C 0B 00 10
.byte $13, $12, $15, $16, $17, $18, $1D, $1E, $1F, $20, $27, $28, $25, $29, $04, $06 ; CPU:$DCD2 PRG:5CD2 13 12 15 16 17 18 1D 1E 1F 20 27 28 25 29 04 06
.byte $00, $04, $05, $06, $00, $09, $0C, $0B, $00, $10, $13, $12, $15, $16, $17, $18 ; CPU:$DCE2 PRG:5CE2 00 04 05 06 00 09 0C 0B 00 10 13 12 15 16 17 18
.byte $19, $21, $22, $23, $2A, $2B, $2C, $2D, $04, $06, $00, $04, $05, $06, $00, $09 ; CPU:$DCF2 PRG:5CF2 19 21 22 23 2A 2B 2C 2D 04 06 00 04 05 06 00 09
.byte $0C, $0B, $00, $10, $13, $12, $15, $16, $17, $18, $1D, $1E, $1B, $1C, $27, $28 ; CPU:$DD02 PRG:5D02 0C 0B 00 10 13 12 15 16 17 18 1D 1E 1B 1C 27 28
.byte $25, $26, $04, $06, $00, $07, $08, $06, $00, $0D, $0E, $0F, $00, $10, $14, $12 ; CPU:$DD12 PRG:5D12 25 26 04 06 00 07 08 06 00 0D 0E 0F 00 10 14 12
.byte $15, $16, $17, $18, $19, $1A, $1B, $1C, $19, $24, $25, $26, $04, $06, $00, $00 ; CPU:$DD22 PRG:5D22 15 16 17 18 19 1A 1B 1C 19 24 25 26 04 06 00 00
.byte $00, $00, $00, $2E, $2F, $30, $00, $32, $33, $34, $00, $38, $39, $3A, $00, $42 ; CPU:$DD32 PRG:5D32 00 00 00 2E 2F 30 00 32 33 34 00 38 39 3A 00 42
.byte $43, $44, $50, $51, $40, $52, $04, $06, $00, $00, $00, $00, $00, $2E, $2F, $30 ; CPU:$DD42 PRG:5D42 43 44 50 51 40 52 04 06 00 00 00 00 00 2E 2F 30
.byte $00, $35, $36, $34, $3B, $3C, $39, $3A, $45, $46, $47, $48, $53, $54, $55, $56 ; CPU:$DD52 PRG:5D52 00 35 36 34 3B 3C 39 3A 45 46 47 48 53 54 55 56
.byte $04, $06, $00, $00, $00, $00, $2E, $2F, $30, $00, $32, $36, $34, $00, $38, $3D ; CPU:$DD62 PRG:5D62 04 06 00 00 00 00 2E 2F 30 00 32 36 34 00 38 3D
.byte $3C, $3E, $49, $4A, $4B, $4C, $57, $58, $59, $5A, $04, $06, $00, $00, $00, $00 ; CPU:$DD72 PRG:5D72 3C 3E 49 4A 4B 4C 57 58 59 5A 04 06 00 00 00 00
.byte $00, $2E, $2F, $30, $00, $32, $36, $34, $00, $38, $3D, $3A, $00, $42, $43, $44 ; CPU:$DD82 PRG:5D82 00 2E 2F 30 00 32 36 34 00 38 3D 3A 00 42 43 44
.byte $50, $51, $40, $52, $04, $06, $00, $00, $00, $00, $00, $2E, $31, $30, $00, $32 ; CPU:$DD92 PRG:5D92 50 51 40 52 04 06 00 00 00 00 00 2E 31 30 00 32
.byte $37, $34, $00, $3F, $40, $41, $00, $4D, $4E, $4F, $00, $5B, $5C, $5D, $04, $06 ; CPU:$DDA2 PRG:5DA2 37 34 00 3F 40 41 00 4D 4E 4F 00 5B 5C 5D 04 06
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $61, $62, $63 ; CPU:$DDB2 PRG:5DB2 00 00 00 00 00 00 00 00 00 00 00 00 00 61 62 63
.byte $00, $68, $69, $6A, $00, $72, $73, $74, $04, $06, $00, $00, $00, $00, $00, $00 ; CPU:$DDC2 PRG:5DC2 00 68 69 6A 00 72 73 74 04 06 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $61, $62, $64, $00, $6B, $69, $6C, $00, $75 ; CPU:$DDD2 PRG:5DD2 00 00 00 00 00 00 00 61 62 64 00 6B 69 6C 00 75
.byte $73, $76, $04, $06, $00, $00, $00, $00, $00, $00, $00, $5E, $5F, $00, $00, $60 ; CPU:$DDE2 PRG:5DE2 73 76 04 06 00 00 00 00 00 00 00 5E 5F 00 00 60
.byte $65, $66, $62, $67, $6D, $6E, $6F, $70, $00, $77, $73, $78, $04, $06, $00, $00 ; CPU:$DDF2 PRG:5DF2 65 66 62 67 6D 6E 6F 70 00 77 73 78 04 06 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $61, $62, $63, $00, $68 ; CPU:$DE02 PRG:5E02 00 00 00 00 00 00 00 00 00 00 00 61 62 63 00 68
.byte $6F, $6A, $00, $72, $73, $74, $04, $06, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$DE12 PRG:5E12 6F 6A 00 72 73 74 04 06 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $61, $62, $63, $00, $68, $71, $6A, $00, $72, $73, $74 ; CPU:$DE22 PRG:5E22 00 00 00 00 00 61 62 63 00 68 71 6A 00 72 73 74
.byte $04, $06, $00, $00, $00, $00, $00, $7D, $7E, $7F, $00, $85, $86, $87, $00, $8F ; CPU:$DE32 PRG:5E32 04 06 00 00 00 00 00 7D 7E 7F 00 85 86 87 00 8F
.byte $90, $91, $00, $99, $9A, $9B, $00, $A4, $A5, $A6, $04, $06, $00, $79, $00, $00 ; CPU:$DE42 PRG:5E42 90 91 00 99 9A 9B 00 A4 A5 A6 04 06 00 79 00 00
.byte $00, $80, $7E, $7F, $00, $88, $89, $87, $00, $92, $90, $91, $00, $9C, $9D, $9B ; CPU:$DE52 PRG:5E52 00 80 7E 7F 00 88 89 87 00 92 90 91 00 9C 9D 9B
.byte $00, $A7, $A8, $A6, $04, $06, $00, $00, $00, $7A, $00, $7D, $7E, $81, $00, $85 ; CPU:$DE62 PRG:5E62 00 A7 A8 A6 04 06 00 00 00 7A 00 7D 7E 81 00 85
.byte $89, $8A, $00, $8F, $93, $94, $00, $99, $9E, $9F, $00, $A4, $A9, $AA, $04, $06 ; CPU:$DE72 PRG:5E72 89 8A 00 8F 93 94 00 99 9E 9F 00 A4 A9 AA 04 06
.byte $00, $00, $00, $00, $00, $7D, $7E, $7F, $00, $85, $89, $87, $00, $8F, $90, $91 ; CPU:$DE82 PRG:5E82 00 00 00 00 00 7D 7E 7F 00 85 89 87 00 8F 90 91
.byte $00, $99, $9A, $9B, $00, $A4, $A5, $A6, $04, $06, $00, $00, $00, $00, $00, $7D ; CPU:$DE92 PRG:5E92 00 99 9A 9B 00 A4 A5 A6 04 06 00 00 00 00 00 7D
.byte $7E, $7F, $00, $85, $8B, $87, $00, $8F, $95, $91, $00, $99, $A0, $9B, $00, $AB ; CPU:$DEA2 PRG:5EA2 7E 7F 00 85 8B 87 00 8F 95 91 00 99 A0 9B 00 AB
.byte $AC, $AD, $04, $06, $00, $7B, $7C, $00, $00, $82, $83, $84, $00, $8C, $B1, $8E ; CPU:$DEB2 PRG:5EB2 AC AD 04 06 00 7B 7C 00 00 82 83 84 00 8C B1 8E
.byte $00, $96, $97, $98, $00, $A1, $A2, $A3, $00, $AE, $AF, $B0, $04, $06, $00, $7B ; CPU:$DEC2 PRG:5EC2 00 96 97 98 00 A1 A2 A3 00 AE AF B0 04 06 00 7B
.byte $7C, $00, $00, $82, $83, $84, $B2, $8C, $8D, $B3, $B5, $B6, $97, $B7, $BC, $BD ; CPU:$DED2 PRG:5ED2 7C 00 00 82 83 84 B2 8C 8D B3 B5 B6 97 B7 BC BD
.byte $A2, $BE, $00, $C2, $C3, $B0, $04, $06, $00, $7B, $7C, $00, $00, $82, $83, $84 ; CPU:$DEE2 PRG:5EE2 A2 BE 00 C2 C3 B0 04 06 00 7B 7C 00 00 82 83 84
.byte $00, $8C, $8D, $8E, $B8, $B9, $BA, $BB, $BF, $C0, $A2, $C1, $00, $C4, $C3, $C5 ; CPU:$DEF2 PRG:5EF2 00 8C 8D 8E B8 B9 BA BB BF C0 A2 C1 00 C4 C3 C5
.byte $04, $06, $00, $7B, $7C, $00, $00, $82, $83, $84, $00, $8C, $8D, $8E, $00, $96 ; CPU:$DF02 PRG:5F02 04 06 00 7B 7C 00 00 82 83 84 00 8C 8D 8E 00 96
.byte $97, $98, $00, $A1, $A2, $A3, $00, $AE, $AF, $B0, $04, $06, $00, $7B, $7C, $00 ; CPU:$DF12 PRG:5F12 97 98 00 A1 A2 A3 00 AE AF B0 04 06 00 7B 7C 00
.byte $00, $82, $83, $84, $00, $8C, $B4, $8E, $00, $96, $97, $98, $00, $A1, $A2, $A3 ; CPU:$DF22 PRG:5F22 00 82 83 84 00 8C B4 8E 00 96 97 98 00 A1 A2 A3
.byte $00, $AE, $AF, $B0, $04, $06, $00, $04, $05, $06, $00, $08, $09, $0A, $00, $0D ; CPU:$DF32 PRG:5F32 00 AE AF B0 04 06 00 04 05 06 00 08 09 0A 00 0D
.byte $0E, $0F, $13, $14, $15, $16, $00, $19, $1A, $1B, $00, $1F, $20, $21, $04, $06 ; CPU:$DF42 PRG:5F42 0E 0F 13 14 15 16 00 19 1A 1B 00 1F 20 21 04 06
.byte $00, $04, $05, $06, $00, $08, $0B, $0A, $00, $0D, $0E, $0F, $13, $14, $17, $16 ; CPU:$DF52 PRG:5F52 00 04 05 06 00 08 0B 0A 00 0D 0E 0F 13 14 17 16
.byte $00, $1C, $1D, $1B, $00, $22, $23, $21, $04, $06, $00, $04, $05, $06, $00, $08 ; CPU:$DF62 PRG:5F62 00 1C 1D 1B 00 22 23 21 04 06 00 04 05 06 00 08
.byte $0B, $0A, $00, $10, $0E, $0F, $13, $18, $15, $16, $00, $1E, $1A, $1B, $00, $24 ; CPU:$DF72 PRG:5F72 0B 0A 00 10 0E 0F 13 18 15 16 00 1E 1A 1B 00 24
.byte $25, $21, $04, $06, $00, $04, $05, $06, $00, $08, $0B, $0A, $00, $0D, $0E, $0F ; CPU:$DF82 PRG:5F82 25 21 04 06 00 04 05 06 00 08 0B 0A 00 0D 0E 0F
.byte $13, $14, $15, $16, $00, $19, $1A, $1B, $00, $1F, $20, $21, $04, $06, $00, $04 ; CPU:$DF92 PRG:5F92 13 14 15 16 00 19 1A 1B 00 1F 20 21 04 06 00 04
.byte $07, $06, $00, $08, $0C, $0A, $00, $11, $0E, $12, $13, $14, $15, $16, $00, $19 ; CPU:$DFA2 PRG:5FA2 07 06 00 08 0C 0A 00 11 0E 12 13 14 15 16 00 19
.byte $1A, $1B, $00, $1F, $20, $21, $04, $06, $00, $00, $00, $00, $00, $26, $27, $28 ; CPU:$DFB2 PRG:5FB2 1A 1B 00 1F 20 21 04 06 00 00 00 00 00 26 27 28
.byte $00, $29, $2A, $2B, $00, $2F, $30, $31, $00, $36, $37, $38, $00, $40, $41, $42 ; CPU:$DFC2 PRG:5FC2 00 29 2A 2B 00 2F 30 31 00 36 37 38 00 40 41 42
.byte $04, $06, $00, $00, $00, $00, $00, $26, $27, $28, $00, $29, $2C, $2B, $00, $32 ; CPU:$DFD2 PRG:5FD2 04 06 00 00 00 00 00 26 27 28 00 29 2C 2B 00 32
.byte $30, $31, $00, $39, $3A, $3B, $00, $43, $44, $45, $04, $06, $00, $00, $00, $00 ; CPU:$DFE2 PRG:5FE2 30 31 00 39 3A 3B 00 43 44 45 04 06 00 00 00 00
.byte $00, $26, $27, $28, $00, $29, $2C, $2B, $00, $33, $34, $31, $00, $39, $3C, $3D ; CPU:$DFF2 PRG:5FF2 00 26 27 28 00 29 2C 2B 00 33 34 31 00 39 3C 3D
.byte $00, $43, $46, $45, $04, $06, $00, $00, $00, $00, $00, $26, $27, $28, $00, $29 ; CPU:$E002 PRG:6002 00 43 46 45 04 06 00 00 00 00 00 26 27 28 00 29
.byte $2C, $2B, $00, $2F, $30, $31, $00, $36, $37, $38, $00, $40, $41, $42, $04, $06 ; CPU:$E012 PRG:6012 2C 2B 00 2F 30 31 00 36 37 38 00 40 41 42 04 06
.byte $00, $00, $00, $00, $00, $26, $27, $28, $00, $2D, $2E, $2B, $00, $2F, $35, $31 ; CPU:$E022 PRG:6022 00 00 00 00 00 26 27 28 00 2D 2E 2B 00 2F 35 31
.byte $00, $3E, $37, $3F, $00, $40, $47, $42, $04, $06, $00, $00, $00, $00, $00, $00 ; CPU:$E032 PRG:6032 00 3E 37 3F 00 40 47 42 04 06 00 00 00 00 00 00
.byte $00, $00, $00, $48, $49, $4A, $00, $4C, $4D, $4E, $00, $53, $54, $55, $00, $5C ; CPU:$E042 PRG:6042 00 00 00 48 49 4A 00 4C 4D 4E 00 53 54 55 00 5C
.byte $5D, $5E, $04, $06, $00, $00, $00, $00, $00, $00, $00, $00, $00, $48, $49, $4A ; CPU:$E052 PRG:6052 5D 5E 04 06 00 00 00 00 00 00 00 00 00 48 49 4A
.byte $00, $4C, $4F, $4E, $00, $56, $57, $58, $00, $5F, $60, $61, $04, $06, $00, $00 ; CPU:$E062 PRG:6062 00 4C 4F 4E 00 56 57 58 00 5F 60 61 04 06 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $48, $49, $4A, $00, $4C, $50, $51, $59, $5A ; CPU:$E072 PRG:6072 00 00 00 00 00 00 00 48 49 4A 00 4C 50 51 59 5A
.byte $54, $5B, $62, $63, $64, $65, $04, $06, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E082 PRG:6082 54 5B 62 63 64 65 04 06 00 00 00 00 00 00 00 00
.byte $00, $48, $49, $4A, $00, $4C, $50, $4E, $59, $5A, $54, $55, $62, $63, $64, $5E ; CPU:$E092 PRG:6092 00 48 49 4A 00 4C 50 4E 59 5A 54 55 62 63 64 5E
.byte $04, $06, $00, $00, $00, $00, $00, $00, $00, $00, $00, $48, $4B, $4A, $00, $4C ; CPU:$E0A2 PRG:60A2 04 06 00 00 00 00 00 00 00 00 00 48 4B 4A 00 4C
.byte $52, $51, $00, $53, $54, $5B, $00, $5C, $5D, $65, $04, $06, $00, $00, $00, $00 ; CPU:$E0B2 PRG:60B2 52 51 00 53 54 5B 00 5C 5D 65 04 06 00 00 00 00
.byte $00, $66, $67, $68, $00, $69, $6A, $6B, $00, $6F, $70, $71, $00, $75, $76, $77 ; CPU:$E0C2 PRG:60C2 00 66 67 68 00 69 6A 6B 00 6F 70 71 00 75 76 77
.byte $82, $83, $84, $85, $04, $06, $00, $00, $00, $00, $00, $66, $67, $68, $00, $69 ; CPU:$E0D2 PRG:60D2 82 83 84 85 04 06 00 00 00 00 00 66 67 68 00 69
.byte $6C, $6B, $00, $6F, $72, $71, $59, $78, $79, $7A, $62, $83, $86, $87, $04, $06 ; CPU:$E0E2 PRG:60E2 6C 6B 00 6F 72 71 59 78 79 7A 62 83 86 87 04 06
.byte $00, $00, $00, $00, $00, $66, $67, $68, $00, $6D, $6A, $6B, $00, $73, $70, $71 ; CPU:$E0F2 PRG:60F2 00 00 00 00 00 66 67 68 00 6D 6A 6B 00 73 70 71
.byte $7B, $7C, $7D, $7E, $88, $89, $8A, $8B, $04, $06, $00, $00, $00, $00, $00, $66 ; CPU:$E102 PRG:6102 7B 7C 7D 7E 88 89 8A 8B 04 06 00 00 00 00 00 66
.byte $67, $68, $00, $69, $6A, $6B, $00, $6F, $72, $71, $00, $78, $7F, $80, $82, $83 ; CPU:$E112 PRG:6112 67 68 00 69 6A 6B 00 6F 72 71 00 78 7F 80 82 83
.byte $86, $87, $04, $06, $00, $00, $00, $00, $00, $66, $67, $68, $00, $69, $6E, $6B ; CPU:$E122 PRG:6122 86 87 04 06 00 00 00 00 00 66 67 68 00 69 6E 6B
.byte $00, $6F, $74, $71, $00, $78, $79, $81, $82, $83, $84, $85, $04, $06, $00, $00 ; CPU:$E132 PRG:6132 00 6F 74 71 00 78 79 81 82 83 84 85 04 06 00 00
.byte $00, $00, $00, $00, $00, $00, $90, $91, $92, $93, $95, $96, $97, $98, $A0, $A1 ; CPU:$E142 PRG:6142 00 00 00 00 00 00 90 91 92 93 95 96 97 98 A0 A1
.byte $A2, $A3, $AB, $AC, $AD, $AE, $04, $06, $8C, $8D, $00, $00, $8E, $8F, $00, $00 ; CPU:$E152 PRG:6152 A2 A3 AB AC AD AE 04 06 8C 8D 00 00 8E 8F 00 00
.byte $94, $91, $92, $93, $99, $9A, $9B, $98, $A4, $A1, $A5, $A6, $AF, $B0, $AD, $AE ; CPU:$E162 PRG:6162 94 91 92 93 99 9A 9B 98 A4 A1 A5 A6 AF B0 AD AE
.byte $04, $06, $00, $00, $00, $00, $00, $00, $00, $00, $90, $91, $92, $93, $9C, $96 ; CPU:$E172 PRG:6172 04 06 00 00 00 00 00 00 00 00 90 91 92 93 9C 96
.byte $97, $98, $A7, $A1, $A2, $A3, $B1, $B2, $AD, $AE, $04, $06, $00, $00, $00, $00 ; CPU:$E182 PRG:6182 97 98 A7 A1 A2 A3 B1 B2 AD AE 04 06 00 00 00 00
.byte $00, $00, $00, $00, $90, $91, $92, $93, $95, $9D, $9B, $98, $A0, $A1, $A2, $A3 ; CPU:$E192 PRG:6192 00 00 00 00 90 91 92 93 95 9D 9B 98 A0 A1 A2 A3
.byte $AB, $AC, $AD, $AE, $04, $06, $00, $00, $00, $00, $00, $00, $00, $00, $90, $91 ; CPU:$E1A2 PRG:61A2 AB AC AD AE 04 06 00 00 00 00 00 00 00 00 90 91
.byte $92, $93, $95, $9E, $9F, $98, $A8, $A9, $AA, $A6, $AB, $AC, $AD, $AE, $04, $06 ; CPU:$E1B2 PRG:61B2 92 93 95 9E 9F 98 A8 A9 AA A6 AB AC AD AE 04 06
.byte $00, $04, $05, $06, $00, $07, $08, $09, $00, $0D, $0E, $0F, $00, $13, $14, $15 ; CPU:$E1C2 PRG:61C2 00 04 05 06 00 07 08 09 00 0D 0E 0F 00 13 14 15
.byte $00, $18, $19, $1A, $00, $1F, $20, $21, $04, $06, $00, $04, $05, $06, $00, $07 ; CPU:$E1D2 PRG:61D2 00 18 19 1A 00 1F 20 21 04 06 00 04 05 06 00 07
.byte $0A, $09, $00, $0D, $10, $0F, $00, $13, $14, $15, $00, $18, $19, $1A, $00, $22 ; CPU:$E1E2 PRG:61E2 0A 09 00 0D 10 0F 00 13 14 15 00 18 19 1A 00 22
.byte $20, $23, $04, $06, $00, $04, $05, $06, $00, $07, $0B, $09, $00, $0D, $11, $0F ; CPU:$E1F2 PRG:61F2 20 23 04 06 00 04 05 06 00 07 0B 09 00 0D 11 0F
.byte $00, $13, $14, $15, $00, $1B, $19, $1A, $00, $25, $20, $26, $04, $06, $00, $04 ; CPU:$E202 PRG:6202 00 13 14 15 00 1B 19 1A 00 25 20 26 04 06 00 04
.byte $05, $06, $00, $07, $08, $09, $00, $0D, $10, $0F, $00, $13, $14, $15, $00, $18 ; CPU:$E212 PRG:6212 05 06 00 07 08 09 00 0D 10 0F 00 13 14 15 00 18
.byte $19, $1A, $00, $1F, $20, $21, $04, $06, $00, $04, $05, $06, $00, $07, $0C, $09 ; CPU:$E222 PRG:6222 19 1A 00 1F 20 21 04 06 00 04 05 06 00 07 0C 09
.byte $00, $0D, $12, $0F, $00, $16, $14, $17, $00, $1C, $1D, $1E, $00, $1F, $20, $21 ; CPU:$E232 PRG:6232 00 0D 12 0F 00 16 14 17 00 1C 1D 1E 00 1F 20 21
.byte $04, $06, $00, $00, $27, $28, $00, $29, $2A, $2B, $00, $2F, $30, $31, $00, $3B ; CPU:$E242 PRG:6242 04 06 00 00 27 28 00 29 2A 2B 00 2F 30 31 00 3B
.byte $3C, $3D, $00, $46, $47, $48, $50, $51, $52, $53, $04, $06, $00, $00, $27, $28 ; CPU:$E252 PRG:6252 3C 3D 00 46 47 48 50 51 52 53 04 06 00 00 27 28
.byte $00, $29, $2C, $2B, $32, $33, $34, $31, $3E, $3F, $40, $3D, $49, $4A, $47, $48 ; CPU:$E262 PRG:6262 00 29 2C 2B 32 33 34 31 3E 3F 40 3D 49 4A 47 48
.byte $54, $55, $52, $53, $04, $06, $00, $00, $27, $28, $00, $29, $2A, $2B, $35, $36 ; CPU:$E272 PRG:6272 54 55 52 53 04 06 00 00 27 28 00 29 2A 2B 35 36
.byte $34, $31, $41, $42, $3C, $3D, $49, $4B, $47, $48, $54, $55, $52, $53, $04, $06 ; CPU:$E282 PRG:6282 34 31 41 42 3C 3D 49 4B 47 48 54 55 52 53 04 06
.byte $00, $00, $27, $28, $00, $29, $2A, $2B, $00, $37, $34, $31, $00, $43, $3C, $3D ; CPU:$E292 PRG:6292 00 00 27 28 00 29 2A 2B 00 37 34 31 00 43 3C 3D
.byte $00, $4C, $47, $48, $50, $51, $52, $53, $04, $06, $00, $00, $00, $00, $00, $00 ; CPU:$E2A2 PRG:62A2 00 4C 47 48 50 51 52 53 04 06 00 00 00 00 00 00
.byte $2D, $2E, $00, $38, $39, $3A, $00, $44, $30, $45, $00, $4D, $4E, $4F, $50, $51 ; CPU:$E2B2 PRG:62B2 2D 2E 00 38 39 3A 00 44 30 45 00 4D 4E 4F 50 51
.byte $56, $53, $04, $06, $00, $00, $00, $00, $00, $5A, $5B, $5C, $00, $60, $61, $62 ; CPU:$E2C2 PRG:62C2 56 53 04 06 00 00 00 00 00 5A 5B 5C 00 60 61 62
.byte $00, $64, $65, $66, $00, $6B, $20, $6C, $00, $73, $6E, $74, $04, $06, $00, $00 ; CPU:$E2D2 PRG:62D2 00 64 65 66 00 6B 20 6C 00 73 6E 74 04 06 00 00
.byte $00, $00, $00, $5A, $5B, $5C, $00, $60, $5E, $62, $63, $64, $65, $66, $68, $69 ; CPU:$E2E2 PRG:62E2 00 00 00 5A 5B 5C 00 60 5E 62 63 64 65 66 68 69
.byte $20, $6A, $00, $75, $6E, $6F, $04, $06, $00, $57, $58, $59, $00, $5D, $5E, $5F ; CPU:$E2F2 PRG:62F2 20 6A 00 75 6E 6F 04 06 00 57 58 59 00 5D 5E 5F
.byte $63, $64, $65, $66, $68, $69, $20, $6A, $00, $6D, $6E, $6F, $00, $76, $77, $78 ; CPU:$E302 PRG:6302 63 64 65 66 68 69 20 6A 00 6D 6E 6F 00 76 77 78
.byte $04, $06, $00, $00, $00, $00, $00, $5A, $5B, $5C, $00, $60, $5E, $62, $00, $64 ; CPU:$E312 PRG:6312 04 06 00 00 00 00 00 5A 5B 5C 00 60 5E 62 00 64
.byte $65, $66, $00, $70, $20, $6A, $00, $79, $6E, $7A, $04, $06, $00, $00, $00, $00 ; CPU:$E322 PRG:6322 65 66 00 70 20 6A 00 79 6E 7A 04 06 00 00 00 00
.byte $00, $5A, $5B, $5C, $00, $60, $67, $62, $00, $64, $65, $66, $00, $71, $20, $72 ; CPU:$E332 PRG:6332 00 5A 5B 5C 00 60 67 62 00 64 65 66 00 71 20 72
.byte $00, $79, $6E, $7B, $04, $06, $00, $00, $00, $00, $00, $7C, $7D, $7E, $00, $7F ; CPU:$E342 PRG:6342 00 79 6E 7B 04 06 00 00 00 00 00 7C 7D 7E 00 7F
.byte $80, $81, $00, $83, $84, $85, $00, $87, $88, $89, $00, $8C, $8D, $8E, $04, $06 ; CPU:$E352 PRG:6352 80 81 00 83 84 85 00 87 88 89 00 8C 8D 8E 04 06
.byte $00, $00, $00, $00, $00, $7C, $7D, $7E, $00, $7F, $80, $81, $00, $83, $86, $85 ; CPU:$E362 PRG:6362 00 00 00 00 00 7C 7D 7E 00 7F 80 81 00 83 86 85
.byte $00, $87, $8A, $8B, $00, $8F, $90, $91, $04, $06, $00, $00, $00, $00, $00, $7C ; CPU:$E372 PRG:6372 00 87 8A 8B 00 8F 90 91 04 06 00 00 00 00 00 7C
.byte $7D, $7E, $00, $7F, $80, $81, $00, $83, $86, $85, $00, $87, $88, $89, $00, $8C ; CPU:$E382 PRG:6382 7D 7E 00 7F 80 81 00 83 86 85 00 87 88 89 00 8C
.byte $8D, $8E, $04, $06, $00, $00, $00, $00, $00, $7C, $7D, $7E, $00, $7F, $82, $81 ; CPU:$E392 PRG:6392 8D 8E 04 06 00 00 00 00 00 7C 7D 7E 00 7F 82 81
.byte $00, $83, $3C, $85, $00, $87, $88, $89, $00, $8C, $8D, $8E, $04, $06, $00, $00 ; CPU:$E3A2 PRG:63A2 00 83 3C 85 00 87 88 89 00 8C 8D 8E 04 06 00 00
.byte $00, $00, $00, $7C, $7D, $7E, $00, $7F, $82, $81, $00, $83, $84, $85, $00, $87 ; CPU:$E3B2 PRG:63B2 00 00 00 7C 7D 7E 00 7F 82 81 00 83 84 85 00 87
.byte $88, $89, $00, $8C, $8D, $8E, $04, $06, $00, $92, $93, $94, $00, $95, $96, $97 ; CPU:$E3C2 PRG:63C2 88 89 00 8C 8D 8E 04 06 00 92 93 94 00 95 96 97
.byte $00, $9C, $9D, $9E, $00, $9F, $A0, $A1, $00, $A2, $A3, $77, $00, $AC, $AD, $AE ; CPU:$E3D2 PRG:63D2 00 9C 9D 9E 00 9F A0 A1 00 A2 A3 77 00 AC AD AE
.byte $04, $06, $00, $92, $93, $94, $00, $95, $98, $97, $00, $9C, $9D, $9E, $00, $9F ; CPU:$E3E2 PRG:63E2 04 06 00 92 93 94 00 95 98 97 00 9C 9D 9E 00 9F
.byte $A0, $A1, $A4, $A5, $A6, $A7, $AF, $77, $B0, $B1, $04, $06, $00, $92, $93, $94 ; CPU:$E3F2 PRG:63F2 A0 A1 A4 A5 A6 A7 AF 77 B0 B1 04 06 00 92 93 94
.byte $00, $99, $98, $97, $00, $9C, $9D, $9E, $00, $9F, $A0, $A1, $A8, $A9, $AA, $AB ; CPU:$E402 PRG:6402 00 99 98 97 00 9C 9D 9E 00 9F A0 A1 A8 A9 AA AB
.byte $B2, $B3, $B4, $B5, $04, $06, $00, $92, $93, $94, $00, $9A, $98, $97, $00, $9C ; CPU:$E412 PRG:6412 B2 B3 B4 B5 04 06 00 92 93 94 00 9A 98 97 00 9C
.byte $9D, $9E, $00, $9F, $A0, $A1, $00, $A2, $A3, $77, $00, $AC, $AD, $AE, $04, $06 ; CPU:$E422 PRG:6422 9D 9E 00 9F A0 A1 00 A2 A3 77 00 AC AD AE 04 06
.byte $00, $92, $93, $94, $00, $9A, $9B, $97, $00, $9C, $9D, $9E, $00, $9F, $A0, $A1 ; CPU:$E432 PRG:6432 00 92 93 94 00 9A 9B 97 00 9C 9D 9E 00 9F A0 A1
.byte $00, $A2, $A3, $77, $00, $A5, $AD, $AE, $04, $0C, $00, $01, $02, $00, $00, $07 ; CPU:$E442 PRG:6442 00 A2 A3 77 00 A5 AD AE 04 0C 00 01 02 00 00 07
.byte $08, $00, $00, $13, $14, $15, $21, $22, $23, $24, $35, $36, $37, $38, $49, $4A ; CPU:$E452 PRG:6452 08 00 00 13 14 15 21 22 23 24 35 36 37 38 49 4A
.byte $4B, $4C, $5D, $5E, $5F, $60, $6B, $6C, $6D, $6E, $79, $00, $7A, $7B, $79, $00 ; CPU:$E462 PRG:6462 4B 4C 5D 5E 5F 60 6B 6C 6D 6E 79 00 7A 7B 79 00
.byte $87, $88, $92, $5E, $93, $94, $9D, $6C, $9E, $9F, $04, $0C, $00, $00, $00, $00 ; CPU:$E472 PRG:6472 87 88 92 5E 93 94 9D 6C 9E 9F 04 0C 00 00 00 00
.byte $00, $09, $0A, $0B, $00, $16, $17, $18, $00, $25, $26, $27, $00, $39, $3A, $3B ; CPU:$E482 PRG:6482 00 09 0A 0B 00 16 17 18 00 25 26 27 00 39 3A 3B
.byte $49, $00, $4D, $4E, $5D, $5E, $61, $62, $6B, $6C, $6F, $70, $79, $00, $7C, $7D ; CPU:$E492 PRG:6492 49 00 4D 4E 5D 5E 61 62 6B 6C 6F 70 79 00 7C 7D
.byte $79, $00, $89, $8A, $92, $5E, $95, $96, $9D, $6C, $A0, $A1, $04, $0C, $00, $00 ; CPU:$E4A2 PRG:64A2 79 00 89 8A 92 5E 95 96 9D 6C A0 A1 04 0C 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $28, $29, $2A, $00, $3C ; CPU:$E4B2 PRG:64B2 00 00 00 00 00 00 00 00 00 00 00 28 29 2A 00 3C
.byte $3D, $3E, $49, $4F, $50, $51, $5D, $5E, $63, $64, $6B, $6C, $71, $72, $79, $00 ; CPU:$E4C2 PRG:64C2 3D 3E 49 4F 50 51 5D 5E 63 64 6B 6C 71 72 79 00
.byte $7E, $7F, $79, $00, $8B, $8C, $92, $5E, $97, $98, $9D, $6C, $A2, $A3, $04, $0C ; CPU:$E4D2 PRG:64D2 7E 7F 79 00 8B 8C 92 5E 97 98 9D 6C A2 A3 04 0C
.byte $00, $00, $00, $00, $00, $0C, $0D, $0E, $00, $19, $1A, $1B, $00, $2B, $2C, $2D ; CPU:$E4E2 PRG:64E2 00 00 00 00 00 0C 0D 0E 00 19 1A 1B 00 2B 2C 2D
.byte $00, $3F, $40, $41, $49, $52, $53, $54, $5D, $5E, $65, $66, $6B, $6C, $73, $74 ; CPU:$E4F2 PRG:64F2 00 3F 40 41 49 52 53 54 5D 5E 65 66 6B 6C 73 74
.byte $79, $00, $80, $81, $79, $00, $8D, $8E, $92, $5E, $99, $9A, $9D, $6C, $A4, $A5 ; CPU:$E502 PRG:6502 79 00 80 81 79 00 8D 8E 92 5E 99 9A 9D 6C A4 A5
.byte $04, $0C, $00, $03, $04, $00, $00, $0F, $10, $00, $00, $1C, $1D, $1E, $00, $2E ; CPU:$E512 PRG:6512 04 0C 00 03 04 00 00 0F 10 00 00 1C 1D 1E 00 2E
.byte $2F, $30, $00, $42, $43, $44, $55, $56, $57, $58, $5D, $5E, $67, $68, $6B, $6C ; CPU:$E522 PRG:6522 2F 30 00 42 43 44 55 56 57 58 5D 5E 67 68 6B 6C
.byte $75, $76, $79, $00, $82, $83, $79, $00, $8F, $90, $92, $5E, $9B, $9C, $9D, $6C ; CPU:$E532 PRG:6532 75 76 79 00 82 83 79 00 8F 90 92 5E 9B 9C 9D 6C
.byte $A6, $A7, $04, $06, $00, $05, $06, $00, $00, $11, $12, $00, $00, $1F, $20, $00 ; CPU:$E542 PRG:6542 A6 A7 04 06 00 05 06 00 00 11 12 00 00 1F 20 00
.byte $31, $32, $33, $34, $45, $46, $47, $48, $59, $5A, $5B, $5C, $04, $06, $00, $69 ; CPU:$E552 PRG:6552 31 32 33 34 45 46 47 48 59 5A 5B 5C 04 06 00 69
.byte $6A, $00, $00, $77, $78, $00, $00, $84, $85, $86, $31, $32, $91, $34, $45, $46 ; CPU:$E562 PRG:6562 6A 00 00 77 78 00 00 84 85 86 31 32 91 34 45 46
.byte $47, $48, $59, $5A, $5B, $5C, $04, $0C, $00, $A8, $A9, $AA, $00, $AD, $AE, $AF ; CPU:$E572 PRG:6572 47 48 59 5A 5B 5C 04 0C 00 A8 A9 AA 00 AD AE AF
.byte $00, $B6, $B7, $B8, $C0, $C1, $23, $24, $C6, $36, $37, $38, $CF, $6D, $4B, $4C ; CPU:$E582 PRG:6582 00 B6 B7 B8 C0 C1 23 24 C6 36 37 38 CF 6D 4B 4C
.byte $5D, $5E, $5F, $60, $6B, $6C, $6D, $6E, $79, $00, $7A, $7B, $79, $00, $87, $88 ; CPU:$E592 PRG:6592 5D 5E 5F 60 6B 6C 6D 6E 79 00 7A 7B 79 00 87 88
.byte $92, $5E, $93, $94, $9D, $6C, $9E, $9F, $04, $0C, $00, $00, $00, $00, $00, $B0 ; CPU:$E5A2 PRG:65A2 92 5E 93 94 9D 6C 9E 9F 04 0C 00 00 00 00 00 B0
.byte $B1, $B2, $00, $B9, $BA, $BB, $00, $C2, $C3, $27, $00, $C7, $C8, $3B, $D0, $D1 ; CPU:$E5B2 PRG:65B2 B1 B2 00 B9 BA BB 00 C2 C3 27 00 C7 C8 3B D0 D1
.byte $4D, $4E, $5D, $5E, $61, $62, $6B, $6C, $6F, $70, $79, $00, $7C, $7D, $79, $00 ; CPU:$E5C2 PRG:65C2 4D 4E 5D 5E 61 62 6B 6C 6F 70 79 00 7C 7D 79 00
.byte $89, $8A, $92, $5E, $95, $96, $9D, $6C, $A0, $A1, $04, $0C, $00, $00, $00, $00 ; CPU:$E5D2 PRG:65D2 89 8A 92 5E 95 96 9D 6C A0 A1 04 0C 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $C4, $C5, $00, $C9, $CA, $CB, $CC ; CPU:$E5E2 PRG:65E2 00 00 00 00 00 00 00 00 00 C4 C5 00 C9 CA CB CC
.byte $D2, $D3, $D4, $D5, $5D, $5E, $DB, $DC, $6B, $6C, $71, $72, $79, $00, $7E, $7F ; CPU:$E5F2 PRG:65F2 D2 D3 D4 D5 5D 5E DB DC 6B 6C 71 72 79 00 7E 7F
.byte $79, $00, $8B, $8C, $92, $5E, $97, $98, $9D, $6C, $A2, $A3, $04, $0C, $00, $00 ; CPU:$E602 PRG:6602 79 00 8B 8C 92 5E 97 98 9D 6C A2 A3 04 0C 00 00
.byte $00, $00, $00, $0C, $0D, $0E, $00, $19, $BC, $1B, $00, $2B, $2C, $2D, $00, $3F ; CPU:$E612 PRG:6612 00 00 00 0C 0D 0E 00 19 BC 1B 00 2B 2C 2D 00 3F
.byte $CD, $41, $D6, $D7, $D8, $54, $5D, $5E, $65, $66, $6B, $6C, $73, $74, $79, $00 ; CPU:$E622 PRG:6622 CD 41 D6 D7 D8 54 5D 5E 65 66 6B 6C 73 74 79 00
.byte $80, $81, $79, $00, $8D, $8E, $92, $5E, $99, $9A, $9D, $6C, $A4, $A5, $04, $0C ; CPU:$E632 PRG:6632 80 81 79 00 8D 8E 92 5E 99 9A 9D 6C A4 A5 04 0C
.byte $00, $03, $04, $00, $00, $0F, $10, $00, $00, $1C, $1D, $1E, $00, $2E, $2F, $30 ; CPU:$E642 PRG:6642 00 03 04 00 00 0F 10 00 00 1C 1D 1E 00 2E 2F 30
.byte $00, $CE, $43, $44, $D9, $DA, $57, $58, $5D, $5E, $67, $68, $6B, $6C, $75, $76 ; CPU:$E652 PRG:6652 00 CE 43 44 D9 DA 57 58 5D 5E 67 68 6B 6C 75 76
.byte $79, $00, $82, $83, $79, $00, $8F, $90, $92, $5E, $9B, $9C, $9D, $6C, $A6, $A7 ; CPU:$E662 PRG:6662 79 00 82 83 79 00 8F 90 92 5E 9B 9C 9D 6C A6 A7
.byte $04, $06, $AB, $AC, $00, $00, $B3, $B4, $B5, $00, $BD, $BE, $BF, $00, $31, $32 ; CPU:$E672 PRG:6672 04 06 AB AC 00 00 B3 B4 B5 00 BD BE BF 00 31 32
.byte $33, $34, $45, $46, $47, $48, $59, $5A, $5B, $5C, $04, $06, $00, $05, $06, $00 ; CPU:$E682 PRG:6682 33 34 45 46 47 48 59 5A 5B 5C 04 06 00 05 06 00
.byte $00, $DD, $DE, $00, $00, $DF, $E0, $00, $31, $32, $91, $34, $45, $46, $47, $48 ; CPU:$E692 PRG:6692 00 DD DE 00 00 DF E0 00 31 32 91 34 45 46 47 48
.byte $59, $5A, $5B, $5C, $04, $02, $E1, $E1, $E1, $E1, $E1, $E1, $E1, $E1, $04, $02 ; CPU:$E6A2 PRG:66A2 59 5A 5B 5C 04 02 E1 E1 E1 E1 E1 E1 E1 E1 04 02
.byte $E1, $E1, $E2, $E2, $E1, $E1, $E2, $E2, $04, $0C, $00, $01, $02, $03, $00, $08 ; CPU:$E6B2 PRG:66B2 E1 E1 E2 E2 E1 E1 E2 E2 04 0C 00 01 02 03 00 08
.byte $09, $0A, $00, $00, $10, $11, $00, $00, $20, $21, $00, $31, $32, $33, $44, $45 ; CPU:$E6C2 PRG:66C2 09 0A 00 00 10 11 00 00 20 21 00 31 32 33 44 45
.byte $46, $47, $58, $59, $5A, $5B, $64, $65, $66, $67, $70, $00, $71, $72, $70, $00 ; CPU:$E6D2 PRG:66D2 46 47 58 59 5A 5B 64 65 66 67 70 00 71 72 70 00
.byte $7C, $7D, $84, $59, $85, $86, $8D, $65, $8E, $8F, $04, $0C, $00, $00, $04, $05 ; CPU:$E6E2 PRG:66E2 7C 7D 84 59 85 86 8D 65 8E 8F 04 0C 00 00 04 05
.byte $00, $0B, $0C, $0D, $00, $12, $13, $14, $00, $00, $22, $23, $00, $34, $35, $36 ; CPU:$E6F2 PRG:66F2 00 0B 0C 0D 00 12 13 14 00 00 22 23 00 34 35 36
.byte $44, $48, $49, $4A, $58, $59, $5C, $5D, $64, $65, $68, $69, $70, $00, $73, $74 ; CPU:$E702 PRG:6702 44 48 49 4A 58 59 5C 5D 64 65 68 69 70 00 73 74
.byte $70, $00, $7E, $74, $84, $59, $87, $88, $8D, $65, $90, $91, $04, $0C, $00, $00 ; CPU:$E712 PRG:6712 70 00 7E 74 84 59 87 88 8D 65 90 91 04 0C 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $15, $16, $17, $00, $24, $25, $26, $00, $37 ; CPU:$E722 PRG:6722 00 00 00 00 00 00 00 15 16 17 00 24 25 26 00 37
.byte $38, $39, $44, $4B, $4C, $4D, $58, $59, $5E, $5F, $64, $65, $6A, $6B, $70, $00 ; CPU:$E732 PRG:6732 38 39 44 4B 4C 4D 58 59 5E 5F 64 65 6A 6B 70 00
.byte $75, $76, $70, $00, $7F, $80, $84, $59, $89, $8A, $8D, $65, $92, $93, $04, $0C ; CPU:$E742 PRG:6742 75 76 70 00 7F 80 84 59 89 8A 8D 65 92 93 04 0C
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $18, $19, $1A, $00, $27, $28, $29 ; CPU:$E752 PRG:6752 00 00 00 00 00 00 00 00 00 18 19 1A 00 27 28 29
.byte $00, $3A, $3B, $3C, $44, $4E, $4F, $50, $58, $59, $5C, $5D, $64, $65, $68, $69 ; CPU:$E762 PRG:6762 00 3A 3B 3C 44 4E 4F 50 58 59 5C 5D 64 65 68 69
.byte $70, $00, $73, $74, $70, $00, $7E, $74, $84, $59, $87, $88, $8D, $65, $90, $91 ; CPU:$E772 PRG:6772 70 00 73 74 70 00 7E 74 84 59 87 88 8D 65 90 91
.byte $04, $0C, $00, $00, $00, $00, $00, $00, $00, $00, $00, $1B, $1C, $1D, $00, $2A ; CPU:$E782 PRG:6782 04 0C 00 00 00 00 00 00 00 00 00 1B 1C 1D 00 2A
.byte $2B, $2C, $00, $3D, $3E, $3F, $44, $51, $52, $53, $58, $59, $60, $61, $64, $65 ; CPU:$E792 PRG:6792 2B 2C 00 3D 3E 3F 44 51 52 53 58 59 60 61 64 65
.byte $6C, $6D, $70, $00, $77, $78, $70, $00, $81, $82, $84, $59, $8B, $8C, $8D, $65 ; CPU:$E7A2 PRG:67A2 6C 6D 70 00 77 78 70 00 81 82 84 59 8B 8C 8D 65
.byte $94, $8F, $04, $06, $00, $06, $07, $00, $00, $0E, $0F, $00, $00, $1E, $1F, $00 ; CPU:$E7B2 PRG:67B2 94 8F 04 06 00 06 07 00 00 0E 0F 00 00 1E 1F 00
.byte $2D, $2E, $2F, $30, $40, $41, $42, $43, $54, $55, $56, $57, $04, $06, $00, $62 ; CPU:$E7C2 PRG:67C2 2D 2E 2F 30 40 41 42 43 54 55 56 57 04 06 00 62
.byte $63, $00, $00, $6E, $6F, $00, $00, $79, $7A, $7B, $2D, $2E, $83, $30, $40, $41 ; CPU:$E7D2 PRG:67D2 63 00 00 6E 6F 00 00 79 7A 7B 2D 2E 83 30 40 41
.byte $42, $43, $54, $55, $56, $57, $04, $0C, $95, $96, $97, $00, $9D, $9E, $9F, $00 ; CPU:$E7E2 PRG:67E2 42 43 54 55 56 57 04 0C 95 96 97 00 9D 9E 9F 00
.byte $00, $A9, $10, $11, $00, $00, $20, $21, $00, $C2, $32, $33, $CE, $CF, $46, $47 ; CPU:$E7F2 PRG:67F2 00 A9 10 11 00 00 20 21 00 C2 32 33 CE CF 46 47
.byte $58, $59, $5A, $5B, $64, $65, $66, $DE, $70, $00, $71, $E1, $70, $00, $7C, $7D ; CPU:$E802 PRG:6802 58 59 5A 5B 64 65 66 DE 70 00 71 E1 70 00 7C 7D
.byte $84, $59, $85, $86, $8D, $65, $8E, $8F, $04, $0C, $00, $98, $99, $9A, $00, $A0 ; CPU:$E812 PRG:6812 84 59 85 86 8D 65 8E 8F 04 0C 00 98 99 9A 00 A0
.byte $A1, $A2, $00, $AA, $AB, $AC, $00, $00, $B8, $B9, $00, $C3, $C4, $C5, $D0, $D1 ; CPU:$E822 PRG:6822 A1 A2 00 AA AB AC 00 00 B8 B9 00 C3 C4 C5 D0 D1
.byte $D2, $4A, $58, $59, $5C, $5D, $64, $65, $68, $69, $70, $00, $73, $74, $70, $00 ; CPU:$E832 PRG:6832 D2 4A 58 59 5C 5D 64 65 68 69 70 00 73 74 70 00
.byte $7E, $74, $84, $59, $87, $88, $8D, $65, $90, $91, $04, $0C, $00, $00, $00, $00 ; CPU:$E842 PRG:6842 7E 74 84 59 87 88 8D 65 90 91 04 0C 00 00 00 00
.byte $00, $00, $00, $00, $00, $AD, $AE, $00, $00, $BA, $BB, $00, $00, $C6, $C7, $00 ; CPU:$E852 PRG:6852 00 00 00 00 00 AD AE 00 00 BA BB 00 00 C6 C7 00
.byte $D3, $D4, $D5, $D6, $58, $59, $5E, $5F, $64, $65, $6A, $6B, $70, $00, $75, $76 ; CPU:$E862 PRG:6862 D3 D4 D5 D6 58 59 5E 5F 64 65 6A 6B 70 00 75 76
.byte $70, $00, $7F, $80, $84, $59, $89, $8A, $8D, $65, $92, $93, $04, $0C, $00, $00 ; CPU:$E872 PRG:6872 70 00 7F 80 84 59 89 8A 8D 65 92 93 04 0C 00 00
.byte $00, $00, $00, $A3, $A4, $A5, $00, $AF, $B0, $B1, $00, $BC, $BD, $BE, $00, $C8 ; CPU:$E882 PRG:6882 00 00 00 A3 A4 A5 00 AF B0 B1 00 BC BD BE 00 C8
.byte $C9, $CA, $D7, $D8, $D9, $DA, $58, $59, $5C, $5D, $64, $65, $68, $69, $70, $00 ; CPU:$E892 PRG:6892 C9 CA D7 D8 D9 DA 58 59 5C 5D 64 65 68 69 70 00
.byte $73, $74, $70, $00, $7E, $74, $84, $59, $87, $88, $8D, $65, $90, $91, $04, $0C ; CPU:$E8A2 PRG:68A2 73 74 70 00 7E 74 84 59 87 88 8D 65 90 91 04 0C
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $B2, $B3, $B4, $00, $BF, $C0, $C1 ; CPU:$E8B2 PRG:68B2 00 00 00 00 00 00 00 00 00 B2 B3 B4 00 BF C0 C1
.byte $00, $CB, $CC, $CD, $51, $DB, $DC, $DD, $58, $59, $60, $61, $64, $65, $6C, $6D ; CPU:$E8C2 PRG:68C2 00 CB CC CD 51 DB DC DD 58 59 60 61 64 65 6C 6D
.byte $70, $00, $77, $78, $70, $00, $81, $82, $84, $59, $8B, $8C, $8D, $65, $94, $8F ; CPU:$E8D2 PRG:68D2 70 00 77 78 70 00 81 82 84 59 8B 8C 8D 65 94 8F
.byte $04, $06, $9B, $9C, $00, $00, $A6, $A7, $A8, $00, $B5, $B6, $B7, $00, $2D, $2E ; CPU:$E8E2 PRG:68E2 04 06 9B 9C 00 00 A6 A7 A8 00 B5 B6 B7 00 2D 2E
.byte $2F, $30, $40, $41, $42, $43, $54, $55, $56, $57, $04, $06, $00, $06, $07, $00 ; CPU:$E8F2 PRG:68F2 2F 30 40 41 42 43 54 55 56 57 04 06 00 06 07 00
.byte $00, $DF, $E0, $00, $00, $E2, $E3, $00, $2D, $2E, $83, $30, $40, $41, $42, $43 ; CPU:$E902 PRG:6902 00 DF E0 00 00 E2 E3 00 2D 2E 83 30 40 41 42 43
.byte $54, $55, $56, $57, $04, $02, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $04, $02 ; CPU:$E912 PRG:6912 54 55 56 57 04 02 E4 E4 E4 E4 E4 E4 E4 E4 04 02
.byte $E4, $E4, $E5, $E5, $E4, $E4, $E5, $E5, $04, $0C, $00, $01, $02, $00, $00, $08 ; CPU:$E922 PRG:6922 E4 E4 E5 E5 E4 E4 E5 E5 04 0C 00 01 02 00 00 08
.byte $09, $0A, $00, $18, $19, $00, $00, $00, $27, $28, $00, $39, $3A, $3B, $4C, $4D ; CPU:$E932 PRG:6932 09 0A 00 18 19 00 00 00 27 28 00 39 3A 3B 4C 4D
.byte $4E, $4F, $5E, $5F, $60, $61, $6B, $6C, $6D, $6E, $78, $00, $79, $7A, $78, $00 ; CPU:$E942 PRG:6942 4E 4F 5E 5F 60 61 6B 6C 6D 6E 78 00 79 7A 78 00
.byte $86, $87, $90, $5F, $91, $92, $9B, $6C, $9C, $9D, $04, $0C, $00, $00, $00, $00 ; CPU:$E952 PRG:6952 86 87 90 5F 91 92 9B 6C 9C 9D 04 0C 00 00 00 00
.byte $00, $0B, $0C, $0D, $00, $1A, $1B, $1C, $00, $29, $2A, $2B, $00, $3C, $3D, $3E ; CPU:$E962 PRG:6962 00 0B 0C 0D 00 1A 1B 1C 00 29 2A 2B 00 3C 3D 3E
.byte $4C, $50, $51, $52, $5E, $5F, $62, $63, $6B, $6C, $6F, $70, $78, $00, $7B, $7C ; CPU:$E972 PRG:6972 4C 50 51 52 5E 5F 62 63 6B 6C 6F 70 78 00 7B 7C
.byte $78, $00, $88, $89, $90, $5F, $93, $94, $9B, $6C, $9E, $9F, $04, $0C, $00, $00 ; CPU:$E982 PRG:6982 78 00 88 89 90 5F 93 94 9B 6C 9E 9F 04 0C 00 00
.byte $00, $00, $00, $0E, $0F, $10, $00, $1D, $1E, $1F, $00, $2C, $2D, $2E, $00, $3F ; CPU:$E992 PRG:6992 00 00 00 0E 0F 10 00 1D 1E 1F 00 2C 2D 2E 00 3F
.byte $40, $41, $4C, $53, $54, $55, $5E, $5F, $64, $65, $6B, $6C, $71, $72, $78, $00 ; CPU:$E9A2 PRG:69A2 40 41 4C 53 54 55 5E 5F 64 65 6B 6C 71 72 78 00
.byte $7D, $7E, $78, $00, $8A, $7E, $90, $5F, $95, $96, $9B, $6C, $A0, $A1, $04, $0C ; CPU:$E9B2 PRG:69B2 7D 7E 78 00 8A 7E 90 5F 95 96 9B 6C A0 A1 04 0C
.byte $00, $00, $00, $00, $00, $11, $12, $00, $00, $20, $21, $00, $00, $2F, $30, $31 ; CPU:$E9C2 PRG:69C2 00 00 00 00 00 11 12 00 00 20 21 00 00 2F 30 31
.byte $00, $42, $43, $44, $4C, $00, $56, $57, $5E, $5F, $66, $67, $6B, $6C, $73, $74 ; CPU:$E9D2 PRG:69D2 00 42 43 44 4C 00 56 57 5E 5F 66 67 6B 6C 73 74
.byte $78, $00, $7F, $80, $78, $00, $8B, $8C, $90, $5F, $97, $98, $9B, $6C, $A2, $A3 ; CPU:$E9E2 PRG:69E2 78 00 7F 80 78 00 8B 8C 90 5F 97 98 9B 6C A2 A3
.byte $04, $0C, $00, $03, $04, $05, $00, $13, $14, $15, $00, $22, $23, $24, $00, $32 ; CPU:$E9F2 PRG:69F2 04 0C 00 03 04 05 00 13 14 15 00 22 23 24 00 32
.byte $33, $34, $00, $45, $46, $47, $4C, $58, $59, $47, $5E, $5F, $68, $47, $6B, $6C ; CPU:$EA02 PRG:6A02 33 34 00 45 46 47 4C 58 59 47 5E 5F 68 47 6B 6C
.byte $47, $75, $78, $00, $81, $82, $78, $00, $8D, $8E, $90, $5F, $99, $9A, $9B, $6C ; CPU:$EA12 PRG:6A12 47 75 78 00 81 82 78 00 8D 8E 90 5F 99 9A 9B 6C
.byte $A4, $A5, $04, $06, $00, $06, $07, $00, $00, $16, $17, $00, $00, $25, $26, $00 ; CPU:$EA22 PRG:6A22 A4 A5 04 06 00 06 07 00 00 16 17 00 00 25 26 00
.byte $35, $36, $37, $38, $48, $49, $4A, $4B, $5A, $5B, $5C, $5D, $04, $06, $00, $69 ; CPU:$EA32 PRG:6A32 35 36 37 38 48 49 4A 4B 5A 5B 5C 5D 04 06 00 69
.byte $6A, $00, $00, $76, $77, $00, $00, $83, $84, $85, $35, $36, $8F, $38, $48, $49 ; CPU:$EA42 PRG:6A42 6A 00 00 76 77 00 00 83 84 85 35 36 8F 38 48 49
.byte $4A, $4B, $5A, $5B, $5C, $5D, $04, $0C, $00, $01, $02, $00, $00, $08, $09, $0A ; CPU:$EA52 PRG:6A52 4A 4B 5A 5B 5C 5D 04 0C 00 01 02 00 00 08 09 0A
.byte $00, $18, $19, $00, $00, $00, $BE, $28, $00, $00, $C5, $C6, $D0, $D1, $D2, $D3 ; CPU:$EA62 PRG:6A62 00 18 19 00 00 00 BE 28 00 00 C5 C6 D0 D1 D2 D3
.byte $5E, $5F, $60, $61, $6B, $6C, $6D, $6E, $78, $00, $79, $7A, $78, $00, $86, $87 ; CPU:$EA72 PRG:6A72 5E 5F 60 61 6B 6C 6D 6E 78 00 79 7A 78 00 86 87
.byte $90, $5F, $91, $92, $9B, $6C, $9C, $9D, $04, $0C, $00, $00, $A6, $A7, $00, $AA ; CPU:$EA82 PRG:6A82 90 5F 91 92 9B 6C 9C 9D 04 0C 00 00 A6 A7 00 AA
.byte $AB, $AC, $00, $B4, $B5, $B6, $00, $00, $BF, $C0, $00, $C7, $C8, $3E, $D0, $D4 ; CPU:$EA92 PRG:6A92 AB AC 00 B4 B5 B6 00 00 BF C0 00 C7 C8 3E D0 D4
.byte $51, $52, $5E, $5F, $62, $63, $6B, $6C, $6F, $70, $78, $00, $7B, $7C, $78, $00 ; CPU:$EAA2 PRG:6AA2 51 52 5E 5F 62 63 6B 6C 6F 70 78 00 7B 7C 78 00
.byte $88, $89, $90, $5F, $93, $94, $9B, $6C, $9E, $9F, $04, $0C, $00, $00, $00, $00 ; CPU:$EAB2 PRG:6AB2 88 89 90 5F 93 94 9B 6C 9E 9F 04 0C 00 00 00 00
.byte $00, $AD, $AE, $AF, $00, $B7, $B8, $B9, $00, $C1, $C2, $C3, $00, $C9, $CA, $CB ; CPU:$EAC2 PRG:6AC2 00 AD AE AF 00 B7 B8 B9 00 C1 C2 C3 00 C9 CA CB
.byte $D5, $D6, $D7, $D8, $5E, $5F, $47, $DE, $6B, $6C, $47, $DF, $78, $00, $E2, $7E ; CPU:$EAD2 PRG:6AD2 D5 D6 D7 D8 5E 5F 47 DE 6B 6C 47 DF 78 00 E2 7E
.byte $78, $00, $8A, $7E, $90, $5F, $95, $96, $9B, $6C, $A0, $A1, $04, $0C, $00, $00 ; CPU:$EAE2 PRG:6AE2 78 00 8A 7E 90 5F 95 96 9B 6C A0 A1 04 0C 00 00
.byte $00, $00, $00, $11, $12, $00, $00, $20, $21, $00, $00, $2F, $30, $31, $00, $00 ; CPU:$EAF2 PRG:6AF2 00 00 00 11 12 00 00 20 21 00 00 2F 30 31 00 00
.byte $CC, $CD, $D9, $DA, $DB, $57, $5E, $5F, $66, $67, $6B, $6C, $73, $74, $78, $00 ; CPU:$EB02 PRG:6B02 CC CD D9 DA DB 57 5E 5F 66 67 6B 6C 73 74 78 00
.byte $7F, $80, $78, $00, $8B, $8C, $90, $5F, $97, $98, $9B, $6C, $A2, $A3, $04, $0C ; CPU:$EB12 PRG:6B12 7F 80 78 00 8B 8C 90 5F 97 98 9B 6C A2 A3 04 0C
.byte $00, $03, $04, $05, $00, $13, $B0, $15, $00, $BA, $23, $24, $00, $C4, $33, $34 ; CPU:$EB22 PRG:6B22 00 03 04 05 00 13 B0 15 00 BA 23 24 00 C4 33 34
.byte $CE, $CF, $46, $47, $DC, $DD, $59, $47, $5E, $5F, $68, $47, $6B, $6C, $47, $75 ; CPU:$EB32 PRG:6B32 CE CF 46 47 DC DD 59 47 5E 5F 68 47 6B 6C 47 75
.byte $78, $00, $81, $82, $78, $00, $8D, $8E, $90, $5F, $99, $9A, $9B, $6C, $A4, $A5 ; CPU:$EB42 PRG:6B42 78 00 81 82 78 00 8D 8E 90 5F 99 9A 9B 6C A4 A5
.byte $04, $06, $A8, $A9, $00, $00, $B1, $B2, $B3, $00, $BB, $BC, $BD, $00, $35, $36 ; CPU:$EB52 PRG:6B52 04 06 A8 A9 00 00 B1 B2 B3 00 BB BC BD 00 35 36
.byte $37, $38, $48, $49, $4A, $4B, $5A, $5B, $5C, $5D, $04, $06, $00, $06, $07, $00 ; CPU:$EB62 PRG:6B62 37 38 48 49 4A 4B 5A 5B 5C 5D 04 06 00 06 07 00
.byte $00, $E0, $E1, $00, $00, $E3, $E4, $00, $35, $36, $8F, $38, $48, $49, $4A, $4B ; CPU:$EB72 PRG:6B72 00 E0 E1 00 00 E3 E4 00 35 36 8F 38 48 49 4A 4B
.byte $5A, $5B, $5C, $5D, $04, $02, $E5, $E5, $E5, $E5, $E5, $E5, $E5, $E5, $04, $02 ; CPU:$EB82 PRG:6B82 5A 5B 5C 5D 04 02 E5 E5 E5 E5 E5 E5 E5 E5 04 02
.byte $E5, $E5, $E6, $E6, $E5, $E5, $E6, $E6, $02, $04, $5B, $5C, $65, $66, $6F, $70 ; CPU:$EB92 PRG:6B92 E5 E5 E6 E6 E5 E5 E6 E6 02 04 5B 5C 65 66 6F 70
.byte $79, $7A, $02, $04, $5D, $5E, $67, $68, $71, $72, $7B, $7C, $02, $04, $5F, $60 ; CPU:$EBA2 PRG:6BA2 79 7A 02 04 5D 5E 67 68 71 72 7B 7C 02 04 5F 60
.byte $69, $6A, $73, $74, $7D, $7E, $02, $04, $61, $62, $6B, $6C, $75, $76, $7F, $80 ; CPU:$EBB2 PRG:6BB2 69 6A 73 74 7D 7E 02 04 61 62 6B 6C 75 76 7F 80
.byte $02, $04, $63, $64, $6D, $6E, $77, $78, $81, $82, $02, $04, $5B, $5C, $8B, $8C ; CPU:$EBC2 PRG:6BC2 02 04 63 64 6D 6E 77 78 81 82 02 04 5B 5C 8B 8C
.byte $9D, $70, $79, $7A, $02, $04, $5D, $5E, $8D, $8E, $71, $72, $7B, $7C, $02, $04 ; CPU:$EBD2 PRG:6BD2 9D 70 79 7A 02 04 5D 5E 8D 8E 71 72 7B 7C 02 04
.byte $5F, $60, $8F, $90, $9E, $9F, $7D, $7E, $02, $04, $61, $62, $91, $92, $75, $76 ; CPU:$EBE2 PRG:6BE2 5F 60 8F 90 9E 9F 7D 7E 02 04 61 62 91 92 75 76
.byte $7F, $80, $02, $04, $63, $64, $93, $94, $77, $78, $81, $82, $02, $04, $83, $84 ; CPU:$EBF2 PRG:6BF2 7F 80 02 04 63 64 93 94 77 78 81 82 02 04 83 84
.byte $95, $96, $A0, $A1, $AA, $AB, $02, $04, $85, $86, $97, $98, $A2, $A3, $AC, $AD ; CPU:$EC02 PRG:6C02 95 96 A0 A1 AA AB 02 04 85 86 97 98 A2 A3 AC AD
.byte $02, $04, $87, $88, $99, $9A, $A4, $A5, $AE, $AF, $02, $04, $00, $00, $00, $00 ; CPU:$EC12 PRG:6C12 02 04 87 88 99 9A A4 A5 AE AF 02 04 00 00 00 00
.byte $A6, $A7, $B0, $B1, $02, $04, $89, $8A, $9B, $9C, $A8, $A9, $B2, $B3, $02, $04 ; CPU:$EC22 PRG:6C22 A6 A7 B0 B1 02 04 89 8A 9B 9C A8 A9 B2 B3 02 04
.byte $00, $00, $B6, $B7, $C2, $C3, $37, $CD, $02, $04, $00, $00, $B8, $B9, $C4, $C5 ; CPU:$EC32 PRG:6C32 00 00 B6 B7 C2 C3 37 CD 02 04 00 00 B8 B9 C4 C5
.byte $CE, $CF, $02, $04, $00, $00, $BA, $BB, $C6, $C7, $D0, $D1, $02, $04, $85, $86 ; CPU:$EC42 PRG:6C42 CE CF 02 04 00 00 BA BB C6 C7 D0 D1 02 04 85 86
.byte $BC, $BD, $C8, $C9, $D2, $D3, $02, $04, $B4, $B5, $BE, $BF, $CA, $CB, $D4, $D5 ; CPU:$EC52 PRG:6C52 BC BD C8 C9 D2 D3 02 04 B4 B5 BE BF CA CB D4 D5
.byte $02, $04, $83, $84, $95, $96, $A0, $A1, $AA, $AB, $02, $04, $85, $86, $97, $98 ; CPU:$EC62 PRG:6C62 02 04 83 84 95 96 A0 A1 AA AB 02 04 85 86 97 98
.byte $A2, $A3, $AC, $AD, $02, $04, $87, $88, $99, $9A, $CC, $A5, $AE, $AF, $02, $04 ; CPU:$EC72 PRG:6C72 A2 A3 AC AD 02 04 87 88 99 9A CC A5 AE AF 02 04
.byte $00, $00, $00, $00, $A6, $A7, $D6, $D7, $02, $04, $89, $8A, $C0, $C1, $A8, $A9 ; CPU:$EC82 PRG:6C82 00 00 00 00 A6 A7 D6 D7 02 04 89 8A C0 C1 A8 A9
.byte $B2, $B3, $02, $04, $00, $00, $B6, $B7, $C2, $DA, $37, $CD, $02, $04, $00, $00 ; CPU:$EC92 PRG:6C92 B2 B3 02 04 00 00 B6 B7 C2 DA 37 CD 02 04 00 00
.byte $B8, $B9, $DB, $DC, $CE, $CF, $02, $04, $00, $00, $BA, $BB, $DD, $DE, $D0, $D1 ; CPU:$ECA2 PRG:6CA2 B8 B9 DB DC CE CF 02 04 00 00 BA BB DD DE D0 D1
.byte $02, $04, $85, $86, $BC, $BD, $DF, $E0, $D2, $D3, $02, $04, $B4, $B5, $D8, $D9 ; CPU:$ECB2 PRG:6CB2 02 04 85 86 BC BD DF E0 D2 D3 02 04 B4 B5 D8 D9
.byte $CA, $CB, $D4, $D5, $08, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ECC2 PRG:6CC2 CA CB D4 D5 08 02 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $08, $02, $01, $02, $03, $04, $05, $06, $07, $08 ; CPU:$ECD2 PRG:6CD2 00 00 00 00 00 00 08 02 01 02 03 04 05 06 07 08
.byte $00, $00, $00, $00, $00, $00, $00, $00, $08, $02, $09, $0A, $0B, $0C, $05, $06 ; CPU:$ECE2 PRG:6CE2 00 00 00 00 00 00 00 00 08 02 09 0A 0B 0C 05 06
.byte $07, $08, $00, $00, $00, $00, $00, $00, $00, $00, $08, $02, $0D, $0E, $0F, $10 ; CPU:$ECF2 PRG:6CF2 07 08 00 00 00 00 00 00 00 00 08 02 0D 0E 0F 10
.byte $05, $06, $07, $08, $00, $00, $00, $00, $00, $00, $00, $00, $08, $02, $11, $12 ; CPU:$ED02 PRG:6D02 05 06 07 08 00 00 00 00 00 00 00 00 08 02 11 12
.byte $13, $04, $05, $06, $07, $08, $00, $00, $00, $00, $00, $00, $00, $00, $08, $02 ; CPU:$ED12 PRG:6D12 13 04 05 06 07 08 00 00 00 00 00 00 00 00 08 02
.byte $14, $15, $16, $17, $05, $06, $07, $08, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$ED22 PRG:6D22 14 15 16 17 05 06 07 08 00 00 00 00 00 00 00 00
.byte $08, $08, $00, $00, $00, $18, $19, $00, $00, $00, $00, $00, $00, $1B, $1C, $00 ; CPU:$ED32 PRG:6D32 08 08 00 00 00 18 19 00 00 00 00 00 00 1B 1C 00
.byte $00, $00, $00, $00, $1F, $20, $21, $22, $00, $00, $00, $00, $27, $28, $29, $2A ; CPU:$ED42 PRG:6D42 00 00 00 00 1F 20 21 22 00 00 00 00 27 28 29 2A
.byte $00, $00, $00, $00, $2C, $2D, $2E, $2F, $00, $00, $00, $00, $00, $30, $31, $00 ; CPU:$ED52 PRG:6D52 00 00 00 00 2C 2D 2E 2F 00 00 00 00 00 30 31 00
.byte $00, $00, $00, $00, $00, $32, $32, $00, $00, $00, $00, $00, $00, $33, $33, $00 ; CPU:$ED62 PRG:6D62 00 00 00 00 00 32 32 00 00 00 00 00 00 33 33 00
.byte $00, $00, $08, $08, $00, $00, $00, $18, $19, $00, $00, $00, $00, $1D, $00, $1B ; CPU:$ED72 PRG:6D72 00 00 08 08 00 00 00 18 19 00 00 00 00 1D 00 1B
.byte $1C, $00, $00, $00, $23, $24, $25, $20, $21, $22, $00, $00, $00, $00, $2B, $28 ; CPU:$ED82 PRG:6D82 1C 00 00 00 23 24 25 20 21 22 00 00 00 00 2B 28
.byte $29, $2A, $00, $00, $00, $00, $00, $2E, $2E, $2F, $00, $00, $00, $00, $00, $30 ; CPU:$ED92 PRG:6D92 29 2A 00 00 00 00 00 2E 2E 2F 00 00 00 00 00 30
.byte $31, $00, $00, $00, $00, $00, $00, $32, $32, $00, $00, $00, $00, $00, $00, $33 ; CPU:$EDA2 PRG:6DA2 31 00 00 00 00 00 00 32 32 00 00 00 00 00 00 33
.byte $33, $00, $00, $00, $08, $08, $00, $00, $1A, $18, $19, $00, $00, $00, $00, $00 ; CPU:$EDB2 PRG:6DB2 33 00 00 00 08 08 00 00 1A 18 19 00 00 00 00 00
.byte $1E, $1B, $1C, $00, $00, $00, $00, $00, $26, $20, $21, $22, $00, $00, $00, $00 ; CPU:$EDC2 PRG:6DC2 1E 1B 1C 00 00 00 00 00 26 20 21 22 00 00 00 00
.byte $00, $28, $29, $2A, $00, $00, $00, $00, $00, $2E, $2E, $2F, $00, $00, $00, $00 ; CPU:$EDD2 PRG:6DD2 00 28 29 2A 00 00 00 00 00 2E 2E 2F 00 00 00 00
.byte $00, $30, $31, $00, $00, $00, $00, $00, $00, $32, $32, $00, $00, $00, $00, $00 ; CPU:$EDE2 PRG:6DE2 00 30 31 00 00 00 00 00 00 32 32 00 00 00 00 00
.byte $00, $33, $33, $00, $00, $00, $08, $08, $00, $00, $00, $34, $35, $00, $00, $00 ; CPU:$EDF2 PRG:6DF2 00 33 33 00 00 00 08 08 00 00 00 34 35 00 00 00
.byte $00, $00, $00, $36, $37, $00, $00, $00, $00, $00, $00, $38, $39, $3A, $00, $00 ; CPU:$EE02 PRG:6E02 00 00 00 36 37 00 00 00 00 00 00 38 39 3A 00 00
.byte $00, $00, $00, $3B, $3C, $2F, $00, $00, $00, $00, $00, $3B, $3D, $3E, $00, $00 ; CPU:$EE12 PRG:6E12 00 00 00 3B 3C 2F 00 00 00 00 00 3B 3D 3E 00 00
.byte $00, $00, $00, $41, $42, $00, $00, $00, $00, $00, $00, $47, $48, $00, $00, $00 ; CPU:$EE22 PRG:6E22 00 00 00 41 42 00 00 00 00 00 00 47 48 00 00 00
.byte $00, $00, $00, $4E, $4F, $50, $00, $00, $08, $08, $00, $00, $00, $34, $35, $00 ; CPU:$EE32 PRG:6E32 00 00 00 4E 4F 50 00 00 08 08 00 00 00 34 35 00
.byte $00, $00, $00, $00, $00, $36, $37, $00, $00, $00, $00, $00, $00, $38, $39, $3A ; CPU:$EE42 PRG:6E42 00 00 00 00 00 36 37 00 00 00 00 00 00 38 39 3A
.byte $00, $00, $00, $00, $00, $3B, $3C, $2F, $00, $00, $00, $00, $00, $3B, $3D, $3E ; CPU:$EE52 PRG:6E52 00 00 00 00 00 3B 3C 2F 00 00 00 00 00 3B 3D 3E
.byte $00, $00, $00, $00, $00, $43, $44, $00, $00, $00, $00, $00, $00, $49, $4A, $00 ; CPU:$EE62 PRG:6E62 00 00 00 00 00 43 44 00 00 00 00 00 00 49 4A 00
.byte $00, $00, $00, $00, $00, $51, $52, $00, $00, $00, $08, $08, $00, $00, $00, $34 ; CPU:$EE72 PRG:6E72 00 00 00 00 00 51 52 00 00 00 08 08 00 00 00 34
.byte $35, $00, $00, $00, $00, $00, $00, $36, $37, $00, $00, $00, $00, $00, $00, $38 ; CPU:$EE82 PRG:6E82 35 00 00 00 00 00 00 36 37 00 00 00 00 00 00 38
.byte $39, $3A, $00, $00, $00, $00, $00, $3B, $3C, $2F, $00, $00, $00, $00, $00, $3F ; CPU:$EE92 PRG:6E92 39 3A 00 00 00 00 00 3B 3C 2F 00 00 00 00 00 3F
.byte $40, $00, $00, $00, $00, $00, $00, $45, $46, $00, $00, $00, $00, $00, $00, $4B ; CPU:$EEA2 PRG:6EA2 40 00 00 00 00 00 00 45 46 00 00 00 00 00 00 4B
.byte $4C, $00, $00, $00, $00, $00, $00, $53, $54, $55, $00, $00, $08, $08, $00, $00 ; CPU:$EEB2 PRG:6EB2 4C 00 00 00 00 00 00 53 54 55 00 00 08 08 00 00
.byte $00, $34, $35, $00, $00, $00, $00, $00, $00, $36, $37, $00, $00, $00, $00, $00 ; CPU:$EEC2 PRG:6EC2 00 34 35 00 00 00 00 00 00 36 37 00 00 00 00 00
.byte $00, $38, $39, $3A, $00, $00, $00, $00, $00, $3B, $3C, $2F, $00, $00, $00, $00 ; CPU:$EED2 PRG:6ED2 00 38 39 3A 00 00 00 00 00 3B 3C 2F 00 00 00 00
.byte $00, $3F, $40, $00, $00, $00, $00, $00, $00, $43, $44, $00, $00, $00, $00, $00 ; CPU:$EEE2 PRG:6EE2 00 3F 40 00 00 00 00 00 00 43 44 00 00 00 00 00
.byte $00, $4D, $4A, $00, $00, $00, $00, $00, $00, $56, $57, $00, $00, $00, $06, $0C ; CPU:$EEF2 PRG:6EF2 00 4D 4A 00 00 00 00 00 00 56 57 00 00 00 06 0C
.byte $00, $00, $58, $59, $00, $00, $00, $00, $5A, $5B, $00, $00, $00, $00, $5C, $5D ; CPU:$EF02 PRG:6F02 00 00 58 59 00 00 00 00 5A 5B 00 00 00 00 5C 5D
.byte $00, $00, $00, $5E, $5F, $60, $61, $00, $00, $41, $63, $64, $65, $00, $00, $41 ; CPU:$EF12 PRG:6F12 00 00 00 5E 5F 60 61 00 00 41 63 64 65 00 00 41
.byte $2E, $66, $67, $00, $00, $69, $2E, $2E, $6A, $00, $00, $6C, $6D, $2E, $00, $00 ; CPU:$EF22 PRG:6F22 2E 66 67 00 00 69 2E 2E 6A 00 00 6C 6D 2E 00 00
.byte $00, $00, $3B, $3B, $00, $00, $00, $00, $6E, $6F, $00, $00, $00, $00, $70, $71 ; CPU:$EF32 PRG:6F32 00 00 3B 3B 00 00 00 00 6E 6F 00 00 00 00 70 71
.byte $00, $00, $00, $72, $73, $74, $75, $00, $06, $0C, $00, $00, $58, $59, $00, $00 ; CPU:$EF42 PRG:6F42 00 00 00 72 73 74 75 00 06 0C 00 00 58 59 00 00
.byte $00, $00, $5A, $5B, $00, $00, $00, $00, $5C, $5D, $00, $00, $00, $62, $5F, $60 ; CPU:$EF52 PRG:6F52 00 00 5A 5B 00 00 00 00 5C 5D 00 00 00 62 5F 60
.byte $61, $00, $00, $41, $63, $64, $65, $00, $00, $3B, $68, $66, $67, $00, $00, $6B ; CPU:$EF62 PRG:6F62 61 00 00 41 63 64 65 00 00 3B 68 66 67 00 00 6B
.byte $2E, $2E, $6A, $00, $00, $00, $6D, $2E, $00, $00, $00, $00, $3B, $3B, $00, $00 ; CPU:$EF72 PRG:6F72 2E 2E 6A 00 00 00 6D 2E 00 00 00 00 3B 3B 00 00
.byte $00, $00, $6E, $6F, $00, $00, $00, $00, $70, $71, $00, $00, $00, $72, $73, $74 ; CPU:$EF82 PRG:6F82 00 00 6E 6F 00 00 00 00 70 71 00 00 00 72 73 74
.byte $75, $00, $06, $0C, $00, $00, $76, $77, $00, $00, $00, $00, $3B, $78, $00, $00 ; CPU:$EF92 PRG:6F92 75 00 06 0C 00 00 76 77 00 00 00 00 3B 78 00 00
.byte $00, $00, $79, $7A, $00, $00, $00, $00, $7B, $7C, $7D, $7E, $00, $00, $2E, $7F ; CPU:$EFA2 PRG:6FA2 00 00 79 7A 00 00 00 00 7B 7C 7D 7E 00 00 2E 7F
.byte $80, $81, $00, $00, $2E, $7F, $00, $00, $00, $00, $2E, $83, $84, $00, $00, $00 ; CPU:$EFB2 PRG:6FB2 80 81 00 00 2E 7F 00 00 00 00 2E 83 84 00 00 00
.byte $3B, $65, $00, $00, $00, $00, $87, $88, $00, $00, $00, $00, $8D, $8E, $00, $00 ; CPU:$EFC2 PRG:6FC2 3B 65 00 00 00 00 87 88 00 00 00 00 8D 8E 00 00
.byte $00, $00, $99, $9A, $00, $00, $00, $00, $A4, $A5, $00, $00, $06, $0C, $00, $00 ; CPU:$EFD2 PRG:6FD2 00 00 99 9A 00 00 00 00 A4 A5 00 00 06 0C 00 00
.byte $76, $77, $00, $00, $00, $00, $3B, $78, $00, $00, $00, $00, $79, $7A, $00, $00 ; CPU:$EFE2 PRG:6FE2 76 77 00 00 00 00 3B 78 00 00 00 00 79 7A 00 00
.byte $00, $00, $7B, $7C, $7D, $7E, $00, $00, $2E, $7F, $80, $82, $00, $00, $2E, $7F ; CPU:$EFF2 PRG:6FF2 00 00 7B 7C 7D 7E 00 00 2E 7F 80 82 00 00 2E 7F
.byte $00, $00, $00, $00, $2E, $85, $00, $00, $00, $00, $3B, $86, $00, $00, $00, $89 ; CPU:$F002 PRG:7002 00 00 00 00 2E 85 00 00 00 00 3B 86 00 00 00 89
.byte $8A, $8B, $00, $00, $00, $8F, $90, $91, $00, $00, $00, $9B, $9C, $9D, $9E, $00 ; CPU:$F012 PRG:7012 8A 8B 00 00 00 8F 90 91 00 00 00 9B 9C 9D 9E 00
.byte $00, $A6, $A7, $A8, $A9, $00, $06, $0C, $00, $00, $76, $77, $00, $00, $00, $00 ; CPU:$F022 PRG:7022 00 A6 A7 A8 A9 00 06 0C 00 00 76 77 00 00 00 00
.byte $3B, $78, $00, $00, $00, $00, $79, $7A, $00, $00, $00, $5E, $2E, $7C, $00, $00 ; CPU:$F032 PRG:7032 3B 78 00 00 00 00 79 7A 00 00 00 5E 2E 7C 00 00
.byte $00, $41, $2E, $7F, $7D, $7E, $00, $41, $2E, $7F, $80, $82, $00, $69, $2E, $85 ; CPU:$F042 PRG:7042 00 41 2E 7F 7D 7E 00 41 2E 7F 80 82 00 69 2E 85
.byte $00, $00, $00, $6C, $6D, $6A, $00, $00, $00, $00, $6D, $6A, $00, $00, $00, $92 ; CPU:$F052 PRG:7052 00 00 00 6C 6D 6A 00 00 00 00 6D 6A 00 00 00 92
.byte $93, $94, $00, $00, $00, $9F, $2E, $00, $00, $00, $00, $00, $AA, $AB, $00, $00 ; CPU:$F062 PRG:7062 93 94 00 00 00 9F 2E 00 00 00 00 00 AA AB 00 00
.byte $06, $0C, $00, $00, $76, $77, $00, $00, $00, $00, $3B, $78, $00, $00, $00, $00 ; CPU:$F072 PRG:7072 06 0C 00 00 76 77 00 00 00 00 3B 78 00 00 00 00
.byte $79, $7A, $00, $00, $00, $00, $7B, $7C, $7D, $7E, $00, $00, $2E, $7F, $80, $82 ; CPU:$F082 PRG:7082 79 7A 00 00 00 00 7B 7C 7D 7E 00 00 2E 7F 80 82
.byte $00, $00, $2E, $7F, $00, $00, $00, $00, $2E, $85, $00, $00, $00, $00, $3B, $86 ; CPU:$F092 PRG:7092 00 00 2E 7F 00 00 00 00 2E 85 00 00 00 00 3B 86
.byte $00, $00, $00, $00, $6D, $2E, $8C, $00, $00, $95, $96, $97, $98, $00, $00, $A0 ; CPU:$F0A2 PRG:70A2 00 00 00 00 6D 2E 8C 00 00 95 96 97 98 00 00 A0
.byte $A1, $A2, $A3, $00, $00, $AC, $AD, $AE, $AF, $B0, $06, $0C, $00, $00, $76, $77 ; CPU:$F0B2 PRG:70B2 A1 A2 A3 00 00 AC AD AE AF B0 06 0C 00 00 76 77
.byte $00, $00, $00, $00, $3B, $78, $00, $00, $00, $00, $79, $7A, $00, $00, $00, $00 ; CPU:$F0C2 PRG:70C2 00 00 00 00 3B 78 00 00 00 00 79 7A 00 00 00 00
.byte $7B, $7C, $7D, $7E, $00, $00, $2E, $7F, $80, $82, $00, $00, $2E, $2E, $83, $84 ; CPU:$F0D2 PRG:70D2 7B 7C 7D 7E 00 00 2E 7F 80 82 00 00 2E 2E 83 84
.byte $00, $00, $2E, $85, $00, $00, $00, $00, $3B, $65, $00, $00, $00, $00, $87, $6A ; CPU:$F0E2 PRG:70E2 00 00 2E 85 00 00 00 00 3B 65 00 00 00 00 87 6A
.byte $00, $00, $00, $00, $45, $94, $00, $00, $00, $00, $C3, $C4, $00, $00, $00, $00 ; CPU:$F0F2 PRG:70F2 00 00 00 00 45 94 00 00 00 00 C3 C4 00 00 00 00
.byte $AA, $C6, $00, $00, $06, $0C, $00, $00, $58, $59, $00, $00, $00, $00, $B1, $B2 ; CPU:$F102 PRG:7102 AA C6 00 00 06 0C 00 00 58 59 00 00 00 00 B1 B2
.byte $00, $00, $00, $00, $B5, $B6, $00, $00, $00, $00, $7B, $7C, $00, $00, $00, $00 ; CPU:$F112 PRG:7112 00 00 00 00 B5 B6 00 00 00 00 7B 7C 00 00 00 00
.byte $2E, $7F, $B9, $7E, $00, $00, $2E, $2E, $BA, $BB, $00, $00, $2E, $2E, $BE, $BF ; CPU:$F122 PRG:7122 2E 7F B9 7E 00 00 2E 2E BA BB 00 00 2E 2E BE BF
.byte $00, $00, $3B, $65, $00, $00, $00, $00, $87, $6A, $00, $00, $00, $00, $45, $94 ; CPU:$F132 PRG:7132 00 00 3B 65 00 00 00 00 87 6A 00 00 00 00 45 94
.byte $00, $00, $00, $00, $C3, $C4, $00, $00, $00, $00, $AA, $C6, $00, $00, $06, $0C ; CPU:$F142 PRG:7142 00 00 00 00 C3 C4 00 00 00 00 AA C6 00 00 06 0C
.byte $00, $00, $58, $59, $00, $00, $00, $00, $B3, $B4, $00, $00, $00, $00, $B7, $B8 ; CPU:$F152 PRG:7152 00 00 58 59 00 00 00 00 B3 B4 00 00 00 00 B7 B8
.byte $00, $00, $00, $62, $2E, $2E, $61, $00, $00, $41, $2E, $2E, $65, $00, $BC, $3B ; CPU:$F162 PRG:7162 00 00 00 62 2E 2E 61 00 00 41 2E 2E 65 00 BC 3B
.byte $2E, $2E, $BD, $00, $C0, $C1, $2E, $2E, $6A, $00, $C2, $00, $2E, $2E, $00, $00 ; CPU:$F172 PRG:7172 2E 2E BD 00 C0 C1 2E 2E 6A 00 C2 00 2E 2E 00 00
.byte $00, $00, $3B, $3B, $00, $00, $00, $00, $6E, $6F, $00, $00, $00, $00, $70, $C5 ; CPU:$F182 PRG:7182 00 00 3B 3B 00 00 00 00 6E 6F 00 00 00 00 70 C5
.byte $00, $00, $00, $C7, $C8, $C9, $CA, $00, $06, $0C, $00, $00, $00, $00, $00, $00 ; CPU:$F192 PRG:7192 00 00 00 C7 C8 C9 CA 00 06 0C 00 00 00 00 00 00
.byte $00, $00, $00, $CB, $CC, $CD, $00, $00, $00, $CE, $CF, $D0, $00, $00, $D1, $D2 ; CPU:$F1A2 PRG:71A2 00 00 00 CB CC CD 00 00 00 CE CF D0 00 00 D1 D2
.byte $D3, $D4, $00, $00, $D5, $2E, $2E, $00, $BC, $D6, $2E, $2E, $D7, $00, $C0, $C1 ; CPU:$F1B2 PRG:71B2 D3 D4 00 00 D5 2E 2E 00 BC D6 2E 2E D7 00 C0 C1
.byte $2E, $2E, $D8, $D9, $C2, $00, $3B, $2E, $DA, $00, $00, $00, $3B, $2E, $00, $00 ; CPU:$F1C2 PRG:71C2 2E 2E D8 D9 C2 00 3B 2E DA 00 00 00 3B 2E 00 00
.byte $00, $DB, $D7, $6F, $00, $00, $00, $DC, $00, $DD, $00, $00, $00, $DE, $00, $AA ; CPU:$F1D2 PRG:71D2 00 DB D7 6F 00 00 00 DC 00 DD 00 00 00 DE 00 AA
.byte $DF, $00, $06, $04, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F1E2 PRG:71E2 DF 00 06 04 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $06, $04, $00, $00 ; CPU:$F1F2 PRG:71F2 00 00 00 00 00 00 00 00 00 00 00 00 06 04 00 00
.byte $00, $00, $00, $00, $38, $34, $29, $41, $00, $00, $2E, $29, $3B, $3C, $00, $00 ; CPU:$F202 PRG:7202 00 00 00 00 38 34 29 41 00 00 2E 29 3B 3C 00 00
.byte $35, $37, $36, $2D, $41, $00, $B2, $B2, $B2, $B2, $B2, $CC, $CC, $CC, $CC, $CC ; CPU:$F212 PRG:7212 35 37 36 2D 41 00 B2 B2 B2 B2 B2 CC CC CC CC CC
.byte $E6, $E6, $E6, $E6, $E6, $00, $00, $00, $00, $00, $1A, $1A, $1A, $1A, $1A, $2E ; CPU:$F222 PRG:7222 E6 E6 E6 E6 E6 00 00 00 00 00 1A 1A 1A 1A 1A 2E
.byte $2E, $2E, $2E, $2E, $48, $48, $48, $48, $48, $62, $62, $62, $62, $62, $7C, $7C ; CPU:$F232 PRG:7232 2E 2E 2E 2E 48 48 48 48 48 62 62 62 62 62 7C 7C
.byte $7C, $7C, $7C, $96, $96, $96, $96, $96, $AA, $AA, $AA, $AA, $AA, $C4, $C4, $C4 ; CPU:$F242 PRG:7242 7C 7C 7C 96 96 96 96 96 AA AA AA AA AA C4 C4 C4
.byte $C4, $C4, $DE, $DE, $DE, $DE, $DE, $F8, $F8, $F8, $F8, $F8, $12, $12, $12, $12 ; CPU:$F252 PRG:7252 C4 C4 DE DE DE DE DE F8 F8 F8 F8 F8 12 12 12 12
.byte $12, $34, $66, $98, $CA, $FC, $2E, $2E, $34, $66, $98, $CA, $FC, $2E, $2E, $2E ; CPU:$F262 PRG:7262 12 34 66 98 CA FC 2E 2E 34 66 98 CA FC 2E 2E 2E
.byte $2E, $B0, $E2, $14, $46, $78, $AA, $AA, $B0, $E2, $14, $46, $78, $AA, $AA, $AA ; CPU:$F272 PRG:7272 2E B0 E2 14 46 78 AA AA B0 E2 14 46 78 AA AA AA
.byte $AA, $2C, $5E, $90, $C2, $F4, $26, $26, $2C, $5E, $90, $C2, $F4, $26, $26, $26 ; CPU:$F282 PRG:7282 AA 2C 5E 90 C2 F4 26 26 2C 5E 90 C2 F4 26 26 26
.byte $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26 ; CPU:$F292 PRG:7292 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26
.byte $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26, $26 ; CPU:$F2A2 PRG:72A2 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26
.byte $26, $26, $26, $26, $26, $38, $38, $38, $38, $38, $38, $38, $38, $8A, $8A, $8A ; CPU:$F2B2 PRG:72B2 26 26 26 26 26 38 38 38 38 38 38 38 38 8A 8A 8A
.byte $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A ; CPU:$F2C2 PRG:72C2 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A
.byte $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A, $8A ; CPU:$F2D2 PRG:72D2 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A
.byte $8A, $8A, $D4, $F3, $F3, $F3, $F3, $F3, $F3, $F3, $F3, $F3, $F3, $F3, $F3, $F3 ; CPU:$F2E2 PRG:72E2 8A 8A D4 F3 F3 F3 F3 F3 F3 F3 F3 F3 F3 F3 F3 F3
.byte $F3, $F3, $F4, $F4, $F4, $F4, $F4, $F4, $F4, $F4, $F4, $F4, $F5, $F5, $F5, $F5 ; CPU:$F2F2 PRG:72F2 F3 F3 F4 F4 F4 F4 F4 F4 F4 F4 F4 F4 F5 F5 F5 F5
.byte $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5 ; CPU:$F302 PRG:7302 F5 F5 F5 F5 F5 F5 F5 F5 F5 F5 F5 F5 F5 F5 F5 F5
.byte $F5, $F5, $F5, $F5, $F5, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F6 ; CPU:$F312 PRG:7312 F5 F5 F5 F5 F5 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6 F6
.byte $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F7, $F7, $F7, $F7, $F7, $F4, $F4 ; CPU:$F322 PRG:7322 F6 F6 F6 F6 F6 F6 F6 F6 F6 F7 F7 F7 F7 F7 F4 F4
.byte $F4, $F4, $F4, $F5, $F5, $F4, $F4, $F4, $F4, $F4, $F5, $F5, $F5, $F5, $F5, $F5 ; CPU:$F332 PRG:7332 F4 F4 F4 F5 F5 F4 F4 F4 F4 F4 F5 F5 F5 F5 F5 F5
.byte $F6, $F6, $F6, $F6, $F6, $F5, $F5, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F7, $F7 ; CPU:$F342 PRG:7342 F6 F6 F6 F6 F6 F5 F5 F6 F6 F6 F6 F6 F6 F6 F7 F7
.byte $F7, $F7, $F7, $F8, $F8, $F7, $F7, $F7, $F7, $F7, $F8, $F8, $F8, $F8, $F8, $F8 ; CPU:$F352 PRG:7352 F7 F7 F7 F8 F8 F7 F7 F7 F7 F7 F8 F8 F8 F8 F8 F8
.byte $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8 ; CPU:$F362 PRG:7362 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8
.byte $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8 ; CPU:$F372 PRG:7372 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8
.byte $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8 ; CPU:$F382 PRG:7382 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8
.byte $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8 ; CPU:$F392 PRG:7392 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8
.byte $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8 ; CPU:$F3A2 PRG:73A2 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8
.byte $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F3B2 PRG:73B2 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $00, $00, $00 ; CPU:$F3C2 PRG:73C2 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00
.byte $00, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F3D2 PRG:73D2 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02
.byte $02, $02, $02, $02, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F3E2 PRG:73E2 02 02 02 02 00 00 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00 ; CPU:$F3F2 PRG:73F2 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F402 PRG:7402 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $03, $03, $03, $03, $03, $03, $03, $03, $00, $00, $03, $03, $03, $03, $03, $03 ; CPU:$F412 PRG:7412 03 03 03 03 03 03 03 03 00 00 03 03 03 03 03 03
.byte $03, $03, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F422 PRG:7422 03 03 02 02 02 02 02 02 02 02 02 02 02 02 02 02
.byte $02, $02, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F432 PRG:7432 02 02 00 00 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $03, $03 ; CPU:$F442 PRG:7442 01 01 01 01 01 01 01 01 01 01 01 01 00 00 03 03
.byte $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $00, $00 ; CPU:$F452 PRG:7452 00 00 03 03 00 00 03 03 00 00 03 03 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $02, $02 ; CPU:$F462 PRG:7462 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02
.byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $00, $00 ; CPU:$F472 PRG:7472 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00
.byte $03, $03, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00 ; CPU:$F482 PRG:7482 03 03 00 00 03 03 00 00 03 03 00 00 03 03 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F492 PRG:7492 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F4A2 PRG:74A2 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $03, $03 ; CPU:$F4B2 PRG:74B2 00 00 03 03 00 00 03 03 00 00 03 03 00 00 03 03
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $01, $01, $01 ; CPU:$F4C2 PRG:74C2 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $03, $03, $03, $03, $03, $03 ; CPU:$F4D2 PRG:74D2 01 01 01 01 01 01 01 01 01 01 03 03 03 03 03 03
.byte $03, $03, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00 ; CPU:$F4E2 PRG:74E2 03 03 00 00 03 03 00 00 03 03 00 00 03 03 00 00
.byte $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $03, $03, $03, $03 ; CPU:$F4F2 PRG:74F2 03 03 00 00 00 00 00 00 00 00 00 00 03 03 03 03
.byte $03, $03, $03, $03, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F502 PRG:7502 03 03 03 03 02 02 02 02 02 02 02 02 02 02 02 02
.byte $02, $02, $02, $02, $00, $00, $02, $02, $00, $00, $02, $02, $00, $00, $02, $02 ; CPU:$F512 PRG:7512 02 02 02 02 00 00 02 02 00 00 02 02 00 00 02 02
.byte $00, $00, $02, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01 ; CPU:$F522 PRG:7522 00 00 02 02 00 00 00 00 00 00 00 00 00 00 01 01
.byte $01, $01, $01, $01, $01, $01, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F532 PRG:7532 01 01 01 01 01 01 03 03 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $03, $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F542 PRG:7542 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F552 PRG:7552 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F562 PRG:7562 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $02, $02, $02, $02 ; CPU:$F572 PRG:7572 01 01 01 01 01 01 01 01 01 01 00 00 02 02 02 02
.byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F582 PRG:7582 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
.byte $02, $02, $02, $02, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F592 PRG:7592 02 02 02 02 00 00 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00 ; CPU:$F5A2 PRG:75A2 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00
.byte $01, $01, $01, $01, $01, $01, $01, $01, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F5B2 PRG:75B2 01 01 01 01 01 01 01 01 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $03, $03, $03, $03, $03, $00, $00, $02, $02, $00, $00, $02, $02 ; CPU:$F5C2 PRG:75C2 03 03 03 03 03 03 03 03 00 00 02 02 00 00 02 02
.byte $00, $00, $02, $02, $00, $00, $02, $02, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5D2 PRG:75D2 00 00 02 02 00 00 02 02 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5E2 PRG:75E2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F5F2 PRG:75F2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F602 PRG:7602 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F612 PRG:7612 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $01, $01 ; CPU:$F622 PRG:7622 01 01 01 01 01 01 01 01 01 01 01 01 00 00 01 01
.byte $00, $00, $01, $01, $00, $00, $01, $01, $00, $00, $01, $01, $00, $00, $00, $00 ; CPU:$F632 PRG:7632 00 00 01 01 00 00 01 01 00 00 01 01 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F642 PRG:7642 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02
.byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $00, $00 ; CPU:$F652 PRG:7652 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00
.byte $02, $02, $00, $00, $02, $02, $00, $00, $02, $02, $00, $00, $02, $02, $00, $00 ; CPU:$F662 PRG:7662 02 02 00 00 02 02 00 00 02 02 00 00 02 02 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F672 PRG:7672 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F682 PRG:7682 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $00, $00, $01, $01, $00, $00, $01, $01, $00, $00, $01, $01, $00, $00, $01, $01 ; CPU:$F692 PRG:7692 00 00 01 01 00 00 01 01 00 00 01 01 00 00 01 01
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6A2 PRG:76A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F6B2 PRG:76B2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F6C2 PRG:76C2 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $03, $03 ; CPU:$F6D2 PRG:76D2 01 01 01 01 01 01 01 01 01 01 01 01 00 00 03 03
.byte $03, $03, $03, $03, $03, $03, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F6E2 PRG:76E2 03 03 03 03 03 03 02 02 02 02 02 02 02 02 02 02
.byte $02, $02, $02, $02, $02, $02, $00, $00, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F6F2 PRG:76F2 02 02 02 02 02 02 00 00 02 02 02 02 02 02 02 02
.byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F702 PRG:7702 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
.byte $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F712 PRG:7712 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $00, $00, $00 ; CPU:$F722 PRG:7722 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F732 PRG:7732 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $03, $03 ; CPU:$F742 PRG:7742 00 00 00 00 00 00 03 03 00 00 03 03 00 00 03 03
.byte $00, $00, $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01 ; CPU:$F752 PRG:7752 00 00 03 03 00 00 00 00 00 00 00 00 00 00 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F762 PRG:7762 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $00, $00, $02, $02, $00, $00, $02, $02, $00, $00 ; CPU:$F772 PRG:7772 01 01 01 01 01 01 00 00 02 02 00 00 02 02 00 00
.byte $02, $02, $00, $00, $02, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F782 PRG:7782 02 02 00 00 02 02 00 00 00 00 00 00 00 00 00 00
.byte $03, $03, $03, $03, $03, $03, $03, $03, $02, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F792 PRG:7792 03 03 03 03 03 03 03 03 02 02 02 02 02 02 02 02
.byte $02, $02, $02, $02, $02, $02, $02, $02, $00, $00, $02, $02, $00, $00, $02, $02 ; CPU:$F7A2 PRG:77A2 02 02 02 02 02 02 02 02 00 00 02 02 00 00 02 02
.byte $00, $00, $02, $02, $00, $00, $02, $02, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7B2 PRG:77B2 00 00 02 02 00 00 02 02 00 00 00 00 00 00 00 00
.byte $00, $00, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03, $03, $03, $03 ; CPU:$F7C2 PRG:77C2 00 00 02 02 02 02 02 02 02 02 03 03 03 03 03 03
.byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $00, $00, $03, $03, $00, $00 ; CPU:$F7D2 PRG:77D2 03 03 03 03 03 03 03 03 03 03 00 00 03 03 00 00
.byte $03, $03, $00, $00, $03, $03, $00, $00, $03, $03, $00, $00, $00, $00, $00, $00 ; CPU:$F7E2 PRG:77E2 03 03 00 00 03 03 00 00 03 03 00 00 00 00 00 00
.byte $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F7F2 PRG:77F2 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $01, $01 ; CPU:$F802 PRG:7802 01 01 01 01 01 01 01 01 01 01 01 01 00 00 01 01
.byte $00, $00, $01, $01, $00, $00, $01, $01, $00, $00, $01, $01, $00, $00, $00, $00 ; CPU:$F812 PRG:7812 00 00 01 01 00 00 01 01 00 00 01 01 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F822 PRG:7822 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F832 PRG:7832 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F842 PRG:7842 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F852 PRG:7852 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F862 PRG:7862 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F872 PRG:7872 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F882 PRG:7882 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F892 PRG:7892 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8A2 PRG:78A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F8B2 PRG:78B2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F8C2 PRG:78C2 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $00, $00, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F8D2 PRG:78D2 01 01 00 00 03 03 03 03 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F8E2 PRG:78E2 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $03 ; CPU:$F8F2 PRG:78F2 03 03 03 03
; -----------------------------------------------------------------------------
; Routine: Label_F8F6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F8F6:
sta $07E8 ; CPU:$F8F6 PRG:78F6 8D E8 07
ldx #$00 ; CPU:$F8F9 PRG:78F9 A2 00
stx $07DC ; CPU:$F8FB PRG:78FB 8E DC 07
stx a:$00E8 ; CPU:$F8FE PRG:78FE 8E E8 00
stx $07D9 ; CPU:$F901 PRG:7901 8E D9 07
dex ; CPU:$F904 PRG:7904 CA
stx $07D5 ; CPU:$F905 PRG:7905 8E D5 07
lda #$80 ; CPU:$F908 PRG:7908 A9 80
sta $07D1 ; CPU:$F90A PRG:790A 8D D1 07
lda #$0C ; CPU:$F90D PRG:790D A9 0C
sta $07CF ; CPU:$F90F PRG:790F 8D CF 07
ldx $035F ; CPU:$F912 PRG:7912 AE 5F 03
lda $035F,x ; CPU:$F915 PRG:7915 BD 5F 03
cmp #$20 ; CPU:$F918 PRG:7918 C9 20
bne Label_F921 ; CPU:$F91A PRG:791A D0 05
lda #$00 ; CPU:$F91C PRG:791C A9 00
sta $035F,x ; CPU:$F91E PRG:791E 9D 5F 03
; -----------------------------------------------------------------------------
; Routine: Label_F921
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F921:
rts ; CPU:$F921 PRG:7921 60
; -----------------------------------------------------------------------------
; Routine: Label_F922
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F922:
ldx a:$00E8 ; CPU:$F922 PRG:7922 AE E8 00
lda $F932,x ; CPU:$F925 PRG:7925 BD 32 F9
sta Zp0E ; CPU:$F928 PRG:7928 85 0E
lda $F938,x ; CPU:$F92A PRG:792A BD 38 F9
sta Zp0F ; CPU:$F92D PRG:792D 85 0F
jmp ($000E) ; CPU:$F92F PRG:792F 6C 0E 00
; ---- data $F932-$F9ED (188 bytes) ----
; referenced by `lda $F932,x` at $F925 (operand $F932 falls inside this region)
; referenced by `lda $F938,x` at $F92A (operand $F938 falls inside this region)
.byte $3E, $7B, $B8, $55, $92, $CF, $F9, $F9, $F9, $F9, $F9, $F9, $CE, $CF, $07, $30 ; CPU:$F932 PRG:7932 3E 7B B8 55 92 CF F9 F9 F9 F9 F9 F9 CE CF 07 30
.byte $2E, $AE, $CF, $07, $BD, $AC, $03, $C9, $FF, $F0, $2C, $20, $EE, $F9, $A9, $03 ; CPU:$F942 PRG:7942 2E AE CF 07 BD AC 03 C9 FF F0 2C 20 EE F9 A9 03
.byte $8D, $E8, $00, $20, $1C, $FA, $B0, $20, $A9, $00, $8D, $E8, $00, $20, $B2, $FB ; CPU:$F952 PRG:7952 8D E8 00 20 1C FA B0 20 A9 00 8D E8 00 20 B2 FB
.byte $30, $15, $20, $0E, $FF, $AE, $D5, $07, $10, $03, $AE, $E8, $07, $18, $60, $EE ; CPU:$F962 PRG:7962 30 15 20 0E FF AE D5 07 10 03 AE E8 07 18 60 EE
.byte $E8, $00, $A9, $0C, $8D, $CF, $07, $38, $60, $CE, $CF, $07, $30, $31, $AE, $CF ; CPU:$F972 PRG:7972 E8 00 A9 0C 8D CF 07 38 60 CE CF 07 30 31 AE CF
.byte $07, $BD, $AC, $03, $C9, $FF, $F0, $25, $20, $EE, $F9, $A9, $04, $8D, $E8, $00 ; CPU:$F982 PRG:7982 07 BD AC 03 C9 FF F0 25 20 EE F9 A9 04 8D E8 00
.byte $20, $1C, $FA, $B0, $E3, $A9, $01, $8D, $E8, $00, $AD, $B9, $06, $C9, $30, $90 ; CPU:$F992 PRG:7992 20 1C FA B0 E3 A9 01 8D E8 00 AD B9 06 C9 30 90
.byte $04, $C9, $3A, $90, $08, $20, $E1, $FB, $30, $03, $20, $0E, $FF, $38, $60, $AE ; CPU:$F9A2 PRG:79A2 04 C9 3A 90 08 20 E1 FB 30 03 20 0E FF 38 60 AE
.byte $D5, $07, $30, $BB, $18, $60, $CE, $CF, $07, $30, $AA, $AE, $CF, $07, $BD, $AC ; CPU:$F9B2 PRG:79B2 D5 07 30 BB 18 60 CE CF 07 30 AA AE CF 07 BD AC
.byte $03, $C9, $FF, $F0, $25, $20, $EE, $F9, $A9, $05, $8D, $E8, $00, $20, $1C, $FA ; CPU:$F9C2 PRG:79C2 03 C9 FF F0 25 20 EE F9 A9 05 8D E8 00 20 1C FA
.byte $B0, $A6, $A9, $02, $8D, $E8, $00, $AD, $B9, $06, $C9, $30, $90, $04, $C9, $3A ; CPU:$F9D2 PRG:79D2 B0 A6 A9 02 8D E8 00 AD B9 06 C9 30 90 04 C9 3A
.byte $90, $08, $20, $45, $FC, $30, $03, $20, $0E, $FF, $38, $60 ; CPU:$F9E2 PRG:79E2 90 08 20 45 FC 30 03 20 0E FF 38 60
; -----------------------------------------------------------------------------
; Routine: Label_F9EE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F9EE:
ldy $03AC,x ; CPU:$F9EE PRG:79EE BC AC 03
ldx #$00 ; CPU:$F9F1 PRG:79F1 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_F9F3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F9F3:
iny ; CPU:$F9F3 PRG:79F3 C8
inx ; CPU:$F9F4 PRG:79F4 E8
lda $03B8,y ; CPU:$F9F5 PRG:79F5 B9 B8 03
sta a:$0067,x ; CPU:$F9F8 PRG:79F8 9D 67 00
bne Label_F9F3 ; CPU:$F9FB PRG:79FB D0 F6
jsr $FE56 ; CPU:$F9FD PRG:79FD 20 56 FE
ldy #$13 ; CPU:$FA00 PRG:7A00 A0 13
; -----------------------------------------------------------------------------
; Routine: Label_FA02
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA02:
lda #$00 ; CPU:$FA02 PRG:7A02 A9 00
sta $06A5,y ; CPU:$FA04 PRG:7A04 99 A5 06
lda #$FF ; CPU:$FA07 PRG:7A07 A9 FF
sta $07B9,y ; CPU:$FA09 PRG:7A09 99 B9 07
dey ; CPU:$FA0C PRG:7A0C 88
bne Label_FA02 ; CPU:$FA0D PRG:7A0D D0 F3
lda #$80 ; CPU:$FA0F PRG:7A0F A9 80
sta $06A5 ; CPU:$FA11 PRG:7A11 8D A5 06
lda #$00 ; CPU:$FA14 PRG:7A14 A9 00
sta $07B9 ; CPU:$FA16 PRG:7A16 8D B9 07
jmp $FB19 ; CPU:$FA19 PRG:7A19 4C 19 FB
; -----------------------------------------------------------------------------
; Routine: Label_FA1C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA1C:
lda #$13 ; CPU:$FA1C PRG:7A1C A9 13
sta $07CE ; CPU:$FA1E PRG:7A1E 8D CE 07
; -----------------------------------------------------------------------------
; Routine: Label_FA21
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA21:
ldx $07CE ; CPU:$FA21 PRG:7A21 AE CE 07
lda $06A5,x ; CPU:$FA24 PRG:7A24 BD A5 06
beq Label_FA32 ; CPU:$FA27 PRG:7A27 F0 09
and #$40 ; CPU:$FA29 PRG:7A29 29 40
bne Label_FA32 ; CPU:$FA2B PRG:7A2B D0 05
jsr $FA39 ; CPU:$FA2D PRG:7A2D 20 39 FA
sec ; CPU:$FA30 PRG:7A30 38
rts ; CPU:$FA31 PRG:7A31 60
; -----------------------------------------------------------------------------
; Routine: Label_FA32
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA32:
dec $07CE ; CPU:$FA32 PRG:7A32 CE CE 07
bpl Label_FA21 ; CPU:$FA35 PRG:7A35 10 EA
clc ; CPU:$FA37 PRG:7A37 18
rts ; CPU:$FA38 PRG:7A38 60
; -----------------------------------------------------------------------------
; Routine: Label_FA39
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA39:
txa ; CPU:$FA39 PRG:7A39 8A
pha ; CPU:$FA3A PRG:7A3A 48
ldy $07B9,x ; CPU:$FA3B PRG:7A3B BC B9 07
; -----------------------------------------------------------------------------
; Routine: Label_FA3E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA3E:
lda $06B9,y ; CPU:$FA3E PRG:7A3E B9 B9 06
beq Label_FA83 ; CPU:$FA41 PRG:7A41 F0 40
iny ; CPU:$FA43 PRG:7A43 C8
cmp #$28 ; CPU:$FA44 PRG:7A44 C9 28
bne Label_FA3E ; CPU:$FA46 PRG:7A46 D0 F6
; -----------------------------------------------------------------------------
; Routine: Label_FA48
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA48:
lda $06B9,y ; CPU:$FA48 PRG:7A48 B9 B9 06
cmp #$29 ; CPU:$FA4B PRG:7A4B C9 29
beq Label_FA74 ; CPU:$FA4D PRG:7A4D F0 25
stx $07D0 ; CPU:$FA4F PRG:7A4F 8E D0 07
tya ; CPU:$FA52 PRG:7A52 98
pha ; CPU:$FA53 PRG:7A53 48
jsr $FB19 ; CPU:$FA54 PRG:7A54 20 19 FB
jsr $FA8E ; CPU:$FA57 PRG:7A57 20 8E FA
lda #$80 ; CPU:$FA5A PRG:7A5A A9 80
sta $06A5,x ; CPU:$FA5C PRG:7A5C 9D A5 06
lda $07DB ; CPU:$FA5F PRG:7A5F AD DB 07
sta $07B9,x ; CPU:$FA62 PRG:7A62 9D B9 07
tax ; CPU:$FA65 PRG:7A65 AA
jsr $FA9B ; CPU:$FA66 PRG:7A66 20 9B FA
ldx $07D0 ; CPU:$FA69 PRG:7A69 AE D0 07
pla ; CPU:$FA6C PRG:7A6C 68
tay ; CPU:$FA6D PRG:7A6D A8
jsr $FB02 ; CPU:$FA6E PRG:7A6E 20 02 FB
jmp $FA48 ; CPU:$FA71 PRG:7A71 4C 48 FA
; -----------------------------------------------------------------------------
; Routine: Label_FA74
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA74:
pla ; CPU:$FA74 PRG:7A74 68
tax ; CPU:$FA75 PRG:7A75 AA
lda #$00 ; CPU:$FA76 PRG:7A76 A9 00
sta $06A5,x ; CPU:$FA78 PRG:7A78 9D A5 06
lda #$FF ; CPU:$FA7B PRG:7A7B A9 FF
sta $07B9,x ; CPU:$FA7D PRG:7A7D 9D B9 07
jmp $FB19 ; CPU:$FA80 PRG:7A80 4C 19 FB
; -----------------------------------------------------------------------------
; Routine: Label_FA83
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA83:
pla ; CPU:$FA83 PRG:7A83 68
tax ; CPU:$FA84 PRG:7A84 AA
lda #$40 ; CPU:$FA85 PRG:7A85 A9 40
ora $06A5,x ; CPU:$FA87 PRG:7A87 1D A5 06
sta $06A5,x ; CPU:$FA8A PRG:7A8A 9D A5 06
rts ; CPU:$FA8D PRG:7A8D 60
; -----------------------------------------------------------------------------
; Routine: Label_FA8E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA8E:
ldx #$00 ; CPU:$FA8E PRG:7A8E A2 00
; -----------------------------------------------------------------------------
; Routine: Label_FA90
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA90:
lda $06A5,x ; CPU:$FA90 PRG:7A90 BD A5 06
beq Label_FA9A ; CPU:$FA93 PRG:7A93 F0 05
inx ; CPU:$FA95 PRG:7A95 E8
cpx #$14 ; CPU:$FA96 PRG:7A96 E0 14
bcc Label_FA90 ; CPU:$FA98 PRG:7A98 90 F6
; -----------------------------------------------------------------------------
; Routine: Label_FA9A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA9A:
rts ; CPU:$FA9A PRG:7A9A 60
; -----------------------------------------------------------------------------
; Routine: Label_FA9B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FA9B:
tya ; CPU:$FA9B PRG:7A9B 98
pha ; CPU:$FA9C PRG:7A9C 48
ldy $07D0 ; CPU:$FA9D PRG:7A9D AC D0 07
lda $07B9,y ; CPU:$FAA0 PRG:7AA0 B9 B9 07
tay ; CPU:$FAA3 PRG:7AA3 A8
; -----------------------------------------------------------------------------
; Routine: Label_FAA4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FAA4:
lda $06B9,y ; CPU:$FAA4 PRG:7AA4 B9 B9 06
cmp #$28 ; CPU:$FAA7 PRG:7AA7 C9 28
beq Label_FAB3 ; CPU:$FAA9 PRG:7AA9 F0 08
sta $06B9,x ; CPU:$FAAB PRG:7AAB 9D B9 06
iny ; CPU:$FAAE PRG:7AAE C8
inx ; CPU:$FAAF PRG:7AAF E8
jmp $FAA4 ; CPU:$FAB0 PRG:7AB0 4C A4 FA
; -----------------------------------------------------------------------------
; Routine: Label_FAB3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FAB3:
lda #$00 ; CPU:$FAB3 PRG:7AB3 A9 00
sta $07D7 ; CPU:$FAB5 PRG:7AB5 8D D7 07
pla ; CPU:$FAB8 PRG:7AB8 68
tay ; CPU:$FAB9 PRG:7AB9 A8
; -----------------------------------------------------------------------------
; Routine: Label_FABA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FABA:
lda $06B9,y ; CPU:$FABA PRG:7ABA B9 B9 06
cmp #$28 ; CPU:$FABD PRG:7ABD C9 28
bne Label_FAC4 ; CPU:$FABF PRG:7ABF D0 03
inc $07D7 ; CPU:$FAC1 PRG:7AC1 EE D7 07
; -----------------------------------------------------------------------------
; Routine: Label_FAC4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FAC4:
cmp #$29 ; CPU:$FAC4 PRG:7AC4 C9 29
bne Label_FACD ; CPU:$FAC6 PRG:7AC6 D0 05
dec $07D7 ; CPU:$FAC8 PRG:7AC8 CE D7 07
bmi Label_FAE1 ; CPU:$FACB PRG:7ACB 30 14
; -----------------------------------------------------------------------------
; Routine: Label_FACD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FACD:
cmp #$2F ; CPU:$FACD PRG:7ACD C9 2F
bne Label_FAD6 ; CPU:$FACF PRG:7ACF D0 05
lda $07D7 ; CPU:$FAD1 PRG:7AD1 AD D7 07
beq Label_FAE1 ; CPU:$FAD4 PRG:7AD4 F0 0B
; -----------------------------------------------------------------------------
; Routine: Label_FAD6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FAD6:
lda $06B9,y ; CPU:$FAD6 PRG:7AD6 B9 B9 06
sta $06B9,x ; CPU:$FAD9 PRG:7AD9 9D B9 06
iny ; CPU:$FADC PRG:7ADC C8
inx ; CPU:$FADD PRG:7ADD E8
jmp $FABA ; CPU:$FADE PRG:7ADE 4C BA FA
; -----------------------------------------------------------------------------
; Routine: Label_FAE1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FAE1:
jsr $FAEF ; CPU:$FAE1 PRG:7AE1 20 EF FA
; -----------------------------------------------------------------------------
; Routine: Label_FAE4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FAE4:
iny ; CPU:$FAE4 PRG:7AE4 C8
inx ; CPU:$FAE5 PRG:7AE5 E8
lda $06B8,y ; CPU:$FAE6 PRG:7AE6 B9 B8 06
sta $06B8,x ; CPU:$FAE9 PRG:7AE9 9D B8 06
bne Label_FAE4 ; CPU:$FAEC PRG:7AEC D0 F6
rts ; CPU:$FAEE PRG:7AEE 60
; -----------------------------------------------------------------------------
; Routine: Label_FAEF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FAEF:
lda $06B9,y ; CPU:$FAEF PRG:7AEF B9 B9 06
iny ; CPU:$FAF2 PRG:7AF2 C8
cmp #$29 ; CPU:$FAF3 PRG:7AF3 C9 29
beq Label_FB01 ; CPU:$FAF5 PRG:7AF5 F0 0A
cmp #$28 ; CPU:$FAF7 PRG:7AF7 C9 28
bne Label_FAEF ; CPU:$FAF9 PRG:7AF9 D0 F4
jsr $FAEF ; CPU:$FAFB PRG:7AFB 20 EF FA
jmp $FAEF ; CPU:$FAFE PRG:7AFE 4C EF FA
; -----------------------------------------------------------------------------
; Routine: Label_FB01
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB01:
rts ; CPU:$FB01 PRG:7B01 60
; -----------------------------------------------------------------------------
; Routine: Label_FB02
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB02:
lda $06B9,y ; CPU:$FB02 PRG:7B02 B9 B9 06
cmp #$29 ; CPU:$FB05 PRG:7B05 C9 29
beq Label_FB18 ; CPU:$FB07 PRG:7B07 F0 0F
iny ; CPU:$FB09 PRG:7B09 C8
cmp #$2F ; CPU:$FB0A PRG:7B0A C9 2F
beq Label_FB18 ; CPU:$FB0C PRG:7B0C F0 0A
cmp #$28 ; CPU:$FB0E PRG:7B0E C9 28
bne Label_FB02 ; CPU:$FB10 PRG:7B10 D0 F0
jsr $FAEF ; CPU:$FB12 PRG:7B12 20 EF FA
jmp $FB02 ; CPU:$FB15 PRG:7B15 4C 02 FB
; -----------------------------------------------------------------------------
; Routine: Label_FB18
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB18:
rts ; CPU:$FB18 PRG:7B18 60
; -----------------------------------------------------------------------------
; Routine: Label_FB19
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB19:
txa ; CPU:$FB19 PRG:7B19 8A
pha ; CPU:$FB1A PRG:7B1A 48
tya ; CPU:$FB1B PRG:7B1B 98
pha ; CPU:$FB1C PRG:7B1C 48
; -----------------------------------------------------------------------------
; Routine: Label_FB1D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB1D:
ldx #$00 ; CPU:$FB1D PRG:7B1D A2 00
; -----------------------------------------------------------------------------
; Routine: Label_FB1F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB1F:
lda $06A5,x ; CPU:$FB1F PRG:7B1F BD A5 06
bne Label_FB41 ; CPU:$FB22 PRG:7B22 D0 1D
txa ; CPU:$FB24 PRG:7B24 8A
tay ; CPU:$FB25 PRG:7B25 A8
; -----------------------------------------------------------------------------
; Routine: Label_FB26
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB26:
lda $06A6,y ; CPU:$FB26 PRG:7B26 B9 A6 06
sta $06A5,y ; CPU:$FB29 PRG:7B29 99 A5 06
lda $07BA,y ; CPU:$FB2C PRG:7B2C B9 BA 07
sta $07B9,y ; CPU:$FB2F PRG:7B2F 99 B9 07
iny ; CPU:$FB32 PRG:7B32 C8
cpy #$13 ; CPU:$FB33 PRG:7B33 C0 13
bcc Label_FB26 ; CPU:$FB35 PRG:7B35 90 EF
lda #$00 ; CPU:$FB37 PRG:7B37 A9 00
sta $06A5,y ; CPU:$FB39 PRG:7B39 99 A5 06
lda #$FF ; CPU:$FB3C PRG:7B3C A9 FF
sta $07B9,y ; CPU:$FB3E PRG:7B3E 99 B9 07
; -----------------------------------------------------------------------------
; Routine: Label_FB41
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB41:
inx ; CPU:$FB41 PRG:7B41 E8
cpx #$13 ; CPU:$FB42 PRG:7B42 E0 13
bcc Label_FB1F ; CPU:$FB44 PRG:7B44 90 D9
ldx #$00 ; CPU:$FB46 PRG:7B46 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_FB48
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB48:
lda $06A5,x ; CPU:$FB48 PRG:7B48 BD A5 06
and #$80 ; CPU:$FB4B PRG:7B4B 29 80
beq Label_FB75 ; CPU:$FB4D PRG:7B4D F0 26
lda $07B9,x ; CPU:$FB4F PRG:7B4F BD B9 07
cmp $07BA,x ; CPU:$FB52 PRG:7B52 DD BA 07
bcc Label_FB75 ; CPU:$FB55 PRG:7B55 90 1E
beq Label_FB75 ; CPU:$FB57 PRG:7B57 F0 1C
pha ; CPU:$FB59 PRG:7B59 48
lda $06A5,x ; CPU:$FB5A PRG:7B5A BD A5 06
pha ; CPU:$FB5D PRG:7B5D 48
lda $07BA,x ; CPU:$FB5E PRG:7B5E BD BA 07
sta $07B9,x ; CPU:$FB61 PRG:7B61 9D B9 07
lda $06A6,x ; CPU:$FB64 PRG:7B64 BD A6 06
sta $06A5,x ; CPU:$FB67 PRG:7B67 9D A5 06
pla ; CPU:$FB6A PRG:7B6A 68
sta $06A6,x ; CPU:$FB6B PRG:7B6B 9D A6 06
pla ; CPU:$FB6E PRG:7B6E 68
sta $07BA,x ; CPU:$FB6F PRG:7B6F 9D BA 07
jmp $FB1D ; CPU:$FB72 PRG:7B72 4C 1D FB
; -----------------------------------------------------------------------------
; Routine: Label_FB75
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB75:
inx ; CPU:$FB75 PRG:7B75 E8
cpx #$13 ; CPU:$FB76 PRG:7B76 E0 13
bcc Label_FB48 ; CPU:$FB78 PRG:7B78 90 CE
ldx #$00 ; CPU:$FB7A PRG:7B7A A2 00
stx $07CE ; CPU:$FB7C PRG:7B7C 8E CE 07
; -----------------------------------------------------------------------------
; Routine: Label_FB7F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB7F:
ldy $07CE ; CPU:$FB7F PRG:7B7F AC CE 07
lda $06A5,y ; CPU:$FB82 PRG:7B82 B9 A5 06
beq Label_FB9B ; CPU:$FB85 PRG:7B85 F0 14
lda $07B9,y ; CPU:$FB87 PRG:7B87 B9 B9 07
pha ; CPU:$FB8A PRG:7B8A 48
txa ; CPU:$FB8B PRG:7B8B 8A
sta $07B9,y ; CPU:$FB8C PRG:7B8C 99 B9 07
pla ; CPU:$FB8F PRG:7B8F 68
tay ; CPU:$FB90 PRG:7B90 A8
; -----------------------------------------------------------------------------
; Routine: Label_FB91
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB91:
inx ; CPU:$FB91 PRG:7B91 E8
iny ; CPU:$FB92 PRG:7B92 C8
lda $06B8,y ; CPU:$FB93 PRG:7B93 B9 B8 06
sta $06B8,x ; CPU:$FB96 PRG:7B96 9D B8 06
bne Label_FB91 ; CPU:$FB99 PRG:7B99 D0 F6
; -----------------------------------------------------------------------------
; Routine: Label_FB9B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FB9B:
inc $07CE ; CPU:$FB9B PRG:7B9B EE CE 07
lda $07CE ; CPU:$FB9E PRG:7B9E AD CE 07
cmp #$14 ; CPU:$FBA1 PRG:7BA1 C9 14
bne Label_FB7F ; CPU:$FBA3 PRG:7BA3 D0 DA
stx $07DB ; CPU:$FBA5 PRG:7BA5 8E DB 07
lda #$FF ; CPU:$FBA8 PRG:7BA8 A9 FF
sta $06B9,x ; CPU:$FBAA PRG:7BAA 9D B9 06
pla ; CPU:$FBAD PRG:7BAD 68
tay ; CPU:$FBAE PRG:7BAE A8
pla ; CPU:$FBAF PRG:7BAF 68
tax ; CPU:$FBB0 PRG:7BB0 AA
rts ; CPU:$FBB1 PRG:7BB1 60
; ---- data $FBB2-$FE55 (676 bytes) ----
.byte $A2, $14, $8E, $CE, $07, $BD, $A5, $06, $F0, $1B, $BC, $B9, $07, $A2, $00, $B9 ; CPU:$FBB2 PRG:7BB2 A2 14 8E CE 07 BD A5 06 F0 1B BC B9 07 A2 00 B9
.byte $B9, $06, $DD, $60, $03, $D0, $0E, $E8, $C8, $C9, $00, $D0, $F2, $AC, $CF, $07 ; CPU:$FBC2 PRG:7BC2 B9 06 DD 60 03 D0 0E E8 C8 C9 00 D0 F2 AC CF 07
.byte $AE, $CE, $07, $18, $60, $CE, $CE, $07, $AE, $CE, $07, $10, $D8, $38, $60, $A2 ; CPU:$FBD2 PRG:7BD2 AE CE 07 18 60 CE CE 07 AE CE 07 10 D8 38 60 A2
.byte $00, $E8, $BD, $5F, $03, $9D, $47, $00, $D0, $F7, $20, $56, $FD, $A2, $00, $E8 ; CPU:$FBE2 PRG:7BE2 00 E8 BD 5F 03 9D 47 00 D0 F7 20 56 FD A2 00 E8
.byte $BD, $67, $00, $9D, $87, $00, $D0, $F7, $A2, $13, $8E, $CE, $07, $BD, $A5, $06 ; CPU:$FBF2 PRG:7BF2 BD 67 00 9D 87 00 D0 F7 A2 13 8E CE 07 BD A5 06
.byte $F0, $37, $BC, $B9, $07, $A2, $00, $E8, $C8, $B9, $B8, $06, $9D, $47, $00, $D0 ; CPU:$FC02 PRG:7C02 F0 37 BC B9 07 A2 00 E8 C8 B9 B8 06 9D 47 00 D0
.byte $F6, $A2, $00, $BD, $60, $03, $F0, $21, $DD, $48, $00, $D0, $1C, $E8, $E0, $03 ; CPU:$FC12 PRG:7C12 F6 A2 00 BD 60 03 F0 21 DD 48 00 D0 1C E8 E0 03
.byte $D0, $F1, $20, $56, $FD, $A2, $00, $BD, $68, $00, $DD, $88, $00, $D0, $0A, $E8 ; CPU:$FC22 PRG:7C22 D0 F1 20 56 FD A2 00 BD 68 00 DD 88 00 D0 0A E8
.byte $C9, $00, $D0, $F3, $AE, $CE, $07, $38, $60, $CE, $CE, $07, $AE, $CE, $07, $10 ; CPU:$FC32 PRG:7C32 C9 00 D0 F3 AE CE 07 38 60 CE CE 07 AE CE 07 10
.byte $BC, $38, $60, $A9, $FF, $8D, $D2, $07, $A2, $13, $8E, $CE, $07, $BD, $A5, $06 ; CPU:$FC42 PRG:7C42 BC 38 60 A9 FF 8D D2 07 A2 13 8E CE 07 BD A5 06
.byte $F0, $3F, $A2, $00, $E8, $BD, $5F, $03, $9D, $87, $00, $D0, $F7, $AE, $CE, $07 ; CPU:$FC52 PRG:7C52 F0 3F A2 00 E8 BD 5F 03 9D 87 00 D0 F7 AE CE 07
.byte $BC, $B9, $07, $A2, $00, $E8, $C8, $B9, $B8, $06, $9D, $67, $00, $D0, $F6, $A2 ; CPU:$FC62 PRG:7C62 BC B9 07 A2 00 E8 C8 B9 B8 06 9D 67 00 D0 F6 A2
.byte $00, $BD, $60, $03, $F0, $1B, $DD, $68, $00, $D0, $16, $E8, $E0, $03, $D0, $F1 ; CPU:$FC72 PRG:7C72 00 BD 60 03 F0 1B DD 68 00 D0 16 E8 E0 03 D0 F1
.byte $20, $A9, $FC, $CD, $D1, $07, $90, $09, $8D, $D1, $07, $AD, $CE, $07, $8D, $D2 ; CPU:$FC82 PRG:7C82 20 A9 FC CD D1 07 90 09 8D D1 07 AD CE 07 8D D2
.byte $07, $CE, $CE, $07, $AE, $CE, $07, $10, $B4, $AE, $D1, $07, $10, $05, $AE, $D2 ; CPU:$FC92 PRG:7C92 07 CE CE 07 AE CE 07 10 B4 AE D1 07 10 05 AE D2
.byte $07, $38, $60, $A2, $80, $38, $60, $A9, $7A, $8D, $D8, $07, $A2, $00, $A0, $00 ; CPU:$FCA2 PRG:7CA2 07 38 60 A2 80 38 60 A9 7A 8D D8 07 A2 00 A0 00
.byte $F0, $1E, $B9, $68, $00, $F0, $0A, $09, $80, $99, $68, $00, $C8, $C9, $A0, $D0 ; CPU:$FCB2 PRG:7CB2 F0 1E B9 68 00 F0 0A 09 80 99 68 00 C8 C9 A0 D0
.byte $F1, $BD, $88, $00, $F0, $0A, $09, $80, $9D, $88, $00, $E8, $C9, $A0, $D0, $F1 ; CPU:$FCC2 PRG:7CC2 F1 BD 88 00 F0 0A 09 80 9D 88 00 E8 C9 A0 D0 F1
.byte $BD, $88, $00, $F0, $4B, $B9, $68, $00, $F0, $46, $C9, $2A, $F0, $D4, $A9, $20 ; CPU:$FCD2 PRG:7CD2 BD 88 00 F0 4B B9 68 00 F0 46 C9 2A F0 D4 A9 20
.byte $DD, $88, $00, $F0, $05, $D9, $68, $00, $D0, $16, $BD, $88, $00, $F0, $31, $E8 ; CPU:$FCE2 PRG:7CE2 DD 88 00 F0 05 D9 68 00 D0 16 BD 88 00 F0 31 E8
.byte $C9, $20, $D0, $F6, $B9, $68, $00, $F0, $27, $C8, $C9, $20, $D0, $F6, $F0, $D0 ; CPU:$FCF2 PRG:7CF2 C9 20 D0 F6 B9 68 00 F0 27 C8 C9 20 D0 F6 F0 D0
.byte $BD, $88, $00, $D9, $68, $00, $D0, $13, $09, $80, $99, $68, $00, $9D, $88, $00 ; CPU:$FD02 PRG:7D02 BD 88 00 D9 68 00 D0 13 09 80 99 68 00 9D 88 00
.byte $18, $AD, $D8, $07, $69, $05, $B0, $03, $8D, $D8, $07, $E8, $C8, $4C, $D2, $FC ; CPU:$FD12 PRG:7D12 18 AD D8 07 69 05 B0 03 8D D8 07 E8 C8 4C D2 FC
.byte $A2, $00, $BD, $88, $00, $30, $0D, $F0, $0F, $38, $AD, $D8, $07, $E9, $04, $90 ; CPU:$FD22 PRG:7D22 A2 00 BD 88 00 30 0D F0 0F 38 AD D8 07 E9 04 90
.byte $03, $8D, $D8, $07, $E8, $4C, $24, $FD, $A2, $00, $BD, $68, $00, $30, $0D, $F0 ; CPU:$FD32 PRG:7D32 03 8D D8 07 E8 4C 24 FD A2 00 BD 68 00 30 0D F0
.byte $0F, $38, $AD, $D8, $07, $E9, $04, $90, $03, $8D, $D8, $07, $E8, $4C, $3C, $FD ; CPU:$FD42 PRG:7D42 0F 38 AD D8 07 E9 04 90 03 8D D8 07 E8 4C 3C FD
.byte $AD, $D8, $07, $60, $A2, $00, $A0, $00, $B9, $48, $00, $F0, $48, $8D, $DA, $07 ; CPU:$FD52 PRG:7D52 AD D8 07 60 A2 00 A0 00 B9 48 00 F0 48 8D DA 07
.byte $8C, $D6, $07, $B9, $49, $00, $C9, $48, $D0, $1D, $EE, $D6, $07, $A0, $00, $F0 ; CPU:$FD62 PRG:7D62 8C D6 07 B9 49 00 C9 48 D0 1D EE D6 07 A0 00 F0
.byte $02, $C8, $C8, $B9, $51, $FE, $F0, $26, $CD, $DA, $07, $D0, $F4, $B9, $52, $FE ; CPU:$FD72 PRG:7D72 02 C8 C8 B9 51 FE F0 26 CD DA 07 D0 F4 B9 52 FE
.byte $9D, $68, $00, $E8, $4C, $A0, $FD, $A0, $00, $F0, $02, $C8, $C8, $B9, $18, $FE ; CPU:$FD82 PRG:7D82 9D 68 00 E8 4C A0 FD A0 00 F0 02 C8 C8 B9 18 FE
.byte $F0, $0C, $CD, $DA, $07, $D0, $F4, $B9, $19, $FE, $9D, $68, $00, $E8, $AC, $D6 ; CPU:$FD92 PRG:7D92 F0 0C CD DA 07 D0 F4 B9 19 FE 9D 68 00 E8 AC D6
.byte $07, $C8, $4C, $5A, $FD, $A9, $00, $9D, $68, $00, $AD, $68, $00, $C9, $20, $D0 ; CPU:$FDA2 PRG:7DA2 07 C8 4C 5A FD A9 00 9D 68 00 AD 68 00 C9 20 D0
.byte $0D, $A2, $00, $E8, $BD, $68, $00, $9D, $67, $00, $D0, $F7, $F0, $EC, $A2, $FF ; CPU:$FDB2 PRG:7DB2 0D A2 00 E8 BD 68 00 9D 67 00 D0 F7 F0 EC A2 FF
.byte $E8, $BD, $68, $00, $F0, $05, $DD, $69, $00, $D0, $F5, $CA, $F0, $0F, $BD, $68 ; CPU:$FDC2 PRG:7DC2 E8 BD 68 00 F0 05 DD 69 00 D0 F5 CA F0 0F BD 68
.byte $00, $C9, $20, $D0, $08, $A9, $00, $9D, $68, $00, $4C, $CD, $FD, $A2, $FF, $E8 ; CPU:$FDD2 PRG:7DD2 00 C9 20 D0 08 A9 00 9D 68 00 4C CD FD A2 FF E8
.byte $BD, $68, $00, $F0, $14, $DD, $69, $00, $D0, $F5, $8A, $A8, $B9, $69, $00, $99 ; CPU:$FDE2 PRG:7DE2 BD 68 00 F0 14 DD 69 00 D0 F5 8A A8 B9 69 00 99
.byte $68, $00, $C8, $C9, $00, $D0, $F5, $F0, $B1, $A2, $FF, $E8, $BD, $68, $00, $D0 ; CPU:$FDF2 PRG:7DF2 68 00 C8 C9 00 D0 F5 F0 B1 A2 FF E8 BD 68 00 D0
.byte $FA, $CA, $30, $11, $F0, $0F, $BD, $68, $00, $C9, $55, $D0, $08, $A9, $00, $9D ; CPU:$FE02 PRG:7E02 FA CA 30 11 F0 0F BD 68 00 C9 55 D0 08 A9 00 9D
.byte $68, $00, $4C, $AC, $FD, $60, $41, $55, $45, $55, $49, $55, $4F, $55, $55, $55 ; CPU:$FE12 PRG:7E12 68 00 4C AC FD 60 41 55 45 55 49 55 4F 55 55 55
.byte $59, $55, $57, $55, $27, $55, $42, $42, $46, $42, $50, $42, $56, $42, $53, $53 ; CPU:$FE22 PRG:7E22 59 55 57 55 27 55 42 42 46 42 50 42 56 42 53 53
.byte $5A, $53, $58, $53, $44, $44, $54, $44, $43, $4A, $47, $4A, $4A, $4A, $4B, $4A ; CPU:$FE32 PRG:7E32 5A 53 58 53 44 44 54 44 43 4A 47 4A 4A 4A 4B 4A
.byte $51, $4A, $4D, $4D, $4E, $4E, $4C, $4C, $52, $52, $2A, $2A, $20, $20, $00, $50 ; CPU:$FE42 PRG:7E42 51 4A 4D 4D 4E 4E 4C 4C 52 52 2A 2A 20 20 00 50
.byte $42, $43, $4B, $00 ; CPU:$FE52 PRG:7E52 42 43 4B 00
; -----------------------------------------------------------------------------
; Routine: Label_FE56
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE56:
ldy #$00 ; CPU:$FE56 PRG:7E56 A0 00
lda #$28 ; CPU:$FE58 PRG:7E58 A9 28
sta $06B9,y ; CPU:$FE5A PRG:7E5A 99 B9 06
iny ; CPU:$FE5D PRG:7E5D C8
ldx #$00 ; CPU:$FE5E PRG:7E5E A2 00
; -----------------------------------------------------------------------------
; Routine: Label_FE60
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE60:
inx ; CPU:$FE60 PRG:7E60 E8
lda a:$0067,x ; CPU:$FE61 PRG:7E61 BD 67 00
bne Label_FE71 ; CPU:$FE64 PRG:7E64 D0 0B
lda #$29 ; CPU:$FE66 PRG:7E66 A9 29
sta $06B9,y ; CPU:$FE68 PRG:7E68 99 B9 06
lda #$00 ; CPU:$FE6B PRG:7E6B A9 00
sta $06BA,y ; CPU:$FE6D PRG:7E6D 99 BA 06
rts ; CPU:$FE70 PRG:7E70 60
; -----------------------------------------------------------------------------
; Routine: Label_FE71
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE71:
cmp #$61 ; CPU:$FE71 PRG:7E71 C9 61
bcc Label_FE98 ; CPU:$FE73 PRG:7E73 90 23
cmp #$7B ; CPU:$FE75 PRG:7E75 C9 7B
bcs Label_FE98 ; CPU:$FE77 PRG:7E77 B0 1F
lda #$28 ; CPU:$FE79 PRG:7E79 A9 28
sta $06B9,y ; CPU:$FE7B PRG:7E7B 99 B9 06
iny ; CPU:$FE7E PRG:7E7E C8
lda #$2F ; CPU:$FE7F PRG:7E7F A9 2F
sta $06B9,y ; CPU:$FE81 PRG:7E81 99 B9 06
iny ; CPU:$FE84 PRG:7E84 C8
lda a:$0067,x ; CPU:$FE85 PRG:7E85 BD 67 00
sec ; CPU:$FE88 PRG:7E88 38
sbc #$20 ; CPU:$FE89 PRG:7E89 E9 20
sta $06B9,y ; CPU:$FE8B PRG:7E8B 99 B9 06
iny ; CPU:$FE8E PRG:7E8E C8
lda #$29 ; CPU:$FE8F PRG:7E8F A9 29
sta $06B9,y ; CPU:$FE91 PRG:7E91 99 B9 06
iny ; CPU:$FE94 PRG:7E94 C8
jmp $FE60 ; CPU:$FE95 PRG:7E95 4C 60 FE
; -----------------------------------------------------------------------------
; Routine: Label_FE98
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE98:
cmp #$2A ; CPU:$FE98 PRG:7E98 C9 2A
bne Label_FEC4 ; CPU:$FE9A PRG:7E9A D0 28
lda #$28 ; CPU:$FE9C PRG:7E9C A9 28
sta $06B9,y ; CPU:$FE9E PRG:7E9E 99 B9 06
iny ; CPU:$FEA1 PRG:7EA1 C8
lda #$2F ; CPU:$FEA2 PRG:7EA2 A9 2F
sta $06B9,y ; CPU:$FEA4 PRG:7EA4 99 B9 06
iny ; CPU:$FEA7 PRG:7EA7 C8
lda #$2A ; CPU:$FEA8 PRG:7EA8 A9 2A
sta $06B9,y ; CPU:$FEAA PRG:7EAA 99 B9 06
iny ; CPU:$FEAD PRG:7EAD C8
lda a:$0068,x ; CPU:$FEAE PRG:7EAE BD 68 00
cmp #$20 ; CPU:$FEB1 PRG:7EB1 C9 20
beq Label_FEBB ; CPU:$FEB3 PRG:7EB3 F0 06
lda #$20 ; CPU:$FEB5 PRG:7EB5 A9 20
sta $06B9,y ; CPU:$FEB7 PRG:7EB7 99 B9 06
iny ; CPU:$FEBA PRG:7EBA C8
; -----------------------------------------------------------------------------
; Routine: Label_FEBB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEBB:
lda #$29 ; CPU:$FEBB PRG:7EBB A9 29
sta $06B9,y ; CPU:$FEBD PRG:7EBD 99 B9 06
iny ; CPU:$FEC0 PRG:7EC0 C8
jmp $FE60 ; CPU:$FEC1 PRG:7EC1 4C 60 FE
; -----------------------------------------------------------------------------
; Routine: Label_FEC4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEC4:
cmp #$2B ; CPU:$FEC4 PRG:7EC4 C9 2B
bne Label_FEE3 ; CPU:$FEC6 PRG:7EC6 D0 1B
lda #$28 ; CPU:$FEC8 PRG:7EC8 A9 28
sta $06B9,y ; CPU:$FECA PRG:7ECA 99 B9 06
iny ; CPU:$FECD PRG:7ECD C8
lda #$2F ; CPU:$FECE PRG:7ECE A9 2F
sta $06B9,y ; CPU:$FED0 PRG:7ED0 99 B9 06
iny ; CPU:$FED3 PRG:7ED3 C8
lda #$20 ; CPU:$FED4 PRG:7ED4 A9 20
sta $06B9,y ; CPU:$FED6 PRG:7ED6 99 B9 06
iny ; CPU:$FED9 PRG:7ED9 C8
lda #$29 ; CPU:$FEDA PRG:7EDA A9 29
sta $06B9,y ; CPU:$FEDC PRG:7EDC 99 B9 06
iny ; CPU:$FEDF PRG:7EDF C8
jmp $FE60 ; CPU:$FEE0 PRG:7EE0 4C 60 FE
; -----------------------------------------------------------------------------
; Routine: Label_FEE3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEE3:
cmp #$5B ; CPU:$FEE3 PRG:7EE3 C9 5B
bne Label_FEF6 ; CPU:$FEE5 PRG:7EE5 D0 0F
lda #$28 ; CPU:$FEE7 PRG:7EE7 A9 28
sta $06B9,y ; CPU:$FEE9 PRG:7EE9 99 B9 06
iny ; CPU:$FEEC PRG:7EEC C8
lda #$2F ; CPU:$FEED PRG:7EED A9 2F
sta $06B9,y ; CPU:$FEEF PRG:7EEF 99 B9 06
iny ; CPU:$FEF2 PRG:7EF2 C8
jmp $FE60 ; CPU:$FEF3 PRG:7EF3 4C 60 FE
; -----------------------------------------------------------------------------
; Routine: Label_FEF6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEF6:
cmp #$29 ; CPU:$FEF6 PRG:7EF6 C9 29
beq Label_FEFE ; CPU:$FEF8 PRG:7EF8 F0 04
cmp #$5D ; CPU:$FEFA PRG:7EFA C9 5D
bne Label_FF07 ; CPU:$FEFC PRG:7EFC D0 09
; -----------------------------------------------------------------------------
; Routine: Label_FEFE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEFE:
lda #$29 ; CPU:$FEFE PRG:7EFE A9 29
sta $06B9,y ; CPU:$FF00 PRG:7F00 99 B9 06
iny ; CPU:$FF03 PRG:7F03 C8
jmp $FE60 ; CPU:$FF04 PRG:7F04 4C 60 FE
; -----------------------------------------------------------------------------
; Routine: Label_FF07
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF07:
sta $06B9,y ; CPU:$FF07 PRG:7F07 99 B9 06
iny ; CPU:$FF0A PRG:7F0A C8
jmp $FE60 ; CPU:$FF0B PRG:7F0B 4C 60 FE
; ---- data $FF0E-$FF1F (18 bytes) ----
.byte $AD, $CF, $07, $8D, $D5, $07, $86, $0F, $BC, $B9, $07, $20, $8F, $FF, $C9, $0C ; CPU:$FF0E PRG:7F0E AD CF 07 8D D5 07 86 0F BC B9 07 20 8F FF C9 0C
.byte $90, $34 ; CPU:$FF1E PRG:7F1E 90 34
; -----------------------------------------------------------------------------
; Routine: Label_FF20
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF20:
lda #$00 ; CPU:$FF20 PRG:7F20 A9 00
sta $07D3 ; CPU:$FF22 PRG:7F22 8D D3 07
lda #$FF ; CPU:$FF25 PRG:7F25 A9 FF
sta $07D4 ; CPU:$FF27 PRG:7F27 8D D4 07
ldx #$00 ; CPU:$FF2A PRG:7F2A A2 00
; -----------------------------------------------------------------------------
; Routine: Label_FF2C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF2C:
lda $06A5,x ; CPU:$FF2C PRG:7F2C BD A5 06
beq Label_FF48 ; CPU:$FF2F PRG:7F2F F0 17
ldy $07B9,x ; CPU:$FF31 PRG:7F31 BC B9 07
jsr $FF8F ; CPU:$FF34 PRG:7F34 20 8F FF
beq Label_FF48 ; CPU:$FF37 PRG:7F37 F0 0F
cmp $07D3 ; CPU:$FF39 PRG:7F39 CD D3 07
bcc Label_FF48 ; CPU:$FF3C PRG:7F3C 90 0A
cmp #$0C ; CPU:$FF3E PRG:7F3E C9 0C
bcs Label_FF48 ; CPU:$FF40 PRG:7F40 B0 06
sta $07D3 ; CPU:$FF42 PRG:7F42 8D D3 07
stx $07D4 ; CPU:$FF45 PRG:7F45 8E D4 07
; -----------------------------------------------------------------------------
; Routine: Label_FF48
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF48:
inx ; CPU:$FF48 PRG:7F48 E8
cpx #$14 ; CPU:$FF49 PRG:7F49 E0 14
bcc Label_FF2C ; CPU:$FF4B PRG:7F4B 90 DF
ldx $07D4 ; CPU:$FF4D PRG:7F4D AE D4 07
bpl Label_FF54 ; CPU:$FF50 PRG:7F50 10 02
ldx Zp0F ; CPU:$FF52 PRG:7F52 A6 0F
; -----------------------------------------------------------------------------
; Routine: Label_FF54
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF54:
ldy $07B9,x ; CPU:$FF54 PRG:7F54 BC B9 07
ldx #$00 ; CPU:$FF57 PRG:7F57 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_FF59
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF59:
lda $06B9,y ; CPU:$FF59 PRG:7F59 B9 B9 06
cmp #$2A ; CPU:$FF5C PRG:7F5C C9 2A
beq Label_FF68 ; CPU:$FF5E PRG:7F5E F0 08
sta $07DC,x ; CPU:$FF60 PRG:7F60 9D DC 07
cmp #$00 ; CPU:$FF63 PRG:7F63 C9 00
beq Label_FF72 ; CPU:$FF65 PRG:7F65 F0 0B
inx ; CPU:$FF67 PRG:7F67 E8
; -----------------------------------------------------------------------------
; Routine: Label_FF68
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF68:
iny ; CPU:$FF68 PRG:7F68 C8
cpx #$0B ; CPU:$FF69 PRG:7F69 E0 0B
bcc Label_FF59 ; CPU:$FF6B PRG:7F6B 90 EC
lda #$00 ; CPU:$FF6D PRG:7F6D A9 00
sta $07DC,x ; CPU:$FF6F PRG:7F6F 9D DC 07
; -----------------------------------------------------------------------------
; Routine: Label_FF72
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF72:
rts ; CPU:$FF72 PRG:7F72 60
; -----------------------------------------------------------------------------
; Routine: Label_FF73
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF73:
jsr $F9EE ; CPU:$FF73 PRG:7F73 20 EE F9
; -----------------------------------------------------------------------------
; Routine: Label_FF76
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF76:
jsr $FA1C ; CPU:$FF76 PRG:7F76 20 1C FA
bcs Label_FF76 ; CPU:$FF79 PRG:7F79 B0 FB
ldx #$00 ; CPU:$FF7B PRG:7F7B A2 00
; -----------------------------------------------------------------------------
; Routine: Label_FF7D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF7D:
lda $06A5,x ; CPU:$FF7D PRG:7F7D BD A5 06
bne Label_FF85 ; CPU:$FF80 PRG:7F80 D0 03
inx ; CPU:$FF82 PRG:7F82 E8
bne Label_FF7D ; CPU:$FF83 PRG:7F83 D0 F8
; -----------------------------------------------------------------------------
; Routine: Label_FF85
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF85:
stx Zp0F ; CPU:$FF85 PRG:7F85 86 0F
ldx #$00 ; CPU:$FF87 PRG:7F87 A2 00
stx $07D5 ; CPU:$FF89 PRG:7F89 8E D5 07
jmp $FF20 ; CPU:$FF8C PRG:7F8C 4C 20 FF
; -----------------------------------------------------------------------------
; Routine: Label_FF8F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF8F:
lda #$00 ; CPU:$FF8F PRG:7F8F A9 00
sta Zp0E ; CPU:$FF91 PRG:7F91 85 0E
; -----------------------------------------------------------------------------
; Routine: Label_FF93
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF93:
lda $06B9,y ; CPU:$FF93 PRG:7F93 B9 B9 06
cmp #$00 ; CPU:$FF96 PRG:7F96 C9 00
beq Label_FFA3 ; CPU:$FF98 PRG:7F98 F0 09
iny ; CPU:$FF9A PRG:7F9A C8
cmp #$2A ; CPU:$FF9B PRG:7F9B C9 2A
beq Label_FF93 ; CPU:$FF9D PRG:7F9D F0 F4
inc Zp0E ; CPU:$FF9F PRG:7F9F E6 0E
bne Label_FF93 ; CPU:$FFA1 PRG:7FA1 D0 F0
; -----------------------------------------------------------------------------
; Routine: Label_FFA3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FFA3:
lda Zp0E ; CPU:$FFA3 PRG:7FA3 A5 0E
rts ; CPU:$FFA5 PRG:7FA5 60
; ---- data $FFA6-$FFFF (90 bytes) ----
; referenced by `inc $FFFF` at $D164 (operand $FFFF falls inside this region)
.byte $CD, $20, $00, $A0, $00, $9A, $F0, $FE, $1D, $F0, $47, $01, $D0, $1C, $56, $01 ; CPU:$FFA6 PRG:7FA6 CD 20 00 A0 00 9A F0 FE 1D F0 47 01 D0 1C 56 01
.byte $D0, $1C, $BF, $05, $D0, $1C, $D0, $1C, $01, $01, $01, $00, $02, $03, $04, $FF ; CPU:$FFB6 PRG:7FB6 D0 1C BF 05 D0 1C D0 1C 01 01 01 00 02 03 04 FF
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $9E, $24, $CA, $FF ; CPU:$FFC6 PRG:7FC6 FF FF FF FF FF FF FF FF FF FF FF FF 9E 24 CA FF
.byte $AF, $24, $14, $00, $18, $00, $AF, $24, $FF, $FF, $FF, $FF, $00, $00, $00, $00 ; CPU:$FFD6 PRG:7FD6 AF 24 14 00 18 00 AF 24 FF FF FF FF 00 00 00 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$FFE6 PRG:7FE6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $CD, $21, $CB, $00, $5E, $CA, $36, $D1, $C3, $CA ; CPU:$FFF6 PRG:7FF6 CD 21 CB 00 5E CA 36 D1 C3 CA