Files

19538 lines
1.3 MiB
Plaintext

; Star Voyager (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=$E2B0 RESET=$8322 IRQ=$F79B
; 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 ($0008) at $E2F3
; jmp ($0008) at $F099
; jmp ($0065) at $B9BE
;
.setcpu "6502"
.include "symbols.inc"
.include "locals.inc"
.segment "PRG"
; ---- data $8000-$8321 (802 bytes) ----
; referenced by `lax $8002` at $866D (operand $8002 falls inside this region)
.byte $00, $00, $00, $00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$8000 PRG:0000 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01
.byte $01, $01, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $03, $03, $03 ; CPU:$8010 PRG:0010 01 01 02 02 02 02 02 02 02 02 02 02 02 03 03 03
.byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $04, $04, $04, $04, $04, $04, $04 ; CPU:$8020 PRG:0020 03 03 03 03 03 03 03 03 03 04 04 04 04 04 04 04
.byte $04, $04, $04, $04, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05 ; CPU:$8030 PRG:0030 04 04 04 04 05 05 05 05 05 05 05 05 05 05 05 05
.byte $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $06, $07, $07, $07, $07, $07 ; CPU:$8040 PRG:0040 06 06 06 06 06 06 06 06 06 06 06 07 07 07 07 07
.byte $07, $07, $07, $07, $07, $07, $07, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$8050 PRG:0050 07 07 07 07 07 07 07 08 08 08 08 08 08 08 08 08
.byte $08, $08, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $09, $0A, $0A ; CPU:$8060 PRG:0060 08 08 09 09 09 09 09 09 09 09 09 09 09 09 0A 0A
.byte $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0A, $0B, $0B, $0B, $0B, $0B, $0B, $0B ; CPU:$8070 PRG:0070 0A 0A 0A 0A 0A 0A 0A 0A 0A 0B 0B 0B 0B 0B 0B 0B
.byte $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F5, $F6, $F6, $F6, $F6, $F6, $F6, $F6, $F6 ; CPU:$8080 PRG:0080 F5 F5 F5 F5 F5 F5 F5 F5 F6 F6 F6 F6 F6 F6 F6 F6
.byte $F6, $F6, $F6, $F7, $F7, $F7, $F7, $F7, $F7, $F7, $F7, $F7, $F7, $F7, $F7, $F8 ; CPU:$8090 PRG:0090 F6 F6 F6 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F8
.byte $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F8, $F9, $F9, $F9, $F9, $F9, $F9 ; CPU:$80A0 PRG:00A0 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F9 F9 F9 F9 F9 F9
.byte $F9, $F9, $F9, $F9, $F9, $F9, $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FA, $FA ; CPU:$80B0 PRG:00B0 F9 F9 F9 F9 F9 F9 FA FA FA FA FA FA FA FA FA FA
.byte $FA, $FB, $FB, $FB, $FB, $FB, $FB, $FB, $FB, $FB, $FB, $FB, $FB, $FC, $FC, $FC ; CPU:$80C0 PRG:00C0 FA FB FB FB FB FB FB FB FB FB FB FB FB FC FC FC
.byte $FC, $FC, $FC, $FC, $FC, $FC, $FC, $FC, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD ; CPU:$80D0 PRG:00D0 FC FC FC FC FC FC FC FC FD FD FD FD FD FD FD FD
.byte $FD, $FD, $FD, $FD, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FF ; CPU:$80E0 PRG:00E0 FD FD FD FD FE FE FE FE FE FE FE FE FE FE FE FF
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00 ; CPU:$80F0 PRG:00F0 FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00
.byte $00, $C9, $D2, $C9, $D1, $DD, $00, $C5, $D4, $D4, $D6, $D3, $C5, $C7, $CC, $CD ; CPU:$8100 PRG:0100 00 C9 D2 C9 D1 DD 00 C5 D4 D4 D6 D3 C5 C7 CC CD
.byte $D2, $CB, $E0, $00, $01, $00, $C9, $D2, $D8, $C9, $D6, $CD, $D2, $CB, $00, $C5 ; CPU:$8110 PRG:0110 D2 CB E0 00 01 00 C9 D2 D8 C9 D6 CD D2 CB 00 C5
.byte $D7, $D8, $C9, $D6, $D3, $CD, $C8, $00, $C6, $C9, $D0, $D8, $E0, $00, $01, $00 ; CPU:$8120 PRG:0120 D7 D8 C9 D6 D3 CD C8 00 C6 C9 D0 D8 E0 00 01 00
.byte $C6, $D0, $C5, $C7, $CF, $00, $CC, $D3, $D0, $C9, $E0, $00, $D4, $D6, $D3, $C6 ; CPU:$8130 PRG:0130 C6 D0 C5 C7 CF 00 CC D3 D0 C9 E0 00 D4 D6 D3 C6
.byte $C5, $C6, $CD, $D0, $CD, $D8, $DD, $00, $D8, $D3, $00, $C9, $D7, $C7, $C5, $D4 ; CPU:$8140 PRG:0140 C5 C6 CD D0 CD D8 DD 00 D8 D3 00 C9 D7 C7 C5 D4
.byte $C9, $00, $CD, $D7, $00, $D9, $D2, $CF, $D2, $D3, $DB, $D2, $00, $01, $00, $D7 ; CPU:$8150 PRG:0150 C9 00 CD D7 00 D9 D2 CF D2 D3 DB D2 00 01 00 D7
.byte $D4, $C5, $C7, $C9, $00, $D7, $D8, $D6, $C9, $C5, $D1, $E0, $00, $01, $00, $D7 ; CPU:$8160 PRG:0160 D4 C5 C7 C9 00 D7 D8 D6 C9 C5 D1 E0 00 01 00 D7
.byte $D4, $C5, $C7, $C9, $00, $D7, $D8, $C5, $D8, $CD, $D3, $D2, $00, $D2, $C9, $C5 ; CPU:$8170 PRG:0170 D4 C5 C7 C9 00 D7 D8 C5 D8 CD D3 D2 00 D2 C9 C5
.byte $D6, $C6, $DD, $00, $01, $00, $CA, $C5, $CD, $D2, $D8, $00, $D7, $CD, $CB, $D2 ; CPU:$8180 PRG:0180 D6 C6 DD 00 01 00 CA C5 CD D2 D8 00 D7 CD CB D2
.byte $C5, $D0, $00, $D6, $C9, $C7, $C9, $CD, $DA, $C9, $C8, $00, $01, $00, $D4, $D0 ; CPU:$8190 PRG:0190 C5 D0 00 D6 C9 C7 C9 CD DA C9 C8 00 01 00 D4 D0
.byte $C5, $D2, $C9, $D8, $00, $D2, $C9, $C5, $D6, $C6, $DD, $00, $01, $00, $D0, $C9 ; CPU:$81A0 PRG:01A0 C5 D2 C9 D8 00 D2 C9 C5 D6 C6 DD 00 01 00 D0 C9
.byte $C5, $DA, $CD, $D2, $CB, $00, $D7, $D9, $C6, $00, $D7, $D4, $C5, $C7, $C9, $00 ; CPU:$81B0 PRG:01B0 C5 DA CD D2 CB 00 D7 D9 C6 00 D7 D4 C5 C7 C9 00
.byte $01, $00, $D2, $D3, $00, $C9, $D2, $C9, $D1, $DD, $00, $CA, $D3, $D9, $D2, $C8 ; CPU:$81C0 PRG:01C0 01 00 D2 D3 00 C9 D2 C9 D1 DD 00 CA D3 D9 D2 C8
.byte $00, $01, $00, $C9, $D2, $CB, $CD, $D2, $C9, $00, $CD, $D7, $00, $CC, $CD, $D8 ; CPU:$81D0 PRG:01D0 00 01 00 C9 D2 CB CD D2 C9 00 CD D7 00 CC CD D8
.byte $E0, $00, $01, $00, $D0, $CD, $CA, $C9, $00, $D7, $D9, $D4, $D4, $D3, $D6, $D8 ; CPU:$81E0 PRG:01E0 E0 00 01 00 D0 CD CA C9 00 D7 D9 D4 D4 D3 D6 D8
.byte $00, $D7, $DD, $D7, $D8, $C9, $D1, $00, $C8, $C5, $D1, $C5, $CB, $C9, $C8, $E0 ; CPU:$81F0 PRG:01F0 00 D7 DD D7 D8 C9 D1 00 C8 C5 D1 C5 CB C9 C8 E0
.byte $00, $01, $00, $D6, $C5, $C8, $C5, $D6, $00, $C8, $C5, $D1, $C5, $CB, $C9, $C8 ; CPU:$8200 PRG:0200 00 01 00 D6 C5 C8 C5 D6 00 C8 C5 D1 C5 CB C9 C8
.byte $E0, $00, $01, $00, $C6, $C5, $D6, $D6, $CD, $C9, $D6, $00, $D7, $CC, $CD, $C9 ; CPU:$8210 PRG:0210 E0 00 01 00 C6 C5 D6 D6 CD C9 D6 00 D7 CC CD C9
.byte $D0, $C8, $00, $CC, $CD, $D8, $E0, $00, $01, $00, $D0, $C5, $D7, $C9, $D6, $00 ; CPU:$8220 PRG:0220 D0 C8 00 CC CD D8 E0 00 01 00 D0 C5 D7 C9 D6 00
.byte $C7, $C5, $D2, $D2, $D3, $D2, $00, $C8, $C5, $D1, $C5, $CB, $C9, $C8, $E0, $00 ; CPU:$8230 PRG:0230 C7 C5 D2 D2 D3 D2 00 C8 C5 D1 C5 CB C9 C8 E0 00
.byte $01, $00, $CA, $CD, $D6, $C9, $00, $D7, $D8, $C5, $D6, $C6, $D3, $D1, $C6, $00 ; CPU:$8240 PRG:0240 01 00 CA CD D6 C9 00 D7 D8 C5 D6 C6 D3 D1 C6 00
.byte $DB, $CD, $D8, $CC, $00, $BC, $D2, $C8, $00, $C7, $D3, $D2, $D8, $D6, $D3, $D0 ; CPU:$8250 PRG:0250 DB CD D8 CC 00 BC D2 C8 00 C7 D3 D2 D8 D6 D3 D0
.byte $D0, $C9, $D6, $00, $01, $00, $D7, $D9, $D4, $C9, $D6, $DF, $D0, $C5, $D7, $C9 ; CPU:$8260 PRG:0260 D0 C9 D6 00 01 00 D7 D9 D4 C9 D6 DF D0 C5 D7 C9
.byte $D6, $00, $C5, $C7, $D8, $CD, $DA, $C5, $D8, $C9, $C8, $00, $01, $00, $CC, $DD ; CPU:$8270 PRG:0270 D6 00 C5 C7 D8 CD DA C5 D8 C9 C8 00 01 00 CC DD
.byte $D4, $C9, $D6, $C8, $D6, $CD, $DA, $C9, $00, $C9, $D2, $CB, $CD, $D2, $C9, $00 ; CPU:$8280 PRG:0280 D4 C9 D6 C8 D6 CD DA C9 00 C9 D2 CB CD D2 C9 00
.byte $C5, $C7, $D8, $CD, $DA, $C5, $D8, $C9, $C8, $00, $01, $00, $CA, $D9, $C9, $D0 ; CPU:$8290 PRG:0290 C5 C7 D8 CD DA C5 D8 C9 C8 00 01 00 CA D9 C9 D0
.byte $00, $C7, $D6, $DD, $D7, $D8, $C5, $D0, $00, $D0, $C9, $DA, $C9, $D0, $00, $CD ; CPU:$82A0 PRG:02A0 00 C7 D6 DD D7 D8 C5 D0 00 D0 C9 DA C9 D0 00 CD
.byte $D7, $00, $D0, $D3, $DB, $00, $01, $00, $C9, $D2, $C9, $D1, $DD, $00, $CA, $D3 ; CPU:$82B0 PRG:02B0 D7 00 D0 D3 DB 00 01 00 C9 D2 C9 D1 DD 00 CA D3
.byte $D9, $D2, $C8, $00, $01, $00, $C6, $C5, $D7, $C9, $00, $C8, $C9, $D7, $D8, $D6 ; CPU:$82C0 PRG:02C0 D9 D2 C8 00 01 00 C6 C5 D7 C9 00 C8 C9 D7 D8 D6
.byte $D3, $DD, $C9, $C8, $00, $01, $00, $D7, $D3, $D7, $00, $D6, $C9, $C7, $C9, $CD ; CPU:$82D0 PRG:02D0 D3 DD C9 C8 00 01 00 D7 D3 D7 00 D6 C9 C7 C9 CD
.byte $DA, $C9, $C8, $00, $01, $00, $CA, $CD, $D6, $C9, $00, $D7, $D8, $C5, $D6, $C6 ; CPU:$82E0 PRG:02E0 DA C9 C8 00 01 00 CA CD D6 C9 00 D7 D8 C5 D6 C6
.byte $D3, $D1, $C6, $E0, $00, $01, $00, $C7, $D3, $D2, $CB, $D6, $C5, $D8, $D9, $D0 ; CPU:$82F0 PRG:02F0 D3 D1 C6 E0 00 01 00 C7 D3 D2 CB D6 C5 D8 D9 D0
.byte $C5, $D8, $CD, $D3, $D2, $D7, $E1, $D7, $D8, $C5, $D6, $00, $DA, $D3, $DD, $C5 ; CPU:$8300 PRG:0300 C5 D8 CD D3 D2 D7 E1 D7 D8 C5 D6 00 DA D3 DD C5
.byte $CB, $C9, $D6, $E0, $00, $D6, $C9, $D8, $D9, $D6, $D2, $00, $CC, $D3, $D1, $C9 ; CPU:$8310 PRG:0310 CB C9 D6 E0 00 D6 C9 D8 D9 D6 D2 00 CC D3 D1 C9
.byte $00, $01 ; CPU:$8320 PRG:0320 00 01
; -----------------------------------------------------------------------------
; 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:$8322 PRG:0322 78
lda #$C0 ; CPU:$8323 PRG:0323 A9 C0
sta $4017 ; CPU:$8325 PRG:0325 8D 17 40
lda #$00 ; CPU:$8328 PRG:0328 A9 00
sta APUDMCCTRL ; CPU:$832A PRG:032A 8D 10 40
ldx #$FF ; CPU:$832D PRG:032D A2 FF
txs ; CPU:$832F PRG:032F 9A
lda #$00 ; CPU:$8330 PRG:0330 A9 00
sta PPUCTRL ; CPU:$8332 PRG:0332 8D 00 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:
lda PPUSTATUS ; CPU:$8335 PRG:0335 AD 02 20
bpl Label_8335 ; CPU:$8338 PRG:0338 10 FB
; -----------------------------------------------------------------------------
; 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:
lda PPUSTATUS ; CPU:$833A PRG:033A AD 02 20
bpl Label_833A ; CPU:$833D PRG:033D 10 FB
lda #$08 ; CPU:$833F PRG:033F A9 08
sta PPUCTRL ; CPU:$8341 PRG:0341 8D 00 20
lda #$01 ; CPU:$8344 PRG:0344 A9 01
sta PPUMASK ; CPU:$8346 PRG:0346 8D 01 20
lda #$00 ; CPU:$8349 PRG:0349 A9 00
sta APUSTATUS ; CPU:$834B PRG:034B 8D 15 40
tax ; CPU:$834E PRG:034E AA
; -----------------------------------------------------------------------------
; Routine: Label_834F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_834F:
sta Zp00,x ; CPU:$834F PRG:034F 95 00
sta $0100,x ; CPU:$8351 PRG:0351 9D 00 01
sta $0200,x ; CPU:$8354 PRG:0354 9D 00 02
sta $0300,x ; CPU:$8357 PRG:0357 9D 00 03
sta $0400,x ; CPU:$835A PRG:035A 9D 00 04
sta $0500,x ; CPU:$835D PRG:035D 9D 00 05
sta $0600,x ; CPU:$8360 PRG:0360 9D 00 06
dex ; CPU:$8363 PRG:0363 CA
bne Label_834F ; CPU:$8364 PRG:0364 D0 E9
ldx #$FC ; CPU:$8366 PRG:0366 A2 FC
; -----------------------------------------------------------------------------
; Routine: Label_8368
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8368:
sta $0700,x ; CPU:$8368 PRG:0368 9D 00 07
dex ; CPU:$836B PRG:036B CA
bne Label_8368 ; CPU:$836C PRG:036C D0 FA
sta $0700 ; CPU:$836E PRG:036E 8D 00 07
lda $07FE ; CPU:$8371 PRG:0371 AD FE 07
cmp #$54 ; CPU:$8374 PRG:0374 C9 54
bne Label_837F ; CPU:$8376 PRG:0376 D0 07
lda $07FF ; CPU:$8378 PRG:0378 AD FF 07
cmp #$57 ; CPU:$837B PRG:037B C9 57
beq Label_838E ; CPU:$837D PRG:037D F0 0F
; -----------------------------------------------------------------------------
; Routine: Label_837F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_837F:
lda #$00 ; CPU:$837F PRG:037F A9 00
sta $07FD ; CPU:$8381 PRG:0381 8D FD 07
lda #$54 ; CPU:$8384 PRG:0384 A9 54
sta $07FE ; CPU:$8386 PRG:0386 8D FE 07
lda #$57 ; CPU:$8389 PRG:0389 A9 57
sta $07FF ; CPU:$838B PRG:038B 8D FF 07
; -----------------------------------------------------------------------------
; Routine: Label_838E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_838E:
inc $07FD ; CPU:$838E PRG:038E EE FD 07
lda #$04 ; CPU:$8391 PRG:0391 A9 04
sta Zp24 ; CPU:$8393 PRG:0393 85 24
ldx #$07 ; CPU:$8395 PRG:0395 A2 07
lda #$80 ; CPU:$8397 PRG:0397 A9 80
; -----------------------------------------------------------------------------
; Routine: Label_8399
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8399:
sta ZpF8,x ; CPU:$8399 PRG:0399 95 F8
lsr a ; CPU:$839B PRG:039B 4A
dex ; CPU:$839C PRG:039C CA
bpl Label_8399 ; CPU:$839D PRG:039D 10 FA
jsr $84A5 ; CPU:$839F PRG:039F 20 A5 84
jsr $89AC ; CPU:$83A2 PRG:03A2 20 AC 89
lda #$28 ; CPU:$83A5 PRG:03A5 A9 28
sta PPUADDR ; CPU:$83A7 PRG:03A7 8D 06 20
lda #$00 ; CPU:$83AA PRG:03AA A9 00
sta PPUADDR ; CPU:$83AC PRG:03AC 8D 06 20
jsr $8495 ; CPU:$83AF PRG:03AF 20 95 84
jsr $842C ; CPU:$83B2 PRG:03B2 20 2C 84
lda #$00 ; CPU:$83B5 PRG:03B5 A9 00
sta PPUSCROLL ; CPU:$83B7 PRG:03B7 8D 05 20
sta PPUSCROLL ; CPU:$83BA PRG:03BA 8D 05 20
lda #$02 ; CPU:$83BD PRG:03BD A9 02
sta Zp0E ; CPU:$83BF PRG:03BF 85 0E
lda #$08 ; CPU:$83C1 PRG:03C1 A9 08
sta ZpD8 ; CPU:$83C3 PRG:03C3 85 D8
lda #$1E ; CPU:$83C5 PRG:03C5 A9 1E
sta PPUMASK ; CPU:$83C7 PRG:03C7 8D 01 20
lda #$8A ; CPU:$83CA PRG:03CA A9 8A
sta PPUCTRL ; CPU:$83CC PRG:03CC 8D 00 20
jsr $8411 ; CPU:$83CF PRG:03CF 20 11 84
lda #$FF ; CPU:$83D2 PRG:03D2 A9 FF
sta Zp15 ; CPU:$83D4 PRG:03D4 85 15
; -----------------------------------------------------------------------------
; Routine: Label_83D6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_83D6:
lda Zp15 ; CPU:$83D6 PRG:03D6 A5 15
cmp #$FF ; CPU:$83D8 PRG:03D8 C9 FF
beq Label_83D6 ; CPU:$83DA PRG:03DA F0 FA
sta Zp64 ; CPU:$83DC PRG:03DC 85 64
lda #$01 ; CPU:$83DE PRG:03DE A9 01
sta Zp61 ; CPU:$83E0 PRG:03E0 85 61
lda #$00 ; CPU:$83E2 PRG:03E2 A9 00
sta Zp60 ; CPU:$83E4 PRG:03E4 85 60
sta Zp5F ; CPU:$83E6 PRG:03E6 85 5F
; -----------------------------------------------------------------------------
; Routine: Label_83E8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_83E8:
jsr $E266 ; CPU:$83E8 PRG:03E8 20 66 E2
lda Zp15 ; CPU:$83EB PRG:03EB A5 15
bit ZpFB ; CPU:$83ED PRG:03ED 24 FB
bne Label_83F8 ; CPU:$83EF PRG:03EF D0 07
lda #$00 ; CPU:$83F1 PRG:03F1 A9 00
sta Zp64 ; CPU:$83F3 PRG:03F3 85 64
jmp $83FF ; CPU:$83F5 PRG:03F5 4C FF 83
; -----------------------------------------------------------------------------
; Routine: Label_83F8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_83F8:
lda Zp64 ; CPU:$83F8 PRG:03F8 A5 64
bne Label_83FF ; CPU:$83FA PRG:03FA D0 03
jmp $D321 ; CPU:$83FC PRG:03FC 4C 21 D3
; -----------------------------------------------------------------------------
; Routine: Label_83FF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_83FF:
dec Zp5F ; CPU:$83FF PRG:03FF C6 5F
bne Label_840E ; CPU:$8401 PRG:0401 D0 0B
dec Zp60 ; CPU:$8403 PRG:0403 C6 60
bne Label_840E ; CPU:$8405 PRG:0405 D0 07
dec Zp61 ; CPU:$8407 PRG:0407 C6 61
bne Label_840E ; CPU:$8409 PRG:0409 D0 03
jmp $8502 ; CPU:$840B PRG:040B 4C 02 85
; -----------------------------------------------------------------------------
; Routine: Label_840E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_840E:
jmp $83E8 ; CPU:$840E PRG:040E 4C E8 83
; -----------------------------------------------------------------------------
; Routine: Label_8411
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8411:
ldx #$0F ; CPU:$8411 PRG:0411 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_8413
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8413:
lda $84D5,x ; CPU:$8413 PRG:0413 BD D5 84
sta $035C,x ; CPU:$8416 PRG:0416 9D 5C 03
lda $84C5,x ; CPU:$8419 PRG:0419 BD C5 84
sta $034C,x ; CPU:$841C PRG:041C 9D 4C 03
dex ; CPU:$841F PRG:041F CA
bpl Label_8413 ; CPU:$8420 PRG:0420 10 F1
lda #$03 ; CPU:$8422 PRG:0422 A9 03
jsr $8A02 ; CPU:$8424 PRG:0424 20 02 8A
lda #$02 ; CPU:$8427 PRG:0427 A9 02
jmp $8A02 ; CPU:$8429 PRG:0429 4C 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_842C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_842C:
jsr $84F1 ; CPU:$842C PRG:042C 20 F1 84
lda #$2B ; CPU:$842F PRG:042F A9 2B
sta PPUADDR ; CPU:$8431 PRG:0431 8D 06 20
lda #$C0 ; CPU:$8434 PRG:0434 A9 C0
sta PPUADDR ; CPU:$8436 PRG:0436 8D 06 20
lda #$00 ; CPU:$8439 PRG:0439 A9 00
ldy #$3F ; CPU:$843B PRG:043B A0 3F
; -----------------------------------------------------------------------------
; Routine: Label_843D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_843D:
sta PPUDATA ; CPU:$843D PRG:043D 8D 07 20
dey ; CPU:$8440 PRG:0440 88
bpl Label_843D ; CPU:$8441 PRG:0441 10 FA
lda #$21 ; CPU:$8443 PRG:0443 A9 21
sta Zp48 ; CPU:$8445 PRG:0445 85 48
lda #$19 ; CPU:$8447 PRG:0447 A9 19
sta Zp49 ; CPU:$8449 PRG:0449 85 49
; -----------------------------------------------------------------------------
; Routine: Label_844B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_844B:
jsr $847E ; CPU:$844B PRG:044B 20 7E 84
tax ; CPU:$844E PRG:044E AA
beq Label_847B ; CPU:$844F PRG:044F F0 2A
jsr $847E ; CPU:$8451 PRG:0451 20 7E 84
sta Zp60 ; CPU:$8454 PRG:0454 85 60
jsr $847E ; CPU:$8456 PRG:0456 20 7E 84
sta Zp5F ; CPU:$8459 PRG:0459 85 5F
; -----------------------------------------------------------------------------
; Routine: Label_845B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_845B:
jsr $847E ; CPU:$845B PRG:045B 20 7E 84
sta Zp61 ; CPU:$845E PRG:045E 85 61
lda Zp60 ; CPU:$8460 PRG:0460 A5 60
sta PPUADDR ; CPU:$8462 PRG:0462 8D 06 20
lda Zp5F ; CPU:$8465 PRG:0465 A5 5F
sta PPUADDR ; CPU:$8467 PRG:0467 8D 06 20
lda Zp61 ; CPU:$846A PRG:046A A5 61
sta PPUDATA ; CPU:$846C PRG:046C 8D 07 20
inc Zp5F ; CPU:$846F PRG:046F E6 5F
bne Label_8475 ; CPU:$8471 PRG:0471 D0 02
inc Zp60 ; CPU:$8473 PRG:0473 E6 60
; -----------------------------------------------------------------------------
; 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:
dex ; CPU:$8475 PRG:0475 CA
bne Label_845B ; CPU:$8476 PRG:0476 D0 E3
jmp $844B ; CPU:$8478 PRG:0478 4C 4B 84
; -----------------------------------------------------------------------------
; Routine: Label_847B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_847B:
jmp $84E5 ; CPU:$847B PRG:047B 4C E5 84
; -----------------------------------------------------------------------------
; Routine: Label_847E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_847E:
lda Zp49 ; CPU:$847E PRG:047E A5 49
sta PPUADDR ; CPU:$8480 PRG:0480 8D 06 20
lda Zp48 ; CPU:$8483 PRG:0483 A5 48
sta PPUADDR ; CPU:$8485 PRG:0485 8D 06 20
lda PPUDATA ; CPU:$8488 PRG:0488 AD 07 20
lda PPUDATA ; CPU:$848B PRG:048B AD 07 20
inc Zp48 ; CPU:$848E PRG:048E E6 48
bne Label_8494 ; CPU:$8490 PRG:0490 D0 02
inc Zp49 ; CPU:$8492 PRG:0492 E6 49
; -----------------------------------------------------------------------------
; Routine: Label_8494
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8494:
rts ; CPU:$8494 PRG:0494 60
; -----------------------------------------------------------------------------
; 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:
ldy #$04 ; CPU:$8495 PRG:0495 A0 04
; -----------------------------------------------------------------------------
; Routine: Label_8497
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8497:
ldx #$00 ; CPU:$8497 PRG:0497 A2 00
lda #$00 ; CPU:$8499 PRG:0499 A9 00
; -----------------------------------------------------------------------------
; Routine: Label_849B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_849B:
sta PPUDATA ; CPU:$849B PRG:049B 8D 07 20
dex ; CPU:$849E PRG:049E CA
bne Label_849B ; CPU:$849F PRG:049F D0 FA
dey ; CPU:$84A1 PRG:04A1 88
bne Label_8497 ; CPU:$84A2 PRG:04A2 D0 F3
rts ; CPU:$84A4 PRG:04A4 60
; -----------------------------------------------------------------------------
; Routine: Label_84A5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84A5:
jsr $89EA ; CPU:$84A5 PRG:04A5 20 EA 89
ldx #$00 ; CPU:$84A8 PRG:04A8 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_84AA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84AA:
lda #$F0 ; CPU:$84AA PRG:04AA A9 F0
; -----------------------------------------------------------------------------
; Routine: Label_84AC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84AC:
sta $0200,x ; CPU:$84AC PRG:04AC 9D 00 02
inx ; CPU:$84AF PRG:04AF E8
inx ; CPU:$84B0 PRG:04B0 E8
inx ; CPU:$84B1 PRG:04B1 E8
inx ; CPU:$84B2 PRG:04B2 E8
bne Label_84AC ; CPU:$84B3 PRG:04B3 D0 F7
rts ; CPU:$84B5 PRG:04B5 60
; -----------------------------------------------------------------------------
; Routine: Label_84B6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84B6:
lda #$F0 ; CPU:$84B6 PRG:04B6 A9 F0
; -----------------------------------------------------------------------------
; Routine: Label_84B8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84B8:
sta $0200,x ; CPU:$84B8 PRG:04B8 9D 00 02
dex ; CPU:$84BB PRG:04BB CA
dex ; CPU:$84BC PRG:04BC CA
dex ; CPU:$84BD PRG:04BD CA
dex ; CPU:$84BE PRG:04BE CA
bne Label_84B8 ; CPU:$84BF PRG:04BF D0 F7
sta $0200,x ; CPU:$84C1 PRG:04C1 9D 00 02
rts ; CPU:$84C4 PRG:04C4 60
; ---- data $84C5-$84E4 (32 bytes) ----
; referenced by `lda $84D5,x` at $8413 (operand $84D5 falls inside this region)
; referenced by `lda $84C5,x` at $8419 (operand $84C5 falls inside this region)
.byte $0F, $21, $31, $31, $0F, $15, $27, $2A, $0F, $01, $11, $21, $0F, $00, $10, $20 ; CPU:$84C5 PRG:04C5 0F 21 31 31 0F 15 27 2A 0F 01 11 21 0F 00 10 20
.byte $0F, $26, $1C, $37, $0F, $01, $21, $20, $0F, $16, $37, $12, $0F, $16, $2A, $12 ; CPU:$84D5 PRG:04D5 0F 26 1C 37 0F 01 21 20 0F 16 37 12 0F 16 2A 12
; -----------------------------------------------------------------------------
; 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 #$00 ; CPU:$84E5 PRG:04E5 A9 00
beq Label_84F7 ; CPU:$84E7 PRG:04E7 F0 0E
; -----------------------------------------------------------------------------
; Routine: Label_84E9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84E9:
lda #$01 ; CPU:$84E9 PRG:04E9 A9 01
bne Label_84F7 ; CPU:$84EB PRG:04EB D0 0A
; -----------------------------------------------------------------------------
; Routine: Label_84ED
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84ED:
lda #$02 ; CPU:$84ED PRG:04ED A9 02
bne Label_84F7 ; CPU:$84EF PRG:04EF D0 06
; -----------------------------------------------------------------------------
; Routine: Label_84F1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84F1:
lda #$03 ; CPU:$84F1 PRG:04F1 A9 03
bne Label_84F7 ; CPU:$84F3 PRG:04F3 D0 02
; -----------------------------------------------------------------------------
; Routine: Label_84F5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84F5:
lda ZpCA ; CPU:$84F5 PRG:04F5 A5 CA
; -----------------------------------------------------------------------------
; Routine: Label_84F7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_84F7:
tax ; CPU:$84F7 PRG:04F7 AA
sta $84FE,x ; CPU:$84F8 PRG:04F8 9D FE 84
sta ZpCA ; CPU:$84FB PRG:04FB 85 CA
rts ; CPU:$84FD PRG:04FD 60
; ---- data $84FE-$8501 (4 bytes) ----
; referenced by `sta $84FE,x` at $84F8 (operand $84FE falls inside this region)
.byte $00, $01, $02, $03 ; CPU:$84FE PRG:04FE 00 01 02 03
; -----------------------------------------------------------------------------
; Routine: Label_8502
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8502:
lda #$08 ; CPU:$8502 PRG:0502 A9 08
sta PPUCTRL ; CPU:$8504 PRG:0504 8D 00 20
lda #$01 ; CPU:$8507 PRG:0507 A9 01
sta PPUMASK ; CPU:$8509 PRG:0509 8D 01 20
lda #$20 ; CPU:$850C PRG:050C A9 20
sta PPUADDR ; CPU:$850E PRG:050E 8D 06 20
lda #$00 ; CPU:$8511 PRG:0511 A9 00
sta PPUADDR ; CPU:$8513 PRG:0513 8D 06 20
jsr $8495 ; CPU:$8516 PRG:0516 20 95 84
lda #$28 ; CPU:$8519 PRG:0519 A9 28
sta PPUADDR ; CPU:$851B PRG:051B 8D 06 20
lda #$00 ; CPU:$851E PRG:051E A9 00
sta PPUADDR ; CPU:$8520 PRG:0520 8D 06 20
jsr $8495 ; CPU:$8523 PRG:0523 20 95 84
lda #$23 ; CPU:$8526 PRG:0526 A9 23
sta PPUADDR ; CPU:$8528 PRG:0528 8D 06 20
lda #$C0 ; CPU:$852B PRG:052B A9 C0
sta PPUADDR ; CPU:$852D PRG:052D 8D 06 20
ldx #$40 ; CPU:$8530 PRG:0530 A2 40
lda #$55 ; CPU:$8532 PRG:0532 A9 55
; -----------------------------------------------------------------------------
; Routine: Label_8534
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8534:
sta PPUDATA ; CPU:$8534 PRG:0534 8D 07 20
dex ; CPU:$8537 PRG:0537 CA
bne Label_8534 ; CPU:$8538 PRG:0538 D0 FA
jsr $842C ; CPU:$853A PRG:053A 20 2C 84
lda #$00 ; CPU:$853D PRG:053D A9 00
sta PPUSCROLL ; CPU:$853F PRG:053F 8D 05 20
sta PPUSCROLL ; CPU:$8542 PRG:0542 8D 05 20
lda #$1E ; CPU:$8545 PRG:0545 A9 1E
sta PPUMASK ; CPU:$8547 PRG:0547 8D 01 20
jsr $84A5 ; CPU:$854A PRG:054A 20 A5 84
lda #$03 ; CPU:$854D PRG:054D A9 03
sta Zp24 ; CPU:$854F PRG:054F 85 24
lda #$01 ; CPU:$8551 PRG:0551 A9 01
sta Zp0C ; CPU:$8553 PRG:0553 85 0C
lda #$08 ; CPU:$8555 PRG:0555 A9 08
sta ZpD8 ; CPU:$8557 PRG:0557 85 D8
lda #$88 ; CPU:$8559 PRG:0559 A9 88
sta PPUCTRL ; CPU:$855B PRG:055B 8D 00 20
jsr $8411 ; CPU:$855E PRG:055E 20 11 84
lda #$FF ; CPU:$8561 PRG:0561 A9 FF
sta Zp26 ; CPU:$8563 PRG:0563 85 26
sta Zp2A ; CPU:$8565 PRG:0565 85 2A
sta Zp2E ; CPU:$8567 PRG:0567 85 2E
lda #$08 ; CPU:$8569 PRG:0569 A9 08
sta APUPULSE1SWEEP ; CPU:$856B PRG:056B 8D 01 40
sta $0301 ; CPU:$856E PRG:056E 8D 01 03
sta APUPULSE2SWEEP ; CPU:$8571 PRG:0571 8D 05 40
sta $0305 ; CPU:$8574 PRG:0574 8D 05 03
lda #$0F ; CPU:$8577 PRG:0577 A9 0F
sta APUSTATUS ; CPU:$8579 PRG:0579 8D 15 40
lda #$AB ; CPU:$857C PRG:057C A9 AB
sta Zp38 ; CPU:$857E PRG:057E 85 38
lda #$9A ; CPU:$8580 PRG:0580 A9 9A
sta Zp39 ; CPU:$8582 PRG:0582 85 39
lda #$BF ; CPU:$8584 PRG:0584 A9 BF
sta Zp3C ; CPU:$8586 PRG:0586 85 3C
lda #$9A ; CPU:$8588 PRG:0588 A9 9A
sta Zp3D ; CPU:$858A PRG:058A 85 3D
lda #$D3 ; CPU:$858C PRG:058C A9 D3
sta Zp40 ; CPU:$858E PRG:058E 85 40
lda #$9A ; CPU:$8590 PRG:0590 A9 9A
sta Zp41 ; CPU:$8592 PRG:0592 85 41
jsr $FEBD ; CPU:$8594 PRG:0594 20 BD FE
lda #$01 ; CPU:$8597 PRG:0597 A9 01
sta Zp30 ; CPU:$8599 PRG:0599 85 30
lda #$C0 ; CPU:$859B PRG:059B A9 C0
sta Zp28 ; CPU:$859D PRG:059D 85 28
lda #$03 ; CPU:$859F PRG:059F A9 03
sta Zp2C ; CPU:$85A1 PRG:05A1 85 2C
lda #$00 ; CPU:$85A3 PRG:05A3 A9 00
sta Zp36 ; CPU:$85A5 PRG:05A5 85 36
lda #$05 ; CPU:$85A7 PRG:05A7 A9 05
sta Zp37 ; CPU:$85A9 PRG:05A9 85 37
lda #$00 ; CPU:$85AB PRG:05AB A9 00
sta Zp0D ; CPU:$85AD PRG:05AD 85 0D
sta Zp0E ; CPU:$85AF PRG:05AF 85 0E
lda #$01 ; CPU:$85B1 PRG:05B1 A9 01
sta Zp17 ; CPU:$85B3 PRG:05B3 85 17
jsr $89EA ; CPU:$85B5 PRG:05B5 20 EA 89
ldy #$FF ; CPU:$85B8 PRG:05B8 A0 FF
jsr $897D ; CPU:$85BA PRG:05BA 20 7D 89
lda #$01 ; CPU:$85BD PRG:05BD A9 01
sta Zp43 ; CPU:$85BF PRG:05BF 85 43
lda #$FF ; CPU:$85C1 PRG:05C1 A9 FF
sta Zp0F ; CPU:$85C3 PRG:05C3 85 0F
; -----------------------------------------------------------------------------
; Routine: Label_85C5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85C5:
lda Zp15 ; CPU:$85C5 PRG:05C5 A5 15
bit ZpFB ; CPU:$85C7 PRG:05C7 24 FB
beq Label_85CE ; CPU:$85C9 PRG:05C9 F0 03
jmp $8322 ; CPU:$85CB PRG:05CB 4C 22 83
; -----------------------------------------------------------------------------
; 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:
lda Zp0F ; CPU:$85CE PRG:05CE A5 0F
bne Label_85C5 ; CPU:$85D0 PRG:05D0 D0 F3
ldy #$00 ; CPU:$85D2 PRG:05D2 A0 00
jsr $897D ; CPU:$85D4 PRG:05D4 20 7D 89
ldy #$00 ; CPU:$85D7 PRG:05D7 A0 00
jsr $897D ; CPU:$85D9 PRG:05D9 20 7D 89
ldy #$00 ; CPU:$85DC PRG:05DC A0 00
jsr $897D ; CPU:$85DE PRG:05DE 20 7D 89
ldy #$00 ; CPU:$85E1 PRG:05E1 A0 00
jsr $897D ; CPU:$85E3 PRG:05E3 20 7D 89
ldy #$00 ; CPU:$85E6 PRG:05E6 A0 00
jsr $897D ; CPU:$85E8 PRG:05E8 20 7D 89
lda #$01 ; CPU:$85EB PRG:05EB A9 01
sta Zp0F ; CPU:$85ED PRG:05ED 85 0F
; -----------------------------------------------------------------------------
; Routine: Label_85EF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85EF:
lda Zp15 ; CPU:$85EF PRG:05EF A5 15
bit ZpFB ; CPU:$85F1 PRG:05F1 24 FB
beq Label_85F8 ; CPU:$85F3 PRG:05F3 F0 03
jmp $8322 ; CPU:$85F5 PRG:05F5 4C 22 83
; -----------------------------------------------------------------------------
; Routine: Label_85F8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_85F8:
lda Zp0F ; CPU:$85F8 PRG:05F8 A5 0F
bne Label_85EF ; CPU:$85FA PRG:05FA D0 F3
ldy #$80 ; CPU:$85FC PRG:05FC A0 80
jsr $897D ; CPU:$85FE PRG:05FE 20 7D 89
ldx #$0F ; CPU:$8601 PRG:0601 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_8603
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8603:
lda $8659,x ; CPU:$8603 PRG:0603 BD 59 86
sta $035C,x ; CPU:$8606 PRG:0606 9D 5C 03
dex ; CPU:$8609 PRG:0609 CA
bpl Label_8603 ; CPU:$860A PRG:060A 10 F7
lda #$03 ; CPU:$860C PRG:060C A9 03
jsr $8A02 ; CPU:$860E PRG:060E 20 02 8A
lda #$02 ; CPU:$8611 PRG:0611 A9 02
jsr $8A02 ; CPU:$8613 PRG:0613 20 02 8A
jsr $84E5 ; CPU:$8616 PRG:0616 20 E5 84
lda #$10 ; CPU:$8619 PRG:0619 A9 10
jsr $8A02 ; CPU:$861B PRG:061B 20 02 8A
lda #$04 ; CPU:$861E PRG:061E A9 04
jsr $8A02 ; CPU:$8620 PRG:0620 20 02 8A
lda #$0B ; CPU:$8623 PRG:0623 A9 0B
jsr $8A02 ; CPU:$8625 PRG:0625 20 02 8A
lda #$01 ; CPU:$8628 PRG:0628 A9 01
sta Zp0F ; CPU:$862A PRG:062A 85 0F
ldx #$00 ; CPU:$862C PRG:062C A2 00
; -----------------------------------------------------------------------------
; Routine: Label_862E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_862E:
lda $8669,x ; CPU:$862E PRG:062E BD 69 86
beq Label_8686 ; CPU:$8631 PRG:0631 F0 53
inx ; CPU:$8633 PRG:0633 E8
sta Zp5D ; CPU:$8634 PRG:0634 85 5D
lda $8669,x ; CPU:$8636 PRG:0636 BD 69 86
inx ; CPU:$8639 PRG:0639 E8
sta Zp43 ; CPU:$863A PRG:063A 85 43
; -----------------------------------------------------------------------------
; Routine: Label_863C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_863C:
lda Zp15 ; CPU:$863C PRG:063C A5 15
bit ZpFB ; CPU:$863E PRG:063E 24 FB
beq Label_8645 ; CPU:$8640 PRG:0640 F0 03
jmp $8322 ; CPU:$8642 PRG:0642 4C 22 83
; -----------------------------------------------------------------------------
; Routine: Label_8645
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8645:
lda Zp43 ; CPU:$8645 PRG:0645 A5 43
bmi Label_8651 ; CPU:$8647 PRG:0647 30 08
lda Zp0D ; CPU:$8649 PRG:0649 A5 0D
cmp Zp5D ; CPU:$864B PRG:064B C5 5D
bcc Label_863C ; CPU:$864D PRG:064D 90 ED
bcs Label_862E ; CPU:$864F PRG:064F B0 DD
; -----------------------------------------------------------------------------
; Routine: Label_8651
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8651:
lda Zp0D ; CPU:$8651 PRG:0651 A5 0D
cmp Zp5D ; CPU:$8653 PRG:0653 C5 5D
bcs Label_863C ; CPU:$8655 PRG:0655 B0 E5
bcc Label_862E ; CPU:$8657 PRG:0657 90 D5
.byte $0F, $16, $10 ; CPU:$8659 PRG:0659 0F 16 10 -- slo $1016 (undocumented; ca65 cannot encode)
bmi Label_866D ; CPU:$865C PRG:065C 30 0F
ora (Zp11,x) ; CPU:$865E PRG:065E 01 11
and (Zp0F,x) ; CPU:$8660 PRG:0660 21 0F
; ---- data $8662-$866C (11 bytes) ----
; referenced by `lda $8669,x` at $862E (operand $8669 falls inside this region)
; referenced by `lda $8669,x` at $8636 (operand $8669 falls inside this region)
.byte $02, $03, $04, $0F, $05, $06, $07, $A0, $08, $A8, $04 ; CPU:$8662 PRG:0662 02 03 04 0F 05 06 07 A0 08 A8 04
; -----------------------------------------------------------------------------
; Routine: Label_866D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_866D:
.byte $AF, $02, $80 ; CPU:$866D PRG:066D AF 02 80 -- lax $8002 (undocumented; ca65 cannot encode)
inc $FC70,x ; CPU:$8670 PRG:0670 FE 70 FC
pla ; CPU:$8673 PRG:0673 68
sed ; CPU:$8674 PRG:0674 F8
rts ; CPU:$8675 PRG:0675 60
; ---- data $8676-$8685 (16 bytes) ----
.byte $FC, $58, $FE, $70, $02, $90, $04, $B0, $08, $D0, $04, $E8, $02, $D8, $FE, $00 ; CPU:$8676 PRG:0676 FC 58 FE 70 02 90 04 B0 08 D0 04 E8 02 D8 FE 00
; -----------------------------------------------------------------------------
; Routine: Label_8686
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8686:
lda #$00 ; CPU:$8686 PRG:0686 A9 00
sta Zp0F ; CPU:$8688 PRG:0688 85 0F
lda #$D3 ; CPU:$868A PRG:068A A9 D3
sta Zp0D ; CPU:$868C PRG:068C 85 0D
jsr $8842 ; CPU:$868E PRG:068E 20 42 88
ldy #$0A ; CPU:$8691 PRG:0691 A0 0A
jsr $897D ; CPU:$8693 PRG:0693 20 7D 89
lda #$58 ; CPU:$8696 PRG:0696 A9 58
sta $027D ; CPU:$8698 PRG:0698 8D 7D 02
lda #$58 ; CPU:$869B PRG:069B A9 58
sta $0281 ; CPU:$869D PRG:069D 8D 81 02
ldy #$10 ; CPU:$86A0 PRG:06A0 A0 10
jsr $897D ; CPU:$86A2 PRG:06A2 20 7D 89
lda #$00 ; CPU:$86A5 PRG:06A5 A9 00
; -----------------------------------------------------------------------------
; Routine: Label_86A7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_86A7:
pha ; CPU:$86A7 PRG:06A7 48
jsr $889F ; CPU:$86A8 PRG:06A8 20 9F 88
ldy #$02 ; CPU:$86AB PRG:06AB A0 02
jsr $897D ; CPU:$86AD PRG:06AD 20 7D 89
pla ; CPU:$86B0 PRG:06B0 68
clc ; CPU:$86B1 PRG:06B1 18
adc #$01 ; CPU:$86B2 PRG:06B2 69 01
cmp #$06 ; CPU:$86B4 PRG:06B4 C9 06
bne Label_86A7 ; CPU:$86B6 PRG:06B6 D0 EF
lda #$03 ; CPU:$86B8 PRG:06B8 A9 03
sta Zp47 ; CPU:$86BA PRG:06BA 85 47
ldx #$1E ; CPU:$86BC PRG:06BC A2 1E
; -----------------------------------------------------------------------------
; Routine: Label_86BE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_86BE:
txa ; CPU:$86BE PRG:06BE 8A
pha ; CPU:$86BF PRG:06BF 48
lda #$06 ; CPU:$86C0 PRG:06C0 A9 06
jsr $889F ; CPU:$86C2 PRG:06C2 20 9F 88
ldy #$02 ; CPU:$86C5 PRG:06C5 A0 02
jsr $897D ; CPU:$86C7 PRG:06C7 20 7D 89
lda #$07 ; CPU:$86CA PRG:06CA A9 07
jsr $889F ; CPU:$86CC PRG:06CC 20 9F 88
ldy #$02 ; CPU:$86CF PRG:06CF A0 02
jsr $897D ; CPU:$86D1 PRG:06D1 20 7D 89
lda #$06 ; CPU:$86D4 PRG:06D4 A9 06
jsr $889F ; CPU:$86D6 PRG:06D6 20 9F 88
ldy #$02 ; CPU:$86D9 PRG:06D9 A0 02
jsr $897D ; CPU:$86DB PRG:06DB 20 7D 89
lda #$08 ; CPU:$86DE PRG:06DE A9 08
jsr $889F ; CPU:$86E0 PRG:06E0 20 9F 88
ldy #$02 ; CPU:$86E3 PRG:06E3 A0 02
jsr $897D ; CPU:$86E5 PRG:06E5 20 7D 89
pla ; CPU:$86E8 PRG:06E8 68
tax ; CPU:$86E9 PRG:06E9 AA
dex ; CPU:$86EA PRG:06EA CA
cpx #$00 ; CPU:$86EB PRG:06EB E0 00
bne Label_86BE ; CPU:$86ED PRG:06ED D0 CF
lda #$06 ; CPU:$86EF PRG:06EF A9 06
jsr $889F ; CPU:$86F1 PRG:06F1 20 9F 88
ldy #$02 ; CPU:$86F4 PRG:06F4 A0 02
jsr $897D ; CPU:$86F6 PRG:06F6 20 7D 89
lda #$09 ; CPU:$86F9 PRG:06F9 A9 09
jsr $889F ; CPU:$86FB PRG:06FB 20 9F 88
ldy #$02 ; CPU:$86FE PRG:06FE A0 02
jsr $897D ; CPU:$8700 PRG:0700 20 7D 89
lda #$0A ; CPU:$8703 PRG:0703 A9 0A
jsr $889F ; CPU:$8705 PRG:0705 20 9F 88
ldy #$02 ; CPU:$8708 PRG:0708 A0 02
jsr $897D ; CPU:$870A PRG:070A 20 7D 89
lda #$0B ; CPU:$870D PRG:070D A9 0B
jsr $889F ; CPU:$870F PRG:070F 20 9F 88
ldy #$08 ; CPU:$8712 PRG:0712 A0 08
jsr $897D ; CPU:$8714 PRG:0714 20 7D 89
lda #$0A ; CPU:$8717 PRG:0717 A9 0A
jsr $889F ; CPU:$8719 PRG:0719 20 9F 88
ldy #$02 ; CPU:$871C PRG:071C A0 02
jsr $897D ; CPU:$871E PRG:071E 20 7D 89
lda #$0B ; CPU:$8721 PRG:0721 A9 0B
jsr $889F ; CPU:$8723 PRG:0723 20 9F 88
ldy #$08 ; CPU:$8726 PRG:0726 A0 08
jsr $897D ; CPU:$8728 PRG:0728 20 7D 89
lda #$05 ; CPU:$872B PRG:072B A9 05
; -----------------------------------------------------------------------------
; Routine: Label_872D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_872D:
pha ; CPU:$872D PRG:072D 48
jsr $889F ; CPU:$872E PRG:072E 20 9F 88
ldy #$02 ; CPU:$8731 PRG:0731 A0 02
jsr $897D ; CPU:$8733 PRG:0733 20 7D 89
pla ; CPU:$8736 PRG:0736 68
clc ; CPU:$8737 PRG:0737 18
adc #$01 ; CPU:$8738 PRG:0738 69 01
cmp #$09 ; CPU:$873A PRG:073A C9 09
bne Label_872D ; CPU:$873C PRG:073C D0 EF
lda #$05 ; CPU:$873E PRG:073E A9 05
; -----------------------------------------------------------------------------
; Routine: Label_8740
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8740:
pha ; CPU:$8740 PRG:0740 48
jsr $889F ; CPU:$8741 PRG:0741 20 9F 88
ldy #$02 ; CPU:$8744 PRG:0744 A0 02
jsr $897D ; CPU:$8746 PRG:0746 20 7D 89
pla ; CPU:$8749 PRG:0749 68
sec ; CPU:$874A PRG:074A 38
sbc #$01 ; CPU:$874B PRG:074B E9 01
cmp #$FF ; CPU:$874D PRG:074D C9 FF
bne Label_8740 ; CPU:$874F PRG:074F D0 EF
lda #$F0 ; CPU:$8751 PRG:0751 A9 F0
sta $0274 ; CPU:$8753 PRG:0753 8D 74 02
jsr $8842 ; CPU:$8756 PRG:0756 20 42 88
ldy #$02 ; CPU:$8759 PRG:0759 A0 02
jsr $897D ; CPU:$875B PRG:075B 20 7D 89
lda #$F0 ; CPU:$875E PRG:075E A9 F0
sta $027C ; CPU:$8760 PRG:0760 8D 7C 02
sta $0280 ; CPU:$8763 PRG:0763 8D 80 02
ldy #$02 ; CPU:$8766 PRG:0766 A0 02
jsr $897D ; CPU:$8768 PRG:0768 20 7D 89
lda #$05 ; CPU:$876B PRG:076B A9 05
jsr $8A02 ; CPU:$876D PRG:076D 20 02 8A
ldy #$03 ; CPU:$8770 PRG:0770 A0 03
jsr $897D ; CPU:$8772 PRG:0772 20 7D 89
lda #$06 ; CPU:$8775 PRG:0775 A9 06
jsr $8A02 ; CPU:$8777 PRG:0777 20 02 8A
ldy #$03 ; CPU:$877A PRG:077A A0 03
jsr $897D ; CPU:$877C PRG:077C 20 7D 89
lda #$07 ; CPU:$877F PRG:077F A9 07
jsr $8A02 ; CPU:$8781 PRG:0781 20 02 8A
lda #$1B ; CPU:$8784 PRG:0784 A9 1B
sta Zp48 ; CPU:$8786 PRG:0786 85 48
lda #$F9 ; CPU:$8788 PRG:0788 A9 F9
sta Zp49 ; CPU:$878A PRG:078A 85 49
ldx #$00 ; CPU:$878C PRG:078C A2 00
jsr $886B ; CPU:$878E PRG:078E 20 6B 88
ldy #$03 ; CPU:$8791 PRG:0791 A0 03
jsr $897D ; CPU:$8793 PRG:0793 20 7D 89
lda #$74 ; CPU:$8796 PRG:0796 A9 74
sta Zp48 ; CPU:$8798 PRG:0798 85 48
lda #$F9 ; CPU:$879A PRG:079A A9 F9
sta Zp49 ; CPU:$879C PRG:079C 85 49
ldx #$00 ; CPU:$879E PRG:079E A2 00
jsr $886B ; CPU:$87A0 PRG:07A0 20 6B 88
ldy #$03 ; CPU:$87A3 PRG:07A3 A0 03
jsr $897D ; CPU:$87A5 PRG:07A5 20 7D 89
lda #$CD ; CPU:$87A8 PRG:07A8 A9 CD
sta Zp48 ; CPU:$87AA PRG:07AA 85 48
lda #$F9 ; CPU:$87AC PRG:07AC A9 F9
sta Zp49 ; CPU:$87AE PRG:07AE 85 49
ldx #$00 ; CPU:$87B0 PRG:07B0 A2 00
jsr $886B ; CPU:$87B2 PRG:07B2 20 6B 88
ldy #$03 ; CPU:$87B5 PRG:07B5 A0 03
jsr $897D ; CPU:$87B7 PRG:07B7 20 7D 89
lda #$08 ; CPU:$87BA PRG:07BA A9 08
jsr $8A02 ; CPU:$87BC PRG:07BC 20 02 8A
lda #$3D ; CPU:$87BF PRG:07BF A9 3D
sta Zp48 ; CPU:$87C1 PRG:07C1 85 48
lda #$FA ; CPU:$87C3 PRG:07C3 A9 FA
sta Zp49 ; CPU:$87C5 PRG:07C5 85 49
ldx #$00 ; CPU:$87C7 PRG:07C7 A2 00
jsr $886B ; CPU:$87C9 PRG:07C9 20 6B 88
ldy #$03 ; CPU:$87CC PRG:07CC A0 03
jsr $897D ; CPU:$87CE PRG:07CE 20 7D 89
jsr $8880 ; CPU:$87D1 PRG:07D1 20 80 88
lda #$A6 ; CPU:$87D4 PRG:07D4 A9 A6
sta Zp48 ; CPU:$87D6 PRG:07D6 85 48
lda #$FA ; CPU:$87D8 PRG:07D8 A9 FA
sta Zp49 ; CPU:$87DA PRG:07DA 85 49
jsr $886B ; CPU:$87DC PRG:07DC 20 6B 88
ldy #$03 ; CPU:$87DF PRG:07DF A0 03
jsr $897D ; CPU:$87E1 PRG:07E1 20 7D 89
jsr $8880 ; CPU:$87E4 PRG:07E4 20 80 88
lda #$D7 ; CPU:$87E7 PRG:07E7 A9 D7
sta Zp48 ; CPU:$87E9 PRG:07E9 85 48
lda #$FA ; CPU:$87EB PRG:07EB A9 FA
sta Zp49 ; CPU:$87ED PRG:07ED 85 49
jsr $886B ; CPU:$87EF PRG:07EF 20 6B 88
ldy #$03 ; CPU:$87F2 PRG:07F2 A0 03
jsr $897D ; CPU:$87F4 PRG:07F4 20 7D 89
jsr $8880 ; CPU:$87F7 PRG:07F7 20 80 88
lda #$20 ; CPU:$87FA PRG:07FA A9 20
sta Zp48 ; CPU:$87FC PRG:07FC 85 48
lda #$FB ; CPU:$87FE PRG:07FE A9 FB
sta Zp49 ; CPU:$8800 PRG:0800 85 49
jsr $886B ; CPU:$8802 PRG:0802 20 6B 88
ldy #$03 ; CPU:$8805 PRG:0805 A0 03
jsr $897D ; CPU:$8807 PRG:0807 20 7D 89
ldx #$C8 ; CPU:$880A PRG:080A A2 C8
jsr $84B6 ; CPU:$880C PRG:080C 20 B6 84
lda #$09 ; CPU:$880F PRG:080F A9 09
jsr $8A02 ; CPU:$8811 PRG:0811 20 02 8A
lda #$0A ; CPU:$8814 PRG:0814 A9 0A
jsr $8A02 ; CPU:$8816 PRG:0816 20 02 8A
ldy #$03 ; CPU:$8819 PRG:0819 A0 03
jsr $897D ; CPU:$881B PRG:081B 20 7D 89
jsr $C6A0 ; CPU:$881E PRG:081E 20 A0 C6
; -----------------------------------------------------------------------------
; Routine: Label_8821
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8821:
lda Zp0F ; CPU:$8821 PRG:0821 A5 0F
bne Label_8821 ; CPU:$8823 PRG:0823 D0 FC
jsr $C6A0 ; CPU:$8825 PRG:0825 20 A0 C6
; -----------------------------------------------------------------------------
; Routine: Label_8828
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8828:
lda Zp0F ; CPU:$8828 PRG:0828 A5 0F
bne Label_8828 ; CPU:$882A PRG:082A D0 FC
jsr $84E9 ; CPU:$882C PRG:082C 20 E9 84
; -----------------------------------------------------------------------------
; Routine: Label_882F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_882F:
lda Zp18 ; CPU:$882F PRG:082F A5 18
ora Zp19 ; CPU:$8831 PRG:0831 05 19
cmp #$FF ; CPU:$8833 PRG:0833 C9 FF
bne Label_883A ; CPU:$8835 PRG:0835 D0 03
jmp $8322 ; CPU:$8837 PRG:0837 4C 22 83
; -----------------------------------------------------------------------------
; Routine: Label_883A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_883A:
lda #$01 ; CPU:$883A PRG:083A A9 01
jsr $897D ; CPU:$883C PRG:083C 20 7D 89
jmp $882F ; CPU:$883F PRG:083F 4C 2F 88
; -----------------------------------------------------------------------------
; Routine: Label_8842
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8842:
lda #$59 ; CPU:$8842 PRG:0842 A9 59
sta $027C ; CPU:$8844 PRG:0844 8D 7C 02
lda #$59 ; CPU:$8847 PRG:0847 A9 59
sta $027D ; CPU:$8849 PRG:0849 8D 7D 02
lda #$01 ; CPU:$884C PRG:084C A9 01
sta $027E ; CPU:$884E PRG:084E 8D 7E 02
lda #$80 ; CPU:$8851 PRG:0851 A9 80
sta $027F ; CPU:$8853 PRG:0853 8D 7F 02
lda #$59 ; CPU:$8856 PRG:0856 A9 59
sta $0280 ; CPU:$8858 PRG:0858 8D 80 02
lda #$59 ; CPU:$885B PRG:085B A9 59
sta $0281 ; CPU:$885D PRG:085D 8D 81 02
lda #$41 ; CPU:$8860 PRG:0860 A9 41
sta $0282 ; CPU:$8862 PRG:0862 8D 82 02
lda #$88 ; CPU:$8865 PRG:0865 A9 88
sta $0283 ; CPU:$8867 PRG:0867 8D 83 02
rts ; CPU:$886A PRG:086A 60
; -----------------------------------------------------------------------------
; Routine: Label_886B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_886B:
ldy #$00 ; CPU:$886B PRG:086B A0 00
lda (Zp48),y ; CPU:$886D PRG:086D B1 48
sta Zp14 ; CPU:$886F PRG:086F 85 14
iny ; CPU:$8871 PRG:0871 C8
; -----------------------------------------------------------------------------
; Routine: Label_8872
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8872:
lda (Zp48),y ; CPU:$8872 PRG:0872 B1 48
iny ; CPU:$8874 PRG:0874 C8
sta $0200,x ; CPU:$8875 PRG:0875 9D 00 02
inx ; CPU:$8878 PRG:0878 E8
dec Zp14 ; CPU:$8879 PRG:0879 C6 14
lda Zp14 ; CPU:$887B PRG:087B A5 14
bne Label_8872 ; CPU:$887D PRG:087D D0 F3
rts ; CPU:$887F PRG:087F 60
; -----------------------------------------------------------------------------
; Routine: Label_8880
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8880:
ldx #$00 ; CPU:$8880 PRG:0880 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_8882
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8882:
dec $0203,x ; CPU:$8882 PRG:0882 DE 03 02
dec $0203,x ; CPU:$8885 PRG:0885 DE 03 02
inx ; CPU:$8888 PRG:0888 E8
inx ; CPU:$8889 PRG:0889 E8
inx ; CPU:$888A PRG:088A E8
inx ; CPU:$888B PRG:088B E8
cpx #$24 ; CPU:$888C PRG:088C E0 24
bne Label_8882 ; CPU:$888E PRG:088E D0 F2
; -----------------------------------------------------------------------------
; Routine: Label_8890
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8890:
inc $0203,x ; CPU:$8890 PRG:0890 FE 03 02
inc $0203,x ; CPU:$8893 PRG:0893 FE 03 02
inx ; CPU:$8896 PRG:0896 E8
inx ; CPU:$8897 PRG:0897 E8
inx ; CPU:$8898 PRG:0898 E8
inx ; CPU:$8899 PRG:0899 E8
cpx #$48 ; CPU:$889A PRG:089A E0 48
bne Label_8890 ; CPU:$889C PRG:089C D0 F2
rts ; CPU:$889E PRG:089E 60
; -----------------------------------------------------------------------------
; Routine: Label_889F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_889F:
asl a ; CPU:$889F PRG:089F 0A
asl a ; CPU:$88A0 PRG:08A0 0A
tax ; CPU:$88A1 PRG:08A1 AA
ldy #$4D ; CPU:$88A2 PRG:08A2 A0 4D
lda $890A,x ; CPU:$88A4 PRG:08A4 BD 0A 89
bne Label_88AB ; CPU:$88A7 PRG:08A7 D0 02
ldy #$F0 ; CPU:$88A9 PRG:08A9 A0 F0
; -----------------------------------------------------------------------------
; Routine: Label_88AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_88AB:
sty $026C ; CPU:$88AB PRG:08AB 8C 6C 02
sta $026D ; CPU:$88AE PRG:08AE 8D 6D 02
lda #$03 ; CPU:$88B1 PRG:08B1 A9 03
sta $026E ; CPU:$88B3 PRG:08B3 8D 6E 02
lda #$82 ; CPU:$88B6 PRG:08B6 A9 82
sta $026F ; CPU:$88B8 PRG:08B8 8D 6F 02
inx ; CPU:$88BB PRG:08BB E8
ldy #$4D ; CPU:$88BC PRG:08BC A0 4D
lda $890A,x ; CPU:$88BE PRG:08BE BD 0A 89
bne Label_88C5 ; CPU:$88C1 PRG:08C1 D0 02
ldy #$F0 ; CPU:$88C3 PRG:08C3 A0 F0
; -----------------------------------------------------------------------------
; Routine: Label_88C5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_88C5:
sty $0270 ; CPU:$88C5 PRG:08C5 8C 70 02
sta $0271 ; CPU:$88C8 PRG:08C8 8D 71 02
lda #$03 ; CPU:$88CB PRG:08CB A9 03
sta $0272 ; CPU:$88CD PRG:08CD 8D 72 02
lda #$8A ; CPU:$88D0 PRG:08D0 A9 8A
sta $0273 ; CPU:$88D2 PRG:08D2 8D 73 02
inx ; CPU:$88D5 PRG:08D5 E8
ldy #$55 ; CPU:$88D6 PRG:08D6 A0 55
lda $890A,x ; CPU:$88D8 PRG:08D8 BD 0A 89
bne Label_88DF ; CPU:$88DB PRG:08DB D0 02
ldy #$F0 ; CPU:$88DD PRG:08DD A0 F0
; -----------------------------------------------------------------------------
; Routine: Label_88DF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_88DF:
sty $0274 ; CPU:$88DF PRG:08DF 8C 74 02
sta $0275 ; CPU:$88E2 PRG:08E2 8D 75 02
lda #$03 ; CPU:$88E5 PRG:08E5 A9 03
sta $0276 ; CPU:$88E7 PRG:08E7 8D 76 02
lda #$82 ; CPU:$88EA PRG:08EA A9 82
sta $0277 ; CPU:$88EC PRG:08EC 8D 77 02
inx ; CPU:$88EF PRG:08EF E8
ldy #$55 ; CPU:$88F0 PRG:08F0 A0 55
lda $890A,x ; CPU:$88F2 PRG:08F2 BD 0A 89
bne Label_88F9 ; CPU:$88F5 PRG:08F5 D0 02
ldy #$F0 ; CPU:$88F7 PRG:08F7 A0 F0
; -----------------------------------------------------------------------------
; Routine: Label_88F9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_88F9:
sty $0278 ; CPU:$88F9 PRG:08F9 8C 78 02
sta $0279 ; CPU:$88FC PRG:08FC 8D 79 02
lda #$03 ; CPU:$88FF PRG:08FF A9 03
sta $027A ; CPU:$8901 PRG:0901 8D 7A 02
lda #$8A ; CPU:$8904 PRG:0904 A9 8A
sta $027B ; CPU:$8906 PRG:0906 8D 7B 02
rts ; CPU:$8909 PRG:0909 60
; ---- data $890A-$897C (115 bytes) ----
; referenced by `lda $890A,x` at $88A4 (operand $890A falls inside this region)
; referenced by `lda $890A,x` at $88BE (operand $890A falls inside this region)
; referenced by `lda $890A,x` at $88D8 (operand $890A falls inside this region)
; referenced by `lda $890A,x` at $88F2 (operand $890A falls inside this region)
.byte $00, $00, $46, $00, $00, $00, $56, $57, $00, $00, $54, $55, $46, $00, $4E, $4F ; CPU:$890A PRG:090A 00 00 46 00 00 00 56 57 00 00 54 55 46 00 4E 4F
.byte $46, $00, $4E, $51, $46, $4D, $4E, $52, $46, $4A, $4E, $50, $46, $4C, $4E, $50 ; CPU:$891A PRG:091A 46 00 4E 51 46 4D 4E 52 46 4A 4E 50 46 4C 4E 50
.byte $46, $4B, $4E, $50, $48, $4D, $4E, $52, $49, $00, $4E, $51, $47, $00, $4E, $51 ; CPU:$892A PRG:092A 46 4B 4E 50 48 4D 4E 52 49 00 4E 51 47 00 4E 51
.byte $A0, $01, $20, $7D, $89, $20, $61, $89, $A5, $0D, $18, $69, $04, $C9, $F0, $B0 ; CPU:$893A PRG:093A A0 01 20 7D 89 20 61 89 A5 0D 18 69 04 C9 F0 B0
.byte $05, $85, $0D, $4C, $3A, $89, $18, $69, $10, $48, $A5, $0E, $18, $69, $02, $29 ; CPU:$894A PRG:094A 05 85 0D 4C 3A 89 18 69 10 48 A5 0E 18 69 02 29
.byte $02, $85, $0E, $68, $85, $0D, $60, $A2, $80, $BD, $00, $02, $C9, $F0, $90, $04 ; CPU:$895A PRG:095A 02 85 0E 68 85 0D 60 A2 80 BD 00 02 C9 F0 90 04
.byte $C9, $F8, $90, $06, $38, $E9, $04, $9D, $00, $02, $E8, $E8, $E8, $E8, $E0, $B0 ; CPU:$896A PRG:096A C9 F8 90 06 38 E9 04 9D 00 02 E8 E8 E8 E8 E0 B0
.byte $D0, $E7, $60 ; CPU:$897A PRG:097A D0 E7 60
; -----------------------------------------------------------------------------
; Routine: Label_897D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_897D:
jsr $898F ; CPU:$897D PRG:097D 20 8F 89
dey ; CPU:$8980 PRG:0980 88
bne Label_897D ; CPU:$8981 PRG:0981 D0 FA
rts ; CPU:$8983 PRG:0983 60
; ---- data $8984-$898E (11 bytes) ----
.byte $20, $8B, $89, $88, $D0, $FA, $60, $A2, $0A, $D0, $02 ; CPU:$8984 PRG:0984 20 8B 89 88 D0 FA 60 A2 0A D0 02
; -----------------------------------------------------------------------------
; Routine: Label_898F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_898F:
ldx #$14 ; CPU:$898F PRG:098F A2 14
; -----------------------------------------------------------------------------
; Routine: Label_8991
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8991:
lda #$00 ; CPU:$8991 PRG:0991 A9 00
sta Zp4C ; CPU:$8993 PRG:0993 85 4C
; -----------------------------------------------------------------------------
; Routine: Label_8995
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8995:
lda Zp15 ; CPU:$8995 PRG:0995 A5 15
and #$08 ; CPU:$8997 PRG:0997 29 08
beq Label_899E ; CPU:$8999 PRG:0999 F0 03
jmp $8322 ; CPU:$899B PRG:099B 4C 22 83
; -----------------------------------------------------------------------------
; Routine: Label_899E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_899E:
inc Zp4C ; CPU:$899E PRG:099E E6 4C
bne Label_8995 ; CPU:$89A0 PRG:09A0 D0 F3
dex ; CPU:$89A2 PRG:09A2 CA
bne Label_8991 ; CPU:$89A3 PRG:09A3 D0 EC
asl Zp17 ; CPU:$89A5 PRG:09A5 06 17
bcc Label_89AB ; CPU:$89A7 PRG:09A7 90 02
rol Zp17 ; CPU:$89A9 PRG:09A9 26 17
; -----------------------------------------------------------------------------
; Routine: Label_89AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89AB:
rts ; CPU:$89AB PRG:09AB 60
; -----------------------------------------------------------------------------
; Routine: Label_89AC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89AC:
ldx #$50 ; CPU:$89AC PRG:09AC A2 50
; -----------------------------------------------------------------------------
; Routine: Label_89AE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89AE:
lda #$FF ; CPU:$89AE PRG:09AE A9 FF
cpx #$28 ; CPU:$89B0 PRG:09B0 E0 28
bcc Label_89B6 ; CPU:$89B2 PRG:09B2 90 02
lda #$FE ; CPU:$89B4 PRG:09B4 A9 FE
; -----------------------------------------------------------------------------
; Routine: Label_89B6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89B6:
sta $02C5,x ; CPU:$89B6 PRG:09B6 9D C5 02
lda #$23 ; CPU:$89B9 PRG:09B9 A9 23
sta $02C6,x ; CPU:$89BB PRG:09BB 9D C6 02
dex ; CPU:$89BE PRG:09BE CA
dex ; CPU:$89BF PRG:09BF CA
dex ; CPU:$89C0 PRG:09C0 CA
dex ; CPU:$89C1 PRG:09C1 CA
bne Label_89AE ; CPU:$89C2 PRG:09C2 D0 EA
ldx #$00 ; CPU:$89C4 PRG:09C4 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_89C6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89C6:
jsr $E266 ; CPU:$89C6 PRG:09C6 20 66 E2
sta $0310,x ; CPU:$89C9 PRG:09C9 9D 10 03
jsr $E266 ; CPU:$89CC PRG:09CC 20 66 E2
sta $0324,x ; CPU:$89CF PRG:09CF 9D 24 03
jsr $E266 ; CPU:$89D2 PRG:09D2 20 66 E2
sta $0338,x ; CPU:$89D5 PRG:09D5 9D 38 03
inx ; CPU:$89D8 PRG:09D8 E8
cpx #$14 ; CPU:$89D9 PRG:09D9 E0 14
bne Label_89C6 ; CPU:$89DB PRG:09DB D0 E9
lda #$FD ; CPU:$89DD PRG:09DD A9 FD
sta Zp23 ; CPU:$89DF PRG:09DF 85 23
lda #$00 ; CPU:$89E1 PRG:09E1 A9 00
sta Zp1F ; CPU:$89E3 PRG:09E3 85 1F
lda #$01 ; CPU:$89E5 PRG:09E5 A9 01
sta Zp0C ; CPU:$89E7 PRG:09E7 85 0C
rts ; CPU:$89E9 PRG:09E9 60
; -----------------------------------------------------------------------------
; Routine: Label_89EA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89EA:
lda #$FF ; CPU:$89EA PRG:09EA A9 FF
ldx #$2A ; CPU:$89EC PRG:09EC A2 2A
; -----------------------------------------------------------------------------
; Routine: Label_89EE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89EE:
sta $036C,x ; CPU:$89EE PRG:09EE 9D 6C 03
dex ; CPU:$89F1 PRG:09F1 CA
bpl Label_89EE ; CPU:$89F2 PRG:09F2 10 FA
lda #$FE ; CPU:$89F4 PRG:09F4 A9 FE
sta $0398 ; CPU:$89F6 PRG:09F6 8D 98 03
ldx #$09 ; CPU:$89F9 PRG:09F9 A2 09
; -----------------------------------------------------------------------------
; Routine: Label_89FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_89FB:
sta $03B3,x ; CPU:$89FB PRG:09FB 9D B3 03
dex ; CPU:$89FE PRG:09FE CA
bpl Label_89FB ; CPU:$89FF PRG:09FF 10 FA
rts ; CPU:$8A01 PRG:0A01 60
; -----------------------------------------------------------------------------
; Routine: Label_8A02
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A02:
cmp #$41 ; CPU:$8A02 PRG:0A02 C9 41
bcs Label_8A02 ; CPU:$8A04 PRG:0A04 B0 FC
pha ; CPU:$8A06 PRG:0A06 48
; -----------------------------------------------------------------------------
; Routine: Label_8A07
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_8A07:
lda Zp06 ; CPU:$8A07 PRG:0A07 A5 06
bne Label_8A07 ; CPU:$8A09 PRG:0A09 D0 FC
pla ; CPU:$8A0B PRG:0A0B 68
sta Zp06 ; CPU:$8A0C PRG:0A0C 85 06
rts ; CPU:$8A0E PRG:0A0E 60
; ---- data $8A0F-$9B46 (4408 bytes) ----
.byte $1D, $8A, $27, $8A, $31, $8A, $3B, $8A, $3F, $8A, $43, $8A, $47, $8A, $02, $02 ; CPU:$8A0F PRG:0A0F 1D 8A 27 8A 31 8A 3B 8A 3F 8A 43 8A 47 8A 02 02
.byte $B8, $20, $B9, $20, $BA, $20, $BB, $20, $02, $02, $BC, $20, $BD, $20, $BE, $20 ; CPU:$8A1F PRG:0A1F B8 20 B9 20 BA 20 BB 20 02 02 BC 20 BD 20 BE 20
.byte $BF, $20, $02, $02, $C0, $20, $C1, $20, $F6, $20, $F7, $20, $01, $01, $F8, $20 ; CPU:$8A2F PRG:0A2F BF 20 02 02 C0 20 C1 20 F6 20 F7 20 01 01 F8 20
.byte $01, $01, $F9, $20, $01, $01, $F0, $20, $01, $01, $FA, $20, $04, $04, $04, $20 ; CPU:$8A3F PRG:0A3F 01 01 F9 20 01 01 F0 20 01 01 FA 20 04 04 04 20
.byte $06, $20, $06, $60, $04, $60, $05, $20, $07, $20, $07, $60, $05, $60, $05, $A0 ; CPU:$8A4F PRG:0A4F 06 20 06 60 04 60 05 20 07 20 07 60 05 60 05 A0
.byte $08, $20, $08, $60, $05, $E0, $04, $A0, $06, $A0, $06, $E0, $04, $E0, $03, $03 ; CPU:$8A5F PRG:0A5F 08 20 08 60 05 E0 04 A0 06 A0 06 E0 04 E0 03 03
.byte $09, $20, $0B, $20, $09, $60, $0A, $20, $0C, $20, $0A, $60, $09, $A0, $0B, $A0 ; CPU:$8A6F PRG:0A6F 09 20 0B 20 09 60 0A 20 0C 20 0A 60 09 A0 0B A0
.byte $09, $E0, $03, $03, $0D, $20, $0F, $20, $0D, $60, $0E, $20, $95, $20, $0E, $60 ; CPU:$8A7F PRG:0A7F 09 E0 03 03 0D 20 0F 20 0D 60 0E 20 95 20 0E 60
.byte $0D, $A0, $0F, $A0, $0D, $E0, $03, $03, $10, $20, $12, $20, $10, $60, $11, $20 ; CPU:$8A8F PRG:0A8F 0D A0 0F A0 0D E0 03 03 10 20 12 20 10 60 11 20
.byte $13, $20, $11, $60, $10, $A0, $12, $A0, $10, $E0, $04, $04, $04, $20, $06, $20 ; CPU:$8A9F PRG:0A9F 13 20 11 60 10 A0 12 A0 10 E0 04 04 04 20 06 20
.byte $06, $60, $04, $60, $05, $20, $2D, $20, $2D, $60, $05, $60, $05, $A0, $2D, $A0 ; CPU:$8AAF PRG:0AAF 06 60 04 60 05 20 2D 20 2D 60 05 60 05 A0 2D A0
.byte $2D, $E0, $05, $E0, $04, $A0, $06, $A0, $06, $E0, $04, $E0, $03, $03, $09, $20 ; CPU:$8ABF PRG:0ABF 2D E0 05 E0 04 A0 06 A0 06 E0 04 E0 03 03 09 20
.byte $0B, $20, $09, $60, $0A, $20, $2C, $20, $0A, $60, $09, $A0, $0B, $A0, $09, $E0 ; CPU:$8ACF PRG:0ACF 0B 20 09 60 0A 20 2C 20 0A 60 09 A0 0B A0 09 E0
.byte $03, $03, $0D, $20, $0F, $20, $0D, $60, $0E, $20, $2B, $20, $0E, $60, $0D, $A0 ; CPU:$8ADF PRG:0ADF 03 03 0D 20 0F 20 0D 60 0E 20 2B 20 0E 60 0D A0
.byte $0F, $A0, $0D, $E0, $03, $03, $10, $20, $12, $20, $10, $60, $11, $20, $2A, $20 ; CPU:$8AEF PRG:0AEF 0F A0 0D E0 03 03 10 20 12 20 10 60 11 20 2A 20
.byte $11, $60, $10, $A0, $12, $A0, $10, $E0, $02, $02, $14, $20, $14, $60, $14, $A0 ; CPU:$8AFF PRG:0AFF 11 60 10 A0 12 A0 10 E0 02 02 14 20 14 60 14 A0
.byte $14, $E0, $02, $02, $21, $20, $22, $20, $21, $A0, $22, $A0, $02, $02, $1F, $20 ; CPU:$8B0F PRG:0B0F 14 E0 02 02 21 20 22 20 21 A0 22 A0 02 02 1F 20
.byte $20, $20, $1F, $A0, $20, $A0, $02, $02, $1D, $20, $1E, $20, $1D, $A0, $1E, $A0 ; CPU:$8B1F PRG:0B1F 20 20 1F A0 20 A0 02 02 1D 20 1E 20 1D A0 1E A0
.byte $02, $02, $1C, $20, $1C, $60, $1C, $A0, $1C, $E0, $02, $02, $1E, $60, $1D, $60 ; CPU:$8B2F PRG:0B2F 02 02 1C 20 1C 60 1C A0 1C E0 02 02 1E 60 1D 60
.byte $1E, $E0, $1D, $E0, $02, $02, $20, $60, $1F, $60, $20, $E0, $1F, $E0, $02, $02 ; CPU:$8B3F PRG:0B3F 1E E0 1D E0 02 02 20 60 1F 60 20 E0 1F E0 02 02
.byte $22, $60, $21, $60, $22, $E0, $21, $E0, $02, $02, $27, $60, $27, $20, $28, $60 ; CPU:$8B4F PRG:0B4F 22 60 21 60 22 E0 21 E0 02 02 27 60 27 20 28 60
.byte $28, $20, $02, $02, $25, $60, $25, $20, $26, $60, $26, $20, $02, $02, $23, $60 ; CPU:$8B5F PRG:0B5F 28 20 02 02 25 60 25 20 26 60 26 20 02 02 23 60
.byte $23, $20, $24, $60, $24, $20, $02, $02, $24, $E0, $24, $A0, $23, $E0, $23, $A0 ; CPU:$8B6F PRG:0B6F 23 20 24 60 24 20 02 02 24 E0 24 A0 23 E0 23 A0
.byte $02, $02, $26, $E0, $26, $A0, $25, $E0, $25, $A0, $02, $02, $28, $E0, $28, $A0 ; CPU:$8B7F PRG:0B7F 02 02 26 E0 26 A0 25 E0 25 A0 02 02 28 E0 28 A0
.byte $27, $E0, $27, $A0, $02, $02, $15, $20, $15, $60, $15, $A0, $15, $E0, $02, $02 ; CPU:$8B8F PRG:0B8F 27 E0 27 A0 02 02 15 20 15 60 15 A0 15 E0 02 02
.byte $16, $20, $16, $60, $16, $A0, $16, $E0, $01, $01, $17, $20, $01, $01, $18, $20 ; CPU:$8B9F PRG:0B9F 16 20 16 60 16 A0 16 E0 01 01 17 20 01 01 18 20
.byte $01, $01, $19, $20, $01, $01, $1A, $20, $01, $01, $1B, $20, $03, $03, $48, $20 ; CPU:$8BAF PRG:0BAF 01 01 19 20 01 01 1A 20 01 01 1B 20 03 03 48 20
.byte $4A, $20, $48, $60, $49, $20, $4B, $20, $49, $60, $48, $A0, $4A, $A0, $48, $E0 ; CPU:$8BBF PRG:0BBF 4A 20 48 60 49 20 4B 20 49 60 48 A0 4A A0 48 E0
.byte $03, $03, $44, $20, $46, $20, $44, $60, $45, $20, $47, $60, $45, $60, $44, $A0 ; CPU:$8BCF PRG:0BCF 03 03 44 20 46 20 44 60 45 20 47 60 45 60 44 A0
.byte $46, $C0, $44, $C0, $02, $02, $2E, $20, $2E, $60, $2E, $A0, $2E, $E0, $02, $02 ; CPU:$8BDF PRG:0BDF 46 C0 44 C0 02 02 2E 20 2E 60 2E A0 2E E0 02 02
.byte $37, $60, $3C, $60, $37, $E0, $3C, $E0, $02, $02, $3C, $20, $3C, $60, $3C, $A0 ; CPU:$8BEF PRG:0BEF 37 60 3C 60 37 E0 3C E0 02 02 3C 20 3C 60 3C A0
.byte $3C, $E0, $02, $02, $3C, $20, $37, $20, $3C, $A0, $37, $A0, $02, $02, $36, $20 ; CPU:$8BFF PRG:0BFF 3C E0 02 02 3C 20 37 20 3C A0 37 A0 02 02 36 20
.byte $36, $60, $36, $A0, $36, $E0, $02, $02, $30, $A0, $30, $E0, $2F, $A0, $2F, $E0 ; CPU:$8C0F PRG:0C0F 36 60 36 A0 36 E0 02 02 30 A0 30 E0 2F A0 2F E0
.byte $02, $02, $31, $20, $31, $60, $31, $A0, $31, $E0, $02, $02, $2F, $20, $2F, $60 ; CPU:$8C1F PRG:0C1F 02 02 31 20 31 60 31 A0 31 E0 02 02 2F 20 2F 60
.byte $30, $20, $30, $60, $02, $02, $3D, $20, $3D, $60, $3D, $A0, $3D, $E0, $02, $02 ; CPU:$8C2F PRG:0C2F 30 20 30 60 02 02 3D 20 3D 60 3D A0 3D E0 02 02
.byte $3E, $20, $3E, $60, $3E, $A0, $3E, $E0, $02, $02, $3F, $20, $3F, $60, $3F, $A0 ; CPU:$8C3F PRG:0C3F 3E 20 3E 60 3E A0 3E E0 02 02 3F 20 3F 60 3F A0
.byte $3F, $E0, $01, $01, $40, $20, $01, $01, $41, $20, $01, $01, $42, $20, $01, $01 ; CPU:$8C4F PRG:0C4F 3F E0 01 01 40 20 01 01 41 20 01 01 42 20 01 01
.byte $43, $20, $02, $06, $8C, $20, $8D, $20, $8F, $20, $8F, $60, $8D, $60, $8C, $60 ; CPU:$8C5F PRG:0C5F 43 20 02 06 8C 20 8D 20 8F 20 8F 60 8D 60 8C 60
.byte $8C, $A0, $8E, $20, $90, $20, $90, $60, $8E, $60, $8C, $E0, $02, $04, $4E, $20 ; CPU:$8C6F PRG:0C6F 8C A0 8E 20 90 20 90 60 8E 60 8C E0 02 04 4E 20
.byte $50, $20, $50, $60, $4E, $60, $4F, $20, $51, $20, $51, $60, $4F, $60, $02, $04 ; CPU:$8C7F PRG:0C7F 50 20 50 60 4E 60 4F 20 51 20 51 60 4F 60 02 04
.byte $52, $20, $53, $20, $55, $20, $57, $20, $52, $A0, $54, $20, $56, $20, $57, $A0 ; CPU:$8C8F PRG:0C8F 52 20 53 20 55 20 57 20 52 A0 54 20 56 20 57 A0
.byte $02, $04, $58, $20, $5A, $20, $5B, $20, $5C, $20, $59, $20, $5A, $A0, $5B, $A0 ; CPU:$8C9F PRG:0C9F 02 04 58 20 5A 20 5B 20 5C 20 59 20 5A A0 5B A0
.byte $5C, $A0, $02, $04, $4E, $20, $5D, $20, $5F, $20, $61, $20, $4F, $20, $5E, $20 ; CPU:$8CAF PRG:0CAF 5C A0 02 04 4E 20 5D 20 5F 20 61 20 4F 20 5E 20
.byte $60, $20, $61, $A0, $02, $04, $62, $20, $63, $20, $63, $60, $62, $60, $62, $A0 ; CPU:$8CBF PRG:0CBF 60 20 61 A0 02 04 62 20 63 20 63 60 62 60 62 A0
.byte $64, $20, $64, $60, $62, $E0, $02, $04, $61, $60, $5F, $60, $5D, $60, $4E, $60 ; CPU:$8CCF PRG:0CCF 64 20 64 60 62 E0 02 04 61 60 5F 60 5D 60 4E 60
.byte $61, $E0, $60, $60, $5E, $60, $4F, $60, $02, $04, $5C, $60, $5B, $60, $5A, $60 ; CPU:$8CDF PRG:0CDF 61 E0 60 60 5E 60 4F 60 02 04 5C 60 5B 60 5A 60
.byte $58, $60, $5C, $E0, $5B, $E0, $5A, $E0, $59, $60, $02, $04, $57, $60, $55, $60 ; CPU:$8CEF PRG:0CEF 58 60 5C E0 5B E0 5A E0 59 60 02 04 57 60 55 60
.byte $53, $60, $52, $60, $57, $E0, $56, $60, $54, $60, $52, $E0, $02, $04, $73, $20 ; CPU:$8CFF PRG:0CFF 53 60 52 60 57 E0 56 60 54 60 52 E0 02 04 73 20
.byte $75, $20, $75, $60, $73, $60, $74, $20, $76, $20, $76, $60, $74, $60, $04, $04 ; CPU:$8D0F PRG:0D0F 75 20 75 60 73 60 74 20 76 20 76 60 74 60 04 04
.byte $77, $20, $79, $20, $79, $60, $77, $60, $78, $20, $7A, $20, $7A, $60, $78, $60 ; CPU:$8D1F PRG:0D1F 77 20 79 20 79 60 77 60 78 20 7A 20 7A 60 78 60
.byte $78, $A0, $7A, $A0, $7A, $E0, $78, $E0, $7B, $20, $7C, $20, $7C, $60, $7B, $60 ; CPU:$8D2F PRG:0D2F 78 A0 7A A0 7A E0 78 E0 7B 20 7C 20 7C 60 7B 60
.byte $02, $04, $73, $20, $7E, $20, $7E, $60, $73, $60, $7D, $20, $7F, $20, $7F, $60 ; CPU:$8D3F PRG:0D3F 02 04 73 20 7E 20 7E 60 73 60 7D 20 7F 20 7F 60
.byte $7D, $60, $02, $04, $7D, $A0, $86, $20, $86, $60, $7D, $E0, $73, $A0, $87, $20 ; CPU:$8D4F PRG:0D4F 7D 60 02 04 7D A0 86 20 86 60 7D E0 73 A0 87 20
.byte $87, $60, $73, $E0, $04, $04, $7B, $A0, $7C, $A0, $7C, $E0, $7B, $E0, $78, $20 ; CPU:$8D5F PRG:0D5F 87 60 73 E0 04 04 7B A0 7C A0 7C E0 7B E0 78 20
.byte $84, $20, $84, $60, $78, $60, $78, $A0, $85, $20, $85, $60, $78, $E0, $77, $A0 ; CPU:$8D6F PRG:0D6F 84 20 84 60 78 60 78 A0 85 20 85 60 78 E0 77 A0
.byte $79, $A0, $79, $E0, $77, $E0, $02, $04, $74, $A0, $82, $20, $82, $60, $74, $E0 ; CPU:$8D7F PRG:0D7F 79 A0 79 E0 77 E0 02 04 74 A0 82 20 82 60 74 E0
.byte $73, $A0, $83, $20, $83, $60, $73, $E0, $02, $04, $65, $20, $66, $20, $66, $60 ; CPU:$8D8F PRG:0D8F 73 A0 83 20 83 60 73 E0 02 04 65 20 66 20 66 60
.byte $65, $60, $65, $A0, $67, $20, $67, $60, $65, $E0, $02, $04, $68, $20, $69, $20 ; CPU:$8D9F PRG:0D9F 65 60 65 A0 67 20 67 60 65 E0 02 04 68 20 69 20
.byte $69, $60, $68, $60, $68, $A0, $6A, $20, $6A, $60, $68, $E0, $01, $03, $6B, $20 ; CPU:$8DAF PRG:0DAF 69 60 68 60 68 A0 6A 20 6A 60 68 E0 01 03 6B 20
.byte $6C, $20, $6B, $60, $02, $06, $8C, $20, $91, $20, $93, $20, $93, $60, $91, $60 ; CPU:$8DBF PRG:0DBF 6C 20 6B 60 02 06 8C 20 91 20 93 20 93 60 91 60
.byte $8C, $60, $8C, $A0, $92, $20, $94, $20, $94, $60, $92, $60, $8C, $E0, $02, $04 ; CPU:$8DCF PRG:0DCF 8C 60 8C A0 92 20 94 20 94 60 92 60 8C E0 02 04
.byte $65, $20, $80, $20, $80, $60, $65, $60, $65, $A0, $81, $20, $81, $60, $65, $E0 ; CPU:$8DDF PRG:0DDF 65 20 80 20 80 60 65 60 65 A0 81 20 81 60 65 E0
.byte $02, $04, $68, $20, $88, $20, $88, $60, $68, $60, $68, $A0, $89, $20, $89, $60 ; CPU:$8DEF PRG:0DEF 02 04 68 20 88 20 88 60 68 60 68 A0 89 20 89 60
.byte $68, $E0, $01, $03, $8A, $20, $8B, $20, $8A, $60, $01, $03, $6D, $20, $6E, $20 ; CPU:$8DFF PRG:0DFF 68 E0 01 03 8A 20 8B 20 8A 60 01 03 6D 20 6E 20
.byte $6D, $60, $01, $02, $6F, $20, $6F, $60, $01, $02, $70, $20, $70, $60, $01, $01 ; CPU:$8E0F PRG:0E0F 6D 60 01 02 6F 20 6F 60 01 02 70 20 70 60 01 01
.byte $71, $20, $01, $01, $72, $20, $61, $8C, $7B, $8C, $8D, $8C, $9F, $8C, $B1, $8C ; CPU:$8E1F PRG:0E1F 71 20 01 01 72 20 61 8C 7B 8C 8D 8C 9F 8C B1 8C
.byte $C3, $8C, $D5, $8C, $E7, $8C, $F9, $8C, $0B, $8D, $1D, $8D, $3F, $8D, $51, $8D ; CPU:$8E2F PRG:0E2F C3 8C D5 8C E7 8C F9 8C 0B 8D 1D 8D 3F 8D 51 8D
.byte $63, $8D, $85, $8D, $97, $8D, $A9, $8D, $BB, $8D, $C3, $8D, $DD, $8D, $EF, $8D ; CPU:$8E3F PRG:0E3F 63 8D 85 8D 97 8D A9 8D BB 8D C3 8D DD 8D EF 8D
.byte $01, $8E, $09, $8E, $11, $8E, $17, $8E, $1D, $8E, $21, $8E, $B3, $8B, $B7, $8B ; CPU:$8E4F PRG:0E4F 01 8E 09 8E 11 8E 17 8E 1D 8E 21 8E B3 8B B7 8B
.byte $4B, $8A, $6D, $8A, $81, $8A, $95, $8A, $A9, $8A, $CB, $8A, $DF, $8A, $F3, $8A ; CPU:$8E5F PRG:0E5F 4B 8A 6D 8A 81 8A 95 8A A9 8A CB 8A DF 8A F3 8A
.byte $07, $8B, $11, $8B, $1B, $8B, $25, $8B, $2F, $8B, $39, $8B, $43, $8B, $4D, $8B ; CPU:$8E6F PRG:0E6F 07 8B 11 8B 1B 8B 25 8B 2F 8B 39 8B 43 8B 4D 8B
.byte $57, $8B, $61, $8B, $6B, $8B, $75, $8B, $7F, $8B, $89, $8B, $93, $8B, $9D, $8B ; CPU:$8E7F PRG:0E7F 57 8B 61 8B 6B 8B 75 8B 7F 8B 89 8B 93 8B 9D 8B
.byte $A7, $8B, $AB, $8B, $AF, $8B, $B3, $8B, $B7, $8B, $BB, $8B, $CF, $8B, $E3, $8B ; CPU:$8E8F PRG:0E8F A7 8B AB 8B AF 8B B3 8B B7 8B BB 8B CF 8B E3 8B
.byte $ED, $8B, $F7, $8B, $01, $8C, $0B, $8C, $ED, $8B, $F7, $8B, $01, $8C, $15, $8C ; CPU:$8E9F PRG:0E9F ED 8B F7 8B 01 8C 0B 8C ED 8B F7 8B 01 8C 15 8C
.byte $1F, $8C, $29, $8C, $15, $8C, $1F, $8C, $29, $8C, $33, $8C, $3D, $8C, $47, $8C ; CPU:$8EAF PRG:0EAF 1F 8C 29 8C 15 8C 1F 8C 29 8C 33 8C 3D 8C 47 8C
.byte $51, $8C, $55, $8C, $59, $8C, $5D, $8C, $B3, $8B, $B7, $8B, $7D, $92, $C7, $92 ; CPU:$8EBF PRG:0EBF 51 8C 55 8C 59 8C 5D 8C B3 8B B7 8B 7D 92 C7 92
.byte $11, $93, $25, $93, $2F, $93, $39, $93, $3D, $93, $41, $93, $C3, $93, $79, $93 ; CPU:$8ECF PRG:0ECF 11 93 25 93 2F 93 39 93 3D 93 41 93 C3 93 79 93
.byte $65, $93, $5B, $93, $51, $93, $4D, $93, $49, $93, $45, $93, $13, $8F, $47, $8F ; CPU:$8EDF PRG:0EDF 65 93 5B 93 51 93 4D 93 49 93 45 93 13 8F 47 8F
.byte $7B, $8F, $AF, $8F, $E3, $8F, $03, $90, $23, $90, $63, $90, $43, $90, $1B, $92 ; CPU:$8EEF PRG:0EEF 7B 8F AF 8F E3 8F 03 90 23 90 63 90 43 90 1B 92
.byte $3B, $92, $47, $92, $4F, $92, $57, $92, $61, $92, $67, $92, $6D, $92, $71, $92 ; CPU:$8EFF PRG:0EFF 3B 92 47 92 4F 92 57 92 61 92 67 92 6D 92 71 92
.byte $75, $92, $79, $92, $05, $05, $2E, $20, $32, $20, $36, $20, $32, $60, $2E, $60 ; CPU:$8F0F PRG:0F0F 75 92 79 92 05 05 2E 20 32 20 36 20 32 60 2E 60
.byte $2F, $20, $33, $20, $29, $20, $31, $60, $2F, $60, $30, $20, $28, $20, $35, $20 ; CPU:$8F1F PRG:0F1F 2F 20 33 20 29 20 31 60 2F 60 30 20 28 20 35 20
.byte $28, $60, $30, $20, $2F, $A0, $31, $A0, $29, $A0, $33, $E0, $2F, $E0, $2E, $A0 ; CPU:$8F2F PRG:0F2F 28 60 30 20 2F A0 31 A0 29 A0 33 E0 2F E0 2E A0
.byte $32, $A0, $36, $20, $32, $E0, $2E, $E0, $05, $05, $2E, $20, $32, $20, $36, $20 ; CPU:$8F3F PRG:0F3F 32 A0 36 20 32 E0 2E E0 05 05 2E 20 32 20 36 20
.byte $32, $60, $2E, $60, $2F, $20, $27, $20, $2A, $20, $27, $60, $2F, $60, $30, $20 ; CPU:$8F4F PRG:0F4F 32 60 2E 60 2F 20 27 20 2A 20 27 60 2F 60 30 20
.byte $2D, $20, $39, $20, $2D, $60, $30, $20, $2F, $A0, $27, $A0, $2A, $A0, $27, $E0 ; CPU:$8F5F PRG:0F5F 2D 20 39 20 2D 60 30 20 2F A0 27 A0 2A A0 27 E0
.byte $2F, $E0, $2E, $A0, $32, $A0, $36, $20, $32, $E0, $2E, $E0, $05, $05, $2E, $20 ; CPU:$8F6F PRG:0F6F 2F E0 2E A0 32 A0 36 20 32 E0 2E E0 05 05 2E 20
.byte $32, $20, $36, $20, $32, $60, $2E, $60, $2F, $20, $31, $20, $29, $20, $33, $60 ; CPU:$8F7F PRG:0F7F 32 20 36 20 32 60 2E 60 2F 20 31 20 29 20 33 60
.byte $2F, $60, $30, $20, $28, $20, $35, $60, $28, $60, $30, $20, $2F, $A0, $33, $A0 ; CPU:$8F8F PRG:0F8F 2F 60 30 20 28 20 35 60 28 60 30 20 2F A0 33 A0
.byte $29, $A0, $31, $E0, $2F, $E0, $2E, $A0, $32, $A0, $36, $20, $32, $E0, $2E, $E0 ; CPU:$8F9F PRG:0F9F 29 A0 31 E0 2F E0 2E A0 32 A0 36 20 32 E0 2E E0
.byte $05, $05, $2E, $20, $32, $20, $36, $20, $32, $60, $2E, $60, $2F, $20, $27, $20 ; CPU:$8FAF PRG:0FAF 05 05 2E 20 32 20 36 20 32 60 2E 60 2F 20 27 20
.byte $FA, $20, $27, $60, $2F, $60, $30, $20, $2B, $20, $38, $20, $2B, $60, $30, $20 ; CPU:$8FBF PRG:0FBF FA 20 27 60 2F 60 30 20 2B 20 38 20 2B 60 30 20
.byte $2F, $A0, $27, $A0, $FA, $A0, $27, $E0, $2F, $E0, $2E, $A0, $32, $A0, $36, $20 ; CPU:$8FCF PRG:0FCF 2F A0 27 A0 FA A0 27 E0 2F E0 2E A0 32 A0 36 20
.byte $32, $E0, $2E, $E0, $03, $05, $3E, $20, $40, $20, $2C, $20, $40, $60, $3E, $60 ; CPU:$8FDF PRG:0FDF 32 E0 2E E0 03 05 3E 20 40 20 2C 20 40 60 3E 60
.byte $3F, $20, $F6, $20, $F7, $20, $F6, $60, $3F, $60, $3E, $A0, $F8, $20, $F9, $20 ; CPU:$8FEF PRG:0FEF 3F 20 F6 20 F7 20 F6 60 3F 60 3E A0 F8 20 F9 20
.byte $F8, $60, $3E, $E0, $03, $05, $00, $20, $00, $20, $25, $20, $00, $20, $00, $20 ; CPU:$8FFF PRG:0FFF F8 60 3E E0 03 05 00 20 00 20 25 20 00 20 00 20
.byte $3B, $20, $36, $20, $36, $20, $36, $20, $3B, $60, $00, $20, $26, $A0, $FA, $A0 ; CPU:$900F PRG:100F 3B 20 36 20 36 20 36 20 3B 60 00 20 26 A0 FA A0
.byte $26, $E0, $00, $20, $03, $05, $00, $20, $00, $20, $25, $20, $00, $20, $00, $20 ; CPU:$901F PRG:101F 26 E0 00 20 03 05 00 20 00 20 25 20 00 20 00 20
.byte $3B, $20, $36, $20, $36, $20, $3C, $60, $3B, $60, $00, $20, $26, $A0, $FA, $A0 ; CPU:$902F PRG:102F 3B 20 36 20 36 20 3C 60 3B 60 00 20 26 A0 FA A0
.byte $26, $E0, $00, $20, $03, $05, $00, $20, $00, $20, $25, $20, $00, $20, $00, $20 ; CPU:$903F PRG:103F 26 E0 00 20 03 05 00 20 00 20 25 20 00 20 00 20
.byte $3B, $20, $3C, $20, $36, $20, $36, $60, $3B, $60, $00, $20, $26, $A0, $FA, $A0 ; CPU:$904F PRG:104F 3B 20 3C 20 36 20 36 60 3B 60 00 20 26 A0 FA A0
.byte $26, $E0, $00, $20, $03, $05, $00, $20, $00, $20, $25, $20, $00, $20, $00, $20 ; CPU:$905F PRG:105F 26 E0 00 20 03 05 00 20 00 20 25 20 00 20 00 20
.byte $3B, $20, $36, $20, $3D, $20, $36, $20, $3B, $60, $00, $20, $26, $A0, $FA, $A0 ; CPU:$906F PRG:106F 3B 20 36 20 3D 20 36 20 3B 60 00 20 26 A0 FA A0
.byte $26, $E0, $00, $20, $AB, $90, $DF, $90, $13, $91, $47, $91, $7B, $91, $BB, $91 ; CPU:$907F PRG:107F 26 E0 00 20 AB 90 DF 90 13 91 47 91 7B 91 BB 91
.byte $9B, $91, $DB, $91, $FB, $91, $1B, $92, $3B, $92, $47, $92, $4F, $92, $57, $92 ; CPU:$908F PRG:108F 9B 91 DB 91 FB 91 1B 92 3B 92 47 92 4F 92 57 92
.byte $61, $92, $67, $92, $6D, $92, $71, $92, $75, $92, $79, $92, $05, $05, $2E, $20 ; CPU:$909F PRG:109F 61 92 67 92 6D 92 71 92 75 92 79 92 05 05 2E 20
.byte $32, $20, $36, $20, $32, $60, $2E, $60, $2F, $20, $31, $20, $0B, $20, $31, $60 ; CPU:$90AF PRG:10AF 32 20 36 20 32 60 2E 60 2F 20 31 20 0B 20 31 60
.byte $2F, $60, $30, $20, $0A, $20, $35, $20, $0A, $60, $30, $60, $2F, $A0, $31, $A0 ; CPU:$90BF PRG:10BF 2F 60 30 20 0A 20 35 20 0A 60 30 60 2F A0 31 A0
.byte $0B, $A0, $31, $E0, $2F, $E0, $2E, $A0, $32, $A0, $36, $A0, $32, $E0, $2E, $E0 ; CPU:$90CF PRG:10CF 0B A0 31 E0 2F E0 2E A0 32 A0 36 A0 32 E0 2E E0
.byte $05, $05, $2E, $20, $32, $20, $36, $20, $32, $60, $2E, $60, $2F, $20, $33, $20 ; CPU:$90DF PRG:10DF 05 05 2E 20 32 20 36 20 32 60 2E 60 2F 20 33 20
.byte $37, $20, $33, $60, $2F, $60, $30, $20, $34, $20, $39, $20, $34, $60, $30, $60 ; CPU:$90EF PRG:10EF 37 20 33 60 2F 60 30 20 34 20 39 20 34 60 30 60
.byte $2F, $A0, $33, $A0, $37, $A0, $33, $E0, $2F, $E0, $2E, $A0, $32, $A0, $36, $A0 ; CPU:$90FF PRG:10FF 2F A0 33 A0 37 A0 33 E0 2F E0 2E A0 32 A0 36 A0
.byte $32, $E0, $2E, $E0, $05, $05, $2E, $20, $32, $20, $36, $20, $32, $60, $2E, $60 ; CPU:$910F PRG:110F 32 E0 2E E0 05 05 2E 20 32 20 36 20 32 60 2E 60
.byte $2F, $20, $31, $20, $0B, $20, $31, $60, $2F, $60, $30, $20, $0A, $20, $35, $60 ; CPU:$911F PRG:111F 2F 20 31 20 0B 20 31 60 2F 60 30 20 0A 20 35 60
.byte $0A, $60, $30, $60, $2F, $A0, $31, $A0, $0B, $A0, $31, $E0, $2F, $E0, $2E, $A0 ; CPU:$912F PRG:112F 0A 60 30 60 2F A0 31 A0 0B A0 31 E0 2F E0 2E A0
.byte $32, $A0, $36, $A0, $32, $E0, $2E, $E0, $05, $05, $2E, $20, $32, $20, $36, $20 ; CPU:$913F PRG:113F 32 A0 36 A0 32 E0 2E E0 05 05 2E 20 32 20 36 20
.byte $32, $60, $2E, $60, $2F, $20, $33, $20, $37, $20, $33, $60, $2F, $60, $30, $20 ; CPU:$914F PRG:114F 32 60 2E 60 2F 20 33 20 37 20 33 60 2F 60 30 20
.byte $34, $20, $38, $20, $34, $60, $30, $60, $2F, $A0, $33, $A0, $37, $A0, $33, $E0 ; CPU:$915F PRG:115F 34 20 38 20 34 60 30 60 2F A0 33 A0 37 A0 33 E0
.byte $2F, $E0, $2E, $A0, $32, $A0, $36, $A0, $32, $E0, $2E, $E0, $03, $05, $3E, $20 ; CPU:$916F PRG:116F 2F E0 2E A0 32 A0 36 A0 32 E0 2E E0 03 05 3E 20
.byte $40, $20, $3D, $A0, $40, $60, $3E, $60, $3F, $20, $34, $20, $42, $20, $34, $60 ; CPU:$917F PRG:117F 40 20 3D A0 40 60 3E 60 3F 20 34 20 42 20 34 60
.byte $3F, $60, $3E, $A0, $41, $20, $43, $20, $41, $60, $3E, $E0, $03, $05, $00, $20 ; CPU:$918F PRG:118F 3F 60 3E A0 41 20 43 20 41 60 3E E0 03 05 00 20
.byte $3A, $20, $0B, $20, $3A, $60, $00, $20, $3B, $20, $36, $20, $3D, $20, $36, $20 ; CPU:$919F PRG:119F 3A 20 0B 20 3A 60 00 20 3B 20 36 20 3D 20 36 20
.byte $3B, $60, $00, $20, $3A, $A0, $0B, $A0, $3A, $E0, $00, $20, $03, $05, $00, $20 ; CPU:$91AF PRG:11AF 3B 60 00 20 3A A0 0B A0 3A E0 00 20 03 05 00 20
.byte $3A, $20, $0B, $20, $3A, $60, $00, $20, $3B, $20, $36, $20, $36, $20, $3C, $60 ; CPU:$91BF PRG:11BF 3A 20 0B 20 3A 60 00 20 3B 20 36 20 36 20 3C 60
.byte $3B, $60, $00, $20, $3A, $A0, $0B, $A0, $3A, $E0, $00, $20, $03, $05, $00, $20 ; CPU:$91CF PRG:11CF 3B 60 00 20 3A A0 0B A0 3A E0 00 20 03 05 00 20
.byte $3A, $20, $0B, $20, $3A, $60, $00, $20, $3B, $20, $3C, $20, $36, $20, $36, $60 ; CPU:$91DF PRG:11DF 3A 20 0B 20 3A 60 00 20 3B 20 3C 20 36 20 36 60
.byte $3B, $60, $00, $20, $3A, $A0, $0B, $A0, $3A, $E0, $00, $20, $03, $05, $00, $20 ; CPU:$91EF PRG:11EF 3B 60 00 20 3A A0 0B A0 3A E0 00 20 03 05 00 20
.byte $3A, $20, $0B, $20, $3A, $60, $00, $20, $3B, $20, $36, $20, $36, $20, $36, $60 ; CPU:$91FF PRG:11FF 3A 20 0B 20 3A 60 00 20 3B 20 36 20 36 20 36 60
.byte $3B, $60, $00, $20, $3A, $A0, $0B, $A0, $3A, $E0, $00, $20, $03, $05, $00, $20 ; CPU:$920F PRG:120F 3B 60 00 20 3A A0 0B A0 3A E0 00 20 03 05 00 20
.byte $44, $20, $12, $20, $44, $60, $00, $20, $45, $20, $36, $20, $36, $20, $36, $20 ; CPU:$921F PRG:121F 44 20 12 20 44 60 00 20 45 20 36 20 36 20 36 20
.byte $45, $60, $00, $20, $44, $A0, $12, $A0, $44, $E0, $00, $20, $01, $05, $46, $20 ; CPU:$922F PRG:122F 45 60 00 20 44 A0 12 A0 44 E0 00 20 01 05 46 20
.byte $47, $20, $48, $20, $47, $60, $46, $60, $01, $03, $49, $20, $48, $20, $49, $60 ; CPU:$923F PRG:123F 47 20 48 20 47 60 46 60 01 03 49 20 48 20 49 60
.byte $01, $03, $4A, $20, $4B, $20, $4A, $60, $01, $04, $4C, $20, $4D, $20, $4D, $60 ; CPU:$924F PRG:124F 01 03 4A 20 4B 20 4A 60 01 04 4C 20 4D 20 4D 60
.byte $4C, $60, $01, $02, $4E, $20, $4E, $60, $01, $02, $4F, $20, $4F, $60, $01, $01 ; CPU:$925F PRG:125F 4C 60 01 02 4E 20 4E 60 01 02 4F 20 4F 60 01 01
.byte $50, $20, $01, $01, $51, $20, $01, $01, $52, $20, $01, $01, $53, $20, $06, $06 ; CPU:$926F PRG:126F 50 20 01 01 51 20 01 01 52 20 01 01 53 20 06 06
.byte $00, $20, $00, $20, $00, $20, $00, $20, $DC, $20, $DD, $20, $00, $20, $00, $20 ; CPU:$927F PRG:127F 00 20 00 20 00 20 00 20 DC 20 DD 20 00 20 00 20
.byte $00, $20, $DE, $20, $DF, $20, $DC, $E0, $00, $20, $00, $20, $DE, $20, $DF, $20 ; CPU:$928F PRG:128F 00 20 DE 20 DF 20 DC E0 00 20 00 20 DE 20 DF 20
.byte $DE, $E0, $00, $20, $00, $20, $DE, $20, $DF, $20, $DE, $E0, $00, $20, $00, $20 ; CPU:$929F PRG:129F DE E0 00 20 00 20 DE 20 DF 20 DE E0 00 20 00 20
.byte $DE, $20, $DF, $20, $DE, $E0, $00, $20, $00, $20, $00, $20, $DF, $20, $DE, $E0 ; CPU:$92AF PRG:12AF DE 20 DF 20 DE E0 00 20 00 20 00 20 DF 20 DE E0
.byte $00, $20, $00, $20, $00, $20, $00, $20, $06, $06, $00, $20, $00, $20, $00, $20 ; CPU:$92BF PRG:12BF 00 20 00 20 00 20 00 20 06 06 00 20 00 20 00 20
.byte $00, $20, $D8, $20, $D9, $20, $00, $20, $00, $20, $00, $20, $D8, $20, $D9, $20 ; CPU:$92CF PRG:12CF 00 20 D8 20 D9 20 00 20 00 20 00 20 D8 20 D9 20
.byte $D8, $E0, $00, $20, $00, $20, $DA, $20, $DB, $20, $D8, $E0, $00, $20, $00, $20 ; CPU:$92DF PRG:12DF D8 E0 00 20 00 20 DA 20 DB 20 D8 E0 00 20 00 20
.byte $DA, $20, $DB, $20, $DA, $E0, $00, $20, $00, $20, $DC, $20, $DD, $20, $DA, $E0 ; CPU:$92EF PRG:12EF DA 20 DB 20 DA E0 00 20 00 20 DC 20 DD 20 DA E0
.byte $00, $20, $00, $20, $00, $20, $DD, $20, $DC, $E0, $00, $20, $00, $20, $00, $20 ; CPU:$92FF PRG:12FF 00 20 00 20 00 20 DD 20 DC E0 00 20 00 20 00 20
.byte $00, $20, $03, $03, $00, $20, $D6, $20, $D7, $20, $D6, $20, $D7, $20, $D6, $E0 ; CPU:$930F PRG:130F 00 20 03 03 00 20 D6 20 D7 20 D6 20 D7 20 D6 E0
.byte $D9, $20, $D6, $E0, $00, $20, $02, $02, $D4, $20, $D5, $20, $D7, $20, $D4, $E0 ; CPU:$931F PRG:131F D9 20 D6 E0 00 20 02 02 D4 20 D5 20 D7 20 D4 E0
.byte $02, $02, $00, $20, $D3, $20, $D5, $20, $00, $20, $01, $01, $FB, $20, $01, $01 ; CPU:$932F PRG:132F 02 02 00 20 D3 20 D5 20 00 20 01 01 FB 20 01 01
.byte $FC, $20, $01, $01, $D4, $A0, $01, $01, $D4, $E0, $01, $01, $FC, $60, $01, $01 ; CPU:$933F PRG:133F FC 20 01 01 D4 A0 01 01 D4 E0 01 01 FC 60 01 01
.byte $FB, $60, $02, $02, $D3, $60, $00, $20, $00, $20, $D5, $60, $02, $02, $D5, $60 ; CPU:$934F PRG:134F FB 60 02 02 D3 60 00 20 00 20 D5 60 02 02 D5 60
.byte $D4, $60, $D4, $A0, $D7, $60, $03, $03, $D7, $60, $D6, $60, $00, $20, $D6, $A0 ; CPU:$935F PRG:135F D4 60 D4 A0 D7 60 03 03 D7 60 D6 60 00 20 D6 A0
.byte $D7, $60, $D6, $60, $00, $20, $D6, $A0, $D9, $60, $06, $06, $D9, $60, $D8, $60 ; CPU:$936F PRG:136F D7 60 D6 60 00 20 D6 A0 D9 60 06 06 D9 60 D8 60
.byte $00, $20, $00, $20, $00, $20, $00, $20, $D8, $A0, $D9, $60, $D8, $60, $00, $20 ; CPU:$937F PRG:137F 00 20 00 20 00 20 00 20 D8 A0 D9 60 D8 60 00 20
.byte $00, $20, $00, $20, $00, $20, $D8, $A0, $DB, $60, $DA, $60, $00, $20, $00, $20 ; CPU:$938F PRG:138F 00 20 00 20 00 20 D8 A0 DB 60 DA 60 00 20 00 20
.byte $00, $20, $00, $20, $DA, $A0, $DB, $60, $DA, $60, $00, $20, $00, $20, $00, $20 ; CPU:$939F PRG:139F 00 20 00 20 DA A0 DB 60 DA 60 00 20 00 20 00 20
.byte $00, $20, $DA, $A0, $DD, $60, $DC, $60, $00, $20, $00, $20, $00, $20, $00, $20 ; CPU:$93AF PRG:13AF 00 20 DA A0 DD 60 DC 60 00 20 00 20 00 20 00 20
.byte $DC, $A0, $DD, $60, $06, $06, $DD, $60, $DC, $60, $00, $20, $00, $20, $00, $20 ; CPU:$93BF PRG:13BF DC A0 DD 60 06 06 DD 60 DC 60 00 20 00 20 00 20
.byte $00, $20, $DC, $A0, $DF, $60, $DE, $60, $00, $20, $00, $20, $00, $20, $00, $20 ; CPU:$93CF PRG:13CF 00 20 DC A0 DF 60 DE 60 00 20 00 20 00 20 00 20
.byte $DE, $A0, $DF, $60, $DE, $60, $00, $20, $00, $20, $00, $20, $00, $20, $DE, $A0 ; CPU:$93DF PRG:13DF DE A0 DF 60 DE 60 00 20 00 20 00 20 00 20 DE A0
.byte $DF, $60, $DE, $60, $00, $20, $00, $20, $00, $20, $00, $20, $DE, $A0, $DF, $60 ; CPU:$93EF PRG:13EF DF 60 DE 60 00 20 00 20 00 20 00 20 DE A0 DF 60
.byte $DE, $60, $00, $20, $00, $20, $00, $20, $00, $20, $DE, $A0, $DF, $60, $25, $94 ; CPU:$93FF PRG:13FF DE 60 00 20 00 20 00 20 00 20 DE A0 DF 60 25 94
.byte $59, $94, $7B, $94, $8F, $94, $99, $94, $A3, $94, $AD, $94, $B7, $94, $BB, $94 ; CPU:$940F PRG:140F 59 94 7B 94 8F 94 99 94 A3 94 AD 94 B7 94 BB 94
.byte $BF, $94, $C3, $94, $C7, $94, $05, $05, $C2, $20, $C4, $20, $C8, $20, $C4, $60 ; CPU:$941F PRG:141F BF 94 C3 94 C7 94 05 05 C2 20 C4 20 C8 20 C4 60
.byte $C2, $60, $C3, $20, $C5, $20, $C9, $60, $C5, $20, $C3, $60, $C7, $20, $C9, $20 ; CPU:$942F PRG:142F C2 60 C3 20 C5 20 C9 60 C5 20 C3 60 C7 20 C9 20
.byte $C9, $20, $C9, $20, $C7, $E0, $C3, $A0, $C5, $20, $C9, $60, $C5, $20, $C3, $E0 ; CPU:$943F PRG:143F C9 20 C9 20 C7 E0 C3 A0 C5 20 C9 60 C5 20 C3 E0
.byte $C2, $A0, $C4, $A0, $C8, $E0, $C4, $E0, $C2, $E0, $04, $04, $C2, $20, $C4, $20 ; CPU:$944F PRG:144F C2 A0 C4 A0 C8 E0 C4 E0 C2 E0 04 04 C2 20 C4 20
.byte $C4, $60, $C2, $60, $C3, $20, $C5, $20, $C9, $60, $C3, $60, $C3, $A0, $C9, $20 ; CPU:$945F PRG:145F C4 60 C2 60 C3 20 C5 20 C9 60 C3 60 C3 A0 C9 20
.byte $C9, $20, $C3, $E0, $C2, $A0, $C4, $A0, $C4, $E0, $C2, $E0, $03, $03, $C6, $20 ; CPU:$946F PRG:146F C9 20 C3 E0 C2 A0 C4 A0 C4 E0 C2 E0 03 03 C6 20
.byte $C8, $20, $C6, $60, $C7, $20, $C9, $20, $C7, $E0, $C6, $A0, $C8, $E0, $C6, $E0 ; CPU:$947F PRG:147F C8 20 C6 60 C7 20 C9 20 C7 E0 C6 A0 C8 E0 C6 E0
.byte $02, $02, $CA, $20, $CA, $60, $CA, $A0, $CA, $E0, $02, $02, $CB, $20, $CB, $60 ; CPU:$948F PRG:148F 02 02 CA 20 CA 60 CA A0 CA E0 02 02 CB 20 CB 60
.byte $CB, $A0, $CB, $E0, $02, $02, $CC, $20, $CC, $60, $CC, $A0, $CC, $E0, $02, $02 ; CPU:$949F PRG:149F CB A0 CB E0 02 02 CC 20 CC 60 CC A0 CC E0 02 02
.byte $CD, $20, $CD, $60, $CD, $A0, $CD, $E0, $01, $01, $CE, $20, $01, $01, $CF, $20 ; CPU:$94AF PRG:14AF CD 20 CD 60 CD A0 CD E0 01 01 CE 20 01 01 CF 20
.byte $01, $01, $D0, $20, $01, $01, $D1, $20, $01, $01, $D2, $20, $03, $95, $0D, $95 ; CPU:$94BF PRG:14BF 01 01 D0 20 01 01 D1 20 01 01 D2 20 03 95 0D 95
.byte $17, $95, $21, $95, $2B, $95, $2F, $95, $33, $95, $37, $95, $3B, $95, $3F, $95 ; CPU:$94CF PRG:14CF 17 95 21 95 2B 95 2F 95 33 95 37 95 3B 95 3F 95
.byte $43, $95, $47, $95, $4B, $95, $4F, $95, $53, $95, $57, $95, $5B, $95, $5F, $95 ; CPU:$94DF PRG:14DF 43 95 47 95 4B 95 4F 95 53 95 57 95 5B 95 5F 95
.byte $63, $95, $67, $95, $6B, $95, $6F, $95, $73, $95, $77, $95, $7B, $95, $7F, $95 ; CPU:$94EF PRG:14EF 63 95 67 95 6B 95 6F 95 73 95 77 95 7B 95 7F 95
.byte $83, $95, $87, $95, $02, $02, $84, $20, $86, $20, $85, $20, $87, $20, $02, $02 ; CPU:$94FF PRG:14FF 83 95 87 95 02 02 84 20 86 20 85 20 87 20 02 02
.byte $88, $20, $8A, $20, $89, $20, $8B, $20, $02, $02, $84, $20, $85, $E0, $86, $E0 ; CPU:$950F PRG:150F 88 20 8A 20 89 20 8B 20 02 02 84 20 85 E0 86 E0
.byte $87, $20, $02, $02, $88, $20, $89, $E0, $8A, $E0, $8B, $20, $01, $01, $8C, $20 ; CPU:$951F PRG:151F 87 20 02 02 88 20 89 E0 8A E0 8B 20 01 01 8C 20
.byte $01, $01, $8D, $20, $01, $01, $8C, $E0, $01, $01, $8D, $E0, $01, $01, $8E, $20 ; CPU:$952F PRG:152F 01 01 8D 20 01 01 8C E0 01 01 8D E0 01 01 8E 20
.byte $01, $01, $8E, $A0, $01, $01, $8E, $E0, $01, $01, $8E, $60, $01, $01, $8F, $20 ; CPU:$953F PRG:153F 01 01 8E A0 01 01 8E E0 01 01 8E 60 01 01 8F 20
.byte $01, $01, $8F, $A0, $01, $01, $8F, $E0, $01, $01, $8F, $60, $01, $01, $90, $20 ; CPU:$954F PRG:154F 01 01 8F A0 01 01 8F E0 01 01 8F 60 01 01 90 20
.byte $01, $01, $90, $A0, $01, $01, $90, $E0, $01, $01, $90, $60, $01, $01, $91, $20 ; CPU:$955F PRG:155F 01 01 90 A0 01 01 90 E0 01 01 90 60 01 01 91 20
.byte $01, $01, $91, $A0, $01, $01, $91, $E0, $01, $01, $91, $60, $01, $01, $1B, $20 ; CPU:$956F PRG:156F 01 01 91 A0 01 01 91 E0 01 01 91 60 01 01 1B 20
.byte $01, $01, $1B, $A0, $01, $01, $1B, $E0, $01, $01, $1B, $60, $A9, $95, $BB, $95 ; CPU:$957F PRG:157F 01 01 1B A0 01 01 1B E0 01 01 1B 60 A9 95 BB 95
.byte $CD, $95, $DF, $95, $F1, $95, $03, $96, $15, $96, $27, $96, $39, $96, $53, $96 ; CPU:$958F PRG:158F CD 95 DF 95 F1 95 03 96 15 96 27 96 39 96 53 96
.byte $61, $96, $6F, $96, $75, $96, $7B, $96, $7F, $96, $04, $02, $5A, $00, $00, $00 ; CPU:$959F PRG:159F 61 96 6F 96 75 96 7B 96 7F 96 04 02 5A 00 00 00
.byte $5B, $00, $5E, $00, $5C, $00, $5F, $00, $5D, $00, $60, $00, $04, $02, $61, $00 ; CPU:$95AF PRG:15AF 5B 00 5E 00 5C 00 5F 00 5D 00 60 00 04 02 61 00
.byte $00, $00, $62, $00, $65, $00, $63, $00, $66, $00, $64, $00, $67, $00, $04, $02 ; CPU:$95BF PRG:15BF 00 00 62 00 65 00 63 00 66 00 64 00 67 00 04 02
.byte $5A, $00, $00, $00, $68, $00, $6A, $00, $69, $00, $5F, $00, $5D, $00, $60, $00 ; CPU:$95CF PRG:15CF 5A 00 00 00 68 00 6A 00 69 00 5F 00 5D 00 60 00
.byte $04, $02, $61, $00, $00, $00, $62, $00, $65, $00, $6B, $00, $66, $00, $6C, $00 ; CPU:$95DF PRG:15DF 04 02 61 00 00 00 62 00 65 00 6B 00 66 00 6C 00
.byte $6D, $00, $04, $02, $6E, $00, $72, $00, $6F, $00, $73, $00, $70, $00, $74, $00 ; CPU:$95EF PRG:15EF 6D 00 04 02 6E 00 72 00 6F 00 73 00 70 00 74 00
.byte $71, $00, $75, $00, $04, $02, $76, $00, $7A, $00, $77, $00, $7B, $00, $78, $00 ; CPU:$95FF PRG:15FF 71 00 75 00 04 02 76 00 7A 00 77 00 7B 00 78 00
.byte $7C, $00, $79, $00, $7D, $00, $04, $02, $72, $40, $6E, $40, $73, $40, $6F, $40 ; CPU:$960F PRG:160F 7C 00 79 00 7D 00 04 02 72 40 6E 40 73 40 6F 40
.byte $74, $40, $70, $40, $75, $40, $71, $40, $04, $02, $7A, $40, $76, $40, $7B, $40 ; CPU:$961F PRG:161F 74 40 70 40 75 40 71 40 04 02 7A 40 76 40 7B 40
.byte $77, $40, $7C, $40, $78, $40, $7D, $40, $79, $40, $04, $03, $00, $00, $80, $00 ; CPU:$962F PRG:162F 77 40 7C 40 78 40 7D 40 79 40 04 03 00 00 80 00
.byte $00, $00, $7E, $00, $81, $00, $00, $00, $7F, $00, $82, $00, $00, $00, $00, $00 ; CPU:$963F PRG:163F 00 00 7E 00 81 00 00 00 7F 00 82 00 00 00 00 00
.byte $83, $00, $85, $00, $03, $02, $86, $00, $00, $00, $87, $00, $89, $00, $88, $00 ; CPU:$964F PRG:164F 83 00 85 00 03 02 86 00 00 00 87 00 89 00 88 00
.byte $8A, $00, $03, $02, $00, $00, $8D, $00, $8B, $00, $8E, $00, $8C, $00, $8F, $00 ; CPU:$965F PRG:165F 8A 00 03 02 00 00 8D 00 8B 00 8E 00 8C 00 8F 00
.byte $01, $02, $54, $00, $55, $00, $01, $02, $56, $00, $57, $00, $01, $01, $46, $00 ; CPU:$966F PRG:166F 01 02 54 00 55 00 01 02 56 00 57 00 01 01 46 00
.byte $02, $02, $47, $00, $4A, $00, $53, $00, $50, $00, $8B, $96, $0A, $04, $00, $00 ; CPU:$967F PRG:167F 02 02 47 00 4A 00 53 00 50 00 8B 96 0A 04 00 00
.byte $94, $00, $94, $40, $00, $00, $93, $00, $95, $00, $98, $00, $99, $00, $00, $00 ; CPU:$968F PRG:168F 94 00 94 40 00 00 93 00 95 00 98 00 99 00 00 00
.byte $96, $00, $96, $40, $00, $00, $00, $00, $90, $00, $90, $40, $00, $00, $00, $00 ; CPU:$969F PRG:169F 96 00 96 40 00 00 00 00 90 00 90 40 00 00 00 00
.byte $91, $00, $91, $40, $00, $00, $00, $00, $91, $00, $91, $40, $00, $00, $00, $00 ; CPU:$96AF PRG:16AF 91 00 91 40 00 00 00 00 91 00 91 40 00 00 00 00
.byte $91, $00, $91, $40, $00, $00, $00, $00, $91, $00, $91, $40, $00, $00, $00, $00 ; CPU:$96BF PRG:16BF 91 00 91 40 00 00 00 00 91 00 91 40 00 00 00 00
.byte $91, $00, $91, $40, $00, $00, $00, $00, $92, $00, $92, $40, $00, $00, $E1, $96 ; CPU:$96CF PRG:16CF 91 00 91 40 00 00 00 00 92 00 92 40 00 00 E1 96
.byte $E7, $96, $01, $02, $59, $00, $59, $40, $01, $02, $58, $00, $58, $40, $F5, $96 ; CPU:$96DF PRG:16DF E7 96 01 02 59 00 59 40 01 02 58 00 58 40 F5 96
.byte $F9, $96, $FD, $96, $07, $97, $01, $01, $F0, $20, $01, $01, $F5, $20, $02, $02 ; CPU:$96EF PRG:16EF F9 96 FD 96 07 97 01 01 F0 20 01 01 F5 20 02 02
.byte $F1, $20, $F3, $20, $F2, $20, $F4, $20, $04, $04, $E0, $20, $E4, $20, $E8, $20 ; CPU:$96FF PRG:16FF F1 20 F3 20 F2 20 F4 20 04 04 E0 20 E4 20 E8 20
.byte $EC, $20, $E1, $20, $E5, $20, $E9, $20, $ED, $20, $E2, $20, $E6, $20, $EA, $20 ; CPU:$970F PRG:170F EC 20 E1 20 E5 20 E9 20 ED 20 E2 20 E6 20 EA 20
.byte $EE, $20, $E3, $20, $E7, $20, $EB, $20, $EF, $20, $43, $97, $65, $97, $87, $97 ; CPU:$971F PRG:171F EE 20 E3 20 E7 20 EB 20 EF 20 43 97 65 97 87 97
.byte $9B, $97, $AF, $97, $B9, $97, $C3, $97, $CD, $97, $D7, $97, $DB, $97, $DF, $97 ; CPU:$972F PRG:172F 9B 97 AF 97 B9 97 C3 97 CD 97 D7 97 DB 97 DF 97
.byte $E3, $97, $E7, $97, $04, $04, $54, $20, $58, $20, $5C, $20, $60, $20, $55, $20 ; CPU:$973F PRG:173F E3 97 E7 97 04 04 54 20 58 20 5C 20 60 20 55 20
.byte $59, $20, $5D, $20, $61, $20, $56, $20, $5A, $20, $5E, $20, $62, $20, $57, $20 ; CPU:$974F PRG:174F 59 20 5D 20 61 20 56 20 5A 20 5E 20 62 20 57 20
.byte $5B, $20, $5F, $20, $63, $20, $04, $04, $7A, $20, $7D, $20, $7E, $20, $7A, $60 ; CPU:$975F PRG:175F 5B 20 5F 20 63 20 04 04 7A 20 7D 20 7E 20 7A 60
.byte $7B, $20, $59, $20, $5D, $20, $7C, $E0, $7C, $20, $5A, $20, $5E, $20, $7B, $E0 ; CPU:$976F PRG:176F 7B 20 59 20 5D 20 7C E0 7C 20 5A 20 5E 20 7B E0
.byte $7A, $A0, $7E, $E0, $7D, $E0, $7A, $E0, $03, $03, $64, $20, $67, $20, $6A, $20 ; CPU:$977F PRG:177F 7A A0 7E E0 7D E0 7A E0 03 03 64 20 67 20 6A 20
.byte $65, $20, $68, $20, $6B, $20, $66, $20, $69, $20, $6C, $20, $03, $03, $80, $60 ; CPU:$978F PRG:178F 65 20 68 20 6B 20 66 20 69 20 6C 20 03 03 80 60
.byte $7F, $20, $80, $20, $81, $E0, $68, $20, $81, $20, $80, $E0, $7F, $E0, $80, $A0 ; CPU:$979F PRG:179F 7F 20 80 20 81 E0 68 20 81 20 80 E0 7F E0 80 A0
.byte $02, $02, $6D, $20, $6F, $20, $6E, $20, $70, $20, $02, $02, $71, $20, $72, $20 ; CPU:$97AF PRG:17AF 02 02 6D 20 6F 20 6E 20 70 20 02 02 71 20 72 20
.byte $72, $E0, $71, $E0, $02, $02, $73, $20, $83, $20, $83, $E0, $73, $E0, $02, $02 ; CPU:$97BF PRG:17BF 72 E0 71 E0 02 02 73 20 83 20 83 E0 73 E0 02 02
.byte $74, $20, $82, $20, $82, $E0, $74, $E0, $01, $01, $75, $20, $01, $01, $76, $20 ; CPU:$97CF PRG:17CF 74 20 82 20 82 E0 74 E0 01 01 75 20 01 01 76 20
.byte $01, $01, $77, $20, $01, $01, $78, $20, $01, $01, $79, $20, $11, $98, $29, $98 ; CPU:$97DF PRG:17DF 01 01 77 20 01 01 78 20 01 01 79 20 11 98 29 98
.byte $57, $98, $B1, $98, $0B, $99, $55, $99, $AF, $99, $09, $9A, $37, $9A, $4B, $9A ; CPU:$97EF PRG:17EF 57 98 B1 98 0B 99 55 99 AF 99 09 9A 37 9A 4B 9A
.byte $5D, $9A, $6D, $9A, $7B, $9A, $87, $9A, $91, $9A, $99, $9A, $9F, $9A, $A3, $9A ; CPU:$97FF PRG:17FF 5D 9A 6D 9A 7B 9A 87 9A 91 9A 99 9A 9F 9A A3 9A
.byte $A7, $9A, $0B, $01, $92, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20 ; CPU:$980F PRG:180F A7 9A 0B 01 92 20 01 20 01 20 01 20 01 20 01 20
.byte $01, $20, $01, $20, $01, $20, $01, $20, $92, $A0, $0B, $02, $B1, $20, $93, $20 ; CPU:$981F PRG:181F 01 20 01 20 01 20 01 20 92 A0 0B 02 B1 20 93 20
.byte $B2, $20, $94, $20, $B2, $20, $95, $20, $B2, $20, $95, $20, $B2, $20, $95, $20 ; CPU:$982F PRG:182F B2 20 94 20 B2 20 95 20 B2 20 95 20 B2 20 95 20
.byte $B2, $20, $95, $20, $B2, $20, $95, $20, $B2, $20, $95, $20, $B2, $20, $95, $20 ; CPU:$983F PRG:183F B2 20 95 20 B2 20 95 20 B2 20 95 20 B2 20 95 20
.byte $B2, $20, $94, $A0, $B1, $A0, $93, $A0, $0B, $04, $00, $20, $B3, $20, $B4, $20 ; CPU:$984F PRG:184F B2 20 94 A0 B1 A0 93 A0 0B 04 00 20 B3 20 B4 20
.byte $00, $20, $B5, $20, $B6, $20, $B7, $20, $B8, $20, $B9, $20, $B6, $20, $02, $20 ; CPU:$985F PRG:185F 00 20 B5 20 B6 20 B7 20 B8 20 B9 20 B6 20 02 20
.byte $BA, $20, $B9, $20, $B6, $20, $02, $20, $BA, $20, $B9, $20, $B6, $20, $02, $20 ; CPU:$986F PRG:186F BA 20 B9 20 B6 20 02 20 BA 20 B9 20 B6 20 02 20
.byte $BA, $20, $B9, $20, $B6, $20, $02, $20, $BA, $20, $B9, $20, $B6, $20, $02, $20 ; CPU:$987F PRG:187F BA 20 B9 20 B6 20 02 20 BA 20 B9 20 B6 20 02 20
.byte $BA, $20, $B9, $20, $B6, $20, $02, $20, $BA, $20, $B9, $20, $B6, $20, $02, $20 ; CPU:$988F PRG:188F BA 20 B9 20 B6 20 02 20 BA 20 B9 20 B6 20 02 20
.byte $BA, $20, $B5, $A0, $B6, $20, $B7, $A0, $B8, $A0, $00, $20, $B3, $A0, $B4, $A0 ; CPU:$989F PRG:189F BA 20 B5 A0 B6 20 B7 A0 B8 A0 00 20 B3 A0 B4 A0
.byte $00, $20, $0B, $04, $BB, $20, $BC, $20, $00, $20, $00, $20, $20, $20, $02, $20 ; CPU:$98AF PRG:18AF 00 20 0B 04 BB 20 BC 20 00 20 00 20 20 20 02 20
.byte $21, $20, $22, $20, $23, $20, $02, $20, $02, $20, $24, $20, $23, $20, $02, $20 ; CPU:$98BF PRG:18BF 21 20 22 20 23 20 02 20 02 20 24 20 23 20 02 20
.byte $02, $20, $24, $20, $23, $20, $02, $20, $02, $20, $24, $20, $23, $20, $02, $20 ; CPU:$98CF PRG:18CF 02 20 24 20 23 20 02 20 02 20 24 20 23 20 02 20
.byte $02, $20, $24, $20, $23, $20, $02, $20, $02, $20, $24, $20, $23, $20, $02, $20 ; CPU:$98DF PRG:18DF 02 20 24 20 23 20 02 20 02 20 24 20 23 20 02 20
.byte $02, $20, $24, $20, $23, $20, $02, $20, $02, $20, $24, $20, $20, $A0, $02, $A0 ; CPU:$98EF PRG:18EF 02 20 24 20 23 20 02 20 02 20 24 20 20 A0 02 A0
.byte $21, $A0, $22, $A0, $BB, $A0, $BC, $A0, $00, $20, $00, $20, $09, $04, $02, $20 ; CPU:$98FF PRG:18FF 21 A0 22 A0 BB A0 BC A0 00 20 00 20 09 04 02 20
.byte $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20 ; CPU:$990F PRG:190F 02 20 02 20 02 20 02 20 02 20 02 20 02 20 02 20
.byte $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20 ; CPU:$991F PRG:191F 02 20 02 20 02 20 02 20 02 20 02 20 02 20 02 20
.byte $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20 ; CPU:$992F PRG:192F 02 20 02 20 02 20 02 20 02 20 02 20 02 20 02 20
.byte $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20, $02, $20 ; CPU:$993F PRG:193F 02 20 02 20 02 20 02 20 02 20 02 20 02 20 02 20
.byte $02, $20, $02, $20, $02, $20, $0B, $04, $00, $20, $00, $20, $BC, $60, $BB, $60 ; CPU:$994F PRG:194F 02 20 02 20 02 20 0B 04 00 20 00 20 BC 60 BB 60
.byte $22, $60, $21, $60, $02, $20, $20, $60, $24, $60, $02, $20, $02, $20, $23, $60 ; CPU:$995F PRG:195F 22 60 21 60 02 20 20 60 24 60 02 20 02 20 23 60
.byte $24, $60, $02, $20, $02, $20, $23, $60, $24, $60, $02, $20, $02, $20, $23, $60 ; CPU:$996F PRG:196F 24 60 02 20 02 20 23 60 24 60 02 20 02 20 23 60
.byte $24, $60, $02, $20, $02, $20, $23, $60, $24, $60, $02, $20, $02, $20, $23, $60 ; CPU:$997F PRG:197F 24 60 02 20 02 20 23 60 24 60 02 20 02 20 23 60
.byte $24, $60, $02, $20, $02, $20, $23, $60, $24, $60, $02, $20, $02, $20, $23, $60 ; CPU:$998F PRG:198F 24 60 02 20 02 20 23 60 24 60 02 20 02 20 23 60
.byte $22, $E0, $21, $E0, $02, $20, $20, $E0, $00, $20, $00, $20, $BC, $E0, $BB, $E0 ; CPU:$999F PRG:199F 22 E0 21 E0 02 20 20 E0 00 20 00 20 BC E0 BB E0
.byte $0B, $04, $00, $20, $B4, $60, $B3, $60, $00, $20, $B8, $60, $B7, $60, $B6, $60 ; CPU:$99AF PRG:19AF 0B 04 00 20 B4 60 B3 60 00 20 B8 60 B7 60 B6 60
.byte $B5, $60, $BA, $60, $02, $20, $B6, $60, $B9, $60, $BA, $60, $02, $20, $B6, $60 ; CPU:$99BF PRG:19BF B5 60 BA 60 02 20 B6 60 B9 60 BA 60 02 20 B6 60
.byte $B9, $60, $BA, $60, $02, $20, $B6, $60, $B9, $60, $BA, $60, $02, $20, $B6, $60 ; CPU:$99CF PRG:19CF B9 60 BA 60 02 20 B6 60 B9 60 BA 60 02 20 B6 60
.byte $B9, $60, $BA, $60, $02, $20, $B6, $60, $B9, $60, $BA, $60, $02, $20, $B6, $60 ; CPU:$99DF PRG:19DF B9 60 BA 60 02 20 B6 60 B9 60 BA 60 02 20 B6 60
.byte $B9, $60, $BA, $60, $02, $20, $B6, $60, $B9, $60, $B8, $E0, $B7, $E0, $B6, $60 ; CPU:$99EF PRG:19EF B9 60 BA 60 02 20 B6 60 B9 60 B8 E0 B7 E0 B6 60
.byte $B5, $E0, $00, $20, $B4, $E0, $B3, $E0, $00, $20, $0B, $02, $93, $60, $B1, $60 ; CPU:$99FF PRG:19FF B5 E0 00 20 B4 E0 B3 E0 00 20 0B 02 93 60 B1 60
.byte $94, $60, $B2, $60, $95, $60, $B2, $60, $95, $60, $B2, $60, $95, $60, $B2, $60 ; CPU:$9A0F PRG:1A0F 94 60 B2 60 95 60 B2 60 95 60 B2 60 95 60 B2 60
.byte $95, $60, $B2, $60, $95, $60, $B2, $60, $95, $60, $B2, $60, $95, $60, $B2, $60 ; CPU:$9A1F PRG:1A1F 95 60 B2 60 95 60 B2 60 95 60 B2 60 95 60 B2 60
.byte $94, $E0, $B2, $60, $93, $E0, $B1, $E0, $09, $01, $01, $20, $01, $20, $01, $20 ; CPU:$9A2F PRG:1A2F 94 E0 B2 60 93 E0 B1 E0 09 01 01 20 01 20 01 20
.byte $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $01, $20, $08, $01, $BD, $20 ; CPU:$9A3F PRG:1A3F 01 20 01 20 01 20 01 20 01 20 01 20 08 01 BD 20
.byte $BD, $20, $BD, $20, $BD, $20, $BD, $20, $BD, $20, $BD, $20, $BD, $20, $07, $01 ; CPU:$9A4F PRG:1A4F BD 20 BD 20 BD 20 BD 20 BD 20 BD 20 BD 20 07 01
.byte $BD, $20, $BD, $20, $BD, $20, $BD, $20, $BD, $20, $BD, $20, $BD, $20, $06, $01 ; CPU:$9A5F PRG:1A5F BD 20 BD 20 BD 20 BD 20 BD 20 BD 20 BD 20 06 01
.byte $BE, $20, $BE, $20, $BE, $20, $BE, $20, $BE, $20, $BE, $20, $05, $01, $BE, $20 ; CPU:$9A6F PRG:1A6F BE 20 BE 20 BE 20 BE 20 BE 20 BE 20 05 01 BE 20
.byte $BE, $20, $BE, $20, $BE, $20, $BE, $20, $04, $01, $BF, $20, $BF, $20, $BF, $20 ; CPU:$9A7F PRG:1A7F BE 20 BE 20 BE 20 BE 20 04 01 BF 20 BF 20 BF 20
.byte $BF, $20, $03, $01, $BF, $20, $BF, $20, $BF, $20, $02, $01, $C0, $20, $C0, $20 ; CPU:$9A8F PRG:1A8F BF 20 03 01 BF 20 BF 20 BF 20 02 01 C0 20 C0 20
.byte $01, $01, $C0, $20, $01, $01, $C1, $20, $01, $01, $C1, $20, $00, $00, $06, $00 ; CPU:$9A9F PRG:1A9F 01 01 C0 20 01 01 C1 20 01 01 C1 20 00 00 06 00
.byte $35, $00, $94, $00, $35, $00, $B3, $00, $E8, $00, $35, $00, $D1, $01, $FF, $FF ; CPU:$9AAF PRG:1AAF 35 00 94 00 35 00 B3 00 E8 00 35 00 D1 01 FF FF
.byte $2E, $02, $34, $02, $63, $02, $22, $03, $63, $02, $6B, $03, $96, $03, $63, $02 ; CPU:$9ABF PRG:1ABF 2E 02 34 02 63 02 22 03 63 02 6B 03 96 03 63 02
.byte $6D, $04, $FF, $FF, $D0, $04, $D6, $04, $05, $05, $64, $05, $05, $05, $83, $05 ; CPU:$9ACF PRG:1ACF 6D 04 FF FF D0 04 D6 04 05 05 64 05 05 05 83 05
.byte $A8, $05, $05, $05, $FF, $06, $FF, $FF, $5C, $07, $96, $07, $A7, $07, $D8, $07 ; CPU:$9ADF PRG:1ADF A8 05 05 05 FF 06 FF FF 5C 07 96 07 A7 07 D8 07
.byte $A7, $07, $F1, $07, $F4, $07, $43, $08, $74, $08, $43, $08, $97, $08, $5C, $07 ; CPU:$9AEF PRG:1AEF A7 07 F1 07 F4 07 43 08 74 08 43 08 97 08 5C 07
.byte $BE, $08, $FF, $FF, $DD, $08, $51, $09, $90, $09, $F3, $09, $90, $09, $12, $0A ; CPU:$9AFF PRG:1AFF BE 08 FF FF DD 08 51 09 90 09 F3 09 90 09 12 0A
.byte $23, $0A, $88, $0A, $D1, $0A, $88, $0A, $FA, $0A, $DD, $08, $37, $0B, $FF, $FF ; CPU:$9B0F PRG:1B0F 23 0A 88 0A D1 0A 88 0A FA 0A DD 08 37 0B FF FF
.byte $7A, $0B, $B4, $0B, $C5, $0B, $F6, $0B, $C5, $0B, $0F, $0C, $12, $0C, $7F, $0C ; CPU:$9B1F PRG:1B1F 7A 0B B4 0B C5 0B F6 0B C5 0B 0F 0C 12 0C 7F 0C
.byte $B0, $0C, $7F, $0C, $D3, $0C, $7A, $0B, $F2, $0C, $FF, $FF, $11, $0D, $FF, $FF ; CPU:$9B2F PRG:1B2F B0 0C 7F 0C D3 0C 7A 0B F2 0C FF FF 11 0D FF FF
.byte $57, $0D, $FF, $FF, $09, $0E, $FF, $FF ; CPU:$9B3F PRG:1B3F 57 0D FF FF 09 0E FF FF
; -----------------------------------------------------------------------------
; Routine: Label_9B47
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B47:
lda ZpF6 ; CPU:$9B47 PRG:1B47 A5 F6
beq Label_9B4C ; CPU:$9B49 PRG:1B49 F0 01
rts ; CPU:$9B4B PRG:1B4B 60
; -----------------------------------------------------------------------------
; Routine: Label_9B4C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B4C:
lda Zp15 ; CPU:$9B4C PRG:1B4C A5 15
sta ZpAE ; CPU:$9B4E PRG:1B4E 85 AE
lda Zp9F ; CPU:$9B50 PRG:1B50 A5 9F
bne Label_9B61 ; CPU:$9B52 PRG:1B52 D0 0D
lda ZpA1 ; CPU:$9B54 PRG:1B54 A5 A1
bne Label_9B61 ; CPU:$9B56 PRG:1B56 D0 09
lda Zp15 ; CPU:$9B58 PRG:1B58 A5 15
; -----------------------------------------------------------------------------
; Routine: Label_9B5A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B5A:
and #$F1 ; CPU:$9B5A PRG:1B5A 29 F1
sta a:$001F ; CPU:$9B5C PRG:1B5C 8D 1F 00
sta ZpAE ; CPU:$9B5F PRG:1B5F 85 AE
; -----------------------------------------------------------------------------
; Routine: Label_9B61
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B61:
jsr $DAA4 ; CPU:$9B61 PRG:1B61 20 A4 DA
lda Zp15 ; CPU:$9B64 PRG:1B64 A5 15
bit a:$00FA ; CPU:$9B66 PRG:1B66 2C FA 00
beq Label_9B7E ; CPU:$9B69 PRG:1B69 F0 13
and #$04 ; CPU:$9B6B PRG:1B6B 29 04
cmp #$04 ; CPU:$9B6D PRG:1B6D C9 04
bne Label_9B7D ; CPU:$9B6F PRG:1B6F D0 0C
lda $0747 ; CPU:$9B71 PRG:1B71 AD 47 07
bne Label_9B79 ; CPU:$9B74 PRG:1B74 D0 03
jsr $DE89 ; CPU:$9B76 PRG:1B76 20 89 DE
; -----------------------------------------------------------------------------
; Routine: Label_9B79
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B79:
lda #$00 ; CPU:$9B79 PRG:1B79 A9 00
sta ZpCF ; CPU:$9B7B PRG:1B7B 85 CF
; -----------------------------------------------------------------------------
; Routine: Label_9B7D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B7D:
rts ; CPU:$9B7D PRG:1B7D 60
; -----------------------------------------------------------------------------
; Routine: Label_9B7E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B7E:
lda ZpCF ; CPU:$9B7E PRG:1B7E A5 CF
bit a:$00FF ; CPU:$9B80 PRG:1B80 2C FF 00
beq Label_9B8A ; CPU:$9B83 PRG:1B83 F0 05
jsr $AA1E ; CPU:$9B85 PRG:1B85 20 1E AA
lda ZpCF ; CPU:$9B88 PRG:1B88 A5 CF
; -----------------------------------------------------------------------------
; Routine: Label_9B8A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B8A:
bit a:$00FE ; CPU:$9B8A PRG:1B8A 2C FE 00
beq Label_9B94 ; CPU:$9B8D PRG:1B8D F0 05
jsr $AA59 ; CPU:$9B8F PRG:1B8F 20 59 AA
lda ZpCF ; CPU:$9B92 PRG:1B92 A5 CF
; -----------------------------------------------------------------------------
; Routine: Label_9B94
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B94:
bit a:$00FC ; CPU:$9B94 PRG:1B94 2C FC 00
beq Label_9B9E ; CPU:$9B97 PRG:1B97 F0 05
jsr $AACF ; CPU:$9B99 PRG:1B99 20 CF AA
lda ZpCF ; CPU:$9B9C PRG:1B9C A5 CF
; -----------------------------------------------------------------------------
; Routine: Label_9B9E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9B9E:
bit a:$00FD ; CPU:$9B9E PRG:1B9E 2C FD 00
beq Label_9BA6 ; CPU:$9BA1 PRG:1BA1 F0 03
jsr $AA90 ; CPU:$9BA3 PRG:1BA3 20 90 AA
; -----------------------------------------------------------------------------
; Routine: Label_9BA6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BA6:
ldx #$0B ; CPU:$9BA6 PRG:1BA6 A2 0B
; -----------------------------------------------------------------------------
; Routine: Label_9BA8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BA8:
dex ; CPU:$9BA8 PRG:1BA8 CA
bmi Label_9BD6 ; CPU:$9BA9 PRG:1BA9 30 2B
lda ZpCF ; CPU:$9BAB PRG:1BAB A5 CF
bit a:$00FF ; CPU:$9BAD PRG:1BAD 2C FF 00
beq Label_9BB7 ; CPU:$9BB0 PRG:1BB0 F0 05
jsr $9BD7 ; CPU:$9BB2 PRG:1BB2 20 D7 9B
lda ZpCF ; CPU:$9BB5 PRG:1BB5 A5 CF
; -----------------------------------------------------------------------------
; Routine: Label_9BB7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BB7:
bit a:$00FE ; CPU:$9BB7 PRG:1BB7 2C FE 00
beq Label_9BC1 ; CPU:$9BBA PRG:1BBA F0 05
jsr $9C86 ; CPU:$9BBC PRG:1BBC 20 86 9C
lda ZpCF ; CPU:$9BBF PRG:1BBF A5 CF
; -----------------------------------------------------------------------------
; Routine: Label_9BC1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BC1:
bit a:$00FC ; CPU:$9BC1 PRG:1BC1 2C FC 00
beq Label_9BCB ; CPU:$9BC4 PRG:1BC4 F0 05
jsr $9DE3 ; CPU:$9BC6 PRG:1BC6 20 E3 9D
lda ZpCF ; CPU:$9BC9 PRG:1BC9 A5 CF
; -----------------------------------------------------------------------------
; Routine: Label_9BCB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BCB:
bit a:$00FD ; CPU:$9BCB PRG:1BCB 2C FD 00
beq Label_9BD3 ; CPU:$9BCE PRG:1BCE F0 03
jsr $9D33 ; CPU:$9BD0 PRG:1BD0 20 33 9D
; -----------------------------------------------------------------------------
; Routine: Label_9BD3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BD3:
jmp $9BA8 ; CPU:$9BD3 PRG:1BD3 4C A8 9B
; -----------------------------------------------------------------------------
; Routine: Label_9BD6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BD6:
rts ; CPU:$9BD6 PRG:1BD6 60
; -----------------------------------------------------------------------------
; Routine: Label_9BD7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BD7:
lda $0626,x ; CPU:$9BD7 PRG:1BD7 BD 26 06
sec ; CPU:$9BDA PRG:1BDA 38
sbc #$0A ; CPU:$9BDB PRG:1BDB E9 0A
bvs Label_9BE2 ; CPU:$9BDD PRG:1BDD 70 03
sta $0626,x ; CPU:$9BDF PRG:1BDF 9D 26 06
; -----------------------------------------------------------------------------
; Routine: Label_9BE2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BE2:
lda $03E9,x ; CPU:$9BE2 PRG:1BE2 BD E9 03
bmi Label_9BF5 ; CPU:$9BE5 PRG:1BE5 30 0E
lda $03BD,x ; CPU:$9BE7 PRG:1BE7 BD BD 03
bpl Label_9C0F ; CPU:$9BEA PRG:1BEA 10 23
jsr $9EF6 ; CPU:$9BEC PRG:1BEC 20 F6 9E
jsr $9CBE ; CPU:$9BEF PRG:1BEF 20 BE 9C
jmp $9EF6 ; CPU:$9BF2 PRG:1BF2 4C F6 9E
; -----------------------------------------------------------------------------
; Routine: Label_9BF5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9BF5:
jsr $9F0F ; CPU:$9BF5 PRG:1BF5 20 0F 9F
lda $03BD,x ; CPU:$9BF8 PRG:1BF8 BD BD 03
bpl Label_9C09 ; CPU:$9BFB PRG:1BFB 10 0C
jsr $9EF6 ; CPU:$9BFD PRG:1BFD 20 F6 9E
jsr $9C0F ; CPU:$9C00 PRG:1C00 20 0F 9C
jsr $9EF6 ; CPU:$9C03 PRG:1C03 20 F6 9E
jmp $9F0F ; CPU:$9C06 PRG:1C06 4C 0F 9F
; -----------------------------------------------------------------------------
; Routine: Label_9C09
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C09:
jsr $9CBE ; CPU:$9C09 PRG:1C09 20 BE 9C
jmp $9F0F ; CPU:$9C0C PRG:1C0C 4C 0F 9F
; -----------------------------------------------------------------------------
; Routine: Label_9C0F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C0F:
lda $03F4,x ; CPU:$9C0F PRG:1C0F BD F4 03
sta ZpD7 ; CPU:$9C12 PRG:1C12 85 D7
lda $03C8,x ; CPU:$9C14 PRG:1C14 BD C8 03
sta ZpD6 ; CPU:$9C17 PRG:1C17 85 D6
jsr $9C35 ; CPU:$9C19 PRG:1C19 20 35 9C
lda $03F4,x ; CPU:$9C1C PRG:1C1C BD F4 03
cmp ZpD7 ; CPU:$9C1F PRG:1C1F C5 D7
bne Label_9C34 ; CPU:$9C21 PRG:1C21 D0 11
lda $03C8,x ; CPU:$9C23 PRG:1C23 BD C8 03
cmp ZpD6 ; CPU:$9C26 PRG:1C26 C5 D6
bne Label_9C34 ; CPU:$9C28 PRG:1C28 D0 0A
cmp #$00 ; CPU:$9C2A PRG:1C2A C9 00
bne Label_9C31 ; CPU:$9C2C PRG:1C2C D0 03
dec $03BD,x ; CPU:$9C2E PRG:1C2E DE BD 03
; -----------------------------------------------------------------------------
; Routine: Label_9C31
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C31:
dec $03C8,x ; CPU:$9C31 PRG:1C31 DE C8 03
; -----------------------------------------------------------------------------
; Routine: Label_9C34
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C34:
rts ; CPU:$9C34 PRG:1C34 60
; -----------------------------------------------------------------------------
; Routine: Label_9C35
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C35:
lda $03F4,x ; CPU:$9C35 PRG:1C35 BD F4 03
sta Zp67 ; CPU:$9C38 PRG:1C38 85 67
lda $03E9,x ; CPU:$9C3A PRG:1C3A BD E9 03
jsr $9E90 ; CPU:$9C3D PRG:1C3D 20 90 9E
lda $03C8,x ; CPU:$9C40 PRG:1C40 BD C8 03
sta Zp65 ; CPU:$9C43 PRG:1C43 85 65
sta Zp69 ; CPU:$9C45 PRG:1C45 85 69
lda $03BD,x ; CPU:$9C47 PRG:1C47 BD BD 03
sta Zp66 ; CPU:$9C4A PRG:1C4A 85 66
sta Zp6A ; CPU:$9C4C PRG:1C4C 85 6A
jsr $9EE6 ; CPU:$9C4E PRG:1C4E 20 E6 9E
lda Zp69 ; CPU:$9C51 PRG:1C51 A5 69
sec ; CPU:$9C53 PRG:1C53 38
sbc Zp67 ; CPU:$9C54 PRG:1C54 E5 67
sta $03C8,x ; CPU:$9C56 PRG:1C56 9D C8 03
lda Zp6A ; CPU:$9C59 PRG:1C59 A5 6A
sbc Zp68 ; CPU:$9C5B PRG:1C5B E5 68
sta $03BD,x ; CPU:$9C5D PRG:1C5D 9D BD 03
lda Zp65 ; CPU:$9C60 PRG:1C60 A5 65
sta Zp67 ; CPU:$9C62 PRG:1C62 85 67
lda Zp66 ; CPU:$9C64 PRG:1C64 A5 66
jsr $9E90 ; CPU:$9C66 PRG:1C66 20 90 9E
lda $03F4,x ; CPU:$9C69 PRG:1C69 BD F4 03
sta Zp69 ; CPU:$9C6C PRG:1C6C 85 69
lda $03E9,x ; CPU:$9C6E PRG:1C6E BD E9 03
sta Zp6A ; CPU:$9C71 PRG:1C71 85 6A
jsr $9EE6 ; CPU:$9C73 PRG:1C73 20 E6 9E
clc ; CPU:$9C76 PRG:1C76 18
lda Zp69 ; CPU:$9C77 PRG:1C77 A5 69
adc Zp67 ; CPU:$9C79 PRG:1C79 65 67
sta $03F4,x ; CPU:$9C7B PRG:1C7B 9D F4 03
lda Zp6A ; CPU:$9C7E PRG:1C7E A5 6A
adc Zp68 ; CPU:$9C80 PRG:1C80 65 68
sta $03E9,x ; CPU:$9C82 PRG:1C82 9D E9 03
rts ; CPU:$9C85 PRG:1C85 60
; -----------------------------------------------------------------------------
; Routine: Label_9C86
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C86:
lda $0626,x ; CPU:$9C86 PRG:1C86 BD 26 06
clc ; CPU:$9C89 PRG:1C89 18
adc #$0A ; CPU:$9C8A PRG:1C8A 69 0A
bvs Label_9C91 ; CPU:$9C8C PRG:1C8C 70 03
sta $0626,x ; CPU:$9C8E PRG:1C8E 9D 26 06
; -----------------------------------------------------------------------------
; Routine: Label_9C91
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9C91:
lda $03E9,x ; CPU:$9C91 PRG:1C91 BD E9 03
bmi Label_9CA4 ; CPU:$9C94 PRG:1C94 30 0E
lda $03BD,x ; CPU:$9C96 PRG:1C96 BD BD 03
bpl Label_9CBE ; CPU:$9C99 PRG:1C99 10 23
jsr $9EF6 ; CPU:$9C9B PRG:1C9B 20 F6 9E
jsr $9C0F ; CPU:$9C9E PRG:1C9E 20 0F 9C
jmp $9EF6 ; CPU:$9CA1 PRG:1CA1 4C F6 9E
; -----------------------------------------------------------------------------
; Routine: Label_9CA4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CA4:
jsr $9F0F ; CPU:$9CA4 PRG:1CA4 20 0F 9F
lda $03BD,x ; CPU:$9CA7 PRG:1CA7 BD BD 03
bpl Label_9CB8 ; CPU:$9CAA PRG:1CAA 10 0C
jsr $9EF6 ; CPU:$9CAC PRG:1CAC 20 F6 9E
jsr $9CBE ; CPU:$9CAF PRG:1CAF 20 BE 9C
jsr $9EF6 ; CPU:$9CB2 PRG:1CB2 20 F6 9E
jmp $9F0F ; CPU:$9CB5 PRG:1CB5 4C 0F 9F
; -----------------------------------------------------------------------------
; Routine: Label_9CB8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CB8:
jsr $9C0F ; CPU:$9CB8 PRG:1CB8 20 0F 9C
jmp $9F0F ; CPU:$9CBB PRG:1CBB 4C 0F 9F
; -----------------------------------------------------------------------------
; 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:
lda $03F4,x ; CPU:$9CBE PRG:1CBE BD F4 03
sta ZpD7 ; CPU:$9CC1 PRG:1CC1 85 D7
lda $03C8,x ; CPU:$9CC3 PRG:1CC3 BD C8 03
sta ZpD6 ; CPU:$9CC6 PRG:1CC6 85 D6
jsr $9CE2 ; CPU:$9CC8 PRG:1CC8 20 E2 9C
lda $03F4,x ; CPU:$9CCB PRG:1CCB BD F4 03
cmp ZpD7 ; CPU:$9CCE PRG:1CCE C5 D7
bne Label_9CE1 ; CPU:$9CD0 PRG:1CD0 D0 0F
lda $03C8,x ; CPU:$9CD2 PRG:1CD2 BD C8 03
cmp ZpD6 ; CPU:$9CD5 PRG:1CD5 C5 D6
bne Label_9CE1 ; CPU:$9CD7 PRG:1CD7 D0 08
inc $03C8,x ; CPU:$9CD9 PRG:1CD9 FE C8 03
bne Label_9CE1 ; CPU:$9CDC PRG:1CDC D0 03
inc $03BD,x ; CPU:$9CDE PRG:1CDE FE BD 03
; -----------------------------------------------------------------------------
; Routine: Label_9CE1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CE1:
rts ; CPU:$9CE1 PRG:1CE1 60
; -----------------------------------------------------------------------------
; Routine: Label_9CE2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9CE2:
lda $03F4,x ; CPU:$9CE2 PRG:1CE2 BD F4 03
sta Zp67 ; CPU:$9CE5 PRG:1CE5 85 67
lda $03E9,x ; CPU:$9CE7 PRG:1CE7 BD E9 03
jsr $9E90 ; CPU:$9CEA PRG:1CEA 20 90 9E
lda $03C8,x ; CPU:$9CED PRG:1CED BD C8 03
sta Zp65 ; CPU:$9CF0 PRG:1CF0 85 65
sta Zp69 ; CPU:$9CF2 PRG:1CF2 85 69
lda $03BD,x ; CPU:$9CF4 PRG:1CF4 BD BD 03
sta Zp66 ; CPU:$9CF7 PRG:1CF7 85 66
sta Zp6A ; CPU:$9CF9 PRG:1CF9 85 6A
jsr $9EE6 ; CPU:$9CFB PRG:1CFB 20 E6 9E
clc ; CPU:$9CFE PRG:1CFE 18
lda Zp69 ; CPU:$9CFF PRG:1CFF A5 69
adc Zp67 ; CPU:$9D01 PRG:1D01 65 67
sta $03C8,x ; CPU:$9D03 PRG:1D03 9D C8 03
lda Zp6A ; CPU:$9D06 PRG:1D06 A5 6A
adc Zp68 ; CPU:$9D08 PRG:1D08 65 68
sta $03BD,x ; CPU:$9D0A PRG:1D0A 9D BD 03
lda Zp65 ; CPU:$9D0D PRG:1D0D A5 65
sta Zp67 ; CPU:$9D0F PRG:1D0F 85 67
lda Zp66 ; CPU:$9D11 PRG:1D11 A5 66
jsr $9E90 ; CPU:$9D13 PRG:1D13 20 90 9E
lda $03F4,x ; CPU:$9D16 PRG:1D16 BD F4 03
sta Zp69 ; CPU:$9D19 PRG:1D19 85 69
lda $03E9,x ; CPU:$9D1B PRG:1D1B BD E9 03
sta Zp6A ; CPU:$9D1E PRG:1D1E 85 6A
jsr $9EE6 ; CPU:$9D20 PRG:1D20 20 E6 9E
lda Zp69 ; CPU:$9D23 PRG:1D23 A5 69
sec ; CPU:$9D25 PRG:1D25 38
sbc Zp67 ; CPU:$9D26 PRG:1D26 E5 67
sta $03F4,x ; CPU:$9D28 PRG:1D28 9D F4 03
lda Zp6A ; CPU:$9D2B PRG:1D2B A5 6A
sbc Zp68 ; CPU:$9D2D PRG:1D2D E5 68
sta $03E9,x ; CPU:$9D2F PRG:1D2F 9D E9 03
rts ; CPU:$9D32 PRG:1D32 60
; -----------------------------------------------------------------------------
; Routine: Label_9D33
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D33:
lda $062E,x ; CPU:$9D33 PRG:1D33 BD 2E 06
sec ; CPU:$9D36 PRG:1D36 38
sbc #$0A ; CPU:$9D37 PRG:1D37 E9 0A
bvs Label_9D3E ; CPU:$9D39 PRG:1D39 70 03
sta $062E,x ; CPU:$9D3B PRG:1D3B 9D 2E 06
; -----------------------------------------------------------------------------
; Routine: Label_9D3E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D3E:
lda $03E9,x ; CPU:$9D3E PRG:1D3E BD E9 03
bmi Label_9D51 ; CPU:$9D41 PRG:1D41 30 0E
lda $03D3,x ; CPU:$9D43 PRG:1D43 BD D3 03
bpl Label_9D6B ; CPU:$9D46 PRG:1D46 10 23
jsr $9F28 ; CPU:$9D48 PRG:1D48 20 28 9F
jsr $9E1B ; CPU:$9D4B PRG:1D4B 20 1B 9E
jmp $9F28 ; CPU:$9D4E PRG:1D4E 4C 28 9F
; -----------------------------------------------------------------------------
; Routine: Label_9D51
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D51:
jsr $9F0F ; CPU:$9D51 PRG:1D51 20 0F 9F
lda $03D3,x ; CPU:$9D54 PRG:1D54 BD D3 03
bpl Label_9D65 ; CPU:$9D57 PRG:1D57 10 0C
jsr $9F28 ; CPU:$9D59 PRG:1D59 20 28 9F
jsr $9D6B ; CPU:$9D5C PRG:1D5C 20 6B 9D
jsr $9F28 ; CPU:$9D5F PRG:1D5F 20 28 9F
jmp $9F0F ; CPU:$9D62 PRG:1D62 4C 0F 9F
; -----------------------------------------------------------------------------
; Routine: Label_9D65
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D65:
jsr $9E1B ; CPU:$9D65 PRG:1D65 20 1B 9E
jmp $9F0F ; CPU:$9D68 PRG:1D68 4C 0F 9F
; -----------------------------------------------------------------------------
; Routine: Label_9D6B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D6B:
lda $03F4,x ; CPU:$9D6B PRG:1D6B BD F4 03
sta ZpD7 ; CPU:$9D6E PRG:1D6E 85 D7
lda $03DE,x ; CPU:$9D70 PRG:1D70 BD DE 03
sta ZpD6 ; CPU:$9D73 PRG:1D73 85 D6
jsr $9D92 ; CPU:$9D75 PRG:1D75 20 92 9D
lda $03F4,x ; CPU:$9D78 PRG:1D78 BD F4 03
cmp ZpD7 ; CPU:$9D7B PRG:1D7B C5 D7
bne Label_9D91 ; CPU:$9D7D PRG:1D7D D0 12
lda $03DE,x ; CPU:$9D7F PRG:1D7F BD DE 03
cmp ZpD6 ; CPU:$9D82 PRG:1D82 C5 D6
bne Label_9D91 ; CPU:$9D84 PRG:1D84 D0 0B
lda $03DE,x ; CPU:$9D86 PRG:1D86 BD DE 03
bne Label_9D8E ; CPU:$9D89 PRG:1D89 D0 03
dec $03D3,x ; CPU:$9D8B PRG:1D8B DE D3 03
; -----------------------------------------------------------------------------
; Routine: Label_9D8E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D8E:
dec $03DE,x ; CPU:$9D8E PRG:1D8E DE DE 03
; -----------------------------------------------------------------------------
; Routine: Label_9D91
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D91:
rts ; CPU:$9D91 PRG:1D91 60
; -----------------------------------------------------------------------------
; Routine: Label_9D92
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9D92:
lda $03F4,x ; CPU:$9D92 PRG:1D92 BD F4 03
sta Zp67 ; CPU:$9D95 PRG:1D95 85 67
lda $03E9,x ; CPU:$9D97 PRG:1D97 BD E9 03
jsr $9ECF ; CPU:$9D9A PRG:1D9A 20 CF 9E
lda $03DE,x ; CPU:$9D9D PRG:1D9D BD DE 03
sta Zp65 ; CPU:$9DA0 PRG:1DA0 85 65
sta Zp69 ; CPU:$9DA2 PRG:1DA2 85 69
lda $03D3,x ; CPU:$9DA4 PRG:1DA4 BD D3 03
sta Zp66 ; CPU:$9DA7 PRG:1DA7 85 66
sta Zp6A ; CPU:$9DA9 PRG:1DA9 85 6A
jsr $9EE6 ; CPU:$9DAB PRG:1DAB 20 E6 9E
lda Zp69 ; CPU:$9DAE PRG:1DAE A5 69
sec ; CPU:$9DB0 PRG:1DB0 38
sbc Zp67 ; CPU:$9DB1 PRG:1DB1 E5 67
sta $03DE,x ; CPU:$9DB3 PRG:1DB3 9D DE 03
lda Zp6A ; CPU:$9DB6 PRG:1DB6 A5 6A
sbc Zp68 ; CPU:$9DB8 PRG:1DB8 E5 68
sta $03D3,x ; CPU:$9DBA PRG:1DBA 9D D3 03
lda Zp65 ; CPU:$9DBD PRG:1DBD A5 65
sta Zp67 ; CPU:$9DBF PRG:1DBF 85 67
lda Zp66 ; CPU:$9DC1 PRG:1DC1 A5 66
jsr $9ECF ; CPU:$9DC3 PRG:1DC3 20 CF 9E
lda $03F4,x ; CPU:$9DC6 PRG:1DC6 BD F4 03
sta Zp69 ; CPU:$9DC9 PRG:1DC9 85 69
lda $03E9,x ; CPU:$9DCB PRG:1DCB BD E9 03
sta Zp6A ; CPU:$9DCE PRG:1DCE 85 6A
jsr $9EE6 ; CPU:$9DD0 PRG:1DD0 20 E6 9E
lda Zp69 ; CPU:$9DD3 PRG:1DD3 A5 69
clc ; CPU:$9DD5 PRG:1DD5 18
adc Zp67 ; CPU:$9DD6 PRG:1DD6 65 67
sta $03F4,x ; CPU:$9DD8 PRG:1DD8 9D F4 03
lda Zp6A ; CPU:$9DDB PRG:1DDB A5 6A
adc Zp68 ; CPU:$9DDD PRG:1DDD 65 68
sta $03E9,x ; CPU:$9DDF PRG:1DDF 9D E9 03
rts ; CPU:$9DE2 PRG:1DE2 60
; -----------------------------------------------------------------------------
; Routine: Label_9DE3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9DE3:
lda $062E,x ; CPU:$9DE3 PRG:1DE3 BD 2E 06
clc ; CPU:$9DE6 PRG:1DE6 18
adc #$0A ; CPU:$9DE7 PRG:1DE7 69 0A
bvs Label_9DEE ; CPU:$9DE9 PRG:1DE9 70 03
sta $062E,x ; CPU:$9DEB PRG:1DEB 9D 2E 06
; -----------------------------------------------------------------------------
; Routine: Label_9DEE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9DEE:
lda $03E9,x ; CPU:$9DEE PRG:1DEE BD E9 03
bmi Label_9E01 ; CPU:$9DF1 PRG:1DF1 30 0E
lda $03D3,x ; CPU:$9DF3 PRG:1DF3 BD D3 03
bpl Label_9E1B ; CPU:$9DF6 PRG:1DF6 10 23
jsr $9F28 ; CPU:$9DF8 PRG:1DF8 20 28 9F
jsr $9D6B ; CPU:$9DFB PRG:1DFB 20 6B 9D
jmp $9F28 ; CPU:$9DFE PRG:1DFE 4C 28 9F
; -----------------------------------------------------------------------------
; Routine: Label_9E01
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E01:
jsr $9F0F ; CPU:$9E01 PRG:1E01 20 0F 9F
lda $03D3,x ; CPU:$9E04 PRG:1E04 BD D3 03
bpl Label_9E15 ; CPU:$9E07 PRG:1E07 10 0C
jsr $9F28 ; CPU:$9E09 PRG:1E09 20 28 9F
jsr $9E1B ; CPU:$9E0C PRG:1E0C 20 1B 9E
jsr $9F28 ; CPU:$9E0F PRG:1E0F 20 28 9F
jmp $9F0F ; CPU:$9E12 PRG:1E12 4C 0F 9F
; -----------------------------------------------------------------------------
; Routine: Label_9E15
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E15:
jsr $9D6B ; CPU:$9E15 PRG:1E15 20 6B 9D
jmp $9F0F ; CPU:$9E18 PRG:1E18 4C 0F 9F
; -----------------------------------------------------------------------------
; Routine: Label_9E1B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E1B:
lda $03F4,x ; CPU:$9E1B PRG:1E1B BD F4 03
sta ZpD7 ; CPU:$9E1E PRG:1E1E 85 D7
lda $03DE,x ; CPU:$9E20 PRG:1E20 BD DE 03
sta ZpD6 ; CPU:$9E23 PRG:1E23 85 D6
jsr $9E3F ; CPU:$9E25 PRG:1E25 20 3F 9E
lda $03F4,x ; CPU:$9E28 PRG:1E28 BD F4 03
cmp ZpD7 ; CPU:$9E2B PRG:1E2B C5 D7
bne Label_9E3E ; CPU:$9E2D PRG:1E2D D0 0F
lda $03DE,x ; CPU:$9E2F PRG:1E2F BD DE 03
cmp ZpD6 ; CPU:$9E32 PRG:1E32 C5 D6
bne Label_9E3E ; CPU:$9E34 PRG:1E34 D0 08
inc $03DE,x ; CPU:$9E36 PRG:1E36 FE DE 03
bne Label_9E3E ; CPU:$9E39 PRG:1E39 D0 03
inc $03D3,x ; CPU:$9E3B PRG:1E3B FE D3 03
; -----------------------------------------------------------------------------
; Routine: Label_9E3E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E3E:
rts ; CPU:$9E3E PRG:1E3E 60
; -----------------------------------------------------------------------------
; Routine: Label_9E3F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E3F:
lda $03F4,x ; CPU:$9E3F PRG:1E3F BD F4 03
sta Zp67 ; CPU:$9E42 PRG:1E42 85 67
lda $03E9,x ; CPU:$9E44 PRG:1E44 BD E9 03
jsr $9ECF ; CPU:$9E47 PRG:1E47 20 CF 9E
lda $03DE,x ; CPU:$9E4A PRG:1E4A BD DE 03
sta Zp65 ; CPU:$9E4D PRG:1E4D 85 65
sta Zp69 ; CPU:$9E4F PRG:1E4F 85 69
lda $03D3,x ; CPU:$9E51 PRG:1E51 BD D3 03
sta Zp66 ; CPU:$9E54 PRG:1E54 85 66
sta Zp6A ; CPU:$9E56 PRG:1E56 85 6A
jsr $9EE6 ; CPU:$9E58 PRG:1E58 20 E6 9E
lda Zp69 ; CPU:$9E5B PRG:1E5B A5 69
clc ; CPU:$9E5D PRG:1E5D 18
adc Zp67 ; CPU:$9E5E PRG:1E5E 65 67
sta $03DE,x ; CPU:$9E60 PRG:1E60 9D DE 03
lda Zp6A ; CPU:$9E63 PRG:1E63 A5 6A
adc Zp68 ; CPU:$9E65 PRG:1E65 65 68
sta $03D3,x ; CPU:$9E67 PRG:1E67 9D D3 03
lda Zp65 ; CPU:$9E6A PRG:1E6A A5 65
sta Zp67 ; CPU:$9E6C PRG:1E6C 85 67
lda Zp66 ; CPU:$9E6E PRG:1E6E A5 66
jsr $9ECF ; CPU:$9E70 PRG:1E70 20 CF 9E
lda $03F4,x ; CPU:$9E73 PRG:1E73 BD F4 03
sta Zp69 ; CPU:$9E76 PRG:1E76 85 69
lda $03E9,x ; CPU:$9E78 PRG:1E78 BD E9 03
sta Zp6A ; CPU:$9E7B PRG:1E7B 85 6A
jsr $9EE6 ; CPU:$9E7D PRG:1E7D 20 E6 9E
lda Zp69 ; CPU:$9E80 PRG:1E80 A5 69
sec ; CPU:$9E82 PRG:1E82 38
sbc Zp67 ; CPU:$9E83 PRG:1E83 E5 67
sta $03F4,x ; CPU:$9E85 PRG:1E85 9D F4 03
lda Zp6A ; CPU:$9E88 PRG:1E88 A5 6A
sbc Zp68 ; CPU:$9E8A PRG:1E8A E5 68
sta $03E9,x ; CPU:$9E8C PRG:1E8C 9D E9 03
rts ; CPU:$9E8F PRG:1E8F 60
; -----------------------------------------------------------------------------
; Routine: Label_9E90
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E90:
jsr $9ED7 ; CPU:$9E90 PRG:1E90 20 D7 9E
lda ZpCD ; CPU:$9E93 PRG:1E93 A5 CD
; -----------------------------------------------------------------------------
; Routine: Label_9E95
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E95:
bpl Label_9E9C ; CPU:$9E95 PRG:1E95 10 05
eor #$FF ; CPU:$9E97 PRG:1E97 49 FF
clc ; CPU:$9E99 PRG:1E99 18
adc #$01 ; CPU:$9E9A PRG:1E9A 69 01
; -----------------------------------------------------------------------------
; Routine: Label_9E9C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9E9C:
cmp #$18 ; CPU:$9E9C PRG:1E9C C9 18
bcs Label_9ECE ; CPU:$9E9E PRG:1E9E B0 2E
cmp #$10 ; CPU:$9EA0 PRG:1EA0 C9 10
bcc Label_9EC2 ; CPU:$9EA2 PRG:1EA2 90 1E
lda Zp68 ; CPU:$9EA4 PRG:1EA4 A5 68
sta Zp6B ; CPU:$9EA6 PRG:1EA6 85 6B
lda Zp67 ; CPU:$9EA8 PRG:1EA8 A5 67
asl Zp67 ; CPU:$9EAA PRG:1EAA 06 67
rol Zp68 ; CPU:$9EAC PRG:1EAC 26 68
clc ; CPU:$9EAE PRG:1EAE 18
adc Zp67 ; CPU:$9EAF PRG:1EAF 65 67
sta Zp67 ; CPU:$9EB1 PRG:1EB1 85 67
lda Zp6B ; CPU:$9EB3 PRG:1EB3 A5 6B
adc Zp68 ; CPU:$9EB5 PRG:1EB5 65 68
ror a ; CPU:$9EB7 PRG:1EB7 6A
ror Zp67 ; CPU:$9EB8 PRG:1EB8 66 67
lsr a ; CPU:$9EBA PRG:1EBA 4A
ror Zp67 ; CPU:$9EBB PRG:1EBB 66 67
sta Zp68 ; CPU:$9EBD PRG:1EBD 85 68
jmp $9ECE ; CPU:$9EBF PRG:1EBF 4C CE 9E
; -----------------------------------------------------------------------------
; Routine: Label_9EC2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9EC2:
cmp #$08 ; CPU:$9EC2 PRG:1EC2 C9 08
bcs Label_9ECA ; CPU:$9EC4 PRG:1EC4 B0 04
lsr Zp68 ; CPU:$9EC6 PRG:1EC6 46 68
ror Zp67 ; CPU:$9EC8 PRG:1EC8 66 67
; -----------------------------------------------------------------------------
; Routine: Label_9ECA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9ECA:
lsr Zp68 ; CPU:$9ECA PRG:1ECA 46 68
ror Zp67 ; CPU:$9ECC PRG:1ECC 66 67
; -----------------------------------------------------------------------------
; Routine: Label_9ECE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9ECE:
rts ; CPU:$9ECE PRG:1ECE 60
; -----------------------------------------------------------------------------
; Routine: Label_9ECF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9ECF:
jsr $9ED7 ; CPU:$9ECF PRG:1ECF 20 D7 9E
lda ZpCE ; CPU:$9ED2 PRG:1ED2 A5 CE
jmp $9E95 ; CPU:$9ED4 PRG:1ED4 4C 95 9E
; -----------------------------------------------------------------------------
; Routine: Label_9ED7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9ED7:
lsr a ; CPU:$9ED7 PRG:1ED7 4A
ror Zp67 ; CPU:$9ED8 PRG:1ED8 66 67
lsr a ; CPU:$9EDA PRG:1EDA 4A
ror Zp67 ; CPU:$9EDB PRG:1EDB 66 67
lsr a ; CPU:$9EDD PRG:1EDD 4A
ror Zp67 ; CPU:$9EDE PRG:1EDE 66 67
lsr a ; CPU:$9EE0 PRG:1EE0 4A
ror Zp67 ; CPU:$9EE1 PRG:1EE1 66 67
sta Zp68 ; CPU:$9EE3 PRG:1EE3 85 68
rts ; CPU:$9EE5 PRG:1EE5 60
; -----------------------------------------------------------------------------
; Routine: Label_9EE6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9EE6:
sec ; CPU:$9EE6 PRG:1EE6 38
lda #$80 ; CPU:$9EE7 PRG:1EE7 A9 80
sbc Zp69 ; CPU:$9EE9 PRG:1EE9 E5 69
lda Zp69 ; CPU:$9EEB PRG:1EEB A5 69
sbc Zp6A ; CPU:$9EED PRG:1EED E5 6A
sta Zp69 ; CPU:$9EEF PRG:1EEF 85 69
bcs Label_9EF5 ; CPU:$9EF1 PRG:1EF1 B0 02
dec Zp6A ; CPU:$9EF3 PRG:1EF3 C6 6A
; -----------------------------------------------------------------------------
; Routine: Label_9EF5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9EF5:
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:
lda $03BD,x ; CPU:$9EF6 PRG:1EF6 BD BD 03
eor #$FF ; CPU:$9EF9 PRG:1EF9 49 FF
sta $03BD,x ; CPU:$9EFB PRG:1EFB 9D BD 03
lda $03C8,x ; CPU:$9EFE PRG:1EFE BD C8 03
eor #$FF ; CPU:$9F01 PRG:1F01 49 FF
clc ; CPU:$9F03 PRG:1F03 18
adc #$01 ; CPU:$9F04 PRG:1F04 69 01
sta $03C8,x ; CPU:$9F06 PRG:1F06 9D C8 03
bcc Label_9F0E ; CPU:$9F09 PRG:1F09 90 03
inc $03BD,x ; CPU:$9F0B PRG:1F0B FE BD 03
; -----------------------------------------------------------------------------
; Routine: Label_9F0E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F0E:
rts ; CPU:$9F0E PRG:1F0E 60
; -----------------------------------------------------------------------------
; Routine: Label_9F0F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F0F:
lda $03E9,x ; CPU:$9F0F PRG:1F0F BD E9 03
eor #$FF ; CPU:$9F12 PRG:1F12 49 FF
sta $03E9,x ; CPU:$9F14 PRG:1F14 9D E9 03
lda $03F4,x ; CPU:$9F17 PRG:1F17 BD F4 03
eor #$FF ; CPU:$9F1A PRG:1F1A 49 FF
clc ; CPU:$9F1C PRG:1F1C 18
adc #$01 ; CPU:$9F1D PRG:1F1D 69 01
sta $03F4,x ; CPU:$9F1F PRG:1F1F 9D F4 03
bcc Label_9F27 ; CPU:$9F22 PRG:1F22 90 03
inc $03E9,x ; CPU:$9F24 PRG:1F24 FE E9 03
; -----------------------------------------------------------------------------
; Routine: Label_9F27
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F27:
rts ; CPU:$9F27 PRG:1F27 60
; -----------------------------------------------------------------------------
; Routine: Label_9F28
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F28:
lda $03D3,x ; CPU:$9F28 PRG:1F28 BD D3 03
eor #$FF ; CPU:$9F2B PRG:1F2B 49 FF
sta $03D3,x ; CPU:$9F2D PRG:1F2D 9D D3 03
lda $03DE,x ; CPU:$9F30 PRG:1F30 BD DE 03
eor #$FF ; CPU:$9F33 PRG:1F33 49 FF
clc ; CPU:$9F35 PRG:1F35 18
adc #$01 ; CPU:$9F36 PRG:1F36 69 01
sta $03DE,x ; CPU:$9F38 PRG:1F38 9D DE 03
bcc Label_9F40 ; CPU:$9F3B PRG:1F3B 90 03
inc $03D3,x ; CPU:$9F3D PRG:1F3D FE D3 03
; -----------------------------------------------------------------------------
; 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:
rts ; CPU:$9F40 PRG:1F40 60
; ---- data $9F41-$9F5E (30 bytes) ----
.byte $20, $47, $9F, $20, $D7, $9B, $BD, $F4, $03, $A8, $BD, $DE, $03, $9D, $F4, $03 ; CPU:$9F41 PRG:1F41 20 47 9F 20 D7 9B BD F4 03 A8 BD DE 03 9D F4 03
.byte $98, $9D, $DE, $03, $60, $20, $47, $9F, $20, $86, $9C, $4C, $47, $9F ; CPU:$9F51 PRG:1F51 98 9D DE 03 60 20 47 9F 20 86 9C 4C 47 9F
; -----------------------------------------------------------------------------
; Routine: Label_9F5F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F5F:
asl a ; CPU:$9F5F PRG:1F5F 0A
pha ; CPU:$9F60 PRG:1F60 48
lda #$00 ; CPU:$9F61 PRG:1F61 A9 00
sta ZpD1 ; CPU:$9F63 PRG:1F63 85 D1
ldy Zp5B ; CPU:$9F65 PRG:1F65 A4 5B
lda $A0BA,y ; CPU:$9F67 PRG:1F67 B9 BA A0
sta Zp49 ; CPU:$9F6A PRG:1F6A 85 49
lda $A0D2,y ; CPU:$9F6C PRG:1F6C B9 D2 A0
sta Zp48 ; CPU:$9F6F PRG:1F6F 85 48
pla ; CPU:$9F71 PRG:1F71 68
tay ; CPU:$9F72 PRG:1F72 A8
lda (Zp48),y ; CPU:$9F73 PRG:1F73 B1 48
pha ; CPU:$9F75 PRG:1F75 48
iny ; CPU:$9F76 PRG:1F76 C8
lda (Zp48),y ; CPU:$9F77 PRG:1F77 B1 48
sta Zp49 ; CPU:$9F79 PRG:1F79 85 49
pla ; CPU:$9F7B PRG:1F7B 68
sta Zp48 ; CPU:$9F7C PRG:1F7C 85 48
ldy #$00 ; CPU:$9F7E PRG:1F7E A0 00
sty Zp75 ; CPU:$9F80 PRG:1F80 84 75
sty Zp77 ; CPU:$9F82 PRG:1F82 84 77
lda (Zp48),y ; CPU:$9F84 PRG:1F84 B1 48
sta Zp44 ; CPU:$9F86 PRG:1F86 85 44
iny ; CPU:$9F88 PRG:1F88 C8
asl a ; CPU:$9F89 PRG:1F89 0A
asl a ; CPU:$9F8A PRG:1F8A 0A
sta Zp46 ; CPU:$9F8B PRG:1F8B 85 46
lda Zp3E ; CPU:$9F8D PRG:1F8D A5 3E
sec ; CPU:$9F8F PRG:1F8F 38
sbc Zp46 ; CPU:$9F90 PRG:1F90 E5 46
sta Zp42 ; CPU:$9F92 PRG:1F92 85 42
bcs Label_9F98 ; CPU:$9F94 PRG:1F94 B0 02
dec Zp77 ; CPU:$9F96 PRG:1F96 C6 77
; -----------------------------------------------------------------------------
; Routine: Label_9F98
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9F98:
lda (Zp48),y ; CPU:$9F98 PRG:1F98 B1 48
sta Zp45 ; CPU:$9F9A PRG:1F9A 85 45
iny ; CPU:$9F9C PRG:1F9C C8
asl a ; CPU:$9F9D PRG:1F9D 0A
asl a ; CPU:$9F9E PRG:1F9E 0A
sta Zp46 ; CPU:$9F9F PRG:1F9F 85 46
lda Zp3A ; CPU:$9FA1 PRG:1FA1 A5 3A
sec ; CPU:$9FA3 PRG:1FA3 38
sbc Zp46 ; CPU:$9FA4 PRG:1FA4 E5 46
sta Zp3B ; CPU:$9FA6 PRG:1FA6 85 3B
bcs Label_9FAC ; CPU:$9FA8 PRG:1FA8 B0 02
dec Zp75 ; CPU:$9FAA PRG:1FAA C6 75
; -----------------------------------------------------------------------------
; Routine: Label_9FAC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FAC:
lda #$32 ; CPU:$9FAC PRG:1FAC A9 32
sta Zp4F ; CPU:$9FAE PRG:1FAE 85 4F
lda #$00 ; CPU:$9FB0 PRG:1FB0 A9 00
sta Zp74 ; CPU:$9FB2 PRG:1FB2 85 74
; -----------------------------------------------------------------------------
; Routine: Label_9FB4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FB4:
lda Zp45 ; CPU:$9FB4 PRG:1FB4 A5 45
sta Zp46 ; CPU:$9FB6 PRG:1FB6 85 46
lda Zp3B ; CPU:$9FB8 PRG:1FB8 A5 3B
sta Zp3F ; CPU:$9FBA PRG:1FBA 85 3F
lda Zp75 ; CPU:$9FBC PRG:1FBC A5 75
sta Zp76 ; CPU:$9FBE PRG:1FBE 85 76
; -----------------------------------------------------------------------------
; Routine: Label_9FC0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FC0:
lda (Zp48),y ; CPU:$9FC0 PRG:1FC0 B1 48
bne Label_9FC9 ; CPU:$9FC2 PRG:1FC2 D0 05
iny ; CPU:$9FC4 PRG:1FC4 C8
iny ; CPU:$9FC5 PRG:1FC5 C8
jmp $A07F ; CPU:$9FC6 PRG:1FC6 4C 7F A0
; -----------------------------------------------------------------------------
; Routine: Label_9FC9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FC9:
cpx #$32 ; CPU:$9FC9 PRG:1FC9 E0 32
bcc Label_9FEC ; CPU:$9FCB PRG:1FCB 90 1F
ldx Zp74 ; CPU:$9FCD PRG:1FCD A6 74
; -----------------------------------------------------------------------------
; Routine: Label_9FCF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FCF:
cpx #$32 ; CPU:$9FCF PRG:1FCF E0 32
bcc Label_9FD8 ; CPU:$9FD1 PRG:1FD1 90 05
ldx #$FE ; CPU:$9FD3 PRG:1FD3 A2 FE
jmp $A0A5 ; CPU:$9FD5 PRG:1FD5 4C A5 A0
; -----------------------------------------------------------------------------
; Routine: Label_9FD8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FD8:
lda $036C,x ; CPU:$9FD8 PRG:1FD8 BD 6C 03
cmp #$FF ; CPU:$9FDB PRG:1FDB C9 FF
beq Label_9FE3 ; CPU:$9FDD PRG:1FDD F0 04
inx ; CPU:$9FDF PRG:1FDF E8
jmp $9FCF ; CPU:$9FE0 PRG:1FE0 4C CF 9F
; -----------------------------------------------------------------------------
; Routine: Label_9FE3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FE3:
stx Zp74 ; CPU:$9FE3 PRG:1FE3 86 74
inc Zp74 ; CPU:$9FE5 PRG:1FE5 E6 74
lda #$FE ; CPU:$9FE7 PRG:1FE7 A9 FE
jmp $9FEF ; CPU:$9FE9 PRG:1FE9 4C EF 9F
; -----------------------------------------------------------------------------
; Routine: Label_9FEC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FEC:
lda $036C,x ; CPU:$9FEC PRG:1FEC BD 6C 03
; -----------------------------------------------------------------------------
; Routine: Label_9FEF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_9FEF:
pha ; CPU:$9FEF PRG:1FEF 48
txa ; CPU:$9FF0 PRG:1FF0 8A
ldx Zp4F ; CPU:$9FF1 PRG:1FF1 A6 4F
sta $036C,x ; CPU:$9FF3 PRG:1FF3 9D 6C 03
sta Zp4F ; CPU:$9FF6 PRG:1FF6 85 4F
asl a ; CPU:$9FF8 PRG:1FF8 0A
asl a ; CPU:$9FF9 PRG:1FF9 0A
tax ; CPU:$9FFA PRG:1FFA AA
lda Zp77 ; CPU:$9FFB PRG:1FFB A5 77
bne Label_A076 ; CPU:$9FFD PRG:1FFD D0 77
lda Zp76 ; CPU:$9FFF PRG:1FFF A5 76
bne Label_A076 ; CPU:$A001 PRG:2001 D0 73
lda ZpD2 ; CPU:$A003 PRG:2003 A5 D2
beq Label_A05B ; CPU:$A005 PRG:2005 F0 54
txa ; CPU:$A007 PRG:2007 8A
pha ; CPU:$A008 PRG:2008 48
ldx ZpD1 ; CPU:$A009 PRG:2009 A6 D1
lda $A0FA,x ; CPU:$A00B PRG:200B BD FA A0
sta Zp4C ; CPU:$A00E PRG:200E 85 4C
pla ; CPU:$A010 PRG:2010 68
tax ; CPU:$A011 PRG:2011 AA
lda Zp4C ; CPU:$A012 PRG:2012 A5 4C
bmi Label_A027 ; CPU:$A014 PRG:2014 30 11
bne Label_A01D ; CPU:$A016 PRG:2016 D0 05
lda Zp42 ; CPU:$A018 PRG:2018 A5 42
jmp $A024 ; CPU:$A01A PRG:201A 4C 24 A0
; -----------------------------------------------------------------------------
; Routine: Label_A01D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A01D:
lda Zp42 ; CPU:$A01D PRG:201D A5 42
clc ; CPU:$A01F PRG:201F 18
adc ZpD2 ; CPU:$A020 PRG:2020 65 D2
bcs Label_A076 ; CPU:$A022 PRG:2022 B0 52
; -----------------------------------------------------------------------------
; Routine: Label_A024
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A024:
jmp $A02E ; CPU:$A024 PRG:2024 4C 2E A0
; -----------------------------------------------------------------------------
; Routine: Label_A027
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A027:
lda Zp42 ; CPU:$A027 PRG:2027 A5 42
sec ; CPU:$A029 PRG:2029 38
sbc ZpD2 ; CPU:$A02A PRG:202A E5 D2
bcc Label_A076 ; CPU:$A02C PRG:202C 90 48
; -----------------------------------------------------------------------------
; Routine: Label_A02E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A02E:
sta $0200,x ; CPU:$A02E PRG:202E 9D 00 02
txa ; CPU:$A031 PRG:2031 8A
pha ; CPU:$A032 PRG:2032 48
ldx ZpD1 ; CPU:$A033 PRG:2033 A6 D1
lda $A0EA,x ; CPU:$A035 PRG:2035 BD EA A0
sta Zp4C ; CPU:$A038 PRG:2038 85 4C
pla ; CPU:$A03A PRG:203A 68
tax ; CPU:$A03B PRG:203B AA
lda Zp4C ; CPU:$A03C PRG:203C A5 4C
bmi Label_A051 ; CPU:$A03E PRG:203E 30 11
bne Label_A047 ; CPU:$A040 PRG:2040 D0 05
lda Zp3F ; CPU:$A042 PRG:2042 A5 3F
jmp $A04E ; CPU:$A044 PRG:2044 4C 4E A0
; -----------------------------------------------------------------------------
; Routine: Label_A047
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A047:
lda Zp3F ; CPU:$A047 PRG:2047 A5 3F
clc ; CPU:$A049 PRG:2049 18
adc ZpD2 ; CPU:$A04A PRG:204A 65 D2
bcs Label_A076 ; CPU:$A04C PRG:204C B0 28
; -----------------------------------------------------------------------------
; Routine: Label_A04E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A04E:
jmp $A058 ; CPU:$A04E PRG:204E 4C 58 A0
; -----------------------------------------------------------------------------
; Routine: Label_A051
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A051:
lda Zp3F ; CPU:$A051 PRG:2051 A5 3F
sec ; CPU:$A053 PRG:2053 38
sbc ZpD2 ; CPU:$A054 PRG:2054 E5 D2
bcc Label_A076 ; CPU:$A056 PRG:2056 90 1E
; -----------------------------------------------------------------------------
; Routine: Label_A058
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A058:
jmp $A062 ; CPU:$A058 PRG:2058 4C 62 A0
; -----------------------------------------------------------------------------
; Routine: Label_A05B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A05B:
lda Zp42 ; CPU:$A05B PRG:205B A5 42
sta $0200,x ; CPU:$A05D PRG:205D 9D 00 02
lda Zp3F ; CPU:$A060 PRG:2060 A5 3F
; -----------------------------------------------------------------------------
; Routine: Label_A062
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A062:
sta $0203,x ; CPU:$A062 PRG:2062 9D 03 02
lda (Zp48),y ; CPU:$A065 PRG:2065 B1 48
iny ; CPU:$A067 PRG:2067 C8
sta $0201,x ; CPU:$A068 PRG:2068 9D 01 02
lda (Zp48),y ; CPU:$A06B PRG:206B B1 48
iny ; CPU:$A06D PRG:206D C8
ora Zp47 ; CPU:$A06E PRG:206E 05 47
sta $0202,x ; CPU:$A070 PRG:2070 9D 02 02
jmp $A07D ; CPU:$A073 PRG:2073 4C 7D A0
; -----------------------------------------------------------------------------
; Routine: Label_A076
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A076:
iny ; CPU:$A076 PRG:2076 C8
iny ; CPU:$A077 PRG:2077 C8
lda #$F8 ; CPU:$A078 PRG:2078 A9 F8
sta $0200,x ; CPU:$A07A PRG:207A 9D 00 02
; -----------------------------------------------------------------------------
; Routine: Label_A07D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A07D:
pla ; CPU:$A07D PRG:207D 68
tax ; CPU:$A07E PRG:207E AA
; -----------------------------------------------------------------------------
; Routine: Label_A07F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A07F:
inc ZpD1 ; CPU:$A07F PRG:207F E6 D1
dec Zp46 ; CPU:$A081 PRG:2081 C6 46
beq Label_A093 ; CPU:$A083 PRG:2083 F0 0E
lda Zp3F ; CPU:$A085 PRG:2085 A5 3F
clc ; CPU:$A087 PRG:2087 18
adc #$08 ; CPU:$A088 PRG:2088 69 08
sta Zp3F ; CPU:$A08A PRG:208A 85 3F
bcc Label_A090 ; CPU:$A08C PRG:208C 90 02
inc Zp76 ; CPU:$A08E PRG:208E E6 76
; -----------------------------------------------------------------------------
; Routine: Label_A090
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A090:
jmp $9FC0 ; CPU:$A090 PRG:2090 4C C0 9F
; -----------------------------------------------------------------------------
; Routine: Label_A093
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A093:
dec Zp44 ; CPU:$A093 PRG:2093 C6 44
beq Label_A0A5 ; CPU:$A095 PRG:2095 F0 0E
lda Zp42 ; CPU:$A097 PRG:2097 A5 42
clc ; CPU:$A099 PRG:2099 18
adc #$08 ; CPU:$A09A PRG:209A 69 08
sta Zp42 ; CPU:$A09C PRG:209C 85 42
bcc Label_A0A2 ; CPU:$A09E PRG:209E 90 02
inc Zp77 ; CPU:$A0A0 PRG:20A0 E6 77
; -----------------------------------------------------------------------------
; Routine: Label_A0A2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A0A2:
jmp $9FB4 ; CPU:$A0A2 PRG:20A2 4C B4 9F
; -----------------------------------------------------------------------------
; Routine: Label_A0A5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A0A5:
lda Zp4F ; CPU:$A0A5 PRG:20A5 A5 4F
pha ; CPU:$A0A7 PRG:20A7 48
jsr $A10A ; CPU:$A0A8 PRG:20A8 20 0A A1
pla ; CPU:$A0AB PRG:20AB 68
tax ; CPU:$A0AC PRG:20AC AA
lda #$FE ; CPU:$A0AD PRG:20AD A9 FE
sta $036C,x ; CPU:$A0AF PRG:20AF 9D 6C 03
lda #$00 ; CPU:$A0B2 PRG:20B2 A9 00
sta ZpD2 ; CPU:$A0B4 PRG:20B4 85 D2
lda $039E ; CPU:$A0B6 PRG:20B6 AD 9E 03
rts ; CPU:$A0B9 PRG:20B9 60
; ---- data $A0BA-$A109 (80 bytes) ----
; referenced by `lda $A0BA,y` at $9F67 (operand $A0BA falls inside this region)
; referenced by `lda $A0D2,y` at $9F6C (operand $A0D2 falls inside this region)
; referenced by `lda $A0FA,x` at $A00B (operand $A0FA falls inside this region)
; referenced by `lda $A0EA,x` at $A035 (operand $A0EA falls inside this region)
.byte $8E, $8E, $8E, $8E, $8E, $8E, $8E, $8A, $90, $94, $8E, $07, $07, $94, $94, $8E ; CPU:$A0BA PRG:20BA 8E 8E 8E 8E 8E 8E 8E 8A 90 94 8E 07 07 94 94 8E
.byte $95, $96, $96, $96, $07, $97, $97, $07, $25, $5F, $99, $25, $CB, $DB, $EB, $0F ; CPU:$A0CA PRG:20CA 95 96 96 96 07 97 97 07 25 5F 99 25 CB DB EB 0F
.byte $83, $0D, $25, $64, $66, $0D, $CB, $25, $8B, $89, $DD, $ED, $6E, $29, $EB, $72 ; CPU:$A0DA PRG:20DA 83 0D 25 64 66 0D CB 25 8B 89 DD ED 6E 29 EB 72
.byte $01, $00, $00, $FF, $01, $00, $00, $FF, $01, $00, $00, $FF, $01, $00, $00, $FF ; CPU:$A0EA PRG:20EA 01 00 00 FF 01 00 00 FF 01 00 00 FF 01 00 00 FF
.byte $01, $01, $01, $01, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FF ; CPU:$A0FA PRG:20FA 01 01 01 01 00 00 00 00 00 00 00 00 FF FF FF FF
; -----------------------------------------------------------------------------
; Routine: Label_A10A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A10A:
cpx #$32 ; CPU:$A10A PRG:210A E0 32
bcs Label_A126 ; CPU:$A10C PRG:210C B0 18
lda $036C,x ; CPU:$A10E PRG:210E BD 6C 03
sta Zp4F ; CPU:$A111 PRG:2111 85 4F
lda #$FF ; CPU:$A113 PRG:2113 A9 FF
sta $036C,x ; CPU:$A115 PRG:2115 9D 6C 03
txa ; CPU:$A118 PRG:2118 8A
asl a ; CPU:$A119 PRG:2119 0A
asl a ; CPU:$A11A PRG:211A 0A
tay ; CPU:$A11B PRG:211B A8
lda #$F0 ; CPU:$A11C PRG:211C A9 F0
sta $0200,y ; CPU:$A11E PRG:211E 99 00 02
ldx Zp4F ; CPU:$A121 PRG:2121 A6 4F
jmp $A10A ; CPU:$A123 PRG:2123 4C 0A A1
; -----------------------------------------------------------------------------
; Routine: Label_A126
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A126:
rts ; CPU:$A126 PRG:2126 60
; -----------------------------------------------------------------------------
; Routine: Label_A127
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A127:
jsr $84F1 ; CPU:$A127 PRG:2127 20 F1 84
lda #$20 ; CPU:$A12A PRG:212A A9 20
sta Zp0B ; CPU:$A12C PRG:212C 85 0B
lda #$1C ; CPU:$A12E PRG:212E A9 1C
sta Zp11 ; CPU:$A130 PRG:2130 85 11
lda #$00 ; CPU:$A132 PRG:2132 A9 00
sta Zp10 ; CPU:$A134 PRG:2134 85 10
lda #$28 ; CPU:$A136 PRG:2136 A9 28
sta Zp13 ; CPU:$A138 PRG:2138 85 13
lda #$00 ; CPU:$A13A PRG:213A A9 00
sta Zp12 ; CPU:$A13C PRG:213C 85 12
; -----------------------------------------------------------------------------
; Routine: Label_A13E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A13E:
ldy #$20 ; CPU:$A13E PRG:213E A0 20
; -----------------------------------------------------------------------------
; Routine: Label_A140
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A140:
lda Zp11 ; CPU:$A140 PRG:2140 A5 11
sta PPUADDR ; CPU:$A142 PRG:2142 8D 06 20
lda Zp10 ; CPU:$A145 PRG:2145 A5 10
sta PPUADDR ; CPU:$A147 PRG:2147 8D 06 20
lda PPUDATA ; CPU:$A14A PRG:214A AD 07 20
ldx PPUDATA ; CPU:$A14D PRG:214D AE 07 20
lda Zp13 ; CPU:$A150 PRG:2150 A5 13
sta PPUADDR ; CPU:$A152 PRG:2152 8D 06 20
lda Zp12 ; CPU:$A155 PRG:2155 A5 12
sta PPUADDR ; CPU:$A157 PRG:2157 8D 06 20
stx PPUDATA ; CPU:$A15A PRG:215A 8E 07 20
inc Zp10 ; CPU:$A15D PRG:215D E6 10
bne Label_A163 ; CPU:$A15F PRG:215F D0 02
inc Zp11 ; CPU:$A161 PRG:2161 E6 11
; -----------------------------------------------------------------------------
; Routine: Label_A163
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A163:
inc Zp12 ; CPU:$A163 PRG:2163 E6 12
bne Label_A169 ; CPU:$A165 PRG:2165 D0 02
inc Zp13 ; CPU:$A167 PRG:2167 E6 13
; -----------------------------------------------------------------------------
; Routine: Label_A169
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A169:
dey ; CPU:$A169 PRG:2169 88
bne Label_A140 ; CPU:$A16A PRG:216A D0 D4
dec Zp0B ; CPU:$A16C PRG:216C C6 0B
bne Label_A13E ; CPU:$A16E PRG:216E D0 CE
rts ; CPU:$A170 PRG:2170 60
; -----------------------------------------------------------------------------
; Routine: Label_A171
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A171:
lda #$03 ; CPU:$A171 PRG:2171 A9 03
sta Zp24 ; CPU:$A173 PRG:2173 85 24
lda #$3C ; CPU:$A175 PRG:2175 A9 3C
jsr $D511 ; CPU:$A177 PRG:2177 20 11 D5
jsr $84A5 ; CPU:$A17A PRG:217A 20 A5 84
jsr $DD99 ; CPU:$A17D PRG:217D 20 99 DD
jsr $84E5 ; CPU:$A180 PRG:2180 20 E5 84
lda #$35 ; CPU:$A183 PRG:2183 A9 35
jsr $8A02 ; CPU:$A185 PRG:2185 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A188
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A188:
lda Zp06 ; CPU:$A188 PRG:2188 A5 06
bne Label_A188 ; CPU:$A18A PRG:218A D0 FC
lda #$00 ; CPU:$A18C PRG:218C A9 00
sta Zp0E ; CPU:$A18E PRG:218E 85 0E
ldy #$C8 ; CPU:$A190 PRG:2190 A0 C8
; -----------------------------------------------------------------------------
; Routine: Label_A192
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A192:
sta $0589,y ; CPU:$A192 PRG:2192 99 89 05
dey ; CPU:$A195 PRG:2195 88
bne Label_A192 ; CPU:$A196 PRG:2196 D0 FA
lda #$38 ; CPU:$A198 PRG:2198 A9 38
jsr $8A02 ; CPU:$A19A PRG:219A 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A19D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A19D:
lda Zp06 ; CPU:$A19D PRG:219D A5 06
bne Label_A19D ; CPU:$A19F PRG:219F D0 FC
lda #$10 ; CPU:$A1A1 PRG:21A1 A9 10
sta ZpD8 ; CPU:$A1A3 PRG:21A3 85 D8
jsr $D45F ; CPU:$A1A5 PRG:21A5 20 5F D4
jsr $D452 ; CPU:$A1A8 PRG:21A8 20 52 D4
jsr $D43D ; CPU:$A1AB PRG:21AB 20 3D D4
jsr $D422 ; CPU:$A1AE PRG:21AE 20 22 D4
lda #$3C ; CPU:$A1B1 PRG:21B1 A9 3C
jsr $D511 ; CPU:$A1B3 PRG:21B3 20 11 D5
lda #$08 ; CPU:$A1B6 PRG:21B6 A9 08
sta PPUCTRL ; CPU:$A1B8 PRG:21B8 8D 00 20
lda #$01 ; CPU:$A1BB PRG:21BB A9 01
sta PPUMASK ; CPU:$A1BD PRG:21BD 8D 01 20
jsr $A127 ; CPU:$A1C0 PRG:21C0 20 27 A1
jsr $84E5 ; CPU:$A1C3 PRG:21C3 20 E5 84
lda #$1E ; CPU:$A1C6 PRG:21C6 A9 1E
sta PPUMASK ; CPU:$A1C8 PRG:21C8 8D 01 20
lda #$80 ; CPU:$A1CB PRG:21CB A9 80
sta PPUCTRL ; CPU:$A1CD PRG:21CD 8D 00 20
lda #$01 ; CPU:$A1D0 PRG:21D0 A9 01
sta ZpD0 ; CPU:$A1D2 PRG:21D2 85 D0
jsr $84A5 ; CPU:$A1D4 PRG:21D4 20 A5 84
lda #$02 ; CPU:$A1D7 PRG:21D7 A9 02
sta Zp0E ; CPU:$A1D9 PRG:21D9 85 0E
lda #$08 ; CPU:$A1DB PRG:21DB A9 08
sta ZpD8 ; CPU:$A1DD PRG:21DD 85 D8
jsr $AA03 ; CPU:$A1DF PRG:21DF 20 03 AA
lda #$32 ; CPU:$A1E2 PRG:21E2 A9 32
jsr $D511 ; CPU:$A1E4 PRG:21E4 20 11 D5
lda #$FE ; CPU:$A1E7 PRG:21E7 A9 FE
sta a:$0053 ; CPU:$A1E9 PRG:21E9 8D 53 00
lda #$05 ; CPU:$A1EC PRG:21EC A9 05
sta $0370 ; CPU:$A1EE PRG:21EE 8D 70 03
lda #$FE ; CPU:$A1F1 PRG:21F1 A9 FE
sta $0371 ; CPU:$A1F3 PRG:21F3 8D 71 03
jsr $A8F9 ; CPU:$A1F6 PRG:21F6 20 F9 A8
lda #$04 ; CPU:$A1F9 PRG:21F9 A9 04
sta Zp55 ; CPU:$A1FB PRG:21FB 85 55
lda #$00 ; CPU:$A1FD PRG:21FD A9 00
sta Zp52 ; CPU:$A1FF PRG:21FF 85 52
jsr $A9C9 ; CPU:$A201 PRG:2201 20 C9 A9
jsr $A91D ; CPU:$A204 PRG:2204 20 1D A9
lda #$0A ; CPU:$A207 PRG:2207 A9 0A
jsr $D511 ; CPU:$A209 PRG:2209 20 11 D5
inc Zp52 ; CPU:$A20C PRG:220C E6 52
jsr $A9C9 ; CPU:$A20E PRG:220E 20 C9 A9
jsr $A963 ; CPU:$A211 PRG:2211 20 63 A9
lda #$0A ; CPU:$A214 PRG:2214 A9 0A
jsr $D511 ; CPU:$A216 PRG:2216 20 11 D5
lda #$7E ; CPU:$A219 PRG:2219 A9 7E
sta a:$0056 ; CPU:$A21B PRG:221B 8D 56 00
lda #$74 ; CPU:$A21E PRG:221E A9 74
sta a:$0058 ; CPU:$A220 PRG:2220 8D 58 00
lda #$0D ; CPU:$A223 PRG:2223 A9 0D
sta a:$0051 ; CPU:$A225 PRG:2225 8D 51 00
jsr $A995 ; CPU:$A228 PRG:2228 20 95 A9
lda #$04 ; CPU:$A22B PRG:222B A9 04
jsr $D511 ; CPU:$A22D PRG:222D 20 11 D5
dec a:$0051 ; CPU:$A230 PRG:2230 CE 51 00
lda #$82 ; CPU:$A233 PRG:2233 A9 82
sta a:$0056 ; CPU:$A235 PRG:2235 8D 56 00
inc a:$0058 ; CPU:$A238 PRG:2238 EE 58 00
jsr $A995 ; CPU:$A23B PRG:223B 20 95 A9
lda #$04 ; CPU:$A23E PRG:223E A9 04
jsr $D511 ; CPU:$A240 PRG:2240 20 11 D5
dec a:$0051 ; CPU:$A243 PRG:2243 CE 51 00
lda #$75 ; CPU:$A246 PRG:2246 A9 75
sta a:$0058 ; CPU:$A248 PRG:2248 8D 58 00
jsr $A995 ; CPU:$A24B PRG:224B 20 95 A9
lda #$04 ; CPU:$A24E PRG:224E A9 04
jsr $D511 ; CPU:$A250 PRG:2250 20 11 D5
lda #$0E ; CPU:$A253 PRG:2253 A9 0E
sta a:$0051 ; CPU:$A255 PRG:2255 8D 51 00
lda #$71 ; CPU:$A258 PRG:2258 A9 71
sta a:$0058 ; CPU:$A25A PRG:225A 8D 58 00
jsr $A995 ; CPU:$A25D PRG:225D 20 95 A9
lda #$1E ; CPU:$A260 PRG:2260 A9 1E
jsr $D511 ; CPU:$A262 PRG:2262 20 11 D5
jsr $84A5 ; CPU:$A265 PRG:2265 20 A5 84
dec ZpD0 ; CPU:$A268 PRG:2268 C6 D0
lda #$09 ; CPU:$A26A PRG:226A A9 09
sta Zp24 ; CPU:$A26C PRG:226C 85 24
jsr $DD99 ; CPU:$A26E PRG:226E 20 99 DD
lda #$10 ; CPU:$A271 PRG:2271 A9 10
jsr $8A02 ; CPU:$A273 PRG:2273 20 02 8A
lda #$14 ; CPU:$A276 PRG:2276 A9 14
jsr $8A02 ; CPU:$A278 PRG:2278 20 02 8A
jsr $84E5 ; CPU:$A27B PRG:227B 20 E5 84
lda #$10 ; CPU:$A27E PRG:227E A9 10
sta ZpD8 ; CPU:$A280 PRG:2280 85 D8
lda #$01 ; CPU:$A282 PRG:2282 A9 01
ldx #$00 ; CPU:$A284 PRG:2284 A2 00
jsr $A3E1 ; CPU:$A286 PRG:2286 20 E1 A3
inx ; CPU:$A289 PRG:2289 E8
jsr $A3E1 ; CPU:$A28A PRG:228A 20 E1 A3
inx ; CPU:$A28D PRG:228D E8
jsr $A3E1 ; CPU:$A28E PRG:228E 20 E1 A3
lda #$03 ; CPU:$A291 PRG:2291 A9 03
jsr $8A02 ; CPU:$A293 PRG:2293 20 02 8A
lda #$00 ; CPU:$A296 PRG:2296 A9 00
ldx #$00 ; CPU:$A298 PRG:2298 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_A29A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A29A:
sta $05C6,x ; CPU:$A29A PRG:229A 9D C6 05
inx ; CPU:$A29D PRG:229D E8
cpx #$10 ; CPU:$A29E PRG:229E E0 10
bne Label_A29A ; CPU:$A2A0 PRG:22A0 D0 F8
lda #$50 ; CPU:$A2A2 PRG:22A2 A9 50
; -----------------------------------------------------------------------------
; Routine: Label_A2A4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2A4:
sta $05C6,x ; CPU:$A2A4 PRG:22A4 9D C6 05
inx ; CPU:$A2A7 PRG:22A7 E8
cpx #$18 ; CPU:$A2A8 PRG:22A8 E0 18
bne Label_A2A4 ; CPU:$A2AA PRG:22AA D0 F8
lda #$55 ; CPU:$A2AC PRG:22AC A9 55
; -----------------------------------------------------------------------------
; Routine: Label_A2AE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2AE:
sta $05C6,x ; CPU:$A2AE PRG:22AE 9D C6 05
inx ; CPU:$A2B1 PRG:22B1 E8
cpx #$28 ; CPU:$A2B2 PRG:22B2 E0 28
bne Label_A2AE ; CPU:$A2B4 PRG:22B4 D0 F8
lda #$AA ; CPU:$A2B6 PRG:22B6 A9 AA
; -----------------------------------------------------------------------------
; Routine: Label_A2B8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2B8:
sta $05C6,x ; CPU:$A2B8 PRG:22B8 9D C6 05
inx ; CPU:$A2BB PRG:22BB E8
cpx #$40 ; CPU:$A2BC PRG:22BC E0 40
bne Label_A2B8 ; CPU:$A2BE PRG:22BE D0 F8
lda #$2A ; CPU:$A2C0 PRG:22C0 A9 2A
jsr $8A02 ; CPU:$A2C2 PRG:22C2 20 02 8A
lda #$2B ; CPU:$A2C5 PRG:22C5 A9 2B
jsr $8A02 ; CPU:$A2C7 PRG:22C7 20 02 8A
lda #$00 ; CPU:$A2CA PRG:22CA A9 00
ldx #$0E ; CPU:$A2CC PRG:22CC A2 0E
; -----------------------------------------------------------------------------
; Routine: Label_A2CE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2CE:
sta $0736,x ; CPU:$A2CE PRG:22CE 9D 36 07
dex ; CPU:$A2D1 PRG:22D1 CA
bpl Label_A2CE ; CPU:$A2D2 PRG:22D2 10 FA
ldx #$00 ; CPU:$A2D4 PRG:22D4 A2 00
jsr $A3F7 ; CPU:$A2D6 PRG:22D6 20 F7 A3
inc $0736,x ; CPU:$A2D9 PRG:22D9 FE 36 07
lda #$02 ; CPU:$A2DC PRG:22DC A9 02
sta Zp0E ; CPU:$A2DE PRG:22DE 85 0E
lda #$00 ; CPU:$A2E0 PRG:22E0 A9 00
sta Zp66 ; CPU:$A2E2 PRG:22E2 85 66
lda #$E7 ; CPU:$A2E4 PRG:22E4 A9 E7
sta Zp38 ; CPU:$A2E6 PRG:22E6 85 38
lda #$9A ; CPU:$A2E8 PRG:22E8 A9 9A
sta Zp39 ; CPU:$A2EA PRG:22EA 85 39
lda #$03 ; CPU:$A2EC PRG:22EC A9 03
sta Zp3C ; CPU:$A2EE PRG:22EE 85 3C
lda #$9B ; CPU:$A2F0 PRG:22F0 A9 9B
sta Zp3D ; CPU:$A2F2 PRG:22F2 85 3D
lda #$1F ; CPU:$A2F4 PRG:22F4 A9 1F
sta Zp40 ; CPU:$A2F6 PRG:22F6 85 40
lda #$9B ; CPU:$A2F8 PRG:22F8 A9 9B
sta Zp41 ; CPU:$A2FA PRG:22FA 85 41
jsr $FEBD ; CPU:$A2FC PRG:22FC 20 BD FE
; -----------------------------------------------------------------------------
; Routine: Label_A2FF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A2FF:
lda #$03 ; CPU:$A2FF PRG:22FF A9 03
sta Zp63 ; CPU:$A301 PRG:2301 85 63
lda Zp0D ; CPU:$A303 PRG:2303 A5 0D
clc ; CPU:$A305 PRG:2305 18
adc #$01 ; CPU:$A306 PRG:2306 69 01
cmp #$F0 ; CPU:$A308 PRG:2308 C9 F0
bcc Label_A31B ; CPU:$A30A PRG:230A 90 0F
lda Zp0E ; CPU:$A30C PRG:230C A5 0E
eor #$02 ; CPU:$A30E PRG:230E 49 02
sta Zp0E ; CPU:$A310 PRG:2310 85 0E
lda #$00 ; CPU:$A312 PRG:2312 A9 00
sta Zp0D ; CPU:$A314 PRG:2314 85 0D
inc Zp66 ; CPU:$A316 PRG:2316 E6 66
jmp $A325 ; CPU:$A318 PRG:2318 4C 25 A3
; -----------------------------------------------------------------------------
; Routine: Label_A31B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A31B:
sta Zp0D ; CPU:$A31B PRG:231B 85 0D
cmp #$18 ; CPU:$A31D PRG:231D C9 18
bne Label_A325 ; CPU:$A31F PRG:231F D0 04
lda #$01 ; CPU:$A321 PRG:2321 A9 01
sta Zp30 ; CPU:$A323 PRG:2323 85 30
; -----------------------------------------------------------------------------
; Routine: Label_A325
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A325:
lda #$00 ; CPU:$A325 PRG:2325 A9 00
sta Zp65 ; CPU:$A327 PRG:2327 85 65
ldx #$0B ; CPU:$A329 PRG:2329 A2 0B
; -----------------------------------------------------------------------------
; Routine: Label_A32B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A32B:
jsr $A349 ; CPU:$A32B PRG:232B 20 49 A3
dex ; CPU:$A32E PRG:232E CA
bpl Label_A32B ; CPU:$A32F PRG:232F 10 FA
lda Zp65 ; CPU:$A331 PRG:2331 A5 65
beq Label_A33A ; CPU:$A333 PRG:2333 F0 05
lda #$03 ; CPU:$A335 PRG:2335 A9 03
jsr $8A02 ; CPU:$A337 PRG:2337 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A33A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A33A:
lda Zp63 ; CPU:$A33A PRG:233A A5 63
bne Label_A33A ; CPU:$A33C PRG:233C D0 FC
lda $073F ; CPU:$A33E PRG:233E AD 3F 07
cmp #$08 ; CPU:$A341 PRG:2341 C9 08
bne Label_A2FF ; CPU:$A343 PRG:2343 D0 BA
; -----------------------------------------------------------------------------
; Routine: Label_A345
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A345:
beq Label_A345 ; CPU:$A345 PRG:2345 F0 FE
lda #$03 ; CPU:$A347 PRG:2347 A9 03
; -----------------------------------------------------------------------------
; Routine: Label_A349
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A349:
lda $0736,x ; CPU:$A349 PRG:2349 BD 36 07
beq Label_A38A ; CPU:$A34C PRG:234C F0 3C
cmp #$01 ; CPU:$A34E PRG:234E C9 01
bne Label_A365 ; CPU:$A350 PRG:2350 D0 13
jsr $A38B ; CPU:$A352 PRG:2352 20 8B A3
bcc Label_A38A ; CPU:$A355 PRG:2355 90 33
inx ; CPU:$A357 PRG:2357 E8
jsr $A3F7 ; CPU:$A358 PRG:2358 20 F7 A3
inc $0736,x ; CPU:$A35B PRG:235B FE 36 07
dex ; CPU:$A35E PRG:235E CA
inc $0736,x ; CPU:$A35F PRG:235F FE 36 07
jmp $A38A ; CPU:$A362 PRG:2362 4C 8A A3
; -----------------------------------------------------------------------------
; Routine: Label_A365
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A365:
cmp #$0A ; CPU:$A365 PRG:2365 C9 0A
bcs Label_A38A ; CPU:$A367 PRG:2367 B0 21
jsr $A38B ; CPU:$A369 PRG:2369 20 8B A3
bcc Label_A38A ; CPU:$A36C PRG:236C 90 1C
cpx #$09 ; CPU:$A36E PRG:236E E0 09
bne Label_A379 ; CPU:$A370 PRG:2370 D0 07
lda $0736,x ; CPU:$A372 PRG:2372 BD 36 07
cmp #$07 ; CPU:$A375 PRG:2375 C9 07
beq Label_A387 ; CPU:$A377 PRG:2377 F0 0E
; -----------------------------------------------------------------------------
; Routine: Label_A379
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A379:
lda $0736,x ; CPU:$A379 PRG:2379 BD 36 07
tay ; CPU:$A37C PRG:237C A8
lda $A3D7,y ; CPU:$A37D PRG:237D B9 D7 A3
jsr $A3E1 ; CPU:$A380 PRG:2380 20 E1 A3
lda #$01 ; CPU:$A383 PRG:2383 A9 01
sta Zp65 ; CPU:$A385 PRG:2385 85 65
; -----------------------------------------------------------------------------
; Routine: Label_A387
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A387:
inc $0736,x ; CPU:$A387 PRG:2387 FE 36 07
; -----------------------------------------------------------------------------
; Routine: Label_A38A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A38A:
rts ; CPU:$A38A PRG:238A 60
; -----------------------------------------------------------------------------
; Routine: Label_A38B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A38B:
lda $0736,x ; CPU:$A38B PRG:238B BD 36 07
tay ; CPU:$A38E PRG:238E A8
lda $A3C6,y ; CPU:$A38F PRG:238F B9 C6 A3
sta Zp67 ; CPU:$A392 PRG:2392 85 67
lda $A3CF,y ; CPU:$A394 PRG:2394 B9 CF A3
sta Zp68 ; CPU:$A397 PRG:2397 85 68
txa ; CPU:$A399 PRG:2399 8A
tay ; CPU:$A39A PRG:239A A8
; -----------------------------------------------------------------------------
; Routine: Label_A39B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A39B:
beq Label_A3B5 ; CPU:$A39B PRG:239B F0 18
lda Zp67 ; CPU:$A39D PRG:239D A5 67
clc ; CPU:$A39F PRG:239F 18
adc #$50 ; CPU:$A3A0 PRG:23A0 69 50
sta Zp67 ; CPU:$A3A2 PRG:23A2 85 67
bcs Label_A3AA ; CPU:$A3A4 PRG:23A4 B0 04
cmp #$F0 ; CPU:$A3A6 PRG:23A6 C9 F0
bcc Label_A3B1 ; CPU:$A3A8 PRG:23A8 90 07
; -----------------------------------------------------------------------------
; Routine: Label_A3AA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3AA:
clc ; CPU:$A3AA PRG:23AA 18
adc #$10 ; CPU:$A3AB PRG:23AB 69 10
sta Zp67 ; CPU:$A3AD PRG:23AD 85 67
inc Zp68 ; CPU:$A3AF PRG:23AF E6 68
; -----------------------------------------------------------------------------
; Routine: Label_A3B1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3B1:
dey ; CPU:$A3B1 PRG:23B1 88
jmp $A39B ; CPU:$A3B2 PRG:23B2 4C 9B A3
; -----------------------------------------------------------------------------
; Routine: Label_A3B5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3B5:
lda Zp66 ; CPU:$A3B5 PRG:23B5 A5 66
cmp Zp68 ; CPU:$A3B7 PRG:23B7 C5 68
bcc Label_A3C5 ; CPU:$A3B9 PRG:23B9 90 0A
bne Label_A3C3 ; CPU:$A3BB PRG:23BB D0 06
lda Zp0D ; CPU:$A3BD PRG:23BD A5 0D
cmp Zp67 ; CPU:$A3BF PRG:23BF C5 67
bcc Label_A3C5 ; CPU:$A3C1 PRG:23C1 90 02
; -----------------------------------------------------------------------------
; Routine: Label_A3C3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3C3:
sec ; CPU:$A3C3 PRG:23C3 38
rts ; CPU:$A3C4 PRG:23C4 60
; -----------------------------------------------------------------------------
; Routine: Label_A3C5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3C5:
clc ; CPU:$A3C5 PRG:23C5 18
rts ; CPU:$A3C6 PRG:23C6 60
; ---- data $A3C7-$A3E0 (26 bytes) ----
; referenced by `lda $A3D7,y` at $A37D (operand $A3D7 falls inside this region)
; referenced by `lda $A3CF,y` at $A394 (operand $A3CF falls inside this region)
.byte $01, $30, $48, $60, $78, $B8, $E0, $08, $20, $00, $00, $00, $00, $00, $00, $00 ; CPU:$A3C7 PRG:23C7 01 30 48 60 78 B8 E0 08 20 00 00 00 00 00 00 00
.byte $01, $01, $01, $11, $21, $31, $11, $01, $01, $01 ; CPU:$A3D7 PRG:23D7 01 01 01 11 21 31 11 01 01 01
; -----------------------------------------------------------------------------
; Routine: Label_A3E1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3E1:
pha ; CPU:$A3E1 PRG:23E1 48
lda $A3EB,x ; CPU:$A3E2 PRG:23E2 BD EB A3
tay ; CPU:$A3E5 PRG:23E5 A8
pla ; CPU:$A3E6 PRG:23E6 68
sta $035F,y ; CPU:$A3E7 PRG:23E7 99 5F 03
rts ; CPU:$A3EA PRG:23EA 60
; ---- data $A3EB-$A3F6 (12 bytes) ----
; referenced by `lda $A3EB,x` at $A3E2 (operand $A3EB falls inside this region)
.byte $00, $04, $08, $00, $04, $08, $00, $04, $08, $00, $04, $08 ; CPU:$A3EB PRG:23EB 00 04 08 00 04 08 00 04 08 00 04 08
; -----------------------------------------------------------------------------
; Routine: Label_A3F7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3F7:
cpx #$0C ; CPU:$A3F7 PRG:23F7 E0 0C
bcs Label_A41C ; CPU:$A3F9 PRG:23F9 B0 21
; -----------------------------------------------------------------------------
; Routine: Label_A3FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A3FB:
lda Zp06 ; CPU:$A3FB PRG:23FB A5 06
bne Label_A3FB ; CPU:$A3FD PRG:23FD D0 FC
lda $A41D,x ; CPU:$A3FF PRG:23FF BD 1D A4
sta Zp11 ; CPU:$A402 PRG:2402 85 11
lda $A429,x ; CPU:$A404 PRG:2404 BD 29 A4
sta Zp10 ; CPU:$A407 PRG:2407 85 10
lda $A435,x ; CPU:$A409 PRG:2409 BD 35 A4
sta Zp13 ; CPU:$A40C PRG:240C 85 13
lda $A441,x ; CPU:$A40E PRG:240E BD 41 A4
sta Zp12 ; CPU:$A411 PRG:2411 85 12
lda #$0A ; CPU:$A413 PRG:2413 A9 0A
sta Zp0B ; CPU:$A415 PRG:2415 85 0B
lda #$0F ; CPU:$A417 PRG:2417 A9 0F
jsr $8A02 ; CPU:$A419 PRG:2419 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A41C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A41C:
rts ; CPU:$A41C PRG:241C 60
; ---- data $A41D-$A44C (48 bytes) ----
; referenced by `lda $A41D,x` at $A3FF (operand $A41D falls inside this region)
; referenced by `lda $A429,x` at $A404 (operand $A429 falls inside this region)
; referenced by `lda $A435,x` at $A409 (operand $A435 falls inside this region)
; referenced by `lda $A441,x` at $A40E (operand $A441 falls inside this region)
.byte $10, $10, $0E, $0E, $0E, $0F, $0F, $0F, $0F, $0E, $0E, $0E, $3B, $C4, $70, $99 ; CPU:$A41D PRG:241D 10 10 0E 0E 0E 0F 0F 0F 0F 0E 0E 0E 3B C4 70 99
.byte $D5, $13, $53, $9B, $EB, $66, $4D, $66, $20, $21, $22, $28, $29, $2A, $20, $21 ; CPU:$A42D PRG:242D D5 13 53 9B EB 66 4D 66 20 21 22 28 29 2A 20 21
.byte $22, $28, $29, $2A, $00, $40, $80, $00, $40, $80, $00, $40, $80, $00, $40, $80 ; CPU:$A43D PRG:243D 22 28 29 2A 00 40 80 00 40 80 00 40 80 00 40 80
; -----------------------------------------------------------------------------
; Routine: Label_A44D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A44D:
lda #$09 ; CPU:$A44D PRG:244D A9 09
sta a:$003A ; CPU:$A44F PRG:244F 8D 3A 00
; -----------------------------------------------------------------------------
; Routine: Label_A452
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A452:
lda #$09 ; CPU:$A452 PRG:2452 A9 09
sta a:$003E ; CPU:$A454 PRG:2454 8D 3E 00
; -----------------------------------------------------------------------------
; Routine: Label_A457
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A457:
lda #$00 ; CPU:$A457 PRG:2457 A9 00
jsr $B319 ; CPU:$A459 PRG:2459 20 19 B3
ldx #$08 ; CPU:$A45C PRG:245C A2 08
; -----------------------------------------------------------------------------
; Routine: Label_A45E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A45E:
lda $0553,x ; CPU:$A45E PRG:245E BD 53 05
cmp a:$003A ; CPU:$A461 PRG:2461 CD 3A 00
bne Label_A473 ; CPU:$A464 PRG:2464 D0 0D
lda $055D,x ; CPU:$A466 PRG:2466 BD 5D 05
cmp a:$003E ; CPU:$A469 PRG:2469 CD 3E 00
bne Label_A473 ; CPU:$A46C PRG:246C D0 05
lda #$02 ; CPU:$A46E PRG:246E A9 02
jsr $B319 ; CPU:$A470 PRG:2470 20 19 B3
; -----------------------------------------------------------------------------
; Routine: Label_A473
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A473:
dex ; CPU:$A473 PRG:2473 CA
bpl Label_A45E ; CPU:$A474 PRG:2474 10 E8
dec a:$003E ; CPU:$A476 PRG:2476 CE 3E 00
bpl Label_A457 ; CPU:$A479 PRG:2479 10 DC
dec a:$003A ; CPU:$A47B PRG:247B CE 3A 00
bpl Label_A452 ; CPU:$A47E PRG:247E 10 D2
lda ZpBD ; CPU:$A480 PRG:2480 A5 BD
sta a:$003A ; CPU:$A482 PRG:2482 8D 3A 00
lda ZpBE ; CPU:$A485 PRG:2485 A5 BE
sta a:$003E ; CPU:$A487 PRG:2487 8D 3E 00
lda #$01 ; CPU:$A48A PRG:248A A9 01
jsr $B319 ; CPU:$A48C PRG:248C 20 19 B3
ldx #$07 ; CPU:$A48F PRG:248F A2 07
; -----------------------------------------------------------------------------
; Routine: Label_A491
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A491:
lda $0568,x ; CPU:$A491 PRG:2491 BD 68 05
sta a:$003A ; CPU:$A494 PRG:2494 8D 3A 00
lda $0570,x ; CPU:$A497 PRG:2497 BD 70 05
sta a:$003E ; CPU:$A49A PRG:249A 8D 3E 00
lda ZpBD ; CPU:$A49D PRG:249D A5 BD
cmp a:$003A ; CPU:$A49F PRG:249F CD 3A 00
bne Label_A4AB ; CPU:$A4A2 PRG:24A2 D0 07
lda ZpBE ; CPU:$A4A4 PRG:24A4 A5 BE
cmp a:$003E ; CPU:$A4A6 PRG:24A6 CD 3E 00
beq Label_A4EB ; CPU:$A4A9 PRG:24A9 F0 40
; -----------------------------------------------------------------------------
; Routine: Label_A4AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A4AB:
txa ; CPU:$A4AB PRG:24AB 8A
pha ; CPU:$A4AC PRG:24AC 48
jsr $B33B ; CPU:$A4AD PRG:24AD 20 3B B3
lda $A4EC,x ; CPU:$A4B0 PRG:24B0 BD EC A4
tay ; CPU:$A4B3 PRG:24B3 A8
pla ; CPU:$A4B4 PRG:24B4 68
tax ; CPU:$A4B5 PRG:24B5 AA
tya ; CPU:$A4B6 PRG:24B6 98
ldy #$00 ; CPU:$A4B7 PRG:24B7 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_A4B9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A4B9:
cmp #$0A ; CPU:$A4B9 PRG:24B9 C9 0A
bcc Label_A4C3 ; CPU:$A4BB PRG:24BB 90 06
iny ; CPU:$A4BD PRG:24BD C8
sec ; CPU:$A4BE PRG:24BE 38
sbc #$0A ; CPU:$A4BF PRG:24BF E9 0A
bcs Label_A4B9 ; CPU:$A4C1 PRG:24C1 B0 F6
; -----------------------------------------------------------------------------
; Routine: Label_A4C3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A4C3:
sta $069E,x ; CPU:$A4C3 PRG:24C3 9D 9E 06
sta a:$003A ; CPU:$A4C6 PRG:24C6 8D 3A 00
tya ; CPU:$A4C9 PRG:24C9 98
sta $06A6,x ; CPU:$A4CA PRG:24CA 9D A6 06
sta a:$003E ; CPU:$A4CD PRG:24CD 8D 3E 00
jsr $B328 ; CPU:$A4D0 PRG:24D0 20 28 B3
cmp #$00 ; CPU:$A4D3 PRG:24D3 C9 00
bne Label_A4EB ; CPU:$A4D5 PRG:24D5 D0 14
dex ; CPU:$A4D7 PRG:24D7 CA
bpl Label_A491 ; CPU:$A4D8 PRG:24D8 10 B7
ldx #$07 ; CPU:$A4DA PRG:24DA A2 07
; -----------------------------------------------------------------------------
; Routine: Label_A4DC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A4DC:
lda $069E,x ; CPU:$A4DC PRG:24DC BD 9E 06
sta $0568,x ; CPU:$A4DF PRG:24DF 9D 68 05
lda $06A6,x ; CPU:$A4E2 PRG:24E2 BD A6 06
sta $0570,x ; CPU:$A4E5 PRG:24E5 9D 70 05
dex ; CPU:$A4E8 PRG:24E8 CA
bpl Label_A4DC ; CPU:$A4E9 PRG:24E9 10 F1
; -----------------------------------------------------------------------------
; Routine: Label_A4EB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A4EB:
rts ; CPU:$A4EB PRG:24EB 60
; ---- data $A4EC-$A54F (100 bytes) ----
; referenced by `lda $A4EC,x` at $A4B0 (operand $A4EC falls inside this region)
; referenced by `lda $A4EC,x` at $B23C (operand $A4EC falls inside this region)
; referenced by `lda $A4EC,x` at $B294 (operand $A4EC falls inside this region)
.byte $00, $00, $00, $0C, $03, $04, $05, $00, $00, $00, $00, $15, $0B, $00, $00, $00 ; CPU:$A4EC PRG:24EC 00 00 00 0C 03 04 05 00 00 00 00 15 0B 00 00 00
.byte $00, $06, $11, $00, $00, $1E, $00, $20, $17, $18, $19, $00, $12, $00, $28, $00 ; CPU:$A4FC PRG:24FC 00 06 11 00 00 1E 00 20 17 18 19 00 12 00 28 00
.byte $2A, $00, $00, $00, $00, $1A, $00, $1C, $32, $00, $34, $00, $36, $2C, $00, $25 ; CPU:$A50C PRG:250C 2A 00 00 00 00 1A 00 1C 32 00 34 00 36 2C 00 25
.byte $00, $27, $3C, $00, $3E, $00, $37, $2D, $00, $2F, $00, $31, $47, $00, $49, $00 ; CPU:$A51C PRG:251C 00 27 3C 00 3E 00 37 2D 00 2F 00 31 47 00 49 00
.byte $00, $00, $00, $39, $00, $3B, $00, $51, $00, $4A, $4B, $4C, $43, $00, $45, $00 ; CPU:$A52C PRG:252C 00 00 00 39 00 3B 00 51 00 4A 4B 4C 43 00 45 00
.byte $00, $52, $5D, $00, $00, $00, $00, $58, $4E, $00, $00, $00, $00, $5E, $5F, $60 ; CPU:$A53C PRG:253C 00 52 5D 00 00 00 00 58 4E 00 00 00 00 5E 5F 60
.byte $57, $00, $00, $00 ; CPU:$A54C PRG:254C 57 00 00 00
; -----------------------------------------------------------------------------
; Routine: Label_A550
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A550:
lda #$01 ; CPU:$A550 PRG:2550 A9 01
sta Zp43 ; CPU:$A552 PRG:2552 85 43
lda #$FF ; CPU:$A554 PRG:2554 A9 FF
sta Zp0F ; CPU:$A556 PRG:2556 85 0F
; -----------------------------------------------------------------------------
; Routine: Label_A558
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A558:
lda Zp0D ; CPU:$A558 PRG:2558 A5 0D
beq Label_A558 ; CPU:$A55A PRG:255A F0 FC
; -----------------------------------------------------------------------------
; Routine: Label_A55C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A55C:
lda Zp0D ; CPU:$A55C PRG:255C A5 0D
cmp #$80 ; CPU:$A55E PRG:255E C9 80
bcs Label_A55C ; CPU:$A560 PRG:2560 B0 FA
lda #$31 ; CPU:$A562 PRG:2562 A9 31
jsr $8A02 ; CPU:$A564 PRG:2564 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A567
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A567:
lda Zp0D ; CPU:$A567 PRG:2567 A5 0D
cmp #$50 ; CPU:$A569 PRG:2569 C9 50
bcs Label_A567 ; CPU:$A56B PRG:256B B0 FA
lda #$32 ; CPU:$A56D PRG:256D A9 32
jsr $8A02 ; CPU:$A56F PRG:256F 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A572
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A572:
lda Zp0D ; CPU:$A572 PRG:2572 A5 0D
cmp #$40 ; CPU:$A574 PRG:2574 C9 40
bcs Label_A572 ; CPU:$A576 PRG:2576 B0 FA
lda #$33 ; CPU:$A578 PRG:2578 A9 33
jsr $8A02 ; CPU:$A57A PRG:257A 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A57D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A57D:
lda Zp0F ; CPU:$A57D PRG:257D A5 0F
bne Label_A57D ; CPU:$A57F PRG:257F D0 FC
rts ; CPU:$A581 PRG:2581 60
; ---- data $A582-$A7B5 (564 bytes) ----
.byte $A7, $A5, $A5, $A5, $A5, $A5, $A5, $A5, $A6, $A6, $A6, $A7, $20, $9A, $9F, $A4 ; CPU:$A582 PRG:2582 A7 A5 A5 A5 A5 A5 A5 A5 A6 A6 A6 A7 20 9A 9F A4
.byte $A9, $B2, $CB, $FC, $45, $9E, $EF, $20, $1B, $3F, $1C, $CF, $FF, $1B, $7F, $1C ; CPU:$A592 PRG:2592 A9 B2 CB FC 45 9E EF 20 1B 3F 1C CF FF 1B 7F 1C
.byte $DF, $FF, $1B, $BF, $1C, $EF, $FF, $1B, $C0, $1C, $30, $23, $F0, $24, $F0, $FF ; CPU:$A5A2 PRG:25A2 DF FF 1B BF 1C EF FF 1B C0 1C 30 23 F0 24 F0 FF
.byte $12, $0F, $13, $0F, $14, $0F, $15, $0F, $1A, $AA, $1B, $F5, $1C, $F5, $1D, $AA ; CPU:$A5B2 PRG:25B2 12 0F 13 0F 14 0F 15 0F 1A AA 1B F5 1C F5 1D AA
.byte $22, $0A, $23, $05, $24, $05, $25, $0A, $FF, $11, $55, $12, $A5, $13, $A5, $14 ; CPU:$A5C2 PRG:25C2 22 0A 23 05 24 05 25 0A FF 11 55 12 A5 13 A5 14
.byte $A5, $15, $A5, $16, $55, $19, $AA, $1A, $CC, $1B, $FF, $1C, $FF, $1D, $33, $1E ; CPU:$A5D2 PRG:25D2 A5 15 A5 16 55 19 AA 1A CC 1B FF 1C FF 1D 33 1E
.byte $AA, $21, $AA, $22, $AC, $23, $AF, $24, $AF, $25, $A3, $26, $AA, $29, $F5, $2A ; CPU:$A5E2 PRG:25E2 AA 21 AA 22 AC 23 AF 24 AF 25 A3 26 AA 29 F5 2A
.byte $F5, $2B, $F5, $2C, $F5, $2D, $F5, $2E, $F5, $FF, $08, $0F, $09, $0F, $0A, $0F ; CPU:$A5F2 PRG:25F2 F5 2B F5 2C F5 2D F5 2E F5 FF 08 0F 09 0F 0A 0F
.byte $0B, $0F, $0C, $0F, $0D, $0F, $0E, $0F, $0F, $0F, $10, $AA, $11, $AA, $12, $5A ; CPU:$A602 PRG:2602 0B 0F 0C 0F 0D 0F 0E 0F 0F 0F 10 AA 11 AA 12 5A
.byte $13, $5A, $14, $5A, $15, $5A, $16, $AA, $17, $AA, $18, $AA, $19, $AA, $1E, $AA ; CPU:$A612 PRG:2612 13 5A 14 5A 15 5A 16 AA 17 AA 18 AA 19 AA 1E AA
.byte $1F, $AA, $20, $AA, $21, $AA, $22, $5F, $23, $5F, $24, $5F, $25, $5F, $26, $AA ; CPU:$A622 PRG:2622 1F AA 20 AA 21 AA 22 5F 23 5F 24 5F 25 5F 26 AA
.byte $27, $AA, $28, $A0, $29, $AA, $2A, $AA, $2B, $AA, $2C, $AA, $2D, $AA, $2E, $AA ; CPU:$A632 PRG:2632 27 AA 28 A0 29 AA 2A AA 2B AA 2C AA 2D AA 2E AA
.byte $2F, $A0, $FF, $00, $5F, $01, $5F, $02, $5F, $03, $5F, $04, $5F, $05, $5F, $06 ; CPU:$A642 PRG:2642 2F A0 FF 00 5F 01 5F 02 5F 03 5F 04 5F 05 5F 06
.byte $5F, $07, $5F, $08, $AA, $09, $AA, $0A, $AA, $0B, $AA, $0C, $AA, $0D, $AA, $0E ; CPU:$A652 PRG:2652 5F 07 5F 08 AA 09 AA 0A AA 0B AA 0C AA 0D AA 0E
.byte $AA, $0F, $AA, $10, $AA, $11, $F0, $12, $F0, $13, $F0, $14, $F0, $15, $F0, $16 ; CPU:$A662 PRG:2662 AA 0F AA 10 AA 11 F0 12 F0 13 F0 14 F0 15 F0 16
.byte $F0, $17, $AA, $18, $AA, $1F, $AA, $20, $AA, $27, $AA, $28, $AA, $29, $A0, $2A ; CPU:$A672 PRG:2672 F0 17 AA 18 AA 1F AA 20 AA 27 AA 28 AA 29 A0 2A
.byte $A0, $2B, $A0, $2C, $A0, $2D, $A0, $2E, $A0, $2F, $AA, $30, $55, $31, $55, $32 ; CPU:$A682 PRG:2682 A0 2B A0 2C A0 2D A0 2E A0 2F AA 30 55 31 55 32
.byte $55, $33, $55, $34, $55, $35, $55, $36, $55, $37, $55, $FF, $00, $AA, $01, $AA ; CPU:$A692 PRG:2692 55 33 55 34 55 35 55 36 55 37 55 FF 00 AA 01 AA
.byte $02, $AA, $03, $AA, $04, $AA, $05, $AA, $06, $AA, $07, $AA, $08, $5A, $09, $5A ; CPU:$A6A2 PRG:26A2 02 AA 03 AA 04 AA 05 AA 06 AA 07 AA 08 5A 09 5A
.byte $0A, $5A, $0B, $5A, $0C, $5A, $0D, $5A, $0E, $5A, $0F, $5A, $28, $5F, $29, $5F ; CPU:$A6B2 PRG:26B2 0A 5A 0B 5A 0C 5A 0D 5A 0E 5A 0F 5A 28 5F 29 5F
.byte $2A, $5F, $2B, $5F, $2C, $5F, $2D, $5F, $2E, $5F, $2F, $5F, $30, $AA, $31, $AA ; CPU:$A6C2 PRG:26C2 2A 5F 2B 5F 2C 5F 2D 5F 2E 5F 2F 5F 30 AA 31 AA
.byte $32, $AA, $33, $AA, $34, $AA, $35, $AA, $36, $AA, $37, $AA, $38, $00, $39, $00 ; CPU:$A6D2 PRG:26D2 32 AA 33 AA 34 AA 35 AA 36 AA 37 AA 38 00 39 00
.byte $3A, $00, $3B, $00, $3C, $00, $3D, $00, $3E, $00, $3F, $00, $FF, $00, $00, $01 ; CPU:$A6E2 PRG:26E2 3A 00 3B 00 3C 00 3D 00 3E 00 3F 00 FF 00 00 01
.byte $00, $02, $00, $03, $00, $04, $00, $05, $00, $06, $00, $07, $00, $30, $0F, $31 ; CPU:$A6F2 PRG:26F2 00 02 00 03 00 04 00 05 00 06 00 07 00 30 0F 31
.byte $0F, $32, $0F, $33, $0F, $34, $0F, $35, $0F, $36, $0F, $37, $0F, $38, $00, $39 ; CPU:$A702 PRG:2702 0F 32 0F 33 0F 34 0F 35 0F 36 0F 37 0F 38 00 39
.byte $00, $3A, $00, $3B, $00, $3C, $00, $3D, $00, $3E, $00, $3F, $00, $FF, $FF, $0F ; CPU:$A712 PRG:2712 00 3A 00 3B 00 3C 00 3D 00 3E 00 3F 00 FF FF 0F
.byte $0F, $0F, $31, $0F, $0F, $21, $0F, $0F, $11, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$A722 PRG:2722 0F 0F 31 0F 0F 21 0F 0F 11 0F 0F 0F 0F 0F 0F 0F
.byte $0F, $0F, $31, $0F, $31, $0F, $0F, $0F, $31, $0F, $31, $0F, $0F, $0F, $0F, $0C ; CPU:$A732 PRG:2732 0F 0F 31 0F 31 0F 0F 0F 31 0F 31 0F 0F 0F 0F 0C
.byte $0C, $0C, $0C, $00, $00, $00, $00, $00, $00, $00, $00, $0C, $38, $38, $38, $A7 ; CPU:$A742 PRG:2742 0C 0C 0C 00 00 00 00 00 00 00 00 0C 38 38 38 A7
.byte $A7, $A7, $A7, $A7, $A7, $A7, $5F, $65, $6F, $83, $96, $AD, $B4, $00, $1B, $C0 ; CPU:$A752 PRG:2752 A7 A7 A7 A7 A7 A7 5F 65 6F 83 96 AD B4 00 1B C0
.byte $30, $00, $23, $00, $1B, $FF, $02, $00, $06, $0F, $0F, $00, $1B, $00, $12, $C0 ; CPU:$A762 PRG:2762 30 00 23 00 1B FF 02 00 06 0F 0F 00 1B 00 12 C0
.byte $F0, $F0, $30, $00, $04, $CC, $FF, $02, $33, $00, $04, $CC, $FF, $02, $33, $00 ; CPU:$A772 PRG:2772 F0 F0 30 00 04 CC FF 02 33 00 04 CC FF 02 33 00
.byte $1A, $00, $12, $FF, $04, $00, $04, $FF, $04, $00, $04, $FF, $04, $00, $04, $01 ; CPU:$A782 PRG:2782 1A 00 12 FF 04 00 04 FF 04 00 04 FF 04 00 04 01
.byte $04, $0F, $00, $12, $00, $09, $01, $06, $F0, $00, $02, $FF, $06, $00, $02, $FF ; CPU:$A792 PRG:2792 04 0F 00 12 00 09 01 06 F0 00 02 FF 06 00 02 FF
.byte $06, $00, $02, $FF, $06, $00, $02, $FF, $06, $00, $11, $01, $08, $F0, $FF, $30 ; CPU:$A7A2 PRG:27A2 06 00 02 FF 06 00 02 FF 06 00 11 01 08 F0 FF 30
.byte $00, $08, $FF, $40 ; CPU:$A7B2 PRG:27B2 00 08 FF 40
; -----------------------------------------------------------------------------
; Routine: Label_A7B6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7B6:
lda #$01 ; CPU:$A7B6 PRG:27B6 A9 01
sta ZpD0 ; CPU:$A7B8 PRG:27B8 85 D0
ldx #$C8 ; CPU:$A7BA PRG:27BA A2 C8
jsr $84AA ; CPU:$A7BC PRG:27BC 20 AA 84
jsr $89EA ; CPU:$A7BF PRG:27BF 20 EA 89
lda #$02 ; CPU:$A7C2 PRG:27C2 A9 02
sta Zp0E ; CPU:$A7C4 PRG:27C4 85 0E
jsr $AA03 ; CPU:$A7C6 PRG:27C6 20 03 AA
jsr $84E5 ; CPU:$A7C9 PRG:27C9 20 E5 84
lda #$D8 ; CPU:$A7CC PRG:27CC A9 D8
sta Zp56 ; CPU:$A7CE PRG:27CE 85 56
lda #$A2 ; CPU:$A7D0 PRG:27D0 A9 A2
sta Zp58 ; CPU:$A7D2 PRG:27D2 85 58
lda #$03 ; CPU:$A7D4 PRG:27D4 A9 03
sta Zp51 ; CPU:$A7D6 PRG:27D6 85 51
lda #$90 ; CPU:$A7D8 PRG:27D8 A9 90
sta Zp57 ; CPU:$A7DA PRG:27DA 85 57
lda #$78 ; CPU:$A7DC PRG:27DC A9 78
sta Zp59 ; CPU:$A7DE PRG:27DE 85 59
lda #$FE ; CPU:$A7E0 PRG:27E0 A9 FE
sta Zp53 ; CPU:$A7E2 PRG:27E2 85 53
sta Zp54 ; CPU:$A7E4 PRG:27E4 85 54
sta Zp55 ; CPU:$A7E6 PRG:27E6 85 55
lda #$01 ; CPU:$A7E8 PRG:27E8 A9 01
sta Zp52 ; CPU:$A7EA PRG:27EA 85 52
jsr $A995 ; CPU:$A7EC PRG:27EC 20 95 A9
jsr $A9AF ; CPU:$A7EF PRG:27EF 20 AF A9
jsr $A9C9 ; CPU:$A7F2 PRG:27F2 20 C9 A9
ldx Zp53 ; CPU:$A7F5 PRG:27F5 A6 53
jsr $A10A ; CPU:$A7F7 PRG:27F7 20 0A A1
lda #$35 ; CPU:$A7FA PRG:27FA A9 35
jsr $8A02 ; CPU:$A7FC PRG:27FC 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_A7FF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A7FF:
lda #$00 ; CPU:$A7FF PRG:27FF A9 00
sta APUNOISECTRL ; CPU:$A801 PRG:2801 8D 0C 40
lda #$0A ; CPU:$A804 PRG:2804 A9 0A
sta APUNOISEPERIOD ; CPU:$A806 PRG:2806 8D 0E 40
lda #$48 ; CPU:$A809 PRG:2809 A9 48
sta APUNOISELENGTH ; CPU:$A80B PRG:280B 8D 0F 40
inc Zp51 ; CPU:$A80E PRG:280E E6 51
lda Zp51 ; CPU:$A810 PRG:2810 A5 51
cmp #$04 ; CPU:$A812 PRG:2812 C9 04
bne Label_A81A ; CPU:$A814 PRG:2814 D0 04
lda #$00 ; CPU:$A816 PRG:2816 A9 00
sta Zp51 ; CPU:$A818 PRG:2818 85 51
; -----------------------------------------------------------------------------
; Routine: Label_A81A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A81A:
lda Zp56 ; CPU:$A81A PRG:281A A5 56
sec ; CPU:$A81C PRG:281C 38
sbc #$04 ; CPU:$A81D PRG:281D E9 04
sta Zp56 ; CPU:$A81F PRG:281F 85 56
dec Zp58 ; CPU:$A821 PRG:2821 C6 58
jsr $A995 ; CPU:$A823 PRG:2823 20 95 A9
jsr $A990 ; CPU:$A826 PRG:2826 20 90 A9
lda Zp56 ; CPU:$A829 PRG:2829 A5 56
cmp #$90 ; CPU:$A82B PRG:282B C9 90
bne Label_A7FF ; CPU:$A82D PRG:282D D0 D0
lda #$04 ; CPU:$A82F PRG:282F A9 04
sta Zp51 ; CPU:$A831 PRG:2831 85 51
; -----------------------------------------------------------------------------
; Routine: Label_A833
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A833:
ldx #$00 ; CPU:$A833 PRG:2833 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_A835
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A835:
lda $A978,x ; CPU:$A835 PRG:2835 BD 78 A9
sta APUPULSE1CTRL,x ; CPU:$A838 PRG:2838 9D 00 40
cpx #$07 ; CPU:$A83B PRG:283B E0 07
beq Label_A843 ; CPU:$A83D PRG:283D F0 04
inx ; CPU:$A83F PRG:283F E8
jmp $A835 ; CPU:$A840 PRG:2840 4C 35 A8
; -----------------------------------------------------------------------------
; Routine: Label_A843
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A843:
jsr $A995 ; CPU:$A843 PRG:2843 20 95 A9
jsr $A990 ; CPU:$A846 PRG:2846 20 90 A9
lda Zp58 ; CPU:$A849 PRG:2849 A5 58
cmp #$78 ; CPU:$A84B PRG:284B C9 78
beq Label_A865 ; CPU:$A84D PRG:284D F0 16
inc Zp51 ; CPU:$A84F PRG:284F E6 51
lda Zp51 ; CPU:$A851 PRG:2851 A5 51
cmp #$08 ; CPU:$A853 PRG:2853 C9 08
bne Label_A85B ; CPU:$A855 PRG:2855 D0 04
lda #$04 ; CPU:$A857 PRG:2857 A9 04
sta Zp51 ; CPU:$A859 PRG:2859 85 51
; -----------------------------------------------------------------------------
; Routine: Label_A85B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A85B:
lda Zp58 ; CPU:$A85B PRG:285B A5 58
sec ; CPU:$A85D PRG:285D 38
sbc #$04 ; CPU:$A85E PRG:285E E9 04
sta Zp58 ; CPU:$A860 PRG:2860 85 58
jmp $A833 ; CPU:$A862 PRG:2862 4C 33 A8
; -----------------------------------------------------------------------------
; Routine: Label_A865
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A865:
lda #$08 ; CPU:$A865 PRG:2865 A9 08
sta Zp51 ; CPU:$A867 PRG:2867 85 51
jsr $A995 ; CPU:$A869 PRG:2869 20 95 A9
jsr $A990 ; CPU:$A86C PRG:286C 20 90 A9
lda #$88 ; CPU:$A86F PRG:286F A9 88
sta Zp56 ; CPU:$A871 PRG:2871 85 56
lda #$73 ; CPU:$A873 PRG:2873 A9 73
sta Zp58 ; CPU:$A875 PRG:2875 85 58
inc Zp51 ; CPU:$A877 PRG:2877 E6 51
jsr $A995 ; CPU:$A879 PRG:2879 20 95 A9
jsr $A990 ; CPU:$A87C PRG:287C 20 90 A9
lda #$80 ; CPU:$A87F PRG:287F A9 80
sta Zp56 ; CPU:$A881 PRG:2881 85 56
inc Zp51 ; CPU:$A883 PRG:2883 E6 51
jsr $A995 ; CPU:$A885 PRG:2885 20 95 A9
jsr $A990 ; CPU:$A888 PRG:2888 20 90 A9
inc Zp56 ; CPU:$A88B PRG:288B E6 56
inc Zp56 ; CPU:$A88D PRG:288D E6 56
lda #$75 ; CPU:$A88F PRG:288F A9 75
sta Zp58 ; CPU:$A891 PRG:2891 85 58
inc Zp51 ; CPU:$A893 PRG:2893 E6 51
jsr $A995 ; CPU:$A895 PRG:2895 20 95 A9
ldx #$00 ; CPU:$A898 PRG:2898 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_A89A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A89A:
lda $A980,x ; CPU:$A89A PRG:289A BD 80 A9
sta APUPULSE1CTRL,x ; CPU:$A89D PRG:289D 9D 00 40
cpx #$0F ; CPU:$A8A0 PRG:28A0 E0 0F
beq Label_A8A8 ; CPU:$A8A2 PRG:28A2 F0 04
inx ; CPU:$A8A4 PRG:28A4 E8
jmp $A89A ; CPU:$A8A5 PRG:28A5 4C 9A A8
; -----------------------------------------------------------------------------
; Routine: Label_A8A8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A8A8:
jsr $A990 ; CPU:$A8A8 PRG:28A8 20 90 A9
inc Zp51 ; CPU:$A8AB PRG:28AB E6 51
dec Zp58 ; CPU:$A8AD PRG:28AD C6 58
jsr $A995 ; CPU:$A8AF PRG:28AF 20 95 A9
jsr $A990 ; CPU:$A8B2 PRG:28B2 20 90 A9
lda #$7E ; CPU:$A8B5 PRG:28B5 A9 7E
sta Zp56 ; CPU:$A8B7 PRG:28B7 85 56
inc Zp51 ; CPU:$A8B9 PRG:28B9 E6 51
jsr $A995 ; CPU:$A8BB PRG:28BB 20 95 A9
jsr $A990 ; CPU:$A8BE PRG:28BE 20 90 A9
jsr $A8F9 ; CPU:$A8C1 PRG:28C1 20 F9 A8
ldx Zp53 ; CPU:$A8C4 PRG:28C4 A6 53
jsr $A10A ; CPU:$A8C6 PRG:28C6 20 0A A1
dec Zp52 ; CPU:$A8C9 PRG:28C9 C6 52
jsr $A9C9 ; CPU:$A8CB PRG:28CB 20 C9 A9
jsr $A91D ; CPU:$A8CE PRG:28CE 20 1D A9
ldx Zp55 ; CPU:$A8D1 PRG:28D1 A6 55
jsr $A10A ; CPU:$A8D3 PRG:28D3 20 0A A1
jsr $A963 ; CPU:$A8D6 PRG:28D6 20 63 A9
; -----------------------------------------------------------------------------
; Routine: Label_A8D9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A8D9:
jsr $A9AF ; CPU:$A8D9 PRG:28D9 20 AF A9
inc Zp57 ; CPU:$A8DC PRG:28DC E6 57
lda #$02 ; CPU:$A8DE PRG:28DE A9 02
jsr $D511 ; CPU:$A8E0 PRG:28E0 20 11 D5
lda Zp57 ; CPU:$A8E3 PRG:28E3 A5 57
cmp #$C1 ; CPU:$A8E5 PRG:28E5 C9 C1
bne Label_A8D9 ; CPU:$A8E7 PRG:28E7 D0 F0
jsr $84A5 ; CPU:$A8E9 PRG:28E9 20 A5 84
lda #$00 ; CPU:$A8EC PRG:28EC A9 00
sta ZpD0 ; CPU:$A8EE PRG:28EE 85 D0
rts ; CPU:$A8F0 PRG:28F0 60
; -----------------------------------------------------------------------------
; Routine: Label_A8F1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A8F1:
pha ; CPU:$A8F1 PRG:28F1 48
lda #$01 ; CPU:$A8F2 PRG:28F2 A9 01
jsr $D511 ; CPU:$A8F4 PRG:28F4 20 11 D5
pla ; CPU:$A8F7 PRG:28F7 68
rts ; CPU:$A8F8 PRG:28F8 60
; -----------------------------------------------------------------------------
; Routine: Label_A8F9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A8F9:
ldx #$08 ; CPU:$A8F9 PRG:28F9 A2 08
; -----------------------------------------------------------------------------
; Routine: Label_A8FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A8FB:
lda $A911,x ; CPU:$A8FB PRG:28FB BD 11 A9
sta APUPULSE1CTRL,x ; CPU:$A8FE PRG:28FE 9D 00 40
cpx #$0B ; CPU:$A901 PRG:2901 E0 0B
beq Label_A909 ; CPU:$A903 PRG:2903 F0 04
inx ; CPU:$A905 PRG:2905 E8
jmp $A8FB ; CPU:$A906 PRG:2906 4C FB A8
; -----------------------------------------------------------------------------
; Routine: Label_A909
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A909:
lda #$EB ; CPU:$A909 PRG:2909 A9 EB
; -----------------------------------------------------------------------------
; Routine: Label_A90B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A90B:
sta APUTRIANGLETIMERLO ; CPU:$A90B PRG:290B 8D 0A 40
jsr $A8F1 ; CPU:$A90E PRG:290E 20 F1 A8
sec ; CPU:$A911 PRG:2911 38
sbc #$14 ; CPU:$A912 PRG:2912 E9 14
cmp #$4B ; CPU:$A914 PRG:2914 C9 4B
bne Label_A90B ; CPU:$A916 PRG:2916 D0 F3
rts ; CPU:$A918 PRG:2918 60
; ---- data $A919-$A91C (4 bytes) ----
.byte $FF, $00, $00, $1B ; CPU:$A919 PRG:2919 FF 00 00 1B
; -----------------------------------------------------------------------------
; Routine: Label_A91D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A91D:
lda #$5F ; CPU:$A91D PRG:291D A9 5F
; -----------------------------------------------------------------------------
; Routine: Label_A91F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A91F:
sta APUTRIANGLETIMERLO ; CPU:$A91F PRG:291F 8D 0A 40
jsr $A8F1 ; CPU:$A922 PRG:2922 20 F1 A8
clc ; CPU:$A925 PRG:2925 18
adc #$10 ; CPU:$A926 PRG:2926 69 10
cmp #$FF ; CPU:$A928 PRG:2928 C9 FF
bne Label_A91F ; CPU:$A92A PRG:292A D0 F3
ldx #$08 ; CPU:$A92C PRG:292C A2 08
; -----------------------------------------------------------------------------
; Routine: Label_A92E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A92E:
lda $A953,x ; CPU:$A92E PRG:292E BD 53 A9
sta APUPULSE1CTRL,x ; CPU:$A931 PRG:2931 9D 00 40
cpx #$0B ; CPU:$A934 PRG:2934 E0 0B
beq Label_A93C ; CPU:$A936 PRG:2936 F0 04
inx ; CPU:$A938 PRG:2938 E8
jmp $A92E ; CPU:$A939 PRG:2939 4C 2E A9
; -----------------------------------------------------------------------------
; Routine: Label_A93C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A93C:
lda APUSTATUS ; CPU:$A93C PRG:293C AD 15 40
and #$04 ; CPU:$A93F PRG:293F 29 04
bne Label_A93C ; CPU:$A941 PRG:2941 D0 F9
ldx #$0C ; CPU:$A943 PRG:2943 A2 0C
; -----------------------------------------------------------------------------
; Routine: Label_A945
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A945:
lda $A953,x ; CPU:$A945 PRG:2945 BD 53 A9
sta APUPULSE1CTRL,x ; CPU:$A948 PRG:2948 9D 00 40
cpx #$0F ; CPU:$A94B PRG:294B E0 0F
beq Label_A953 ; CPU:$A94D PRG:294D F0 04
inx ; CPU:$A94F PRG:294F E8
jmp $A945 ; CPU:$A950 PRG:2950 4C 45 A9
; -----------------------------------------------------------------------------
; Routine: Label_A953
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A953:
lda APUSTATUS ; CPU:$A953 PRG:2953 AD 15 40
and #$08 ; CPU:$A956 PRG:2956 29 08
bne Label_A953 ; CPU:$A958 PRG:2958 D0 F9
rts ; CPU:$A95A PRG:295A 60
; ---- data $A95B-$A962 (8 bytes) ----
.byte $00, $00, $00, $58, $16, $00, $08, $48 ; CPU:$A95B PRG:295B 00 00 00 58 16 00 08 48
; -----------------------------------------------------------------------------
; Routine: Label_A963
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A963:
ldx #$0C ; CPU:$A963 PRG:2963 A2 0C
; -----------------------------------------------------------------------------
; 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 $A968,x ; CPU:$A965 PRG:2965 BD 68 A9
sta APUPULSE1CTRL,x ; CPU:$A968 PRG:2968 9D 00 40
cpx #$0F ; CPU:$A96B PRG:296B E0 0F
beq Label_A973 ; CPU:$A96D PRG:296D F0 04
inx ; CPU:$A96F PRG:296F E8
jmp $A965 ; CPU:$A970 PRG:2970 4C 65 A9
; -----------------------------------------------------------------------------
; Routine: Label_A973
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A973:
rts ; CPU:$A973 PRG:2973 60
; ---- data $A974-$A98F (28 bytes) ----
; referenced by `lda $A978,x` at $A835 (operand $A978 falls inside this region)
; referenced by `lda $A980,x` at $A89A (operand $A980 falls inside this region)
.byte $03, $00, $02, $D0, $40, $00, $00, $4B, $40, $00, $01, $4B, $1F, $AA, $50, $58 ; CPU:$A974 PRG:2974 03 00 02 D0 40 00 00 4B 40 00 01 4B 1F AA 50 58
.byte $1F, $AA, $4F, $58, $00, $00, $00, $00, $04, $00, $0E, $58 ; CPU:$A984 PRG:2984 1F AA 4F 58 00 00 00 00 04 00 0E 58
; -----------------------------------------------------------------------------
; Routine: Label_A990
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A990:
lda #$06 ; CPU:$A990 PRG:2990 A9 06
jmp $D511 ; CPU:$A992 PRG:2992 4C 11 D5
; -----------------------------------------------------------------------------
; Routine: Label_A995
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A995:
lda #$01 ; CPU:$A995 PRG:2995 A9 01
sta Zp47 ; CPU:$A997 PRG:2997 85 47
lda #$10 ; CPU:$A999 PRG:2999 A9 10
sta Zp5B ; CPU:$A99B PRG:299B 85 5B
lda Zp56 ; CPU:$A99D PRG:299D A5 56
sta Zp3A ; CPU:$A99F PRG:299F 85 3A
lda Zp58 ; CPU:$A9A1 PRG:29A1 A5 58
sta Zp3E ; CPU:$A9A3 PRG:29A3 85 3E
lda Zp51 ; CPU:$A9A5 PRG:29A5 A5 51
ldx Zp53 ; CPU:$A9A7 PRG:29A7 A6 53
jsr $9F5F ; CPU:$A9A9 PRG:29A9 20 5F 9F
sta Zp53 ; CPU:$A9AC PRG:29AC 85 53
rts ; CPU:$A9AE PRG:29AE 60
; -----------------------------------------------------------------------------
; Routine: Label_A9AF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A9AF:
lda #$00 ; CPU:$A9AF PRG:29AF A9 00
sta Zp47 ; CPU:$A9B1 PRG:29B1 85 47
lda #$11 ; CPU:$A9B3 PRG:29B3 A9 11
sta Zp5B ; CPU:$A9B5 PRG:29B5 85 5B
lda Zp57 ; CPU:$A9B7 PRG:29B7 A5 57
sta Zp3A ; CPU:$A9B9 PRG:29B9 85 3A
lda Zp59 ; CPU:$A9BB PRG:29BB A5 59
sta Zp3E ; CPU:$A9BD PRG:29BD 85 3E
lda #$00 ; CPU:$A9BF PRG:29BF A9 00
ldx Zp54 ; CPU:$A9C1 PRG:29C1 A6 54
jsr $9F5F ; CPU:$A9C3 PRG:29C3 20 5F 9F
sta Zp54 ; CPU:$A9C6 PRG:29C6 85 54
rts ; CPU:$A9C8 PRG:29C8 60
; -----------------------------------------------------------------------------
; Routine: Label_A9C9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_A9C9:
lda #$02 ; CPU:$A9C9 PRG:29C9 A9 02
sta Zp47 ; CPU:$A9CB PRG:29CB 85 47
lda #$12 ; CPU:$A9CD PRG:29CD A9 12
sta Zp5B ; CPU:$A9CF PRG:29CF 85 5B
lda #$80 ; CPU:$A9D1 PRG:29D1 A9 80
sta Zp3A ; CPU:$A9D3 PRG:29D3 85 3A
lda #$78 ; CPU:$A9D5 PRG:29D5 A9 78
sta Zp3E ; CPU:$A9D7 PRG:29D7 85 3E
lda Zp52 ; CPU:$A9D9 PRG:29D9 A5 52
ldx Zp55 ; CPU:$A9DB PRG:29DB A6 55
jsr $9F5F ; CPU:$A9DD PRG:29DD 20 5F 9F
sta Zp55 ; CPU:$A9E0 PRG:29E0 85 55
rts ; CPU:$A9E2 PRG:29E2 60
; ---- data $A9E3-$AA02 (32 bytes) ----
; referenced by `lda $A9E3,x` at $AA05 (operand $A9E3 falls inside this region)
; referenced by `lda $A9F3,x` at $AA0B (operand $A9F3 falls inside this region)
.byte $0F, $01, $12, $21, $0F, $01, $21, $30, $0F, $15, $25, $33, $0F, $00, $10, $30 ; CPU:$A9E3 PRG:29E3 0F 01 12 21 0F 01 21 30 0F 15 25 33 0F 00 10 30
.byte $0F, $01, $12, $38, $0F, $00, $10, $30, $0F, $17, $27, $37, $0F, $00, $10, $30 ; CPU:$A9F3 PRG:29F3 0F 01 12 38 0F 00 10 30 0F 17 27 37 0F 00 10 30
; -----------------------------------------------------------------------------
; Routine: Label_AA03
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA03:
ldx #$0F ; CPU:$AA03 PRG:2A03 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_AA05
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA05:
lda $A9E3,x ; CPU:$AA05 PRG:2A05 BD E3 A9
sta $035C,x ; CPU:$AA08 PRG:2A08 9D 5C 03
lda $A9F3,x ; CPU:$AA0B PRG:2A0B BD F3 A9
sta $034C,x ; CPU:$AA0E PRG:2A0E 9D 4C 03
dex ; CPU:$AA11 PRG:2A11 CA
bpl Label_AA05 ; CPU:$AA12 PRG:2A12 10 F1
lda #$03 ; CPU:$AA14 PRG:2A14 A9 03
jsr $8A02 ; CPU:$AA16 PRG:2A16 20 02 8A
lda #$02 ; CPU:$AA19 PRG:2A19 A9 02
jmp $8A02 ; CPU:$AA1B PRG:2A1B 4C 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_AA1E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA1E:
inc ZpAB ; CPU:$AA1E PRG:2A1E E6 AB
lda ZpAB ; CPU:$AA20 PRG:2A20 A5 AB
and #$01 ; CPU:$AA22 PRG:2A22 29 01
sta ZpAB ; CPU:$AA24 PRG:2A24 85 AB
bne Label_AA2B ; CPU:$AA26 PRG:2A26 D0 03
jsr $AA2B ; CPU:$AA28 PRG:2A28 20 2B AA
; -----------------------------------------------------------------------------
; Routine: Label_AA2B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA2B:
inc Zp7C ; CPU:$AA2B PRG:2A2B E6 7C
lda Zp7C ; CPU:$AA2D PRG:2A2D A5 7C
cmp #$02 ; CPU:$AA2F PRG:2A2F C9 02
bcs Label_AA34 ; CPU:$AA31 PRG:2A31 B0 01
rts ; CPU:$AA33 PRG:2A33 60
; -----------------------------------------------------------------------------
; Routine: Label_AA34
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA34:
lda #$00 ; CPU:$AA34 PRG:2A34 A9 00
sta Zp7C ; CPU:$AA36 PRG:2A36 85 7C
; -----------------------------------------------------------------------------
; Routine: Label_AA38
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA38:
inc Zp79 ; CPU:$AA38 PRG:2A38 E6 79
lda ZpCD ; CPU:$AA3A PRG:2A3A A5 CD
cmp #$10 ; CPU:$AA3C PRG:2A3C C9 10
bcc Label_AA42 ; CPU:$AA3E PRG:2A3E 90 02
inc Zp79 ; CPU:$AA40 PRG:2A40 E6 79
; -----------------------------------------------------------------------------
; Routine: Label_AA42
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA42:
lda Zp79 ; CPU:$AA42 PRG:2A42 A5 79
cmp #$10 ; CPU:$AA44 PRG:2A44 C9 10
bcc Label_AA58 ; CPU:$AA46 PRG:2A46 90 10
lda #$00 ; CPU:$AA48 PRG:2A48 A9 00
sta Zp79 ; CPU:$AA4A PRG:2A4A 85 79
inc Zp78 ; CPU:$AA4C PRG:2A4C E6 78
lda Zp78 ; CPU:$AA4E PRG:2A4E A5 78
cmp #$0A ; CPU:$AA50 PRG:2A50 C9 0A
bcc Label_AA58 ; CPU:$AA52 PRG:2A52 90 04
lda #$00 ; CPU:$AA54 PRG:2A54 A9 00
sta Zp78 ; CPU:$AA56 PRG:2A56 85 78
; -----------------------------------------------------------------------------
; Routine: Label_AA58
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA58:
rts ; CPU:$AA58 PRG:2A58 60
; -----------------------------------------------------------------------------
; Routine: Label_AA59
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA59:
dec ZpAB ; CPU:$AA59 PRG:2A59 C6 AB
lda ZpAB ; CPU:$AA5B PRG:2A5B A5 AB
and #$01 ; CPU:$AA5D PRG:2A5D 29 01
sta ZpAB ; CPU:$AA5F PRG:2A5F 85 AB
bne Label_AA66 ; CPU:$AA61 PRG:2A61 D0 03
jsr $AA66 ; CPU:$AA63 PRG:2A63 20 66 AA
; -----------------------------------------------------------------------------
; Routine: Label_AA66
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA66:
inc Zp7C ; CPU:$AA66 PRG:2A66 E6 7C
lda Zp7C ; CPU:$AA68 PRG:2A68 A5 7C
cmp #$02 ; CPU:$AA6A PRG:2A6A C9 02
bcs Label_AA6F ; CPU:$AA6C PRG:2A6C B0 01
rts ; CPU:$AA6E PRG:2A6E 60
; -----------------------------------------------------------------------------
; Routine: Label_AA6F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA6F:
lda #$00 ; CPU:$AA6F PRG:2A6F A9 00
sta Zp7C ; CPU:$AA71 PRG:2A71 85 7C
; -----------------------------------------------------------------------------
; Routine: Label_AA73
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA73:
dec Zp79 ; CPU:$AA73 PRG:2A73 C6 79
lda ZpCD ; CPU:$AA75 PRG:2A75 A5 CD
beq Label_AA7F ; CPU:$AA77 PRG:2A77 F0 06
cmp #$F0 ; CPU:$AA79 PRG:2A79 C9 F0
bcs Label_AA7F ; CPU:$AA7B PRG:2A7B B0 02
dec Zp79 ; CPU:$AA7D PRG:2A7D C6 79
; -----------------------------------------------------------------------------
; 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 Zp79 ; CPU:$AA7F PRG:2A7F A5 79
bpl Label_AA8F ; CPU:$AA81 PRG:2A81 10 0C
lda #$0F ; CPU:$AA83 PRG:2A83 A9 0F
sta Zp79 ; CPU:$AA85 PRG:2A85 85 79
dec Zp78 ; CPU:$AA87 PRG:2A87 C6 78
bpl Label_AA8F ; CPU:$AA89 PRG:2A89 10 04
lda #$09 ; CPU:$AA8B PRG:2A8B A9 09
sta Zp78 ; CPU:$AA8D PRG:2A8D 85 78
; -----------------------------------------------------------------------------
; Routine: Label_AA8F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA8F:
rts ; CPU:$AA8F PRG:2A8F 60
; -----------------------------------------------------------------------------
; Routine: Label_AA90
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA90:
inc ZpAC ; CPU:$AA90 PRG:2A90 E6 AC
lda ZpAC ; CPU:$AA92 PRG:2A92 A5 AC
and #$01 ; CPU:$AA94 PRG:2A94 29 01
sta ZpAC ; CPU:$AA96 PRG:2A96 85 AC
bne Label_AA9D ; CPU:$AA98 PRG:2A98 D0 03
jsr $AA9D ; CPU:$AA9A PRG:2A9A 20 9D AA
; -----------------------------------------------------------------------------
; Routine: Label_AA9D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AA9D:
inc ZpAD ; CPU:$AA9D PRG:2A9D E6 AD
lda ZpAD ; CPU:$AA9F PRG:2A9F A5 AD
cmp #$02 ; CPU:$AAA1 PRG:2AA1 C9 02
bcs Label_AAA6 ; CPU:$AAA3 PRG:2AA3 B0 01
rts ; CPU:$AAA5 PRG:2AA5 60
; -----------------------------------------------------------------------------
; Routine: Label_AAA6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAA6:
lda #$00 ; CPU:$AAA6 PRG:2AA6 A9 00
sta ZpAD ; CPU:$AAA8 PRG:2AA8 85 AD
; -----------------------------------------------------------------------------
; Routine: Label_AAAA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAAA:
inc Zp7B ; CPU:$AAAA PRG:2AAA E6 7B
lda ZpCE ; CPU:$AAAC PRG:2AAC A5 CE
beq Label_AAB8 ; CPU:$AAAE PRG:2AAE F0 08
lda ZpCE ; CPU:$AAB0 PRG:2AB0 A5 CE
cmp #$F0 ; CPU:$AAB2 PRG:2AB2 C9 F0
bcs Label_AAB8 ; CPU:$AAB4 PRG:2AB4 B0 02
inc Zp7B ; CPU:$AAB6 PRG:2AB6 E6 7B
; -----------------------------------------------------------------------------
; Routine: Label_AAB8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAB8:
lda Zp7B ; CPU:$AAB8 PRG:2AB8 A5 7B
cmp #$10 ; CPU:$AABA PRG:2ABA C9 10
bcc Label_AACE ; CPU:$AABC PRG:2ABC 90 10
lda #$00 ; CPU:$AABE PRG:2ABE A9 00
sta Zp7B ; CPU:$AAC0 PRG:2AC0 85 7B
inc Zp7A ; CPU:$AAC2 PRG:2AC2 E6 7A
lda Zp7A ; CPU:$AAC4 PRG:2AC4 A5 7A
cmp #$0A ; CPU:$AAC6 PRG:2AC6 C9 0A
bcc Label_AACE ; CPU:$AAC8 PRG:2AC8 90 04
lda #$00 ; CPU:$AACA PRG:2ACA A9 00
sta Zp7A ; CPU:$AACC PRG:2ACC 85 7A
; -----------------------------------------------------------------------------
; Routine: Label_AACE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AACE:
rts ; CPU:$AACE PRG:2ACE 60
; -----------------------------------------------------------------------------
; Routine: Label_AACF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AACF:
dec ZpAC ; CPU:$AACF PRG:2ACF C6 AC
lda ZpAC ; CPU:$AAD1 PRG:2AD1 A5 AC
and #$01 ; CPU:$AAD3 PRG:2AD3 29 01
sta ZpAC ; CPU:$AAD5 PRG:2AD5 85 AC
bne Label_AADC ; CPU:$AAD7 PRG:2AD7 D0 03
jsr $AADC ; CPU:$AAD9 PRG:2AD9 20 DC AA
; -----------------------------------------------------------------------------
; Routine: Label_AADC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AADC:
inc ZpAD ; CPU:$AADC PRG:2ADC E6 AD
lda ZpAD ; CPU:$AADE PRG:2ADE A5 AD
cmp #$02 ; CPU:$AAE0 PRG:2AE0 C9 02
bcs Label_AAE5 ; CPU:$AAE2 PRG:2AE2 B0 01
rts ; CPU:$AAE4 PRG:2AE4 60
; -----------------------------------------------------------------------------
; Routine: Label_AAE5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAE5:
lda #$00 ; CPU:$AAE5 PRG:2AE5 A9 00
sta ZpAD ; CPU:$AAE7 PRG:2AE7 85 AD
; -----------------------------------------------------------------------------
; Routine: Label_AAE9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAE9:
dec Zp7B ; CPU:$AAE9 PRG:2AE9 C6 7B
lda ZpCE ; CPU:$AAEB PRG:2AEB A5 CE
cmp #$10 ; CPU:$AAED PRG:2AED C9 10
bcc Label_AAF3 ; CPU:$AAEF PRG:2AEF 90 02
dec Zp7B ; CPU:$AAF1 PRG:2AF1 C6 7B
; -----------------------------------------------------------------------------
; Routine: Label_AAF3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AAF3:
lda Zp7B ; CPU:$AAF3 PRG:2AF3 A5 7B
bpl Label_AB03 ; CPU:$AAF5 PRG:2AF5 10 0C
lda #$0F ; CPU:$AAF7 PRG:2AF7 A9 0F
sta Zp7B ; CPU:$AAF9 PRG:2AF9 85 7B
dec Zp7A ; CPU:$AAFB PRG:2AFB C6 7A
bpl Label_AB03 ; CPU:$AAFD PRG:2AFD 10 04
lda #$09 ; CPU:$AAFF PRG:2AFF A9 09
sta Zp7A ; CPU:$AB01 PRG:2B01 85 7A
; -----------------------------------------------------------------------------
; Routine: Label_AB03
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB03:
rts ; CPU:$AB03 PRG:2B03 60
; -----------------------------------------------------------------------------
; Routine: Label_AB04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB04:
lda Zp88 ; CPU:$AB04 PRG:2B04 A5 88
bne Label_AB03 ; CPU:$AB06 PRG:2B06 D0 FB
lda Zp78 ; CPU:$AB08 PRG:2B08 A5 78
pha ; CPU:$AB0A PRG:2B0A 48
lda Zp79 ; CPU:$AB0B PRG:2B0B A5 79
pha ; CPU:$AB0D PRG:2B0D 48
lsr Zp79 ; CPU:$AB0E PRG:2B0E 46 79
lda Zp7A ; CPU:$AB10 PRG:2B10 A5 7A
pha ; CPU:$AB12 PRG:2B12 48
lda Zp7B ; CPU:$AB13 PRG:2B13 A5 7B
pha ; CPU:$AB15 PRG:2B15 48
lsr Zp7B ; CPU:$AB16 PRG:2B16 46 7B
jsr $AB28 ; CPU:$AB18 PRG:2B18 20 28 AB
pla ; CPU:$AB1B PRG:2B1B 68
sta Zp7B ; CPU:$AB1C PRG:2B1C 85 7B
pla ; CPU:$AB1E PRG:2B1E 68
sta Zp7A ; CPU:$AB1F PRG:2B1F 85 7A
pla ; CPU:$AB21 PRG:2B21 68
sta Zp79 ; CPU:$AB22 PRG:2B22 85 79
pla ; CPU:$AB24 PRG:2B24 68
sta Zp78 ; CPU:$AB25 PRG:2B25 85 78
rts ; CPU:$AB27 PRG:2B27 60
; -----------------------------------------------------------------------------
; Routine: Label_AB28
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB28:
lda #$C7 ; CPU:$AB28 PRG:2B28 A9 C7
sta $02AC ; CPU:$AB2A PRG:2B2A 8D AC 02
lda #$10 ; CPU:$AB2D PRG:2B2D A9 10
sta $02AE ; CPU:$AB2F PRG:2B2F 8D AE 02
lda #$7C ; CPU:$AB32 PRG:2B32 A9 7C
sta $02AF ; CPU:$AB34 PRG:2B34 8D AF 02
lda Zp78 ; CPU:$AB37 PRG:2B37 A5 78
sec ; CPU:$AB39 PRG:2B39 38
sbc ZpBD ; CPU:$AB3A PRG:2B3A E5 BD
bpl Label_AB43 ; CPU:$AB3C PRG:2B3C 10 05
eor #$FF ; CPU:$AB3E PRG:2B3E 49 FF
clc ; CPU:$AB40 PRG:2B40 18
adc #$01 ; CPU:$AB41 PRG:2B41 69 01
; -----------------------------------------------------------------------------
; Routine: Label_AB43
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB43:
sta Zp4C ; CPU:$AB43 PRG:2B43 85 4C
lda Zp7A ; CPU:$AB45 PRG:2B45 A5 7A
sec ; CPU:$AB47 PRG:2B47 38
sbc ZpBE ; CPU:$AB48 PRG:2B48 E5 BE
bpl Label_AB51 ; CPU:$AB4A PRG:2B4A 10 05
eor #$FF ; CPU:$AB4C PRG:2B4C 49 FF
clc ; CPU:$AB4E PRG:2B4E 18
adc #$01 ; CPU:$AB4F PRG:2B4F 69 01
; -----------------------------------------------------------------------------
; Routine: Label_AB51
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB51:
cmp Zp4C ; CPU:$AB51 PRG:2B51 C5 4C
bcs Label_AB57 ; CPU:$AB53 PRG:2B53 B0 02
lda Zp4C ; CPU:$AB55 PRG:2B55 A5 4C
; -----------------------------------------------------------------------------
; Routine: Label_AB57
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB57:
clc ; CPU:$AB57 PRG:2B57 18
adc #$A0 ; CPU:$AB58 PRG:2B58 69 A0
sta $02AD ; CPU:$AB5A PRG:2B5A 8D AD 02
lda Zp79 ; CPU:$AB5D PRG:2B5D A5 79
sec ; CPU:$AB5F PRG:2B5F 38
sbc #$04 ; CPU:$AB60 PRG:2B60 E9 04
bpl Label_AB73 ; CPU:$AB62 PRG:2B62 10 0F
pha ; CPU:$AB64 PRG:2B64 48
lda Zp78 ; CPU:$AB65 PRG:2B65 A5 78
bne Label_AB6D ; CPU:$AB67 PRG:2B67 D0 04
lda #$0A ; CPU:$AB69 PRG:2B69 A9 0A
sta Zp78 ; CPU:$AB6B PRG:2B6B 85 78
; -----------------------------------------------------------------------------
; Routine: Label_AB6D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB6D:
pla ; CPU:$AB6D PRG:2B6D 68
dec Zp78 ; CPU:$AB6E PRG:2B6E C6 78
clc ; CPU:$AB70 PRG:2B70 18
adc #$08 ; CPU:$AB71 PRG:2B71 69 08
; -----------------------------------------------------------------------------
; Routine: Label_AB73
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB73:
sta Zp79 ; CPU:$AB73 PRG:2B73 85 79
lda Zp7B ; CPU:$AB75 PRG:2B75 A5 7B
sec ; CPU:$AB77 PRG:2B77 38
sbc #$04 ; CPU:$AB78 PRG:2B78 E9 04
bpl Label_AB8B ; CPU:$AB7A PRG:2B7A 10 0F
pha ; CPU:$AB7C PRG:2B7C 48
lda Zp7A ; CPU:$AB7D PRG:2B7D A5 7A
bne Label_AB85 ; CPU:$AB7F PRG:2B7F D0 04
lda #$0A ; CPU:$AB81 PRG:2B81 A9 0A
sta Zp7A ; CPU:$AB83 PRG:2B83 85 7A
; -----------------------------------------------------------------------------
; Routine: Label_AB85
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB85:
pla ; CPU:$AB85 PRG:2B85 68
dec Zp7A ; CPU:$AB86 PRG:2B86 C6 7A
clc ; CPU:$AB88 PRG:2B88 18
adc #$08 ; CPU:$AB89 PRG:2B89 69 08
; -----------------------------------------------------------------------------
; Routine: Label_AB8B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AB8B:
sta Zp7B ; CPU:$AB8B PRG:2B8B 85 7B
ldx Zp79 ; CPU:$AB8D PRG:2B8D A6 79
ldy $AC39,x ; CPU:$AB8F PRG:2B8F BC 39 AC
jsr $AC51 ; CPU:$AB92 PRG:2B92 20 51 AC
sta $02B1 ; CPU:$AB95 PRG:2B95 8D B1 02
lda $AC21,x ; CPU:$AB98 PRG:2B98 BD 21 AC
sta $02B3 ; CPU:$AB9B PRG:2B9B 8D B3 02
ldy $AC41,x ; CPU:$AB9E PRG:2B9E BC 41 AC
jsr $AC51 ; CPU:$ABA1 PRG:2BA1 20 51 AC
sta $02B5 ; CPU:$ABA4 PRG:2BA4 8D B5 02
lda $AC29,x ; CPU:$ABA7 PRG:2BA7 BD 29 AC
sta $02B7 ; CPU:$ABAA PRG:2BAA 8D B7 02
ldy $AC49,x ; CPU:$ABAD PRG:2BAD BC 49 AC
jsr $AC51 ; CPU:$ABB0 PRG:2BB0 20 51 AC
sta $02B9 ; CPU:$ABB3 PRG:2BB3 8D B9 02
lda $AC31,x ; CPU:$ABB6 PRG:2BB6 BD 31 AC
sta $02BB ; CPU:$ABB9 PRG:2BB9 8D BB 02
lda #$BC ; CPU:$ABBC PRG:2BBC A9 BC
sta $02B0 ; CPU:$ABBE PRG:2BBE 8D B0 02
sta $02B4 ; CPU:$ABC1 PRG:2BC1 8D B4 02
sta $02B8 ; CPU:$ABC4 PRG:2BC4 8D B8 02
lda #$10 ; CPU:$ABC7 PRG:2BC7 A9 10
sta $02B2 ; CPU:$ABC9 PRG:2BC9 8D B2 02
sta $02B6 ; CPU:$ABCC PRG:2BCC 8D B6 02
sta $02BA ; CPU:$ABCF PRG:2BCF 8D BA 02
ldx Zp7B ; CPU:$ABD2 PRG:2BD2 A6 7B
ldy $AC39,x ; CPU:$ABD4 PRG:2BD4 BC 39 AC
jsr $AC80 ; CPU:$ABD7 PRG:2BD7 20 80 AC
sta $02BD ; CPU:$ABDA PRG:2BDA 8D BD 02
lda $AC21,x ; CPU:$ABDD PRG:2BDD BD 21 AC
clc ; CPU:$ABE0 PRG:2BE0 18
adc #$66 ; CPU:$ABE1 PRG:2BE1 69 66
sta $02BC ; CPU:$ABE3 PRG:2BE3 8D BC 02
ldy $AC41,x ; CPU:$ABE6 PRG:2BE6 BC 41 AC
jsr $AC80 ; CPU:$ABE9 PRG:2BE9 20 80 AC
sta $02C1 ; CPU:$ABEC PRG:2BEC 8D C1 02
lda $AC29,x ; CPU:$ABEF PRG:2BEF BD 29 AC
clc ; CPU:$ABF2 PRG:2BF2 18
adc #$66 ; CPU:$ABF3 PRG:2BF3 69 66
sta $02C0 ; CPU:$ABF5 PRG:2BF5 8D C0 02
ldy $AC49,x ; CPU:$ABF8 PRG:2BF8 BC 49 AC
jsr $AC80 ; CPU:$ABFB PRG:2BFB 20 80 AC
sta $02C5 ; CPU:$ABFE PRG:2BFE 8D C5 02
lda $AC31,x ; CPU:$AC01 PRG:2C01 BD 31 AC
clc ; CPU:$AC04 PRG:2C04 18
adc #$66 ; CPU:$AC05 PRG:2C05 69 66
sta $02C4 ; CPU:$AC07 PRG:2C07 8D C4 02
lda #$54 ; CPU:$AC0A PRG:2C0A A9 54
sta $02BF ; CPU:$AC0C PRG:2C0C 8D BF 02
sta $02C3 ; CPU:$AC0F PRG:2C0F 8D C3 02
sta $02C7 ; CPU:$AC12 PRG:2C12 8D C7 02
lda #$30 ; CPU:$AC15 PRG:2C15 A9 30
sta $02BE ; CPU:$AC17 PRG:2C17 8D BE 02
sta $02C2 ; CPU:$AC1A PRG:2C1A 8D C2 02
sta $02C6 ; CPU:$AC1D PRG:2C1D 8D C6 02
rts ; CPU:$AC20 PRG:2C20 60
; ---- data $AC21-$AC50 (48 bytes) ----
; referenced by `ldy $AC39,x` at $AB8F (operand $AC39 falls inside this region)
; referenced by `lda $AC21,x` at $AB98 (operand $AC21 falls inside this region)
; referenced by `ldy $AC41,x` at $AB9E (operand $AC41 falls inside this region)
; referenced by `lda $AC29,x` at $ABA7 (operand $AC29 falls inside this region)
; referenced by `ldy $AC49,x` at $ABAD (operand $AC49 falls inside this region)
; referenced by `lda $AC31,x` at $ABB6 (operand $AC31 falls inside this region)
; ... and 6 further references from decoded code
.byte $45, $43, $41, $40, $3F, $6A, $69, $67, $55, $53, $51, $4F, $4D, $4B, $49, $47 ; CPU:$AC21 PRG:2C21 45 43 41 40 3F 6A 69 67 55 53 51 4F 4D 4B 49 47
.byte $65, $63, $61, $5F, $5D, $5B, $59, $57, $04, $01, $01, $01, $00, $00, $01, $01 ; CPU:$AC31 PRG:2C31 65 63 61 5F 5D 5B 59 57 04 01 01 01 00 00 01 01
.byte $02, $02, $02, $02, $02, $02, $02, $02, $01, $03, $03, $03, $03, $03, $03, $03 ; CPU:$AC41 PRG:2C41 02 02 02 02 02 02 02 02 01 03 03 03 03 03 03 03
; -----------------------------------------------------------------------------
; Routine: Label_AC51
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC51:
bne Label_AC56 ; CPU:$AC51 PRG:2C51 D0 03
lda #$AC ; CPU:$AC53 PRG:2C53 A9 AC
rts ; CPU:$AC55 PRG:2C55 60
; -----------------------------------------------------------------------------
; Routine: Label_AC56
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC56:
dey ; CPU:$AC56 PRG:2C56 88
bne Label_AC5C ; CPU:$AC57 PRG:2C57 D0 03
lda #$AA ; CPU:$AC59 PRG:2C59 A9 AA
rts ; CPU:$AC5B PRG:2C5B 60
; -----------------------------------------------------------------------------
; Routine: Label_AC5C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC5C:
dey ; CPU:$AC5C PRG:2C5C 88
bne Label_AC65 ; CPU:$AC5D PRG:2C5D D0 06
lda Zp78 ; CPU:$AC5F PRG:2C5F A5 78
clc ; CPU:$AC61 PRG:2C61 18
adc #$96 ; CPU:$AC62 PRG:2C62 69 96
rts ; CPU:$AC64 PRG:2C64 60
; -----------------------------------------------------------------------------
; Routine: Label_AC65
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC65:
dey ; CPU:$AC65 PRG:2C65 88
bne Label_AC75 ; CPU:$AC66 PRG:2C66 D0 0D
lda Zp78 ; CPU:$AC68 PRG:2C68 A5 78
cmp #$09 ; CPU:$AC6A PRG:2C6A C9 09
bne Label_AC71 ; CPU:$AC6C PRG:2C6C D0 03
lda #$96 ; CPU:$AC6E PRG:2C6E A9 96
rts ; CPU:$AC70 PRG:2C70 60
; -----------------------------------------------------------------------------
; Routine: Label_AC71
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC71:
clc ; CPU:$AC71 PRG:2C71 18
adc #$97 ; CPU:$AC72 PRG:2C72 69 97
rts ; CPU:$AC74 PRG:2C74 60
; -----------------------------------------------------------------------------
; Routine: Label_AC75
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC75:
lda Zp78 ; CPU:$AC75 PRG:2C75 A5 78
bne Label_AC7C ; CPU:$AC77 PRG:2C77 D0 03
lda #$9F ; CPU:$AC79 PRG:2C79 A9 9F
rts ; CPU:$AC7B PRG:2C7B 60
; -----------------------------------------------------------------------------
; Routine: Label_AC7C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC7C:
clc ; CPU:$AC7C PRG:2C7C 18
adc #$95 ; CPU:$AC7D PRG:2C7D 69 95
rts ; CPU:$AC7F PRG:2C7F 60
; -----------------------------------------------------------------------------
; Routine: Label_AC80
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC80:
bne Label_AC85 ; CPU:$AC80 PRG:2C80 D0 03
lda #$AD ; CPU:$AC82 PRG:2C82 A9 AD
rts ; CPU:$AC84 PRG:2C84 60
; -----------------------------------------------------------------------------
; Routine: Label_AC85
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC85:
dey ; CPU:$AC85 PRG:2C85 88
bne Label_AC8B ; CPU:$AC86 PRG:2C86 D0 03
lda #$AB ; CPU:$AC88 PRG:2C88 A9 AB
rts ; CPU:$AC8A PRG:2C8A 60
; -----------------------------------------------------------------------------
; Routine: Label_AC8B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC8B:
dey ; CPU:$AC8B PRG:2C8B 88
bne Label_AC94 ; CPU:$AC8C PRG:2C8C D0 06
lda Zp7A ; CPU:$AC8E PRG:2C8E A5 7A
clc ; CPU:$AC90 PRG:2C90 18
adc #$A0 ; CPU:$AC91 PRG:2C91 69 A0
rts ; CPU:$AC93 PRG:2C93 60
; -----------------------------------------------------------------------------
; Routine: Label_AC94
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AC94:
dey ; CPU:$AC94 PRG:2C94 88
bne Label_ACA4 ; CPU:$AC95 PRG:2C95 D0 0D
lda Zp7A ; CPU:$AC97 PRG:2C97 A5 7A
cmp #$09 ; CPU:$AC99 PRG:2C99 C9 09
bne Label_ACA0 ; CPU:$AC9B PRG:2C9B D0 03
lda #$A0 ; CPU:$AC9D PRG:2C9D A9 A0
rts ; CPU:$AC9F PRG:2C9F 60
; -----------------------------------------------------------------------------
; Routine: Label_ACA0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACA0:
clc ; CPU:$ACA0 PRG:2CA0 18
adc #$A1 ; CPU:$ACA1 PRG:2CA1 69 A1
rts ; CPU:$ACA3 PRG:2CA3 60
; -----------------------------------------------------------------------------
; Routine: Label_ACA4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACA4:
lda Zp7A ; CPU:$ACA4 PRG:2CA4 A5 7A
bne Label_ACAB ; CPU:$ACA6 PRG:2CA6 D0 03
lda #$A9 ; CPU:$ACA8 PRG:2CA8 A9 A9
rts ; CPU:$ACAA PRG:2CAA 60
; -----------------------------------------------------------------------------
; 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:
clc ; CPU:$ACAB PRG:2CAB 18
adc #$9F ; CPU:$ACAC PRG:2CAC 69 9F
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:
lda #$01 ; CPU:$ACAF PRG:2CAF A9 01
sta Zp47 ; CPU:$ACB1 PRG:2CB1 85 47
lda ZpAA ; CPU:$ACB3 PRG:2CB3 A5 AA
beq Label_ACB9 ; CPU:$ACB5 PRG:2CB5 F0 02
dec Zp47 ; CPU:$ACB7 PRG:2CB7 C6 47
; -----------------------------------------------------------------------------
; Routine: Label_ACB9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACB9:
lda ZpDF ; CPU:$ACB9 PRG:2CB9 A5 DF
cmp #$14 ; CPU:$ACBB PRG:2CBB C9 14
bcs Label_ACC3 ; CPU:$ACBD PRG:2CBD B0 04
inc ZpDF ; CPU:$ACBF PRG:2CBF E6 DF
inc ZpDF ; CPU:$ACC1 PRG:2CC1 E6 DF
; -----------------------------------------------------------------------------
; Routine: Label_ACC3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACC3:
lda Zp15 ; CPU:$ACC3 PRG:2CC3 A5 15
bit ZpF8 ; CPU:$ACC5 PRG:2CC5 24 F8
bne Label_ACD0 ; CPU:$ACC7 PRG:2CC7 D0 07
lda #$00 ; CPU:$ACC9 PRG:2CC9 A9 00
sta ZpF5 ; CPU:$ACCB PRG:2CCB 85 F5
jmp $AD44 ; CPU:$ACCD PRG:2CCD 4C 44 AD
; -----------------------------------------------------------------------------
; Routine: Label_ACD0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACD0:
lda ZpF5 ; CPU:$ACD0 PRG:2CD0 A5 F5
beq Label_ACD7 ; CPU:$ACD2 PRG:2CD2 F0 03
jmp $AD44 ; CPU:$ACD4 PRG:2CD4 4C 44 AD
; -----------------------------------------------------------------------------
; Routine: Label_ACD7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACD7:
inc ZpF5 ; CPU:$ACD7 PRG:2CD7 E6 F5
lda ZpA7 ; CPU:$ACD9 PRG:2CD9 A5 A7
beq Label_ACE0 ; CPU:$ACDB PRG:2CDB F0 03
jmp $AD44 ; CPU:$ACDD PRG:2CDD 4C 44 AD
; -----------------------------------------------------------------------------
; Routine: Label_ACE0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACE0:
lda ZpF6 ; CPU:$ACE0 PRG:2CE0 A5 F6
beq Label_ACE7 ; CPU:$ACE2 PRG:2CE2 F0 03
jmp $AD44 ; CPU:$ACE4 PRG:2CE4 4C 44 AD
; -----------------------------------------------------------------------------
; Routine: Label_ACE7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACE7:
lda #$0A ; CPU:$ACE7 PRG:2CE7 A9 0A
sta Zp4C ; CPU:$ACE9 PRG:2CE9 85 4C
lda ZpAA ; CPU:$ACEB PRG:2CEB A5 AA
cmp #$03 ; CPU:$ACED PRG:2CED C9 03
beq Label_ACF5 ; CPU:$ACEF PRG:2CEF F0 04
lda #$01 ; CPU:$ACF1 PRG:2CF1 A9 01
sta Zp4C ; CPU:$ACF3 PRG:2CF3 85 4C
; -----------------------------------------------------------------------------
; Routine: Label_ACF5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ACF5:
lda ZpDF ; CPU:$ACF5 PRG:2CF5 A5 DF
cmp Zp4C ; CPU:$ACF7 PRG:2CF7 C5 4C
bcc Label_AD44 ; CPU:$ACF9 PRG:2CF9 90 49
lsr a ; CPU:$ACFB PRG:2CFB 4A
bcc Label_AD0B ; CPU:$ACFC PRG:2CFC 90 0D
lda $06AE ; CPU:$ACFE PRG:2CFE AD AE 06
beq Label_AD18 ; CPU:$AD01 PRG:2D01 F0 15
lda $06AF ; CPU:$AD03 PRG:2D03 AD AF 06
beq Label_AD23 ; CPU:$AD06 PRG:2D06 F0 1B
jmp $AD44 ; CPU:$AD08 PRG:2D08 4C 44 AD
; -----------------------------------------------------------------------------
; Routine: Label_AD0B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD0B:
lda $06B0 ; CPU:$AD0B PRG:2D0B AD B0 06
beq Label_AD2E ; CPU:$AD0E PRG:2D0E F0 1E
lda $06B1 ; CPU:$AD10 PRG:2D10 AD B1 06
beq Label_AD37 ; CPU:$AD13 PRG:2D13 F0 22
jmp $AD44 ; CPU:$AD15 PRG:2D15 4C 44 AD
; -----------------------------------------------------------------------------
; Routine: Label_AD18
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD18:
lda #$00 ; CPU:$AD18 PRG:2D18 A9 00
sta ZpDF ; CPU:$AD1A PRG:2D1A 85 DF
lda #$FF ; CPU:$AD1C PRG:2D1C A9 FF
sta $06AE ; CPU:$AD1E PRG:2D1E 8D AE 06
bne Label_AD3E ; CPU:$AD21 PRG:2D21 D0 1B
; -----------------------------------------------------------------------------
; Routine: Label_AD23
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD23:
lda #$00 ; CPU:$AD23 PRG:2D23 A9 00
sta ZpDF ; CPU:$AD25 PRG:2D25 85 DF
lda #$FF ; CPU:$AD27 PRG:2D27 A9 FF
sta $06AF ; CPU:$AD29 PRG:2D29 8D AF 06
bne Label_AD3E ; CPU:$AD2C PRG:2D2C D0 10
; -----------------------------------------------------------------------------
; Routine: Label_AD2E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD2E:
lda #$01 ; CPU:$AD2E PRG:2D2E A9 01
sta ZpDF ; CPU:$AD30 PRG:2D30 85 DF
sta $06B0 ; CPU:$AD32 PRG:2D32 8D B0 06
bne Label_AD3E ; CPU:$AD35 PRG:2D35 D0 07
; -----------------------------------------------------------------------------
; Routine: Label_AD37
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD37:
lda #$01 ; CPU:$AD37 PRG:2D37 A9 01
sta ZpDF ; CPU:$AD39 PRG:2D39 85 DF
sta $06B1 ; CPU:$AD3B PRG:2D3B 8D B1 06
; -----------------------------------------------------------------------------
; Routine: Label_AD3E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD3E:
jsr $AEC3 ; CPU:$AD3E PRG:2D3E 20 C3 AE
jsr $C6EA ; CPU:$AD41 PRG:2D41 20 EA C6
; -----------------------------------------------------------------------------
; Routine: Label_AD44
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD44:
ldx #$01 ; CPU:$AD44 PRG:2D44 A2 01
; -----------------------------------------------------------------------------
; Routine: Label_AD46
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD46:
lda $06AE,x ; CPU:$AD46 PRG:2D46 BD AE 06
sta ZpDD ; CPU:$AD49 PRG:2D49 85 DD
lda $06B2,x ; CPU:$AD4B PRG:2D4B BD B2 06
sta ZpDE ; CPU:$AD4E PRG:2D4E 85 DE
txa ; CPU:$AD50 PRG:2D50 8A
pha ; CPU:$AD51 PRG:2D51 48
jsr $AD80 ; CPU:$AD52 PRG:2D52 20 80 AD
pla ; CPU:$AD55 PRG:2D55 68
tax ; CPU:$AD56 PRG:2D56 AA
lda ZpDD ; CPU:$AD57 PRG:2D57 A5 DD
sta $06AE,x ; CPU:$AD59 PRG:2D59 9D AE 06
lda ZpDE ; CPU:$AD5C PRG:2D5C A5 DE
sta $06B2,x ; CPU:$AD5E PRG:2D5E 9D B2 06
lda $06B0,x ; CPU:$AD61 PRG:2D61 BD B0 06
sta ZpDD ; CPU:$AD64 PRG:2D64 85 DD
lda $06B4,x ; CPU:$AD66 PRG:2D66 BD B4 06
sta ZpDE ; CPU:$AD69 PRG:2D69 85 DE
txa ; CPU:$AD6B PRG:2D6B 8A
pha ; CPU:$AD6C PRG:2D6C 48
jsr $AD80 ; CPU:$AD6D PRG:2D6D 20 80 AD
pla ; CPU:$AD70 PRG:2D70 68
tax ; CPU:$AD71 PRG:2D71 AA
lda ZpDD ; CPU:$AD72 PRG:2D72 A5 DD
sta $06B0,x ; CPU:$AD74 PRG:2D74 9D B0 06
lda ZpDE ; CPU:$AD77 PRG:2D77 A5 DE
sta $06B4,x ; CPU:$AD79 PRG:2D79 9D B4 06
dex ; CPU:$AD7C PRG:2D7C CA
bpl Label_AD46 ; CPU:$AD7D PRG:2D7D 10 C7
rts ; CPU:$AD7F PRG:2D7F 60
; -----------------------------------------------------------------------------
; Routine: Label_AD80
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD80:
lda ZpDD ; CPU:$AD80 PRG:2D80 A5 DD
beq Label_ADAA ; CPU:$AD82 PRG:2D82 F0 26
bmi Label_ADBD ; CPU:$AD84 PRG:2D84 30 37
cmp #$01 ; CPU:$AD86 PRG:2D86 C9 01
bne Label_ADAB ; CPU:$AD88 PRG:2D88 D0 21
lda #$FF ; CPU:$AD8A PRG:2D8A A9 FF
sta ZpDE ; CPU:$AD8C PRG:2D8C 85 DE
; -----------------------------------------------------------------------------
; Routine: Label_AD8E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AD8E:
lda #$04 ; CPU:$AD8E PRG:2D8E A9 04
sta Zp5B ; CPU:$AD90 PRG:2D90 85 5B
ldx ZpDD ; CPU:$AD92 PRG:2D92 A6 DD
lda $AE06,x ; CPU:$AD94 PRG:2D94 BD 06 AE
sta Zp3E ; CPU:$AD97 PRG:2D97 85 3E
lda $ADFA,x ; CPU:$AD99 PRG:2D99 BD FA AD
sta Zp3A ; CPU:$AD9C PRG:2D9C 85 3A
lda $AE12,x ; CPU:$AD9E PRG:2D9E BD 12 AE
ldx ZpDE ; CPU:$ADA1 PRG:2DA1 A6 DE
jsr $9F5F ; CPU:$ADA3 PRG:2DA3 20 5F 9F
sta ZpDE ; CPU:$ADA6 PRG:2DA6 85 DE
inc ZpDD ; CPU:$ADA8 PRG:2DA8 E6 DD
; -----------------------------------------------------------------------------
; Routine: Label_ADAA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADAA:
rts ; CPU:$ADAA PRG:2DAA 60
; -----------------------------------------------------------------------------
; Routine: Label_ADAB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADAB:
lda ZpDD ; CPU:$ADAB PRG:2DAB A5 DD
cmp #$0D ; CPU:$ADAD PRG:2DAD C9 0D
bcc Label_AD8E ; CPU:$ADAF PRG:2DAF 90 DD
ldx ZpDE ; CPU:$ADB1 PRG:2DB1 A6 DE
jsr $A10A ; CPU:$ADB3 PRG:2DB3 20 0A A1
lda #$00 ; CPU:$ADB6 PRG:2DB6 A9 00
sta ZpDD ; CPU:$ADB8 PRG:2DB8 85 DD
sta ZpDE ; CPU:$ADBA PRG:2DBA 85 DE
rts ; CPU:$ADBC PRG:2DBC 60
; -----------------------------------------------------------------------------
; Routine: Label_ADBD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADBD:
cmp #$FF ; CPU:$ADBD PRG:2DBD C9 FF
bne Label_ADE7 ; CPU:$ADBF PRG:2DBF D0 26
sta ZpDE ; CPU:$ADC1 PRG:2DC1 85 DE
; -----------------------------------------------------------------------------
; Routine: Label_ADC3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADC3:
lda #$05 ; CPU:$ADC3 PRG:2DC3 A9 05
sta Zp5B ; CPU:$ADC5 PRG:2DC5 85 5B
lda #$00 ; CPU:$ADC7 PRG:2DC7 A9 00
sec ; CPU:$ADC9 PRG:2DC9 38
sbc ZpDD ; CPU:$ADCA PRG:2DCA E5 DD
tax ; CPU:$ADCC PRG:2DCC AA
lda $AE06,x ; CPU:$ADCD PRG:2DCD BD 06 AE
sta Zp3E ; CPU:$ADD0 PRG:2DD0 85 3E
lda #$00 ; CPU:$ADD2 PRG:2DD2 A9 00
sec ; CPU:$ADD4 PRG:2DD4 38
sbc $ADFA,x ; CPU:$ADD5 PRG:2DD5 FD FA AD
sta Zp3A ; CPU:$ADD8 PRG:2DD8 85 3A
lda $AE12,x ; CPU:$ADDA PRG:2DDA BD 12 AE
ldx ZpDE ; CPU:$ADDD PRG:2DDD A6 DE
jsr $9F5F ; CPU:$ADDF PRG:2DDF 20 5F 9F
sta ZpDE ; CPU:$ADE2 PRG:2DE2 85 DE
dec ZpDD ; CPU:$ADE4 PRG:2DE4 C6 DD
rts ; CPU:$ADE6 PRG:2DE6 60
; -----------------------------------------------------------------------------
; Routine: Label_ADE7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_ADE7:
lda ZpDD ; CPU:$ADE7 PRG:2DE7 A5 DD
cmp #$F4 ; CPU:$ADE9 PRG:2DE9 C9 F4
bcs Label_ADC3 ; CPU:$ADEB PRG:2DEB B0 D6
ldx ZpDE ; CPU:$ADED PRG:2DED A6 DE
jsr $A10A ; CPU:$ADEF PRG:2DEF 20 0A A1
lda #$00 ; CPU:$ADF2 PRG:2DF2 A9 00
sta ZpDD ; CPU:$ADF4 PRG:2DF4 85 DD
lda #$01 ; CPU:$ADF6 PRG:2DF6 A9 01
sta ZpDE ; CPU:$ADF8 PRG:2DF8 85 DE
rts ; CPU:$ADFA PRG:2DFA 60
; ---- data $ADFB-$AE1E (36 bytes) ----
; referenced by `lda $AE06,x` at $AD94 (operand $AE06 falls inside this region)
; referenced by `lda $AE12,x` at $AD9E (operand $AE12 falls inside this region)
; referenced by `lda $AE06,x` at $ADCD (operand $AE06 falls inside this region)
; referenced by `lda $AE12,x` at $ADDA (operand $AE12 falls inside this region)
.byte $20, $48, $64, $70, $78, $7C, $7C, $7C, $7C, $7C, $7C, $7C, $D8, $B0, $94, $88 ; CPU:$ADFB PRG:2DFB 20 48 64 70 78 7C 7C 7C 7C 7C 7C 7C D8 B0 94 88
.byte $80, $7C, $7C, $7C, $7C, $7C, $7C, $7C, $00, $01, $02, $03, $04, $05, $06, $07 ; CPU:$AE0B PRG:2E0B 80 7C 7C 7C 7C 7C 7C 7C 00 01 02 03 04 05 06 07
.byte $07, $07, $07, $07 ; CPU:$AE1B PRG:2E1B 07 07 07 07
; -----------------------------------------------------------------------------
; Routine: Label_AE1F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE1F:
lda Zp7D ; CPU:$AE1F PRG:2E1F A5 7D
cmp #$0A ; CPU:$AE21 PRG:2E21 C9 0A
bcs Label_AE46 ; CPU:$AE23 PRG:2E23 B0 21
inc Zp7D ; CPU:$AE25 PRG:2E25 E6 7D
lda #$9F ; CPU:$AE27 PRG:2E27 A9 9F
sta APUPULSE1CTRL ; CPU:$AE29 PRG:2E29 8D 00 40
lda #$AA ; CPU:$AE2C PRG:2E2C A9 AA
sta APUPULSE1SWEEP ; CPU:$AE2E PRG:2E2E 8D 01 40
lda #$FF ; CPU:$AE31 PRG:2E31 A9 FF
sta APUPULSE1TIMERLO ; CPU:$AE33 PRG:2E33 8D 02 40
lda #$14 ; CPU:$AE36 PRG:2E36 A9 14
sta APUPULSE1TIMERHI ; CPU:$AE38 PRG:2E38 8D 03 40
lda #$18 ; CPU:$AE3B PRG:2E3B A9 18
jsr $8A02 ; CPU:$AE3D PRG:2E3D 20 02 8A
jsr $B1BE ; CPU:$AE40 PRG:2E40 20 BE B1
lda #$00 ; CPU:$AE43 PRG:2E43 A9 00
rts ; CPU:$AE45 PRG:2E45 60
; -----------------------------------------------------------------------------
; Routine: Label_AE46
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE46:
lda #$01 ; CPU:$AE46 PRG:2E46 A9 01
rts ; CPU:$AE48 PRG:2E48 60
; -----------------------------------------------------------------------------
; Routine: Label_AE49
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE49:
lda Zp7D ; CPU:$AE49 PRG:2E49 A5 7D
beq Label_AE5A ; CPU:$AE4B PRG:2E4B F0 0D
lda #$19 ; CPU:$AE4D PRG:2E4D A9 19
jsr $8A02 ; CPU:$AE4F PRG:2E4F 20 02 8A
jsr $B1BE ; CPU:$AE52 PRG:2E52 20 BE B1
dec Zp7D ; CPU:$AE55 PRG:2E55 C6 7D
lda #$00 ; CPU:$AE57 PRG:2E57 A9 00
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 #$01 ; CPU:$AE5A PRG:2E5A A9 01
rts ; CPU:$AE5C PRG:2E5C 60
; -----------------------------------------------------------------------------
; Routine: Label_AE5D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE5D:
lda Zp7E ; CPU:$AE5D PRG:2E5D A5 7E
cmp #$14 ; CPU:$AE5F PRG:2E5F C9 14
bne Label_AE74 ; CPU:$AE61 PRG:2E61 D0 11
jsr $AE1F ; CPU:$AE63 PRG:2E63 20 1F AE
cmp #$01 ; CPU:$AE66 PRG:2E66 C9 01
bne Label_AE6B ; CPU:$AE68 PRG:2E68 D0 01
rts ; CPU:$AE6A PRG:2E6A 60
; -----------------------------------------------------------------------------
; Routine: Label_AE6B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE6B:
lda #$01 ; CPU:$AE6B PRG:2E6B A9 01
sta Zp7E ; CPU:$AE6D PRG:2E6D 85 7E
lda #$1A ; CPU:$AE6F PRG:2E6F A9 1A
jmp $AE78 ; CPU:$AE71 PRG:2E71 4C 78 AE
; -----------------------------------------------------------------------------
; Routine: Label_AE74
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE74:
inc Zp7E ; CPU:$AE74 PRG:2E74 E6 7E
lda #$1B ; CPU:$AE76 PRG:2E76 A9 1B
; -----------------------------------------------------------------------------
; Routine: Label_AE78
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE78:
jsr $8A02 ; CPU:$AE78 PRG:2E78 20 02 8A
jsr $B1BE ; CPU:$AE7B PRG:2E7B 20 BE B1
lda #$00 ; CPU:$AE7E PRG:2E7E A9 00
rts ; CPU:$AE80 PRG:2E80 60
; -----------------------------------------------------------------------------
; Routine: Label_AE81
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE81:
lda Zp7E ; CPU:$AE81 PRG:2E81 A5 7E
bne Label_AE9C ; CPU:$AE83 PRG:2E83 D0 17
jsr $AE49 ; CPU:$AE85 PRG:2E85 20 49 AE
cmp #$01 ; CPU:$AE88 PRG:2E88 C9 01
bne Label_AE8D ; CPU:$AE8A PRG:2E8A D0 01
rts ; CPU:$AE8C PRG:2E8C 60
; -----------------------------------------------------------------------------
; Routine: Label_AE8D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE8D:
lda #$13 ; CPU:$AE8D PRG:2E8D A9 13
sta Zp7E ; CPU:$AE8F PRG:2E8F 85 7E
lda #$1A ; CPU:$AE91 PRG:2E91 A9 1A
jsr $8A02 ; CPU:$AE93 PRG:2E93 20 02 8A
jsr $B1BE ; CPU:$AE96 PRG:2E96 20 BE B1
lda #$00 ; CPU:$AE99 PRG:2E99 A9 00
rts ; CPU:$AE9B PRG:2E9B 60
; -----------------------------------------------------------------------------
; Routine: Label_AE9C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AE9C:
lda #$1C ; CPU:$AE9C PRG:2E9C A9 1C
jsr $8A02 ; CPU:$AE9E PRG:2E9E 20 02 8A
jsr $B1BE ; CPU:$AEA1 PRG:2EA1 20 BE B1
dec Zp7E ; CPU:$AEA4 PRG:2EA4 C6 7E
lda #$00 ; CPU:$AEA6 PRG:2EA6 A9 00
rts ; CPU:$AEA8 PRG:2EA8 60
; ---- data $AEA9-$AEC2 (26 bytes) ----
.byte $A5, $7F, $C9, $14, $D0, $0F, $20, $5D, $AE, $C9, $01, $D0, $01, $60, $A9, $00 ; CPU:$AEA9 PRG:2EA9 A5 7F C9 14 D0 0F 20 5D AE C9 01 D0 01 60 A9 00
.byte $85, $7F, $4C, $C0, $AE, $E6, $7F, $A9, $00, $60 ; CPU:$AEB9 PRG:2EB9 85 7F 4C C0 AE E6 7F A9 00 60
; -----------------------------------------------------------------------------
; Routine: Label_AEC3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEC3:
lda Zp7F ; CPU:$AEC3 PRG:2EC3 A5 7F
bne Label_AED5 ; CPU:$AEC5 PRG:2EC5 D0 0E
jsr $AE81 ; CPU:$AEC7 PRG:2EC7 20 81 AE
cmp #$01 ; CPU:$AECA PRG:2ECA C9 01
bne Label_AECF ; CPU:$AECC PRG:2ECC D0 01
rts ; CPU:$AECE PRG:2ECE 60
; -----------------------------------------------------------------------------
; Routine: Label_AECF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AECF:
lda #$14 ; CPU:$AECF PRG:2ECF A9 14
sta Zp7F ; CPU:$AED1 PRG:2ED1 85 7F
bne Label_AED7 ; CPU:$AED3 PRG:2ED3 D0 02
; -----------------------------------------------------------------------------
; Routine: Label_AED5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AED5:
dec Zp7F ; CPU:$AED5 PRG:2ED5 C6 7F
; -----------------------------------------------------------------------------
; Routine: Label_AED7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AED7:
lda #$00 ; CPU:$AED7 PRG:2ED7 A9 00
rts ; CPU:$AED9 PRG:2ED9 60
; -----------------------------------------------------------------------------
; Routine: Label_AEDA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEDA:
lda Zp82 ; CPU:$AEDA PRG:2EDA A5 82
cmp #$05 ; CPU:$AEDC PRG:2EDC C9 05
bcc Label_AEFF ; CPU:$AEDE PRG:2EDE 90 1F
lda ZpA8 ; CPU:$AEE0 PRG:2EE0 A5 A8
beq Label_AEEA ; CPU:$AEE2 PRG:2EE2 F0 06
lda Zp82 ; CPU:$AEE4 PRG:2EE4 A5 82
cmp #$0F ; CPU:$AEE6 PRG:2EE6 C9 0F
bcc Label_AEFF ; CPU:$AEE8 PRG:2EE8 90 15
; -----------------------------------------------------------------------------
; Routine: Label_AEEA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEEA:
jsr $AF04 ; CPU:$AEEA PRG:2EEA 20 04 AF
cmp #$02 ; CPU:$AEED PRG:2EED C9 02
bne Label_AEF4 ; CPU:$AEEF PRG:2EEF D0 03
lda #$01 ; CPU:$AEF1 PRG:2EF1 A9 01
rts ; CPU:$AEF3 PRG:2EF3 60
; -----------------------------------------------------------------------------
; Routine: Label_AEF4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEF4:
lda ZpA9 ; CPU:$AEF4 PRG:2EF4 A5 A9
asl a ; CPU:$AEF6 PRG:2EF6 0A
clc ; CPU:$AEF7 PRG:2EF7 18
adc ZpA9 ; CPU:$AEF8 PRG:2EF8 65 A9
sta Zp82 ; CPU:$AEFA PRG:2EFA 85 82
jmp $AF01 ; CPU:$AEFC PRG:2EFC 4C 01 AF
; -----------------------------------------------------------------------------
; Routine: Label_AEFF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AEFF:
inc Zp82 ; CPU:$AEFF PRG:2EFF E6 82
; -----------------------------------------------------------------------------
; Routine: Label_AF01
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF01:
lda #$00 ; CPU:$AF01 PRG:2F01 A9 00
rts ; CPU:$AF03 PRG:2F03 60
; -----------------------------------------------------------------------------
; Routine: Label_AF04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF04:
ldx Zp81 ; CPU:$AF04 PRG:2F04 A6 81
bpl Label_AF0D ; CPU:$AF06 PRG:2F06 10 05
inc Zp81 ; CPU:$AF08 PRG:2F08 E6 81
lda #$01 ; CPU:$AF0A PRG:2F0A A9 01
rts ; CPU:$AF0C PRG:2F0C 60
; -----------------------------------------------------------------------------
; 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:
cpx #$14 ; CPU:$AF0D PRG:2F0D E0 14
bcs Label_AF2E ; CPU:$AF0F PRG:2F0F B0 1D
inc Zp81 ; CPU:$AF11 PRG:2F11 E6 81
lda $AF31,x ; CPU:$AF13 PRG:2F13 BD 31 AF
cmp $0362 ; CPU:$AF16 PRG:2F16 CD 62 03
beq Label_AF23 ; CPU:$AF19 PRG:2F19 F0 08
sta $0362 ; CPU:$AF1B PRG:2F1B 8D 62 03
lda #$03 ; CPU:$AF1E PRG:2F1E A9 03
jsr $8A02 ; CPU:$AF20 PRG:2F20 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_AF23
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF23:
lda #$1D ; CPU:$AF23 PRG:2F23 A9 1D
jsr $8A02 ; CPU:$AF25 PRG:2F25 20 02 8A
jsr $B1BE ; CPU:$AF28 PRG:2F28 20 BE B1
lda #$00 ; CPU:$AF2B PRG:2F2B A9 00
rts ; CPU:$AF2D PRG:2F2D 60
; -----------------------------------------------------------------------------
; Routine: Label_AF2E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF2E:
lda #$02 ; CPU:$AF2E PRG:2F2E A9 02
rts ; CPU:$AF30 PRG:2F30 60
; ---- data $AF31-$AF45 (21 bytes) ----
; referenced by `lda $AF31,x` at $AF13 (operand $AF31 falls inside this region)
; referenced by `lda $AF31,x` at $AF7C (operand $AF31 falls inside this region)
.byte $08, $08, $08, $07, $07, $07, $06, $06, $16, $16, $26, $26, $27, $27, $37, $37 ; CPU:$AF31 PRG:2F31 08 08 08 07 07 07 06 06 16 16 26 26 27 27 37 37
.byte $38, $38, $20, $20, $30 ; CPU:$AF41 PRG:2F41 38 38 20 20 30
; -----------------------------------------------------------------------------
; Routine: Label_AF46
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF46:
lda Zp82 ; CPU:$AF46 PRG:2F46 A5 82
bne Label_AF62 ; CPU:$AF48 PRG:2F48 D0 18
jsr $AF67 ; CPU:$AF4A PRG:2F4A 20 67 AF
cmp #$02 ; CPU:$AF4D PRG:2F4D C9 02
bne Label_AF54 ; CPU:$AF4F PRG:2F4F D0 03
lda #$01 ; CPU:$AF51 PRG:2F51 A9 01
rts ; CPU:$AF53 PRG:2F53 60
; -----------------------------------------------------------------------------
; Routine: Label_AF54
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF54:
lda #$05 ; CPU:$AF54 PRG:2F54 A9 05
sta Zp82 ; CPU:$AF56 PRG:2F56 85 82
lda ZpA8 ; CPU:$AF58 PRG:2F58 A5 A8
beq Label_AF64 ; CPU:$AF5A PRG:2F5A F0 08
lda #$14 ; CPU:$AF5C PRG:2F5C A9 14
sta Zp82 ; CPU:$AF5E PRG:2F5E 85 82
bne Label_AF64 ; CPU:$AF60 PRG:2F60 D0 02
; -----------------------------------------------------------------------------
; Routine: Label_AF62
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF62:
dec Zp82 ; CPU:$AF62 PRG:2F62 C6 82
; -----------------------------------------------------------------------------
; Routine: Label_AF64
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF64:
lda #$00 ; CPU:$AF64 PRG:2F64 A9 00
rts ; CPU:$AF66 PRG:2F66 60
; -----------------------------------------------------------------------------
; Routine: Label_AF67
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF67:
lda Zp81 ; CPU:$AF67 PRG:2F67 A5 81
beq Label_AF6D ; CPU:$AF69 PRG:2F69 F0 02
bpl Label_AF70 ; CPU:$AF6B PRG:2F6B 10 03
; -----------------------------------------------------------------------------
; Routine: Label_AF6D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF6D:
lda #$00 ; CPU:$AF6D PRG:2F6D A9 00
rts ; CPU:$AF6F PRG:2F6F 60
; -----------------------------------------------------------------------------
; Routine: Label_AF70
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF70:
lda #$1E ; CPU:$AF70 PRG:2F70 A9 1E
jsr $8A02 ; CPU:$AF72 PRG:2F72 20 02 8A
jsr $B1BE ; CPU:$AF75 PRG:2F75 20 BE B1
dec Zp81 ; CPU:$AF78 PRG:2F78 C6 81
ldx Zp81 ; CPU:$AF7A PRG:2F7A A6 81
lda $AF31,x ; CPU:$AF7C PRG:2F7C BD 31 AF
cmp $0362 ; CPU:$AF7F PRG:2F7F CD 62 03
beq Label_AF8C ; CPU:$AF82 PRG:2F82 F0 08
sta $0362 ; CPU:$AF84 PRG:2F84 8D 62 03
lda #$03 ; CPU:$AF87 PRG:2F87 A9 03
jsr $8A02 ; CPU:$AF89 PRG:2F89 20 02 8A
; -----------------------------------------------------------------------------
; 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 #$00 ; CPU:$AF8C PRG:2F8C A9 00
rts ; CPU:$AF8E PRG:2F8E 60
; -----------------------------------------------------------------------------
; Routine: Label_AF8F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AF8F:
lda Zp81 ; CPU:$AF8F PRG:2F8F A5 81
cmp #$14 ; CPU:$AF91 PRG:2F91 C9 14
bne Label_AFEB ; CPU:$AF93 PRG:2F93 D0 56
lda Zp80 ; CPU:$AF95 PRG:2F95 A5 80
beq Label_AFEB ; CPU:$AF97 PRG:2F97 F0 52
lda ZpA1 ; CPU:$AF99 PRG:2F99 A5 A1
beq Label_AFC5 ; CPU:$AF9B PRG:2F9B F0 28
lda #$00 ; CPU:$AF9D PRG:2F9D A9 00
sta ZpA1 ; CPU:$AF9F PRG:2F9F 85 A1
lda ZpA2 ; CPU:$AFA1 PRG:2FA1 A5 A2
jsr $B1C3 ; CPU:$AFA3 PRG:2FA3 20 C3 B1
cmp #$0A ; CPU:$AFA6 PRG:2FA6 C9 0A
bcs Label_AFE0 ; CPU:$AFA8 PRG:2FA8 B0 36
lda ZpA3 ; CPU:$AFAA PRG:2FAA A5 A3
jsr $B1C3 ; CPU:$AFAC PRG:2FAC 20 C3 B1
cmp #$0A ; CPU:$AFAF PRG:2FAF C9 0A
bcs Label_AFE0 ; CPU:$AFB1 PRG:2FB1 B0 2D
lda ZpA2 ; CPU:$AFB3 PRG:2FB3 A5 A2
jsr $B1C3 ; CPU:$AFB5 PRG:2FB5 20 C3 B1
cmp #$05 ; CPU:$AFB8 PRG:2FB8 C9 05
bcc Label_AFE0 ; CPU:$AFBA PRG:2FBA 90 24
lda ZpA3 ; CPU:$AFBC PRG:2FBC A5 A3
jsr $B1C3 ; CPU:$AFBE PRG:2FBE 20 C3 B1
cmp #$05 ; CPU:$AFC1 PRG:2FC1 C9 05
bcc Label_AFE0 ; CPU:$AFC3 PRG:2FC3 90 1B
; -----------------------------------------------------------------------------
; Routine: Label_AFC5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFC5:
lda #$00 ; CPU:$AFC5 PRG:2FC5 A9 00
sta $06AE ; CPU:$AFC7 PRG:2FC7 8D AE 06
sta $06B0 ; CPU:$AFCA PRG:2FCA 8D B0 06
sta $06AF ; CPU:$AFCD PRG:2FCD 8D AF 06
sta $06B1 ; CPU:$AFD0 PRG:2FD0 8D B1 06
lda #$1E ; CPU:$AFD3 PRG:2FD3 A9 1E
sta PPUMASK ; CPU:$AFD5 PRG:2FD5 8D 01 20
ldx #$AC ; CPU:$AFD8 PRG:2FD8 A2 AC
jsr $84B6 ; CPU:$AFDA PRG:2FDA 20 B6 84
jmp $B03C ; CPU:$AFDD PRG:2FDD 4C 3C B0
; -----------------------------------------------------------------------------
; Routine: Label_AFE0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFE0:
lda #$00 ; CPU:$AFE0 PRG:2FE0 A9 00
sta Zp7D ; CPU:$AFE2 PRG:2FE2 85 7D
sta Zp7E ; CPU:$AFE4 PRG:2FE4 85 7E
sta Zp7F ; CPU:$AFE6 PRG:2FE6 85 7F
jmp $B163 ; CPU:$AFE8 PRG:2FE8 4C 63 B1
; -----------------------------------------------------------------------------
; Routine: Label_AFEB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFEB:
lda Zp81 ; CPU:$AFEB PRG:2FEB A5 81
cmp #$11 ; CPU:$AFED PRG:2FED C9 11
bcc Label_B017 ; CPU:$AFEF PRG:2FEF 90 26
lda Zp80 ; CPU:$AFF1 PRG:2FF1 A5 80
cmp #$0A ; CPU:$AFF3 PRG:2FF3 C9 0A
bne Label_AFFA ; CPU:$AFF5 PRG:2FF5 D0 03
lda #$01 ; CPU:$AFF7 PRG:2FF7 A9 01
rts ; CPU:$AFF9 PRG:2FF9 60
; -----------------------------------------------------------------------------
; Routine: Label_AFFA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_AFFA:
inc Zp83 ; CPU:$AFFA PRG:2FFA E6 83
lda Zp83 ; CPU:$AFFC PRG:2FFC A5 83
cmp #$28 ; CPU:$AFFE PRG:2FFE C9 28
bcc Label_B014 ; CPU:$B000 PRG:3000 90 12
lda ZpA9 ; CPU:$B002 PRG:3002 A5 A9
beq Label_B008 ; CPU:$B004 PRG:3004 F0 02
lda #$14 ; CPU:$B006 PRG:3006 A9 14
; -----------------------------------------------------------------------------
; Routine: Label_B008
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B008:
sta Zp83 ; CPU:$B008 PRG:3008 85 83
inc Zp80 ; CPU:$B00A PRG:300A E6 80
lda #$1F ; CPU:$B00C PRG:300C A9 1F
jsr $8A02 ; CPU:$B00E PRG:300E 20 02 8A
jsr $B1BE ; CPU:$B011 PRG:3011 20 BE B1
; -----------------------------------------------------------------------------
; Routine: Label_B014
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B014:
lda #$00 ; CPU:$B014 PRG:3014 A9 00
rts ; CPU:$B016 PRG:3016 60
; -----------------------------------------------------------------------------
; Routine: Label_B017
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B017:
lda Zp83 ; CPU:$B017 PRG:3017 A5 83
beq Label_B020 ; CPU:$B019 PRG:3019 F0 05
dec Zp83 ; CPU:$B01B PRG:301B C6 83
lda #$00 ; CPU:$B01D PRG:301D A9 00
rts ; CPU:$B01F PRG:301F 60
; -----------------------------------------------------------------------------
; Routine: Label_B020
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B020:
lda #$28 ; CPU:$B020 PRG:3020 A9 28
sta Zp83 ; CPU:$B022 PRG:3022 85 83
lda Zp80 ; CPU:$B024 PRG:3024 A5 80
bne Label_B02F ; CPU:$B026 PRG:3026 D0 07
lda #$00 ; CPU:$B028 PRG:3028 A9 00
sta Zp83 ; CPU:$B02A PRG:302A 85 83
lda #$02 ; CPU:$B02C PRG:302C A9 02
rts ; CPU:$B02E PRG:302E 60
; -----------------------------------------------------------------------------
; Routine: Label_B02F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B02F:
lda #$20 ; CPU:$B02F PRG:302F A9 20
jsr $8A02 ; CPU:$B031 PRG:3031 20 02 8A
jsr $B1BE ; CPU:$B034 PRG:3034 20 BE B1
dec Zp80 ; CPU:$B037 PRG:3037 C6 80
lda #$00 ; CPU:$B039 PRG:3039 A9 00
rts ; CPU:$B03B PRG:303B 60
; -----------------------------------------------------------------------------
; Routine: Label_B03C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B03C:
jsr $C723 ; CPU:$B03C PRG:303C 20 23 C7
jsr $AE81 ; CPU:$B03F PRG:303F 20 81 AE
lda #$01 ; CPU:$B042 PRG:3042 A9 01
sta Zp5C ; CPU:$B044 PRG:3044 85 5C
sta $0747 ; CPU:$B046 PRG:3046 8D 47 07
ldx #$00 ; CPU:$B049 PRG:3049 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_B04B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B04B:
jsr $B17C ; CPU:$B04B PRG:304B 20 7C B1
inx ; CPU:$B04E PRG:304E E8
cpx #$07 ; CPU:$B04F PRG:304F E0 07
bne Label_B04B ; CPU:$B051 PRG:3051 D0 F8
; -----------------------------------------------------------------------------
; Routine: Label_B053
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B053:
lda Zp80 ; CPU:$B053 PRG:3053 A5 80
bne Label_B05A ; CPU:$B055 PRG:3055 D0 03
jmp $B113 ; CPU:$B057 PRG:3057 4C 13 B1
; -----------------------------------------------------------------------------
; Routine: Label_B05A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B05A:
lda #$20 ; CPU:$B05A PRG:305A A9 20
jsr $8A02 ; CPU:$B05C PRG:305C 20 02 8A
jsr $B1BE ; CPU:$B05F PRG:305F 20 BE B1
dec Zp80 ; CPU:$B062 PRG:3062 C6 80
jsr $AE81 ; CPU:$B064 PRG:3064 20 81 AE
jsr $AE81 ; CPU:$B067 PRG:3067 20 81 AE
cmp #$01 ; CPU:$B06A PRG:306A C9 01
bne Label_B071 ; CPU:$B06C PRG:306C D0 03
jmp $B163 ; CPU:$B06E PRG:306E 4C 63 B1
; -----------------------------------------------------------------------------
; Routine: Label_B071
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B071:
lda Zp78 ; CPU:$B071 PRG:3071 A5 78
cmp ZpBD ; CPU:$B073 PRG:3073 C5 BD
beq Label_B091 ; CPU:$B075 PRG:3075 F0 1A
bmi Label_B085 ; CPU:$B077 PRG:3077 30 0C
lda ZpBD ; CPU:$B079 PRG:3079 A5 BD
clc ; CPU:$B07B PRG:307B 18
adc #$01 ; CPU:$B07C PRG:307C 69 01
cmp #$0A ; CPU:$B07E PRG:307E C9 0A
bcc Label_B08F ; CPU:$B080 PRG:3080 90 0D
jmp $B10A ; CPU:$B082 PRG:3082 4C 0A B1
; -----------------------------------------------------------------------------
; Routine: Label_B085
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B085:
lda ZpBD ; CPU:$B085 PRG:3085 A5 BD
sec ; CPU:$B087 PRG:3087 38
sbc #$01 ; CPU:$B088 PRG:3088 E9 01
bpl Label_B08F ; CPU:$B08A PRG:308A 10 03
jmp $B10A ; CPU:$B08C PRG:308C 4C 0A B1
; -----------------------------------------------------------------------------
; Routine: Label_B08F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B08F:
sta ZpBD ; CPU:$B08F PRG:308F 85 BD
; -----------------------------------------------------------------------------
; Routine: Label_B091
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B091:
lda Zp7A ; CPU:$B091 PRG:3091 A5 7A
cmp ZpBE ; CPU:$B093 PRG:3093 C5 BE
beq Label_B0B3 ; CPU:$B095 PRG:3095 F0 1C
bmi Label_B0A7 ; CPU:$B097 PRG:3097 30 0E
lda ZpBE ; CPU:$B099 PRG:3099 A5 BE
clc ; CPU:$B09B PRG:309B 18
adc #$01 ; CPU:$B09C PRG:309C 69 01
cmp #$0A ; CPU:$B09E PRG:309E C9 0A
bcc Label_B0A5 ; CPU:$B0A0 PRG:30A0 90 03
jmp $B10A ; CPU:$B0A2 PRG:30A2 4C 0A B1
; -----------------------------------------------------------------------------
; Routine: Label_B0A5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0A5:
bcc Label_B0B1 ; CPU:$B0A5 PRG:30A5 90 0A
; -----------------------------------------------------------------------------
; Routine: Label_B0A7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0A7:
lda ZpBE ; CPU:$B0A7 PRG:30A7 A5 BE
sec ; CPU:$B0A9 PRG:30A9 38
sbc #$01 ; CPU:$B0AA PRG:30AA E9 01
bpl Label_B0B1 ; CPU:$B0AC PRG:30AC 10 03
jmp $B10A ; CPU:$B0AE PRG:30AE 4C 0A B1
; -----------------------------------------------------------------------------
; Routine: Label_B0B1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0B1:
sta ZpBE ; CPU:$B0B1 PRG:30B1 85 BE
; -----------------------------------------------------------------------------
; Routine: Label_B0B3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0B3:
ldx #$05 ; CPU:$B0B3 PRG:30B3 A2 05
; -----------------------------------------------------------------------------
; Routine: Label_B0B5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0B5:
txa ; CPU:$B0B5 PRG:30B5 8A
pha ; CPU:$B0B6 PRG:30B6 48
ldy #$04 ; CPU:$B0B7 PRG:30B7 A0 04
; -----------------------------------------------------------------------------
; Routine: Label_B0B9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0B9:
tya ; CPU:$B0B9 PRG:30B9 98
pha ; CPU:$B0BA PRG:30BA 48
jsr $E266 ; CPU:$B0BB PRG:30BB 20 66 E2
lsr a ; CPU:$B0BE PRG:30BE 4A
bcc Label_B0E9 ; CPU:$B0BF PRG:30BF 90 28
jsr $E266 ; CPU:$B0C1 PRG:30C1 20 66 E2
bmi Label_B0CF ; CPU:$B0C4 PRG:30C4 30 09
jsr $AA1E ; CPU:$B0C6 PRG:30C6 20 1E AA
jsr $AA1E ; CPU:$B0C9 PRG:30C9 20 1E AA
jmp $B0D5 ; CPU:$B0CC PRG:30CC 4C D5 B0
; -----------------------------------------------------------------------------
; Routine: Label_B0CF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0CF:
jsr $AA90 ; CPU:$B0CF PRG:30CF 20 90 AA
jsr $AA90 ; CPU:$B0D2 PRG:30D2 20 90 AA
; -----------------------------------------------------------------------------
; Routine: Label_B0D5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0D5:
jsr $E266 ; CPU:$B0D5 PRG:30D5 20 66 E2
bmi Label_B0E3 ; CPU:$B0D8 PRG:30D8 30 09
jsr $AACF ; CPU:$B0DA PRG:30DA 20 CF AA
jsr $AACF ; CPU:$B0DD PRG:30DD 20 CF AA
jmp $B0E9 ; CPU:$B0E0 PRG:30E0 4C E9 B0
; -----------------------------------------------------------------------------
; Routine: Label_B0E3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0E3:
jsr $AA59 ; CPU:$B0E3 PRG:30E3 20 59 AA
jsr $AA59 ; CPU:$B0E6 PRG:30E6 20 59 AA
; -----------------------------------------------------------------------------
; Routine: Label_B0E9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B0E9:
jsr $9B47 ; CPU:$B0E9 PRG:30E9 20 47 9B
jsr $AB04 ; CPU:$B0EC PRG:30EC 20 04 AB
lda #$04 ; CPU:$B0EF PRG:30EF A9 04
jsr $D511 ; CPU:$B0F1 PRG:30F1 20 11 D5
pla ; CPU:$B0F4 PRG:30F4 68
tay ; CPU:$B0F5 PRG:30F5 A8
dey ; CPU:$B0F6 PRG:30F6 88
bne Label_B0B9 ; CPU:$B0F7 PRG:30F7 D0 C0
jsr $AE81 ; CPU:$B0F9 PRG:30F9 20 81 AE
jsr $AE81 ; CPU:$B0FC PRG:30FC 20 81 AE
jsr $C780 ; CPU:$B0FF PRG:30FF 20 80 C7
pla ; CPU:$B102 PRG:3102 68
tax ; CPU:$B103 PRG:3103 AA
dex ; CPU:$B104 PRG:3104 CA
bne Label_B0B5 ; CPU:$B105 PRG:3105 D0 AE
jmp $B053 ; CPU:$B107 PRG:3107 4C 53 B0
; -----------------------------------------------------------------------------
; Routine: Label_B10A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B10A:
jsr $E266 ; CPU:$B10A PRG:310A 20 66 E2
and #$07 ; CPU:$B10D PRG:310D 29 07
sta ZpBD ; CPU:$B10F PRG:310F 85 BD
sta ZpBE ; CPU:$B111 PRG:3111 85 BE
; -----------------------------------------------------------------------------
; Routine: Label_B113
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B113:
lda #$AD ; CPU:$B113 PRG:3113 A9 AD
sta ZpDA ; CPU:$B115 PRG:3115 85 DA
lda #$81 ; CPU:$B117 PRG:3117 A9 81
sta ZpDB ; CPU:$B119 PRG:3119 85 DB
; -----------------------------------------------------------------------------
; Routine: Label_B11B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B11B:
ldy #$18 ; CPU:$B11B PRG:311B A0 18
; -----------------------------------------------------------------------------
; Routine: Label_B11D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B11D:
ldx #$00 ; CPU:$B11D PRG:311D A2 00
; -----------------------------------------------------------------------------
; Routine: Label_B11F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B11F:
dex ; CPU:$B11F PRG:311F CA
bne Label_B11F ; CPU:$B120 PRG:3120 D0 FD
dey ; CPU:$B122 PRG:3122 88
bne Label_B11D ; CPU:$B123 PRG:3123 D0 F8
jsr $E160 ; CPU:$B125 PRG:3125 20 60 E1
lda ZpDA ; CPU:$B128 PRG:3128 A5 DA
ora ZpDB ; CPU:$B12A PRG:312A 05 DB
bne Label_B11B ; CPU:$B12C PRG:312C D0 ED
lda #$00 ; CPU:$B12E PRG:312E A9 00
sta Zp1F ; CPU:$B130 PRG:3130 85 1F
jsr $C728 ; CPU:$B132 PRG:3132 20 28 C7
; -----------------------------------------------------------------------------
; Routine: Label_B135
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B135:
lda Zp81 ; CPU:$B135 PRG:3135 A5 81
beq Label_B141 ; CPU:$B137 PRG:3137 F0 08
bmi Label_B141 ; CPU:$B139 PRG:3139 30 06
jsr $AF46 ; CPU:$B13B PRG:313B 20 46 AF
jmp $B135 ; CPU:$B13E PRG:313E 4C 35 B1
; -----------------------------------------------------------------------------
; Routine: Label_B141
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B141:
lda #$FF ; CPU:$B141 PRG:3141 A9 FF
sta Zp9B ; CPU:$B143 PRG:3143 85 9B
lda #$04 ; CPU:$B145 PRG:3145 A9 04
; -----------------------------------------------------------------------------
; Routine: Label_B147
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B147:
pha ; CPU:$B147 PRG:3147 48
ldx #$05 ; CPU:$B148 PRG:3148 A2 05
; -----------------------------------------------------------------------------
; Routine: Label_B14A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B14A:
jsr $B17C ; CPU:$B14A PRG:314A 20 7C B1
dex ; CPU:$B14D PRG:314D CA
bpl Label_B14A ; CPU:$B14E PRG:314E 10 FA
ldx #$07 ; CPU:$B150 PRG:3150 A2 07
lda Zp8F ; CPU:$B152 PRG:3152 A5 8F
beq Label_B157 ; CPU:$B154 PRG:3154 F0 01
inx ; CPU:$B156 PRG:3156 E8
; -----------------------------------------------------------------------------
; Routine: Label_B157
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B157:
jsr $B17C ; CPU:$B157 PRG:3157 20 7C B1
lda #$00 ; CPU:$B15A PRG:315A A9 00
sta Zp5C ; CPU:$B15C PRG:315C 85 5C
sta $0747 ; CPU:$B15E PRG:315E 8D 47 07
pla ; CPU:$B161 PRG:3161 68
rts ; CPU:$B162 PRG:3162 60
; -----------------------------------------------------------------------------
; Routine: Label_B163
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B163:
lda #$00 ; CPU:$B163 PRG:3163 A9 00
sta Zp1F ; CPU:$B165 PRG:3165 85 1F
; -----------------------------------------------------------------------------
; Routine: Label_B167
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B167:
lda Zp81 ; CPU:$B167 PRG:3167 A5 81
beq Label_B173 ; CPU:$B169 PRG:3169 F0 08
bmi Label_B173 ; CPU:$B16B PRG:316B 30 06
jsr $AF46 ; CPU:$B16D PRG:316D 20 46 AF
jmp $B167 ; CPU:$B170 PRG:3170 4C 67 B1
; -----------------------------------------------------------------------------
; Routine: Label_B173
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B173:
lda #$FF ; CPU:$B173 PRG:3173 A9 FF
sta Zp9B ; CPU:$B175 PRG:3175 85 9B
lda #$03 ; CPU:$B177 PRG:3177 A9 03
jmp $B147 ; CPU:$B179 PRG:3179 4C 47 B1
; -----------------------------------------------------------------------------
; Routine: Label_B17C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B17C:
lda $B1AC,x ; CPU:$B17C PRG:317C BD AC B1
sta $035C ; CPU:$B17F PRG:317F 8D 5C 03
sta $0360 ; CPU:$B182 PRG:3182 8D 60 03
sta $0364 ; CPU:$B185 PRG:3185 8D 64 03
sta $0368 ; CPU:$B188 PRG:3188 8D 68 03
sta $034C ; CPU:$B18B PRG:318B 8D 4C 03
sta $0350 ; CPU:$B18E PRG:318E 8D 50 03
sta $0354 ; CPU:$B191 PRG:3191 8D 54 03
sta $0358 ; CPU:$B194 PRG:3194 8D 58 03
lda $B1B5,x ; CPU:$B197 PRG:3197 BD B5 B1
sta $035B ; CPU:$B19A PRG:319A 8D 5B 03
lda #$02 ; CPU:$B19D PRG:319D A9 02
jsr $8A02 ; CPU:$B19F PRG:319F 20 02 8A
lda #$03 ; CPU:$B1A2 PRG:31A2 A9 03
lda #$03 ; CPU:$B1A4 PRG:31A4 A9 03
jsr $D511 ; CPU:$B1A6 PRG:31A6 20 11 D5
jmp $8A02 ; CPU:$B1A9 PRG:31A9 4C 02 8A
; ---- data $B1AC-$B1BD (18 bytes) ----
; referenced by `lda $B1AC,x` at $B17C (operand $B1AC falls inside this region)
; referenced by `lda $B1B5,x` at $B197 (operand $B1B5 falls inside this region)
.byte $03, $13, $23, $33, $23, $13, $03, $0F, $0B, $31, $21, $11, $01, $11, $21, $31 ; CPU:$B1AC PRG:31AC 03 13 23 33 23 13 03 0F 0B 31 21 11 01 11 21 31
.byte $30, $30 ; CPU:$B1BC PRG:31BC 30 30
; -----------------------------------------------------------------------------
; Routine: Label_B1BE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B1BE:
lda Zp06 ; CPU:$B1BE PRG:31BE A5 06
bne Label_B1BE ; CPU:$B1C0 PRG:31C0 D0 FC
rts ; CPU:$B1C2 PRG:31C2 60
; -----------------------------------------------------------------------------
; Routine: Label_B1C3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B1C3:
asl a ; CPU:$B1C3 PRG:31C3 0A
bcs Label_B1C8 ; CPU:$B1C4 PRG:31C4 B0 02
ror a ; CPU:$B1C6 PRG:31C6 6A
rts ; CPU:$B1C7 PRG:31C7 60
; -----------------------------------------------------------------------------
; Routine: Label_B1C8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B1C8:
ror a ; CPU:$B1C8 PRG:31C8 6A
eor #$FF ; CPU:$B1C9 PRG:31C9 49 FF
clc ; CPU:$B1CB PRG:31CB 18
adc #$01 ; CPU:$B1CC PRG:31CC 69 01
rts ; CPU:$B1CE PRG:31CE 60
; -----------------------------------------------------------------------------
; Routine: Label_B1CF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B1CF:
ldx #$08 ; CPU:$B1CF PRG:31CF A2 08
; -----------------------------------------------------------------------------
; Routine: Label_B1D1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B1D1:
lda $B2C8,x ; CPU:$B1D1 PRG:31D1 BD C8 B2
sta $0553,x ; CPU:$B1D4 PRG:31D4 9D 53 05
sta Zp3A ; CPU:$B1D7 PRG:31D7 85 3A
lda $B2D1,x ; CPU:$B1D9 PRG:31D9 BD D1 B2
sta $055D,x ; CPU:$B1DC PRG:31DC 9D 5D 05
sta Zp3E ; CPU:$B1DF PRG:31DF 85 3E
txa ; CPU:$B1E1 PRG:31E1 8A
pha ; CPU:$B1E2 PRG:31E2 48
lda #$0F ; CPU:$B1E3 PRG:31E3 A9 0F
jsr $B302 ; CPU:$B1E5 PRG:31E5 20 02 B3
pla ; CPU:$B1E8 PRG:31E8 68
tax ; CPU:$B1E9 PRG:31E9 AA
dex ; CPU:$B1EA PRG:31EA CA
bpl Label_B1D1 ; CPU:$B1EB PRG:31EB 10 E4
lda #$00 ; CPU:$B1ED PRG:31ED A9 00
sta Zp3E ; CPU:$B1EF PRG:31EF 85 3E
ldx #$07 ; CPU:$B1F1 PRG:31F1 A2 07
; -----------------------------------------------------------------------------
; Routine: Label_B1F3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B1F3:
lda $B2DA,x ; CPU:$B1F3 PRG:31F3 BD DA B2
sta $0568,x ; CPU:$B1F6 PRG:31F6 9D 68 05
lda $B2E2,x ; CPU:$B1F9 PRG:31F9 BD E2 B2
sta $0570,x ; CPU:$B1FC PRG:31FC 9D 70 05
dex ; CPU:$B1FF PRG:31FF CA
bpl Label_B1F3 ; CPU:$B200 PRG:3200 10 F1
ldx #$0A ; CPU:$B202 PRG:3202 A2 0A
; -----------------------------------------------------------------------------
; Routine: Label_B204
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B204:
txa ; CPU:$B204 PRG:3204 8A
pha ; CPU:$B205 PRG:3205 48
jsr $E266 ; CPU:$B206 PRG:3206 20 66 E2
lsr a ; CPU:$B209 PRG:3209 4A
bcc Label_B20F ; CPU:$B20A PRG:320A 90 03
jsr $A44D ; CPU:$B20C PRG:320C 20 4D A4
; -----------------------------------------------------------------------------
; Routine: Label_B20F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B20F:
pla ; CPU:$B20F PRG:320F 68
tax ; CPU:$B210 PRG:3210 AA
dex ; CPU:$B211 PRG:3211 CA
bne Label_B204 ; CPU:$B212 PRG:3212 D0 F0
ldx #$07 ; CPU:$B214 PRG:3214 A2 07
; -----------------------------------------------------------------------------
; Routine: Label_B216
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B216:
lda $0568,x ; CPU:$B216 PRG:3216 BD 68 05
cmp #$01 ; CPU:$B219 PRG:3219 C9 01
bne Label_B229 ; CPU:$B21B PRG:321B D0 0C
lda $0570,x ; CPU:$B21D PRG:321D BD 70 05
cmp #$01 ; CPU:$B220 PRG:3220 C9 01
bne Label_B229 ; CPU:$B222 PRG:3222 D0 05
jsr $A44D ; CPU:$B224 PRG:3224 20 4D A4
ldx #$00 ; CPU:$B227 PRG:3227 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_B229
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B229:
dex ; CPU:$B229 PRG:3229 CA
bpl Label_B216 ; CPU:$B22A PRG:322A 10 EA
lda #$01 ; CPU:$B22C PRG:322C A9 01
sta $0428 ; CPU:$B22E PRG:322E 8D 28 04
sta $0429 ; CPU:$B231 PRG:3231 8D 29 04
sta $042F ; CPU:$B234 PRG:3234 8D 2F 04
sta $0431 ; CPU:$B237 PRG:3237 8D 31 04
ldx #$63 ; CPU:$B23A PRG:323A A2 63
; -----------------------------------------------------------------------------
; Routine: Label_B23C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B23C:
lda $A4EC,x ; CPU:$B23C PRG:323C BD EC A4
beq Label_B246 ; CPU:$B23F PRG:323F F0 05
lda #$10 ; CPU:$B241 PRG:3241 A9 10
sta $0427,x ; CPU:$B243 PRG:3243 9D 27 04
; -----------------------------------------------------------------------------
; Routine: Label_B246
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B246:
dex ; CPU:$B246 PRG:3246 CA
bpl Label_B23C ; CPU:$B247 PRG:3247 10 F3
lda #$04 ; CPU:$B249 PRG:3249 A9 04
sta $0427 ; CPU:$B24B PRG:324B 8D 27 04
ldx #$04 ; CPU:$B24E PRG:324E A2 04
; -----------------------------------------------------------------------------
; Routine: Label_B250
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B250:
txa ; CPU:$B250 PRG:3250 8A
pha ; CPU:$B251 PRG:3251 48
lda #$05 ; CPU:$B252 PRG:3252 A9 05
jsr $B2EA ; CPU:$B254 PRG:3254 20 EA B2
pla ; CPU:$B257 PRG:3257 68
tax ; CPU:$B258 PRG:3258 AA
dex ; CPU:$B259 PRG:3259 CA
bpl Label_B250 ; CPU:$B25A PRG:325A 10 F4
lda #$07 ; CPU:$B25C PRG:325C A9 07
jsr $B2EA ; CPU:$B25E PRG:325E 20 EA B2
lda #$08 ; CPU:$B261 PRG:3261 A9 08
jsr $B2EA ; CPU:$B263 PRG:3263 20 EA B2
lda #$0A ; CPU:$B266 PRG:3266 A9 0A
jsr $B2EA ; CPU:$B268 PRG:3268 20 EA B2
lda #$0A ; CPU:$B26B PRG:326B A9 0A
jsr $B2EA ; CPU:$B26D PRG:326D 20 EA B2
lda #$0A ; CPU:$B270 PRG:3270 A9 0A
jsr $B2EA ; CPU:$B272 PRG:3272 20 EA B2
lda #$0B ; CPU:$B275 PRG:3275 A9 0B
jsr $B2EA ; CPU:$B277 PRG:3277 20 EA B2
ldx #$08 ; CPU:$B27A PRG:327A A2 08
; -----------------------------------------------------------------------------
; Routine: Label_B27C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B27C:
lda $0553,x ; CPU:$B27C PRG:327C BD 53 05
sta Zp3A ; CPU:$B27F PRG:327F 85 3A
lda $055D,x ; CPU:$B281 PRG:3281 BD 5D 05
sta Zp3E ; CPU:$B284 PRG:3284 85 3E
txa ; CPU:$B286 PRG:3286 8A
pha ; CPU:$B287 PRG:3287 48
lda #$00 ; CPU:$B288 PRG:3288 A9 00
jsr $B302 ; CPU:$B28A PRG:328A 20 02 B3
pla ; CPU:$B28D PRG:328D 68
tax ; CPU:$B28E PRG:328E AA
dex ; CPU:$B28F PRG:328F CA
bpl Label_B27C ; CPU:$B290 PRG:3290 10 EA
ldx #$63 ; CPU:$B292 PRG:3292 A2 63
; -----------------------------------------------------------------------------
; Routine: Label_B294
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B294:
lda $A4EC,x ; CPU:$B294 PRG:3294 BD EC A4
beq Label_B29E ; CPU:$B297 PRG:3297 F0 05
lda #$00 ; CPU:$B299 PRG:3299 A9 00
sta $0427,x ; CPU:$B29B PRG:329B 9D 27 04
; -----------------------------------------------------------------------------
; Routine: Label_B29E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B29E:
dex ; CPU:$B29E PRG:329E CA
bpl Label_B294 ; CPU:$B29F PRG:329F 10 F3
lda #$00 ; CPU:$B2A1 PRG:32A1 A9 00
sta $0428 ; CPU:$B2A3 PRG:32A3 8D 28 04
sta $0429 ; CPU:$B2A6 PRG:32A6 8D 29 04
sta $042F ; CPU:$B2A9 PRG:32A9 8D 2F 04
sta $0431 ; CPU:$B2AC PRG:32AC 8D 31 04
ldy #$02 ; CPU:$B2AF PRG:32AF A0 02
; -----------------------------------------------------------------------------
; Routine: Label_B2B1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B2B1:
jsr $E266 ; CPU:$B2B1 PRG:32B1 20 66 E2
and #$07 ; CPU:$B2B4 PRG:32B4 29 07
tax ; CPU:$B2B6 PRG:32B6 AA
lda $0580,x ; CPU:$B2B7 PRG:32B7 BD 80 05
bne Label_B2C3 ; CPU:$B2BA PRG:32BA D0 07
tya ; CPU:$B2BC PRG:32BC 98
sta $0580,x ; CPU:$B2BD PRG:32BD 9D 80 05
jmp $B2C4 ; CPU:$B2C0 PRG:32C0 4C C4 B2
; -----------------------------------------------------------------------------
; Routine: Label_B2C3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B2C3:
iny ; CPU:$B2C3 PRG:32C3 C8
; -----------------------------------------------------------------------------
; Routine: Label_B2C4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B2C4:
dey ; CPU:$B2C4 PRG:32C4 88
bne Label_B2B1 ; CPU:$B2C5 PRG:32C5 D0 EA
rts ; CPU:$B2C7 PRG:32C7 60
; ---- data $B2C8-$B2E9 (34 bytes) ----
; referenced by `lda $B2C8,x` at $B1D1 (operand $B2C8 falls inside this region)
; referenced by `lda $B2D1,x` at $B1D9 (operand $B2D1 falls inside this region)
; referenced by `lda $B2DA,x` at $B1F3 (operand $B2DA falls inside this region)
; referenced by `lda $B2E2,x` at $B1F9 (operand $B2E2 falls inside this region)
.byte $09, $09, $09, $09, $09, $08, $08, $07, $07, $07, $07, $08, $08, $09, $09, $09 ; CPU:$B2C8 PRG:32C8 09 09 09 09 09 08 08 07 07 07 07 08 08 09 09 09
.byte $09, $09, $04, $01, $08, $04, $05, $04, $02, $07, $00, $07, $07, $02, $07, $04 ; CPU:$B2D8 PRG:32D8 09 09 04 01 08 04 05 04 02 07 00 07 07 02 07 04
.byte $05, $04 ; CPU:$B2E8 PRG:32E8 05 04
; -----------------------------------------------------------------------------
; Routine: Label_B2EA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B2EA:
pha ; CPU:$B2EA PRG:32EA 48
; -----------------------------------------------------------------------------
; Routine: Label_B2EB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B2EB:
jsr $E266 ; CPU:$B2EB PRG:32EB 20 66 E2
; -----------------------------------------------------------------------------
; Routine: Label_B2EE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B2EE:
cmp #$64 ; CPU:$B2EE PRG:32EE C9 64
bcc Label_B2F7 ; CPU:$B2F0 PRG:32F0 90 05
sbc #$64 ; CPU:$B2F2 PRG:32F2 E9 64
jmp $B2EE ; CPU:$B2F4 PRG:32F4 4C EE B2
; -----------------------------------------------------------------------------
; Routine: Label_B2F7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B2F7:
tax ; CPU:$B2F7 PRG:32F7 AA
lda $0427,x ; CPU:$B2F8 PRG:32F8 BD 27 04
bne Label_B2EB ; CPU:$B2FB PRG:32FB D0 EE
pla ; CPU:$B2FD PRG:32FD 68
sta $0427,x ; CPU:$B2FE PRG:32FE 9D 27 04
rts ; CPU:$B301 PRG:3301 60
; -----------------------------------------------------------------------------
; Routine: Label_B302
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B302:
tay ; CPU:$B302 PRG:3302 A8
jsr $B33B ; CPU:$B303 PRG:3303 20 3B B3
bcs Label_B316 ; CPU:$B306 PRG:3306 B0 0E
tya ; CPU:$B308 PRG:3308 98
sta $0427,x ; CPU:$B309 PRG:3309 9D 27 04
rts ; CPU:$B30C PRG:330C 60
; -----------------------------------------------------------------------------
; Routine: Label_B30D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B30D:
jsr $B33B ; CPU:$B30D PRG:330D 20 3B B3
bcs Label_B316 ; CPU:$B310 PRG:3310 B0 04
lda $0427,x ; CPU:$B312 PRG:3312 BD 27 04
rts ; CPU:$B315 PRG:3315 60
; -----------------------------------------------------------------------------
; Routine: Label_B316
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B316:
lda #$FF ; CPU:$B316 PRG:3316 A9 FF
rts ; CPU:$B318 PRG:3318 60
; -----------------------------------------------------------------------------
; Routine: Label_B319
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B319:
tay ; CPU:$B319 PRG:3319 A8
txa ; CPU:$B31A PRG:331A 8A
pha ; CPU:$B31B PRG:331B 48
jsr $B33B ; CPU:$B31C PRG:331C 20 3B B3
bcs Label_B325 ; CPU:$B31F PRG:331F B0 04
tya ; CPU:$B321 PRG:3321 98
sta $04EF,x ; CPU:$B322 PRG:3322 9D EF 04
; -----------------------------------------------------------------------------
; Routine: Label_B325
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B325:
pla ; CPU:$B325 PRG:3325 68
tax ; CPU:$B326 PRG:3326 AA
rts ; CPU:$B327 PRG:3327 60
; -----------------------------------------------------------------------------
; Routine: Label_B328
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B328:
txa ; CPU:$B328 PRG:3328 8A
pha ; CPU:$B329 PRG:3329 48
jsr $B33B ; CPU:$B32A PRG:332A 20 3B B3
bcc Label_B333 ; CPU:$B32D PRG:332D 90 04
ldy #$FF ; CPU:$B32F PRG:332F A0 FF
bne Label_B337 ; CPU:$B331 PRG:3331 D0 04
; -----------------------------------------------------------------------------
; Routine: Label_B333
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B333:
lda $04EF,x ; CPU:$B333 PRG:3333 BD EF 04
tay ; CPU:$B336 PRG:3336 A8
; -----------------------------------------------------------------------------
; Routine: Label_B337
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B337:
pla ; CPU:$B337 PRG:3337 68
tax ; CPU:$B338 PRG:3338 AA
tya ; CPU:$B339 PRG:3339 98
rts ; CPU:$B33A PRG:333A 60
; -----------------------------------------------------------------------------
; Routine: Label_B33B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B33B:
lda Zp3A ; CPU:$B33B PRG:333B A5 3A
cmp #$0A ; CPU:$B33D PRG:333D C9 0A
bcs Label_B355 ; CPU:$B33F PRG:333F B0 14
lda Zp3E ; CPU:$B341 PRG:3341 A5 3E
cmp #$0A ; CPU:$B343 PRG:3343 C9 0A
bcs Label_B355 ; CPU:$B345 PRG:3345 B0 0E
asl a ; CPU:$B347 PRG:3347 0A
sta Zp65 ; CPU:$B348 PRG:3348 85 65
asl a ; CPU:$B34A PRG:334A 0A
asl a ; CPU:$B34B PRG:334B 0A
clc ; CPU:$B34C PRG:334C 18
adc Zp65 ; CPU:$B34D PRG:334D 65 65
clc ; CPU:$B34F PRG:334F 18
adc Zp3A ; CPU:$B350 PRG:3350 65 3A
tax ; CPU:$B352 PRG:3352 AA
clc ; CPU:$B353 PRG:3353 18
rts ; CPU:$B354 PRG:3354 60
; -----------------------------------------------------------------------------
; Routine: Label_B355
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B355:
sec ; CPU:$B355 PRG:3355 38
rts ; CPU:$B356 PRG:3356 60
; -----------------------------------------------------------------------------
; Routine: Label_B357
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B357:
lda #$FF ; CPU:$B357 PRG:3357 A9 FF
sta Zp65 ; CPU:$B359 PRG:3359 85 65
ldx #$0A ; CPU:$B35B PRG:335B A2 0A
; -----------------------------------------------------------------------------
; Routine: Label_B35D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B35D:
dex ; CPU:$B35D PRG:335D CA
bmi Label_B373 ; CPU:$B35E PRG:335E 30 13
lda $039F,x ; CPU:$B360 PRG:3360 BD 9F 03
cmp #$11 ; CPU:$B363 PRG:3363 C9 11
bne Label_B370 ; CPU:$B365 PRG:3365 D0 09
lda $0409,x ; CPU:$B367 PRG:3367 BD 09 04
cmp Zp65 ; CPU:$B36A PRG:336A C5 65
bcs Label_B370 ; CPU:$B36C PRG:336C B0 02
sta Zp65 ; CPU:$B36E PRG:336E 85 65
; -----------------------------------------------------------------------------
; Routine: Label_B370
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B370:
jmp $B35D ; CPU:$B370 PRG:3370 4C 5D B3
; -----------------------------------------------------------------------------
; Routine: Label_B373
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B373:
lda Zp65 ; CPU:$B373 PRG:3373 A5 65
cmp #$FF ; CPU:$B375 PRG:3375 C9 FF
beq Label_B38C ; CPU:$B377 PRG:3377 F0 13
sec ; CPU:$B379 PRG:3379 38
sbc #$07 ; CPU:$B37A PRG:337A E9 07
bcc Label_B38C ; CPU:$B37C PRG:337C 90 0E
lsr a ; CPU:$B37E PRG:337E 4A
lsr a ; CPU:$B37F PRG:337F 4A
tax ; CPU:$B380 PRG:3380 AA
lda $B45A,x ; CPU:$B381 PRG:3381 BD 5A B4
sta Zp67 ; CPU:$B384 PRG:3384 85 67
lda $B45E,x ; CPU:$B386 PRG:3386 BD 5E B4
jmp $B392 ; CPU:$B389 PRG:3389 4C 92 B3
; -----------------------------------------------------------------------------
; Routine: Label_B38C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B38C:
lda #$B4 ; CPU:$B38C PRG:338C A9 B4
sta Zp67 ; CPU:$B38E PRG:338E 85 67
lda #$62 ; CPU:$B390 PRG:3390 A9 62
; -----------------------------------------------------------------------------
; Routine: Label_B392
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B392:
sta Zp66 ; CPU:$B392 PRG:3392 85 66
lda $039F ; CPU:$B394 PRG:3394 AD 9F 03
cmp #$12 ; CPU:$B397 PRG:3397 C9 12
beq Label_B3A5 ; CPU:$B399 PRG:3399 F0 0A
ldy #$02 ; CPU:$B39B PRG:339B A0 02
; -----------------------------------------------------------------------------
; Routine: Label_B39D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B39D:
lda (Zp66),y ; CPU:$B39D PRG:339D B1 66
sta $0355,y ; CPU:$B39F PRG:339F 99 55 03
dey ; CPU:$B3A2 PRG:33A2 88
bpl Label_B39D ; CPU:$B3A3 PRG:33A3 10 F8
; -----------------------------------------------------------------------------
; Routine: Label_B3A5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B3A5:
lda #$02 ; CPU:$B3A5 PRG:33A5 A9 02
jsr $8A02 ; CPU:$B3A7 PRG:33A7 20 02 8A
lda #$00 ; CPU:$B3AA PRG:33AA A9 00
sta Zp95 ; CPU:$B3AC PRG:33AC 85 95
ldx #$09 ; CPU:$B3AE PRG:33AE A2 09
; -----------------------------------------------------------------------------
; Routine: Label_B3B0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B3B0:
lda $039F,x ; CPU:$B3B0 PRG:33B0 BD 9F 03
tay ; CPU:$B3B3 PRG:33B3 A8
lda $B445,y ; CPU:$B3B4 PRG:33B4 B9 45 B4
cmp #$FF ; CPU:$B3B7 PRG:33B7 C9 FF
beq Label_B3C0 ; CPU:$B3B9 PRG:33B9 F0 05
sta Zp5B ; CPU:$B3BB PRG:33BB 85 5B
jsr $B4DC ; CPU:$B3BD PRG:33BD 20 DC B4
; -----------------------------------------------------------------------------
; Routine: Label_B3C0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B3C0:
dex ; CPU:$B3C0 PRG:33C0 CA
bpl Label_B3B0 ; CPU:$B3C1 PRG:33C1 10 ED
lda Zp95 ; CPU:$B3C3 PRG:33C3 A5 95
beq Label_B3D9 ; CPU:$B3C5 PRG:33C5 F0 12
lda Zp94 ; CPU:$B3C7 PRG:33C7 A5 94
bne Label_B3D2 ; CPU:$B3C9 PRG:33C9 D0 07
lda ZpA6 ; CPU:$B3CB PRG:33CB A5 A6
bne Label_B3D2 ; CPU:$B3CD PRG:33CD D0 03
jsr $C6FE ; CPU:$B3CF PRG:33CF 20 FE C6
; -----------------------------------------------------------------------------
; Routine: Label_B3D2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B3D2:
lda #$01 ; CPU:$B3D2 PRG:33D2 A9 01
sta Zp94 ; CPU:$B3D4 PRG:33D4 85 94
jmp $B3DD ; CPU:$B3D6 PRG:33D6 4C DD B3
; -----------------------------------------------------------------------------
; Routine: Label_B3D9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B3D9:
lda #$00 ; CPU:$B3D9 PRG:33D9 A9 00
sta Zp94 ; CPU:$B3DB PRG:33DB 85 94
; -----------------------------------------------------------------------------
; Routine: Label_B3DD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B3DD:
ldx #$07 ; CPU:$B3DD PRG:33DD A2 07
; -----------------------------------------------------------------------------
; Routine: Label_B3DF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B3DF:
lda $063E,x ; CPU:$B3DF PRG:33DF BD 3E 06
beq Label_B430 ; CPU:$B3E2 PRG:33E2 F0 4C
lda #$03 ; CPU:$B3E4 PRG:33E4 A9 03
sta Zp47 ; CPU:$B3E6 PRG:33E6 85 47
lda #$14 ; CPU:$B3E8 PRG:33E8 A9 14
sta Zp5B ; CPU:$B3EA PRG:33EA 85 5B
lda $0626,x ; CPU:$B3EC PRG:33EC BD 26 06
sta Zp65 ; CPU:$B3EF PRG:33EF 85 65
lda $0636,x ; CPU:$B3F1 PRG:33F1 BD 36 06
sta Zp67 ; CPU:$B3F4 PRG:33F4 85 67
jsr $B93C ; CPU:$B3F6 PRG:33F6 20 3C B9
cmp #$80 ; CPU:$B3F9 PRG:33F9 C9 80
beq Label_B434 ; CPU:$B3FB PRG:33FB F0 37
clc ; CPU:$B3FD PRG:33FD 18
adc #$84 ; CPU:$B3FE PRG:33FE 69 84
sta Zp3A ; CPU:$B400 PRG:3400 85 3A
lda $062E,x ; CPU:$B402 PRG:3402 BD 2E 06
sta Zp65 ; CPU:$B405 PRG:3405 85 65
lda $0636,x ; CPU:$B407 PRG:3407 BD 36 06
sta Zp67 ; CPU:$B40A PRG:340A 85 67
jsr $B93C ; CPU:$B40C PRG:340C 20 3C B9
cmp #$80 ; CPU:$B40F PRG:340F C9 80
beq Label_B434 ; CPU:$B411 PRG:3411 F0 21
clc ; CPU:$B413 PRG:3413 18
adc #$7C ; CPU:$B414 PRG:3414 69 7C
sta Zp3E ; CPU:$B416 PRG:3416 85 3E
ldy #$00 ; CPU:$B418 PRG:3418 A0 00
cpx #$05 ; CPU:$B41A PRG:341A E0 05
bcc Label_B41F ; CPU:$B41C PRG:341C 90 01
iny ; CPU:$B41E PRG:341E C8
; -----------------------------------------------------------------------------
; Routine: Label_B41F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B41F:
txa ; CPU:$B41F PRG:341F 8A
pha ; CPU:$B420 PRG:3420 48
lda $0646,x ; CPU:$B421 PRG:3421 BD 46 06
tax ; CPU:$B424 PRG:3424 AA
tya ; CPU:$B425 PRG:3425 98
jsr $9F5F ; CPU:$B426 PRG:3426 20 5F 9F
tay ; CPU:$B429 PRG:3429 A8
pla ; CPU:$B42A PRG:342A 68
tax ; CPU:$B42B PRG:342B AA
tya ; CPU:$B42C PRG:342C 98
sta $0646,x ; CPU:$B42D PRG:342D 9D 46 06
; -----------------------------------------------------------------------------
; Routine: Label_B430
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B430:
dex ; CPU:$B430 PRG:3430 CA
bpl Label_B3DF ; CPU:$B431 PRG:3431 10 AC
rts ; CPU:$B433 PRG:3433 60
; -----------------------------------------------------------------------------
; Routine: Label_B434
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B434:
txa ; CPU:$B434 PRG:3434 8A
pha ; CPU:$B435 PRG:3435 48
lda $0646,x ; CPU:$B436 PRG:3436 BD 46 06
tax ; CPU:$B439 PRG:3439 AA
jsr $A10A ; CPU:$B43A PRG:343A 20 0A A1
pla ; CPU:$B43D PRG:343D 68
tax ; CPU:$B43E PRG:343E AA
lda #$FF ; CPU:$B43F PRG:343F A9 FF
sta $0646,x ; CPU:$B441 PRG:3441 9D 46 06
rts ; CPU:$B444 PRG:3444 60
; ---- data $B445-$B470 (44 bytes) ----
; referenced by `lda $B45A,x` at $B381 (operand $B45A falls inside this region)
; referenced by `lda $B45E,x` at $B386 (operand $B45E falls inside this region)
; referenced by `lda $B445,y` at $B3B4 (operand $B445 falls inside this region)
.byte $FF, $01, $02, $00, $03, $06, $FF, $08, $FF, $FF, $09, $0A, $0D, $0E, $08, $FF ; CPU:$B445 PRG:3445 FF 01 02 00 03 06 FF 08 FF FF 09 0A 0D 0E 08 FF
.byte $FF, $13, $15, $16, $06, $B4, $B4, $B4, $B4, $65, $68, $6B, $6E, $00, $10, $30 ; CPU:$B455 PRG:3455 FF 13 15 16 06 B4 B4 B4 B4 65 68 6B 6E 00 10 30
.byte $30, $30, $30, $0F, $00, $10, $0F, $0F, $00, $0F, $0F, $0F ; CPU:$B465 PRG:3465 30 30 30 0F 00 10 0F 0F 00 0F 0F 0F
; -----------------------------------------------------------------------------
; Routine: Label_B471
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B471:
lda ZpA6 ; CPU:$B471 PRG:3471 A5 A6
bne Label_B4CB ; CPU:$B473 PRG:3473 D0 56
lda Zp5B ; CPU:$B475 PRG:3475 A5 5B
cmp #$0D ; CPU:$B477 PRG:3477 C9 0D
beq Label_B4CB ; CPU:$B479 PRG:3479 F0 50
cmp #$0E ; CPU:$B47B PRG:347B C9 0E
beq Label_B4CB ; CPU:$B47D PRG:347D F0 4C
lda #$0C ; CPU:$B47F PRG:347F A9 0C
sta Zp5B ; CPU:$B481 PRG:3481 85 5B
lda #$80 ; CPU:$B483 PRG:3483 A9 80
sta Zp3A ; CPU:$B485 PRG:3485 85 3A
lda $03D3,x ; CPU:$B487 PRG:3487 BD D3 03
bpl Label_B495 ; CPU:$B48A PRG:348A 10 09
lda #$58 ; CPU:$B48C PRG:348C A9 58
sta Zp3E ; CPU:$B48E PRG:348E 85 3E
lda #$00 ; CPU:$B490 PRG:3490 A9 00
jmp $B49B ; CPU:$B492 PRG:3492 4C 9B B4
; -----------------------------------------------------------------------------
; Routine: Label_B495
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B495:
lda #$98 ; CPU:$B495 PRG:3495 A9 98
sta Zp3E ; CPU:$B497 PRG:3497 85 3E
lda #$01 ; CPU:$B499 PRG:3499 A9 01
; -----------------------------------------------------------------------------
; Routine: Label_B49B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B49B:
jmp $B5FD ; CPU:$B49B PRG:349B 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B49E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B49E:
lda ZpA6 ; CPU:$B49E PRG:349E A5 A6
bne Label_B4CB ; CPU:$B4A0 PRG:34A0 D0 29
lda Zp5B ; CPU:$B4A2 PRG:34A2 A5 5B
cmp #$0D ; CPU:$B4A4 PRG:34A4 C9 0D
beq Label_B4CB ; CPU:$B4A6 PRG:34A6 F0 23
cmp #$0E ; CPU:$B4A8 PRG:34A8 C9 0E
beq Label_B4CB ; CPU:$B4AA PRG:34AA F0 1F
lda #$0C ; CPU:$B4AC PRG:34AC A9 0C
sta Zp5B ; CPU:$B4AE PRG:34AE 85 5B
lda #$78 ; CPU:$B4B0 PRG:34B0 A9 78
sta Zp3E ; CPU:$B4B2 PRG:34B2 85 3E
lda $03BD,x ; CPU:$B4B4 PRG:34B4 BD BD 03
bmi Label_B4C2 ; CPU:$B4B7 PRG:34B7 30 09
lda #$A0 ; CPU:$B4B9 PRG:34B9 A9 A0
sta Zp3A ; CPU:$B4BB PRG:34BB 85 3A
lda #$02 ; CPU:$B4BD PRG:34BD A9 02
jmp $B4C8 ; CPU:$B4BF PRG:34BF 4C C8 B4
; -----------------------------------------------------------------------------
; Routine: Label_B4C2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B4C2:
lda #$60 ; CPU:$B4C2 PRG:34C2 A9 60
sta Zp3A ; CPU:$B4C4 PRG:34C4 85 3A
lda #$03 ; CPU:$B4C6 PRG:34C6 A9 03
; -----------------------------------------------------------------------------
; Routine: Label_B4C8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B4C8:
jmp $B5FD ; CPU:$B4C8 PRG:34C8 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B4CB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B4CB:
txa ; CPU:$B4CB PRG:34CB 8A
pha ; CPU:$B4CC PRG:34CC 48
lda $03B3,x ; CPU:$B4CD PRG:34CD BD B3 03
tax ; CPU:$B4D0 PRG:34D0 AA
jsr $A10A ; CPU:$B4D1 PRG:34D1 20 0A A1
pla ; CPU:$B4D4 PRG:34D4 68
tax ; CPU:$B4D5 PRG:34D5 AA
lda #$FF ; CPU:$B4D6 PRG:34D6 A9 FF
sta $03B3,x ; CPU:$B4D8 PRG:34D8 9D B3 03
rts ; CPU:$B4DB PRG:34DB 60
; -----------------------------------------------------------------------------
; Routine: Label_B4DC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B4DC:
lda $03E9,x ; CPU:$B4DC PRG:34DC BD E9 03
beq Label_B4E4 ; CPU:$B4DF PRG:34DF F0 03
jmp $B856 ; CPU:$B4E1 PRG:34E1 4C 56 B8
; -----------------------------------------------------------------------------
; Routine: Label_B4E4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B4E4:
lda $03F4,x ; CPU:$B4E4 PRG:34E4 BD F4 03
sta Zp6B ; CPU:$B4E7 PRG:34E7 85 6B
bpl Label_B4FD ; CPU:$B4E9 PRG:34E9 10 12
lda #$7F ; CPU:$B4EB PRG:34EB A9 7F
sta Zp6B ; CPU:$B4ED PRG:34ED 85 6B
lda Zp5B ; CPU:$B4EF PRG:34EF A5 5B
cmp #$13 ; CPU:$B4F1 PRG:34F1 C9 13
beq Label_B4FD ; CPU:$B4F3 PRG:34F3 F0 08
cmp #$0E ; CPU:$B4F5 PRG:34F5 C9 0E
beq Label_B4FD ; CPU:$B4F7 PRG:34F7 F0 04
lda #$0B ; CPU:$B4F9 PRG:34F9 A9 0B
sta Zp5B ; CPU:$B4FB PRG:34FB 85 5B
; -----------------------------------------------------------------------------
; Routine: Label_B4FD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B4FD:
lda $03BD,x ; CPU:$B4FD PRG:34FD BD BD 03
bne Label_B50D ; CPU:$B500 PRG:3500 D0 0B
lda $03C8,x ; CPU:$B502 PRG:3502 BD C8 03
bpl Label_B50A ; CPU:$B505 PRG:3505 10 03
jmp $B4CB ; CPU:$B507 PRG:3507 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B50A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B50A:
jmp $B51C ; CPU:$B50A PRG:350A 4C 1C B5
; -----------------------------------------------------------------------------
; Routine: Label_B50D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B50D:
cmp #$FF ; CPU:$B50D PRG:350D C9 FF
beq Label_B514 ; CPU:$B50F PRG:350F F0 03
jmp $B4CB ; CPU:$B511 PRG:3511 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B514
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B514:
lda $03C8,x ; CPU:$B514 PRG:3514 BD C8 03
bmi Label_B51C ; CPU:$B517 PRG:3517 30 03
jmp $B4CB ; CPU:$B519 PRG:3519 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B51C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B51C:
sta Zp69 ; CPU:$B51C PRG:351C 85 69
lda $03D3,x ; CPU:$B51E PRG:351E BD D3 03
bne Label_B52E ; CPU:$B521 PRG:3521 D0 0B
lda $03DE,x ; CPU:$B523 PRG:3523 BD DE 03
bpl Label_B52B ; CPU:$B526 PRG:3526 10 03
jmp $B4CB ; CPU:$B528 PRG:3528 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B52B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B52B:
jmp $B53D ; CPU:$B52B PRG:352B 4C 3D B5
; -----------------------------------------------------------------------------
; Routine: Label_B52E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B52E:
cmp #$FF ; CPU:$B52E PRG:352E C9 FF
beq Label_B535 ; CPU:$B530 PRG:3530 F0 03
jmp $B4CB ; CPU:$B532 PRG:3532 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B535
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B535:
lda $03DE,x ; CPU:$B535 PRG:3535 BD DE 03
bmi Label_B53D ; CPU:$B538 PRG:3538 30 03
jmp $B4CB ; CPU:$B53A PRG:353A 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B53D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B53D:
sta Zp65 ; CPU:$B53D PRG:353D 85 65
lda Zp6B ; CPU:$B53F PRG:353F A5 6B
sta Zp67 ; CPU:$B541 PRG:3541 85 67
jsr $B93C ; CPU:$B543 PRG:3543 20 3C B9
cmp #$80 ; CPU:$B546 PRG:3546 C9 80
bne Label_B54D ; CPU:$B548 PRG:3548 D0 03
jmp $B471 ; CPU:$B54A PRG:354A 4C 71 B4
; -----------------------------------------------------------------------------
; Routine: Label_B54D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B54D:
clc ; CPU:$B54D PRG:354D 18
adc #$78 ; CPU:$B54E PRG:354E 69 78
sta Zp3E ; CPU:$B550 PRG:3550 85 3E
lda Zp69 ; CPU:$B552 PRG:3552 A5 69
sta Zp65 ; CPU:$B554 PRG:3554 85 65
lda Zp6B ; CPU:$B556 PRG:3556 A5 6B
sta Zp67 ; CPU:$B558 PRG:3558 85 67
jsr $B93C ; CPU:$B55A PRG:355A 20 3C B9
cmp #$80 ; CPU:$B55D PRG:355D C9 80
bne Label_B564 ; CPU:$B55F PRG:355F D0 03
jmp $B49E ; CPU:$B561 PRG:3561 4C 9E B4
; -----------------------------------------------------------------------------
; Routine: Label_B564
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B564:
clc ; CPU:$B564 PRG:3564 18
adc #$80 ; CPU:$B565 PRG:3565 69 80
sta Zp3A ; CPU:$B567 PRG:3567 85 3A
lda Zp5B ; CPU:$B569 PRG:3569 A5 5B
cmp #$01 ; CPU:$B56B PRG:356B C9 01
bne Label_B572 ; CPU:$B56D PRG:356D D0 03
jmp $B6B6 ; CPU:$B56F PRG:356F 4C B6 B6
; -----------------------------------------------------------------------------
; Routine: Label_B572
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B572:
cmp #$00 ; CPU:$B572 PRG:3572 C9 00
bne Label_B579 ; CPU:$B574 PRG:3574 D0 03
jmp $B71D ; CPU:$B576 PRG:3576 4C 1D B7
; -----------------------------------------------------------------------------
; Routine: Label_B579
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B579:
cmp #$02 ; CPU:$B579 PRG:3579 C9 02
bne Label_B580 ; CPU:$B57B PRG:357B D0 03
jmp $B6F2 ; CPU:$B57D PRG:357D 4C F2 B6
; -----------------------------------------------------------------------------
; Routine: Label_B580
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B580:
cmp #$08 ; CPU:$B580 PRG:3580 C9 08
bne Label_B587 ; CPU:$B582 PRG:3582 D0 03
jmp $B765 ; CPU:$B584 PRG:3584 4C 65 B7
; -----------------------------------------------------------------------------
; Routine: Label_B587
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B587:
cmp #$06 ; CPU:$B587 PRG:3587 C9 06
bne Label_B58E ; CPU:$B589 PRG:3589 D0 03
jmp $B765 ; CPU:$B58B PRG:358B 4C 65 B7
; -----------------------------------------------------------------------------
; Routine: Label_B58E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B58E:
cmp #$09 ; CPU:$B58E PRG:358E C9 09
bne Label_B595 ; CPU:$B590 PRG:3590 D0 03
jmp $B7A0 ; CPU:$B592 PRG:3592 4C A0 B7
; -----------------------------------------------------------------------------
; Routine: Label_B595
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B595:
cmp #$0B ; CPU:$B595 PRG:3595 C9 0B
bne Label_B59C ; CPU:$B597 PRG:3597 D0 03
jmp $B84A ; CPU:$B599 PRG:3599 4C 4A B8
; -----------------------------------------------------------------------------
; Routine: Label_B59C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B59C:
cmp #$0D ; CPU:$B59C PRG:359C C9 0D
bne Label_B5A3 ; CPU:$B59E PRG:359E D0 03
jmp $B7B6 ; CPU:$B5A0 PRG:35A0 4C B6 B7
; -----------------------------------------------------------------------------
; Routine: Label_B5A3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5A3:
cmp #$0E ; CPU:$B5A3 PRG:35A3 C9 0E
bne Label_B5AA ; CPU:$B5A5 PRG:35A5 D0 03
jmp $B7CC ; CPU:$B5A7 PRG:35A7 4C CC B7
; -----------------------------------------------------------------------------
; Routine: Label_B5AA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5AA:
cmp #$13 ; CPU:$B5AA PRG:35AA C9 13
bne Label_B5B1 ; CPU:$B5AC PRG:35AC D0 03
jmp $B805 ; CPU:$B5AE PRG:35AE 4C 05 B8
; -----------------------------------------------------------------------------
; Routine: Label_B5B1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5B1:
cmp #$15 ; CPU:$B5B1 PRG:35B1 C9 15
bne Label_B5B8 ; CPU:$B5B3 PRG:35B3 D0 03
jmp $B696 ; CPU:$B5B5 PRG:35B5 4C 96 B6
; -----------------------------------------------------------------------------
; Routine: Label_B5B8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5B8:
cmp #$16 ; CPU:$B5B8 PRG:35B8 C9 16
bne Label_B5BF ; CPU:$B5BA PRG:35BA D0 03
jmp $B648 ; CPU:$B5BC PRG:35BC 4C 48 B6
; -----------------------------------------------------------------------------
; Routine: Label_B5BF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5BF:
lda $03F4,x ; CPU:$B5BF PRG:35BF BD F4 03
sec ; CPU:$B5C2 PRG:35C2 38
sbc #$30 ; CPU:$B5C3 PRG:35C3 E9 30
bcs Label_B5CD ; CPU:$B5C5 PRG:35C5 B0 06
lda $0409,x ; CPU:$B5C7 PRG:35C7 BD 09 04
jmp $B5FD ; CPU:$B5CA PRG:35CA 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B5CD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5CD:
lsr a ; CPU:$B5CD PRG:35CD 4A
lsr a ; CPU:$B5CE PRG:35CE 4A
lsr a ; CPU:$B5CF PRG:35CF 4A
clc ; CPU:$B5D0 PRG:35D0 18
adc #$16 ; CPU:$B5D1 PRG:35D1 69 16
sta Zp65 ; CPU:$B5D3 PRG:35D3 85 65
cmp #$16 ; CPU:$B5D5 PRG:35D5 C9 16
beq Label_B5DD ; CPU:$B5D7 PRG:35D7 F0 04
cmp #$17 ; CPU:$B5D9 PRG:35D9 C9 17
bne Label_B5FF ; CPU:$B5DB PRG:35DB D0 22
; -----------------------------------------------------------------------------
; Routine: Label_B5DD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5DD:
lda $0409,x ; CPU:$B5DD PRG:35DD BD 09 04
cmp #$03 ; CPU:$B5E0 PRG:35E0 C9 03
bcc Label_B5FF ; CPU:$B5E2 PRG:35E2 90 1B
cmp #$06 ; CPU:$B5E4 PRG:35E4 C9 06
bcc Label_B5F8 ; CPU:$B5E6 PRG:35E6 90 10
cmp #$0A ; CPU:$B5E8 PRG:35E8 C9 0A
bcc Label_B5FF ; CPU:$B5EA PRG:35EA 90 13
cmp #$0D ; CPU:$B5EC PRG:35EC C9 0D
bcc Label_B5F8 ; CPU:$B5EE PRG:35EE 90 08
cmp #$11 ; CPU:$B5F0 PRG:35F0 C9 11
bcc Label_B5FF ; CPU:$B5F2 PRG:35F2 90 0B
cmp #$14 ; CPU:$B5F4 PRG:35F4 C9 14
bcs Label_B5FF ; CPU:$B5F6 PRG:35F6 B0 07
; -----------------------------------------------------------------------------
; Routine: Label_B5F8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5F8:
lda Zp65 ; CPU:$B5F8 PRG:35F8 A5 65
clc ; CPU:$B5FA PRG:35FA 18
adc #$0B ; CPU:$B5FB PRG:35FB 69 0B
; -----------------------------------------------------------------------------
; Routine: Label_B5FD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B5FD:
sta Zp65 ; CPU:$B5FD PRG:35FD 85 65
; -----------------------------------------------------------------------------
; 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:
lda #$00 ; CPU:$B5FF PRG:35FF A9 00
sta Zp47 ; CPU:$B601 PRG:3601 85 47
lda Zp5B ; CPU:$B603 PRG:3603 A5 5B
cmp #$04 ; CPU:$B605 PRG:3605 C9 04
beq Label_B616 ; CPU:$B607 PRG:3607 F0 0D
cmp #$0B ; CPU:$B609 PRG:3609 C9 0B
beq Label_B616 ; CPU:$B60B PRG:360B F0 09
cmp #$0C ; CPU:$B60D PRG:360D C9 0C
beq Label_B616 ; CPU:$B60F PRG:360F F0 05
lda $03FF,x ; CPU:$B611 PRG:3611 BD FF 03
sta Zp47 ; CPU:$B614 PRG:3614 85 47
; -----------------------------------------------------------------------------
; Routine: Label_B616
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B616:
lda Zp5B ; CPU:$B616 PRG:3616 A5 5B
cmp #$0B ; CPU:$B618 PRG:3618 C9 0B
bne Label_B620 ; CPU:$B61A PRG:361A D0 04
lda #$00 ; CPU:$B61C PRG:361C A9 00
sta Zp47 ; CPU:$B61E PRG:361E 85 47
; -----------------------------------------------------------------------------
; Routine: Label_B620
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B620:
txa ; CPU:$B620 PRG:3620 8A
pha ; CPU:$B621 PRG:3621 48
lda $03B3,x ; CPU:$B622 PRG:3622 BD B3 03
tax ; CPU:$B625 PRG:3625 AA
lda Zp65 ; CPU:$B626 PRG:3626 A5 65
jsr $9F5F ; CPU:$B628 PRG:3628 20 5F 9F
tay ; CPU:$B62B PRG:362B A8
pla ; CPU:$B62C PRG:362C 68
tax ; CPU:$B62D PRG:362D AA
tya ; CPU:$B62E PRG:362E 98
sta $03B3,x ; CPU:$B62F PRG:362F 9D B3 03
jsr $CDB8 ; CPU:$B632 PRG:3632 20 B8 CD
lda #$01 ; CPU:$B635 PRG:3635 A9 01
sta Zp95 ; CPU:$B637 PRG:3637 85 95
rts ; CPU:$B639 PRG:3639 60
; ---- data $B63A-$B647 (14 bytes) ----
; referenced by `lda $B63A,y` at $B6D9 (operand $B63A falls inside this region)
; referenced by `lda $B63A,y` at $B740 (operand $B63A falls inside this region)
.byte $00, $00, $00, $01, $01, $01, $00, $00, $00, $00, $01, $01, $00, $00 ; CPU:$B63A PRG:363A 00 00 00 01 01 01 00 00 00 00 01 01 00 00
; -----------------------------------------------------------------------------
; Routine: Label_B648
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B648:
lda $03F4,x ; CPU:$B648 PRG:3648 BD F4 03
cmp #$58 ; CPU:$B64B PRG:364B C9 58
bcc Label_B654 ; CPU:$B64D PRG:364D 90 05
lda #$12 ; CPU:$B64F PRG:364F A9 12
jmp $B693 ; CPU:$B651 PRG:3651 4C 93 B6
; -----------------------------------------------------------------------------
; Routine: Label_B654
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B654:
lsr a ; CPU:$B654 PRG:3654 4A
lsr a ; CPU:$B655 PRG:3655 4A
lsr a ; CPU:$B656 PRG:3656 4A
beq Label_B65F ; CPU:$B657 PRG:3657 F0 06
clc ; CPU:$B659 PRG:3659 18
adc #$08 ; CPU:$B65A PRG:365A 69 08
jmp $B693 ; CPU:$B65C PRG:365C 4C 93 B6
; -----------------------------------------------------------------------------
; Routine: Label_B65F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B65F:
clc ; CPU:$B65F PRG:365F 18
adc $0409,x ; CPU:$B660 PRG:3660 7D 09 04
pha ; CPU:$B663 PRG:3663 48
inc $03A9,x ; CPU:$B664 PRG:3664 FE A9 03
lda $03A9,x ; CPU:$B667 PRG:3667 BD A9 03
and #$07 ; CPU:$B66A PRG:366A 29 07
sta $03A9,x ; CPU:$B66C PRG:366C 9D A9 03
bne Label_B692 ; CPU:$B66F PRG:366F D0 21
lda Zp81 ; CPU:$B671 PRG:3671 A5 81
cmp #$03 ; CPU:$B673 PRG:3673 C9 03
bcs Label_B692 ; CPU:$B675 PRG:3675 B0 1B
lda ZpE8 ; CPU:$B677 PRG:3677 A5 E8
bne Label_B687 ; CPU:$B679 PRG:3679 D0 0C
lda #$01 ; CPU:$B67B PRG:367B A9 01
sta ZpE8 ; CPU:$B67D PRG:367D 85 E8
lda #$41 ; CPU:$B67F PRG:367F A9 41
sta ZpDA ; CPU:$B681 PRG:3681 85 DA
lda #$82 ; CPU:$B683 PRG:3683 A9 82
sta ZpDB ; CPU:$B685 PRG:3685 85 DB
; -----------------------------------------------------------------------------
; Routine: Label_B687
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B687:
inc $0409,x ; CPU:$B687 PRG:3687 FE 09 04
lda $0409,x ; CPU:$B68A PRG:368A BD 09 04
and #$07 ; CPU:$B68D PRG:368D 29 07
sta $0409,x ; CPU:$B68F PRG:368F 9D 09 04
; -----------------------------------------------------------------------------
; Routine: Label_B692
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B692:
pla ; CPU:$B692 PRG:3692 68
; -----------------------------------------------------------------------------
; Routine: Label_B693
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B693:
jmp $B5FD ; CPU:$B693 PRG:3693 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B696
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B696:
lda #$02 ; CPU:$B696 PRG:3696 A9 02
sta $03FF,x ; CPU:$B698 PRG:3698 9D FF 03
lda ZpD9 ; CPU:$B69B PRG:369B A5 D9
beq Label_B6A4 ; CPU:$B69D PRG:369D F0 05
lda #$00 ; CPU:$B69F PRG:369F A9 00
jmp $B5FD ; CPU:$B6A1 PRG:36A1 4C FD B5
; -----------------------------------------------------------------------------
; 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 $03F4,x ; CPU:$B6A4 PRG:36A4 BD F4 03
cmp #$58 ; CPU:$B6A7 PRG:36A7 C9 58
bcc Label_B6B0 ; CPU:$B6A9 PRG:36A9 90 05
lda #$0B ; CPU:$B6AB PRG:36AB A9 0B
jmp $B5FD ; CPU:$B6AD PRG:36AD 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B6B0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6B0:
lsr a ; CPU:$B6B0 PRG:36B0 4A
lsr a ; CPU:$B6B1 PRG:36B1 4A
lsr a ; CPU:$B6B2 PRG:36B2 4A
jmp $B5FD ; CPU:$B6B3 PRG:36B3 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B6B6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6B6:
lda $03F4,x ; CPU:$B6B6 PRG:36B6 BD F4 03
cmp #$58 ; CPU:$B6B9 PRG:36B9 C9 58
bcc Label_B6C2 ; CPU:$B6BB PRG:36BB 90 05
lda #$1C ; CPU:$B6BD PRG:36BD A9 1C
jmp $B5FD ; CPU:$B6BF PRG:36BF 4C FD B5
; -----------------------------------------------------------------------------
; 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:
lsr a ; CPU:$B6C2 PRG:36C2 4A
lsr a ; CPU:$B6C3 PRG:36C3 4A
lsr a ; CPU:$B6C4 PRG:36C4 4A
sta Zp65 ; CPU:$B6C5 PRG:36C5 85 65
cmp #$05 ; CPU:$B6C7 PRG:36C7 C9 05
bcc Label_B6D1 ; CPU:$B6C9 PRG:36C9 90 06
clc ; CPU:$B6CB PRG:36CB 18
adc #$11 ; CPU:$B6CC PRG:36CC 69 11
jmp $B5FD ; CPU:$B6CE PRG:36CE 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B6D1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6D1:
cmp #$04 ; CPU:$B6D1 PRG:36D1 C9 04
bcs Label_B6E9 ; CPU:$B6D3 PRG:36D3 B0 14
lda $0409,x ; CPU:$B6D5 PRG:36D5 BD 09 04
tay ; CPU:$B6D8 PRG:36D8 A8
lda $B63A,y ; CPU:$B6D9 PRG:36D9 B9 3A B6
bne Label_B6E1 ; CPU:$B6DC PRG:36DC D0 03
jmp $B5FF ; CPU:$B6DE PRG:36DE 4C FF B5
; -----------------------------------------------------------------------------
; Routine: Label_B6E1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6E1:
lda Zp65 ; CPU:$B6E1 PRG:36E1 A5 65
clc ; CPU:$B6E3 PRG:36E3 18
adc #$04 ; CPU:$B6E4 PRG:36E4 69 04
jmp $B5FD ; CPU:$B6E6 PRG:36E6 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B6E9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6E9:
lda $0409,x ; CPU:$B6E9 PRG:36E9 BD 09 04
clc ; CPU:$B6EC PRG:36EC 18
adc #$08 ; CPU:$B6ED PRG:36ED 69 08
jmp $B5FD ; CPU:$B6EF PRG:36EF 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B6F2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6F2:
lda $03F4,x ; CPU:$B6F2 PRG:36F2 BD F4 03
cmp #$58 ; CPU:$B6F5 PRG:36F5 C9 58
bcc Label_B6FE ; CPU:$B6F7 PRG:36F7 90 05
lda #$18 ; CPU:$B6F9 PRG:36F9 A9 18
jmp $B5FD ; CPU:$B6FB PRG:36FB 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B6FE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B6FE:
lsr a ; CPU:$B6FE PRG:36FE 4A
lsr a ; CPU:$B6FF PRG:36FF 4A
lsr a ; CPU:$B700 PRG:3700 4A
sta Zp65 ; CPU:$B701 PRG:3701 85 65
cmp #$03 ; CPU:$B703 PRG:3703 C9 03
bcc Label_B70D ; CPU:$B705 PRG:3705 90 06
clc ; CPU:$B707 PRG:3707 18
adc #$0D ; CPU:$B708 PRG:3708 69 0D
jmp $B5FD ; CPU:$B70A PRG:370A 4C FD B5
; -----------------------------------------------------------------------------
; 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:
cmp #$02 ; CPU:$B70D PRG:370D C9 02
bcs Label_B714 ; CPU:$B70F PRG:370F B0 03
jmp $B5FD ; CPU:$B711 PRG:3711 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B714
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B714:
lda $0409,x ; CPU:$B714 PRG:3714 BD 09 04
clc ; CPU:$B717 PRG:3717 18
adc #$02 ; CPU:$B718 PRG:3718 69 02
jmp $B5FD ; CPU:$B71A PRG:371A 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B71D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B71D:
lda $03F4,x ; CPU:$B71D PRG:371D BD F4 03
cmp #$58 ; CPU:$B720 PRG:3720 C9 58
bcc Label_B729 ; CPU:$B722 PRG:3722 90 05
lda #$1C ; CPU:$B724 PRG:3724 A9 1C
jmp $B5FD ; CPU:$B726 PRG:3726 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B729
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B729:
lsr a ; CPU:$B729 PRG:3729 4A
lsr a ; CPU:$B72A PRG:372A 4A
lsr a ; CPU:$B72B PRG:372B 4A
sta Zp65 ; CPU:$B72C PRG:372C 85 65
cmp #$04 ; CPU:$B72E PRG:372E C9 04
bcc Label_B738 ; CPU:$B730 PRG:3730 90 06
clc ; CPU:$B732 PRG:3732 18
adc #$12 ; CPU:$B733 PRG:3733 69 12
jmp $B5FD ; CPU:$B735 PRG:3735 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B738
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B738:
cmp #$01 ; CPU:$B738 PRG:3738 C9 01
beq Label_B75C ; CPU:$B73A PRG:373A F0 20
lda $0409,x ; CPU:$B73C PRG:373C BD 09 04
tay ; CPU:$B73F PRG:373F A8
lda $B63A,y ; CPU:$B740 PRG:3740 B9 3A B6
bne Label_B754 ; CPU:$B743 PRG:3743 D0 0F
lda Zp65 ; CPU:$B745 PRG:3745 A5 65
bne Label_B74E ; CPU:$B747 PRG:3747 D0 05
lda #$00 ; CPU:$B749 PRG:3749 A9 00
jmp $B751 ; CPU:$B74B PRG:374B 4C 51 B7
; -----------------------------------------------------------------------------
; Routine: Label_B74E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B74E:
clc ; CPU:$B74E PRG:374E 18
adc #$0E ; CPU:$B74F PRG:374F 69 0E
; -----------------------------------------------------------------------------
; 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:
jmp $B5FD ; CPU:$B751 PRG:3751 4C FD B5
; -----------------------------------------------------------------------------
; 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:
lda Zp65 ; CPU:$B754 PRG:3754 A5 65
clc ; CPU:$B756 PRG:3756 18
adc #$12 ; CPU:$B757 PRG:3757 69 12
jmp $B5FD ; CPU:$B759 PRG:3759 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B75C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B75C:
lda $0409,x ; CPU:$B75C PRG:375C BD 09 04
clc ; CPU:$B75F PRG:375F 18
adc #$01 ; CPU:$B760 PRG:3760 69 01
jmp $B5FD ; CPU:$B762 PRG:3762 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B765
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B765:
lda $039F,x ; CPU:$B765 PRG:3765 BD 9F 03
cmp #$0E ; CPU:$B768 PRG:3768 C9 0E
bne Label_B771 ; CPU:$B76A PRG:376A D0 05
lda #$03 ; CPU:$B76C PRG:376C A9 03
jmp $B5FD ; CPU:$B76E PRG:376E 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B771
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B771:
lda $039F,x ; CPU:$B771 PRG:3771 BD 9F 03
cmp #$14 ; CPU:$B774 PRG:3774 C9 14
bne Label_B77D ; CPU:$B776 PRG:3776 D0 05
lda #$03 ; CPU:$B778 PRG:3778 A9 03
jmp $B5FD ; CPU:$B77A PRG:377A 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B77D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B77D:
lda $03F4,x ; CPU:$B77D PRG:377D BD F4 03
cmp #$20 ; CPU:$B780 PRG:3780 C9 20
bcs Label_B78C ; CPU:$B782 PRG:3782 B0 08
lda $0409,x ; CPU:$B784 PRG:3784 BD 09 04
adc #$05 ; CPU:$B787 PRG:3787 69 05
jmp $B5FD ; CPU:$B789 PRG:3789 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B78C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B78C:
sbc #$20 ; CPU:$B78C PRG:378C E9 20
cmp #$50 ; CPU:$B78E PRG:378E C9 50
bcs Label_B79B ; CPU:$B790 PRG:3790 B0 09
lsr a ; CPU:$B792 PRG:3792 4A
lsr a ; CPU:$B793 PRG:3793 4A
lsr a ; CPU:$B794 PRG:3794 4A
clc ; CPU:$B795 PRG:3795 18
adc #$09 ; CPU:$B796 PRG:3796 69 09
jmp $B79D ; CPU:$B798 PRG:3798 4C 9D B7
; -----------------------------------------------------------------------------
; Routine: Label_B79B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B79B:
lda #$13 ; CPU:$B79B PRG:379B A9 13
; -----------------------------------------------------------------------------
; Routine: Label_B79D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B79D:
jmp $B5FD ; CPU:$B79D PRG:379D 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B7A0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7A0:
lda #$01 ; CPU:$B7A0 PRG:37A0 A9 01
sta $03FF,x ; CPU:$B7A2 PRG:37A2 9D FF 03
lda $03F4,x ; CPU:$B7A5 PRG:37A5 BD F4 03
cmp #$2C ; CPU:$B7A8 PRG:37A8 C9 2C
bcs Label_B7B1 ; CPU:$B7AA PRG:37AA B0 05
lsr a ; CPU:$B7AC PRG:37AC 4A
lsr a ; CPU:$B7AD PRG:37AD 4A
jmp $B7B3 ; CPU:$B7AE PRG:37AE 4C B3 B7
; -----------------------------------------------------------------------------
; Routine: Label_B7B1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7B1:
lda #$0B ; CPU:$B7B1 PRG:37B1 A9 0B
; -----------------------------------------------------------------------------
; Routine: Label_B7B3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7B3:
jmp $B5FD ; CPU:$B7B3 PRG:37B3 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B7B6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7B6:
lda #$01 ; CPU:$B7B6 PRG:37B6 A9 01
sta $03FF,x ; CPU:$B7B8 PRG:37B8 9D FF 03
lda $03F4,x ; CPU:$B7BB PRG:37BB BD F4 03
cmp #$2C ; CPU:$B7BE PRG:37BE C9 2C
bcs Label_B7C7 ; CPU:$B7C0 PRG:37C0 B0 05
lsr a ; CPU:$B7C2 PRG:37C2 4A
lsr a ; CPU:$B7C3 PRG:37C3 4A
jmp $B7C9 ; CPU:$B7C4 PRG:37C4 4C C9 B7
; -----------------------------------------------------------------------------
; Routine: Label_B7C7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7C7:
lda #$0B ; CPU:$B7C7 PRG:37C7 A9 0B
; -----------------------------------------------------------------------------
; Routine: Label_B7C9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7C9:
jmp $B5FD ; CPU:$B7C9 PRG:37C9 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B7CC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7CC:
inc $0409,x ; CPU:$B7CC PRG:37CC FE 09 04
lda $0409,x ; CPU:$B7CF PRG:37CF BD 09 04
and #$1F ; CPU:$B7D2 PRG:37D2 29 1F
sta $0409,x ; CPU:$B7D4 PRG:37D4 9D 09 04
lda $03F4,x ; CPU:$B7D7 PRG:37D7 BD F4 03
cmp #$70 ; CPU:$B7DA PRG:37DA C9 70
bcc Label_B7E3 ; CPU:$B7DC PRG:37DC 90 05
lda #$18 ; CPU:$B7DE PRG:37DE A9 18
jmp $B7F1 ; CPU:$B7E0 PRG:37E0 4C F1 B7
; -----------------------------------------------------------------------------
; Routine: Label_B7E3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7E3:
sec ; CPU:$B7E3 PRG:37E3 38
sbc #$20 ; CPU:$B7E4 PRG:37E4 E9 20
bpl Label_B7ED ; CPU:$B7E6 PRG:37E6 10 05
lda #$00 ; CPU:$B7E8 PRG:37E8 A9 00
jmp $B7F1 ; CPU:$B7EA PRG:37EA 4C F1 B7
; -----------------------------------------------------------------------------
; Routine: Label_B7ED
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7ED:
lsr a ; CPU:$B7ED PRG:37ED 4A
lsr a ; CPU:$B7EE PRG:37EE 4A
and #$FC ; CPU:$B7EF PRG:37EF 29 FC
; -----------------------------------------------------------------------------
; Routine: Label_B7F1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B7F1:
sta Zp65 ; CPU:$B7F1 PRG:37F1 85 65
lda $0409,x ; CPU:$B7F3 PRG:37F3 BD 09 04
lsr a ; CPU:$B7F6 PRG:37F6 4A
lsr a ; CPU:$B7F7 PRG:37F7 4A
lsr a ; CPU:$B7F8 PRG:37F8 4A
clc ; CPU:$B7F9 PRG:37F9 18
adc Zp65 ; CPU:$B7FA PRG:37FA 65 65
cmp #$1B ; CPU:$B7FC PRG:37FC C9 1B
bcc Label_B802 ; CPU:$B7FE PRG:37FE 90 02
lda #$1B ; CPU:$B800 PRG:3800 A9 1B
; -----------------------------------------------------------------------------
; Routine: Label_B802
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B802:
jmp $B5FD ; CPU:$B802 PRG:3802 4C FD B5
; -----------------------------------------------------------------------------
; 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:
lda #$02 ; CPU:$B805 PRG:3805 A9 02
sta $03FF,x ; CPU:$B807 PRG:3807 9D FF 03
lda $03F4,x ; CPU:$B80A PRG:380A BD F4 03
cmp #$28 ; CPU:$B80D PRG:380D C9 28
bcs Label_B82A ; CPU:$B80F PRG:380F B0 19
lda $0409,x ; CPU:$B811 PRG:3811 BD 09 04
cmp #$03 ; CPU:$B814 PRG:3814 C9 03
bcc Label_B827 ; CPU:$B816 PRG:3816 90 0F
cmp #$07 ; CPU:$B818 PRG:3818 C9 07
bcs Label_B825 ; CPU:$B81A PRG:381A B0 09
sta Zp4C ; CPU:$B81C PRG:381C 85 4C
lda #$07 ; CPU:$B81E PRG:381E A9 07
sec ; CPU:$B820 PRG:3820 38
sbc Zp4C ; CPU:$B821 PRG:3821 E5 4C
sta ZpD2 ; CPU:$B823 PRG:3823 85 D2
; -----------------------------------------------------------------------------
; Routine: Label_B825
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B825:
lda #$03 ; CPU:$B825 PRG:3825 A9 03
; -----------------------------------------------------------------------------
; Routine: Label_B827
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B827:
jmp $B847 ; CPU:$B827 PRG:3827 4C 47 B8
; -----------------------------------------------------------------------------
; Routine: Label_B82A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B82A:
cmp #$64 ; CPU:$B82A PRG:382A C9 64
bcs Label_B83E ; CPU:$B82C PRG:382C B0 10
lda $0409,x ; CPU:$B82E PRG:382E BD 09 04
cmp #$03 ; CPU:$B831 PRG:3831 C9 03
bcc Label_B83B ; CPU:$B833 PRG:3833 90 06
lda #$04 ; CPU:$B835 PRG:3835 A9 04
sta ZpD2 ; CPU:$B837 PRG:3837 85 D2
lda #$03 ; CPU:$B839 PRG:3839 A9 03
; -----------------------------------------------------------------------------
; Routine: Label_B83B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B83B:
jmp $B847 ; CPU:$B83B PRG:383B 4C 47 B8
; -----------------------------------------------------------------------------
; Routine: Label_B83E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B83E:
lda $0409,x ; CPU:$B83E PRG:383E BD 09 04
cmp #$03 ; CPU:$B841 PRG:3841 C9 03
bcc Label_B847 ; CPU:$B843 PRG:3843 90 02
lda #$02 ; CPU:$B845 PRG:3845 A9 02
; -----------------------------------------------------------------------------
; Routine: Label_B847
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B847:
jmp $B5FD ; CPU:$B847 PRG:3847 4C FD B5
; -----------------------------------------------------------------------------
; Routine: Label_B84A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B84A:
lda ZpA6 ; CPU:$B84A PRG:384A A5 A6
beq Label_B851 ; CPU:$B84C PRG:384C F0 03
jmp $B4CB ; CPU:$B84E PRG:384E 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B851
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B851:
lda #$00 ; CPU:$B851 PRG:3851 A9 00
jmp $B5FD ; CPU:$B853 PRG:3853 4C FD B5
; -----------------------------------------------------------------------------
; 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 ZpA6 ; CPU:$B856 PRG:3856 A5 A6
beq Label_B85D ; CPU:$B858 PRG:3858 F0 03
jmp $B4CB ; CPU:$B85A PRG:385A 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B85D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B85D:
lda Zp88 ; CPU:$B85D PRG:385D A5 88
beq Label_B864 ; CPU:$B85F PRG:385F F0 03
jmp $B4CB ; CPU:$B861 PRG:3861 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B864
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B864:
lda $039F,x ; CPU:$B864 PRG:3864 BD 9F 03
cmp #$12 ; CPU:$B867 PRG:3867 C9 12
bne Label_B86E ; CPU:$B869 PRG:3869 D0 03
jmp $B4CB ; CPU:$B86B PRG:386B 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B86E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B86E:
lda $03E9,x ; CPU:$B86E PRG:386E BD E9 03
cmp #$FF ; CPU:$B871 PRG:3871 C9 FF
beq Label_B878 ; CPU:$B873 PRG:3873 F0 03
jmp $B4CB ; CPU:$B875 PRG:3875 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B878
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B878:
lda $03F4,x ; CPU:$B878 PRG:3878 BD F4 03
cmp #$81 ; CPU:$B87B PRG:387B C9 81
bcs Label_B882 ; CPU:$B87D PRG:387D B0 03
jmp $B4CB ; CPU:$B87F PRG:387F 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B882
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B882:
sta Zp67 ; CPU:$B882 PRG:3882 85 67
lda $03BD,x ; CPU:$B884 PRG:3884 BD BD 03
bne Label_B894 ; CPU:$B887 PRG:3887 D0 0B
lda $03C8,x ; CPU:$B889 PRG:3889 BD C8 03
bpl Label_B891 ; CPU:$B88C PRG:388C 10 03
jmp $B4CB ; CPU:$B88E PRG:388E 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B891
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B891:
jmp $B8A3 ; CPU:$B891 PRG:3891 4C A3 B8
; -----------------------------------------------------------------------------
; Routine: Label_B894
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B894:
cmp #$FF ; CPU:$B894 PRG:3894 C9 FF
beq Label_B89B ; CPU:$B896 PRG:3896 F0 03
jmp $B4CB ; CPU:$B898 PRG:3898 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B89B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B89B:
lda $03C8,x ; CPU:$B89B PRG:389B BD C8 03
bmi Label_B8A3 ; CPU:$B89E PRG:389E 30 03
jmp $B4CB ; CPU:$B8A0 PRG:38A0 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B8A3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8A3:
sta Zp69 ; CPU:$B8A3 PRG:38A3 85 69
lda $03D3,x ; CPU:$B8A5 PRG:38A5 BD D3 03
bne Label_B8B5 ; CPU:$B8A8 PRG:38A8 D0 0B
lda $03DE,x ; CPU:$B8AA PRG:38AA BD DE 03
bpl Label_B8B2 ; CPU:$B8AD PRG:38AD 10 03
jmp $B4CB ; CPU:$B8AF PRG:38AF 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B8B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8B2:
jmp $B8C4 ; CPU:$B8B2 PRG:38B2 4C C4 B8
; -----------------------------------------------------------------------------
; Routine: Label_B8B5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8B5:
cmp #$FF ; CPU:$B8B5 PRG:38B5 C9 FF
beq Label_B8BC ; CPU:$B8B7 PRG:38B7 F0 03
jmp $B4CB ; CPU:$B8B9 PRG:38B9 4C CB B4
; -----------------------------------------------------------------------------
; 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 $03DE,x ; CPU:$B8BC PRG:38BC BD DE 03
bmi Label_B8C4 ; CPU:$B8BF PRG:38BF 30 03
jmp $B4CB ; CPU:$B8C1 PRG:38C1 4C CB B4
; -----------------------------------------------------------------------------
; Routine: Label_B8C4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8C4:
sta Zp65 ; CPU:$B8C4 PRG:38C4 85 65
lda #$00 ; CPU:$B8C6 PRG:38C6 A9 00
sec ; CPU:$B8C8 PRG:38C8 38
sbc Zp67 ; CPU:$B8C9 PRG:38C9 E5 67
sta Zp67 ; CPU:$B8CB PRG:38CB 85 67
jsr $B93C ; CPU:$B8CD PRG:38CD 20 3C B9
cmp #$80 ; CPU:$B8D0 PRG:38D0 C9 80
bne Label_B8D7 ; CPU:$B8D2 PRG:38D2 D0 03
jmp $B471 ; CPU:$B8D4 PRG:38D4 4C 71 B4
; -----------------------------------------------------------------------------
; Routine: Label_B8D7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8D7:
ora #$00 ; CPU:$B8D7 PRG:38D7 09 00
bmi Label_B8E0 ; CPU:$B8D9 PRG:38D9 30 05
lsr a ; CPU:$B8DB PRG:38DB 4A
lsr a ; CPU:$B8DC PRG:38DC 4A
jmp $B8E4 ; CPU:$B8DD PRG:38DD 4C E4 B8
; -----------------------------------------------------------------------------
; Routine: Label_B8E0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8E0:
sec ; CPU:$B8E0 PRG:38E0 38
ror a ; CPU:$B8E1 PRG:38E1 6A
sec ; CPU:$B8E2 PRG:38E2 38
ror a ; CPU:$B8E3 PRG:38E3 6A
; -----------------------------------------------------------------------------
; 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:
clc ; CPU:$B8E4 PRG:38E4 18
adc #$C0 ; CPU:$B8E5 PRG:38E5 69 C0
cmp #$B0 ; CPU:$B8E7 PRG:38E7 C9 B0
bcs Label_B8EE ; CPU:$B8E9 PRG:38E9 B0 03
jmp $B471 ; CPU:$B8EB PRG:38EB 4C 71 B4
; -----------------------------------------------------------------------------
; Routine: Label_B8EE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8EE:
cmp #$D0 ; CPU:$B8EE PRG:38EE C9 D0
bcc Label_B8F5 ; CPU:$B8F0 PRG:38F0 90 03
jmp $B471 ; CPU:$B8F2 PRG:38F2 4C 71 B4
; -----------------------------------------------------------------------------
; Routine: Label_B8F5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B8F5:
sta Zp3E ; CPU:$B8F5 PRG:38F5 85 3E
lda Zp69 ; CPU:$B8F7 PRG:38F7 A5 69
sta Zp65 ; CPU:$B8F9 PRG:38F9 85 65
lda #$00 ; CPU:$B8FB PRG:38FB A9 00
sec ; CPU:$B8FD PRG:38FD 38
sbc $03F4,x ; CPU:$B8FE PRG:38FE FD F4 03
sta Zp67 ; CPU:$B901 PRG:3901 85 67
jsr $B93C ; CPU:$B903 PRG:3903 20 3C B9
cmp #$80 ; CPU:$B906 PRG:3906 C9 80
bne Label_B90D ; CPU:$B908 PRG:3908 D0 03
jmp $B49E ; CPU:$B90A PRG:390A 4C 9E B4
; -----------------------------------------------------------------------------
; Routine: Label_B90D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B90D:
ora #$00 ; CPU:$B90D PRG:390D 09 00
bmi Label_B916 ; CPU:$B90F PRG:390F 30 05
lsr a ; CPU:$B911 PRG:3911 4A
lsr a ; CPU:$B912 PRG:3912 4A
jmp $B91A ; CPU:$B913 PRG:3913 4C 1A B9
; -----------------------------------------------------------------------------
; Routine: Label_B916
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B916:
sec ; CPU:$B916 PRG:3916 38
ror a ; CPU:$B917 PRG:3917 6A
sec ; CPU:$B918 PRG:3918 38
ror a ; CPU:$B919 PRG:3919 6A
; -----------------------------------------------------------------------------
; Routine: Label_B91A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B91A:
clc ; CPU:$B91A PRG:391A 18
adc #$A8 ; CPU:$B91B PRG:391B 69 A8
cmp #$98 ; CPU:$B91D PRG:391D C9 98
bcs Label_B924 ; CPU:$B91F PRG:391F B0 03
jmp $B49E ; CPU:$B921 PRG:3921 4C 9E B4
; -----------------------------------------------------------------------------
; Routine: Label_B924
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B924:
cmp #$B8 ; CPU:$B924 PRG:3924 C9 B8
bcc Label_B92B ; CPU:$B926 PRG:3926 90 03
jmp $B49E ; CPU:$B928 PRG:3928 4C 9E B4
; -----------------------------------------------------------------------------
; Routine: Label_B92B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B92B:
sta Zp3A ; CPU:$B92B PRG:392B 85 3A
lda #$17 ; CPU:$B92D PRG:392D A9 17
sta Zp5B ; CPU:$B92F PRG:392F 85 5B
lda #$00 ; CPU:$B931 PRG:3931 A9 00
sta Zp65 ; CPU:$B933 PRG:3933 85 65
lda #$00 ; CPU:$B935 PRG:3935 A9 00
sta Zp47 ; CPU:$B937 PRG:3937 85 47
jmp $B620 ; CPU:$B939 PRG:3939 4C 20 B6
; -----------------------------------------------------------------------------
; Routine: Label_B93C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B93C:
lda Zp65 ; CPU:$B93C PRG:393C A5 65
bpl Label_B950 ; CPU:$B93E PRG:393E 10 10
eor #$FF ; CPU:$B940 PRG:3940 49 FF
clc ; CPU:$B942 PRG:3942 18
adc #$01 ; CPU:$B943 PRG:3943 69 01
jsr $B950 ; CPU:$B945 PRG:3945 20 50 B9
eor #$FF ; CPU:$B948 PRG:3948 49 FF
clc ; CPU:$B94A PRG:394A 18
adc #$01 ; CPU:$B94B PRG:394B 69 01
sta Zp65 ; CPU:$B94D PRG:394D 85 65
rts ; CPU:$B94F PRG:394F 60
; -----------------------------------------------------------------------------
; Routine: Label_B950
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B950:
sta Zp66 ; CPU:$B950 PRG:3950 85 66
lda #$00 ; CPU:$B952 PRG:3952 A9 00
sta Zp65 ; CPU:$B954 PRG:3954 85 65
sta Zp68 ; CPU:$B956 PRG:3956 85 68
lsr Zp66 ; CPU:$B958 PRG:3958 46 66
ror Zp65 ; CPU:$B95A PRG:395A 66 65
lsr Zp66 ; CPU:$B95C PRG:395C 46 66
ror Zp65 ; CPU:$B95E PRG:395E 66 65
lsr Zp66 ; CPU:$B960 PRG:3960 46 66
ror Zp65 ; CPU:$B962 PRG:3962 66 65
ldy #$10 ; CPU:$B964 PRG:3964 A0 10
asl Zp65 ; CPU:$B966 PRG:3966 06 65
rol Zp66 ; CPU:$B968 PRG:3968 26 66
; -----------------------------------------------------------------------------
; Routine: Label_B96A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B96A:
rol Zp68 ; CPU:$B96A PRG:396A 26 68
lda Zp68 ; CPU:$B96C PRG:396C A5 68
sec ; CPU:$B96E PRG:396E 38
sbc Zp67 ; CPU:$B96F PRG:396F E5 67
bcc Label_B975 ; CPU:$B971 PRG:3971 90 02
sta Zp68 ; CPU:$B973 PRG:3973 85 68
; -----------------------------------------------------------------------------
; Routine: Label_B975
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B975:
rol Zp65 ; CPU:$B975 PRG:3975 26 65
rol Zp66 ; CPU:$B977 PRG:3977 26 66
dey ; CPU:$B979 PRG:3979 88
bne Label_B96A ; CPU:$B97A PRG:397A D0 EE
lda Zp66 ; CPU:$B97C PRG:397C A5 66
bne Label_B985 ; CPU:$B97E PRG:397E D0 05
lda Zp65 ; CPU:$B980 PRG:3980 A5 65
bmi Label_B985 ; CPU:$B982 PRG:3982 30 01
rts ; CPU:$B984 PRG:3984 60
; -----------------------------------------------------------------------------
; Routine: Label_B985
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B985:
lda #$80 ; CPU:$B985 PRG:3985 A9 80
rts ; CPU:$B987 PRG:3987 60
; -----------------------------------------------------------------------------
; Routine: Label_B988
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B988:
lda ZpDC ; CPU:$B988 PRG:3988 A5 DC
clc ; CPU:$B98A PRG:398A 18
adc #$80 ; CPU:$B98B PRG:398B 69 80
sta ZpDC ; CPU:$B98D PRG:398D 85 DC
bne Label_B992 ; CPU:$B98F PRG:398F D0 01
rts ; CPU:$B991 PRG:3991 60
; -----------------------------------------------------------------------------
; Routine: Label_B992
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B992:
lda Zp8C ; CPU:$B992 PRG:3992 A5 8C
beq Label_B99F ; CPU:$B994 PRG:3994 F0 09
dec Zp8C ; CPU:$B996 PRG:3996 C6 8C
bne Label_B99F ; CPU:$B998 PRG:3998 D0 05
lda #$1E ; CPU:$B99A PRG:399A A9 1E
sta PPUMASK ; CPU:$B99C PRG:399C 8D 01 20
; -----------------------------------------------------------------------------
; Routine: Label_B99F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B99F:
ldx #$0A ; CPU:$B99F PRG:399F A2 0A
; -----------------------------------------------------------------------------
; Routine: Label_B9A1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B9A1:
dex ; CPU:$B9A1 PRG:39A1 CA
bpl Label_B9AB ; CPU:$B9A2 PRG:39A2 10 07
inc Zp86 ; CPU:$B9A4 PRG:39A4 E6 86
bne Label_B9AA ; CPU:$B9A6 PRG:39A6 D0 02
inc Zp87 ; CPU:$B9A8 PRG:39A8 E6 87
; -----------------------------------------------------------------------------
; Routine: Label_B9AA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B9AA:
rts ; CPU:$B9AA PRG:39AA 60
; -----------------------------------------------------------------------------
; Routine: Label_B9AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_B9AB:
lda $039F,x ; CPU:$B9AB PRG:39AB BD 9F 03
beq Label_B9A1 ; CPU:$B9AE PRG:39AE F0 F1
lda $0413,x ; CPU:$B9B0 PRG:39B0 BD 13 04
tay ; CPU:$B9B3 PRG:39B3 A8
lda $C11D,y ; CPU:$B9B4 PRG:39B4 B9 1D C1
sta Zp65 ; CPU:$B9B7 PRG:39B7 85 65
lda $C0FE,y ; CPU:$B9B9 PRG:39B9 B9 FE C0
sta Zp66 ; CPU:$B9BC PRG:39BC 85 66
jmp ($0065) ; CPU:$B9BE PRG:39BE 6C 65 00
; ---- data $B9C1-$C2AA (2282 bytes) ----
; referenced by `lda $C11D,y` at $B9B4 (operand $C11D falls inside this region)
; referenced by `lda $C0FE,y` at $B9B9 (operand $C0FE falls inside this region)
.byte $A5, $86, $29, $07, $D0, $0B, $BD, $09, $04, $18, $69, $01, $29, $03, $9D, $09 ; CPU:$B9C1 PRG:39C1 A5 86 29 07 D0 0B BD 09 04 18 69 01 29 03 9D 09
.byte $04, $A5, $86, $29, $42, $C9, $42, $D0, $03, $20, $97, $C1, $4C, $A1, $B9, $4C ; CPU:$B9D1 PRG:39D1 04 A5 86 29 42 C9 42 D0 03 20 97 C1 4C A1 B9 4C
.byte $A1, $B9, $BD, $F4, $03, $18, $69, $05, $9D, $F4, $03, $90, $0A, $FE, $E9, $03 ; CPU:$B9E1 PRG:39E1 A1 B9 BD F4 03 18 69 05 9D F4 03 90 0A FE E9 03
.byte $BD, $E9, $03, $C9, $01, $F0, $51, $BD, $E9, $03, $C9, $FF, $F0, $07, $BD, $F4 ; CPU:$B9F1 PRG:39F1 BD E9 03 C9 01 F0 51 BD E9 03 C9 FF F0 07 BD F4
.byte $03, $C9, $50, $B0, $43, $BD, $BD, $03, $D0, $06, $BD, $C8, $03, $4C, $1B, $BA ; CPU:$BA01 PRG:3A01 03 C9 50 B0 43 BD BD 03 D0 06 BD C8 03 4C 1B BA
.byte $C9, $FF, $D0, $34, $BD, $C8, $03, $20, $56, $D2, $C9, $60, $B0, $2A, $BD, $D3 ; CPU:$BA11 PRG:3A11 C9 FF D0 34 BD C8 03 20 56 D2 C9 60 B0 2A BD D3
.byte $03, $D0, $06, $BD, $DE, $03, $4C, $34, $BA, $C9, $FF, $D0, $1B, $BD, $DE, $03 ; CPU:$BA21 PRG:3A21 03 D0 06 BD DE 03 4C 34 BA C9 FF D0 1B BD DE 03
.byte $20, $56, $D2, $C9, $60, $B0, $11, $BD, $E9, $03, $C9, $FF, $D0, $07, $BD, $F4 ; CPU:$BA31 PRG:3A31 20 56 D2 C9 60 B0 11 BD E9 03 C9 FF D0 07 BD F4
.byte $03, $C9, $F8, $B0, $3C, $4C, $A1, $B9, $A9, $00, $9D, $9F, $03, $8A, $48, $BD ; CPU:$BA41 PRG:3A41 03 C9 F8 B0 3C 4C A1 B9 A9 00 9D 9F 03 8A 48 BD
.byte $B3, $03, $AA, $20, $0A, $A1, $68, $AA, $A9, $FF, $9D, $B3, $03, $4C, $A1, $B9 ; CPU:$BA51 PRG:3A51 B3 03 AA 20 0A A1 68 AA A9 FF 9D B3 03 4C A1 B9
.byte $BD, $E9, $03, $D0, $E3, $BD, $BD, $03, $F0, $04, $C9, $FF, $D0, $DA, $BD, $D3 ; CPU:$BA61 PRG:3A61 BD E9 03 D0 E3 BD BD 03 F0 04 C9 FF D0 DA BD D3
.byte $03, $F0, $04, $C9, $FF, $D0, $D1, $BD, $F4, $03, $C9, $09, $90, $03, $4C, $D0 ; CPU:$BA71 PRG:3A71 03 F0 04 C9 FF D0 D1 BD F4 03 C9 09 90 03 4C D0
.byte $BA, $A5, $81, $F0, $4D, $C9, $08, $90, $05, $A9, $0A, $4C, $96, $BA, $A9, $1A ; CPU:$BA81 PRG:3A81 BA A5 81 F0 4D C9 08 90 05 A9 0A 4C 96 BA A9 1A
.byte $38, $E5, $81, $E5, $81, $85, $65, $BD, $BD, $03, $BD, $BD, $03, $D0, $06, $BD ; CPU:$BA91 PRG:3A91 38 E5 81 E5 81 85 65 BD BD 03 BD BD 03 D0 06 BD
.byte $C8, $03, $4C, $B0, $BA, $C9, $FF, $D0, $26, $BD, $C8, $03, $20, $56, $D2, $C5 ; CPU:$BAA1 PRG:3AA1 C8 03 4C B0 BA C9 FF D0 26 BD C8 03 20 56 D2 C5
.byte $65, $B0, $1C, $BD, $D3, $03, $BD, $D3, $03, $D0, $06, $BD, $DE, $03, $4C, $CC ; CPU:$BAB1 PRG:3AB1 65 B0 1C BD D3 03 BD D3 03 D0 06 BD DE 03 4C CC
.byte $BA, $C9, $FF, $D0, $0A, $BD, $DE, $03, $20, $56, $D2, $C5, $65, $90, $03, $4C ; CPU:$BAC1 PRG:3AC1 BA C9 FF D0 0A BD DE 03 20 56 D2 C5 65 90 03 4C
.byte $A1, $B9, $8A, $48, $20, $67, $AF, $20, $67, $AF, $20, $67, $AF, $20, $66, $E2 ; CPU:$BAD1 PRG:3AD1 A1 B9 8A 48 20 67 AF 20 67 AF 20 67 AF 20 66 E2
.byte $4A, $90, $06, $20, $67, $AF, $20, $67, $AF, $20, $03, $C7, $A9, $FE, $8D, $01 ; CPU:$BAE1 PRG:3AE1 4A 90 06 20 67 AF 20 67 AF 20 03 C7 A9 FE 8D 01
.byte $20, $A9, $0C, $85, $8C, $68, $AA, $20, $81, $AE, $A5, $8F, $D0, $06, $20, $81 ; CPU:$BAF1 PRG:3AF1 20 A9 0C 85 8C 68 AA 20 81 AE A5 8F D0 06 20 81
.byte $AE, $20, $81, $AE, $A5, $8F, $F0, $06, $20, $66, $E2, $4A, $90, $03, $20, $15 ; CPU:$BB01 PRG:3B01 AE 20 81 AE A5 8F F0 06 20 66 E2 4A 90 03 20 15
.byte $BB, $4C, $49, $BA, $8A, $48, $20, $66, $E2, $29, $07, $C9, $05, $90, $03, $4C ; CPU:$BB11 PRG:3B11 BB 4C 49 BA 8A 48 20 66 E2 29 07 C9 05 90 03 4C
.byte $0D, $BC, $C9, $00, $D0, $27, $A5, $A8, $F0, $03, $4C, $0D, $BC, $E6, $EF, $A5 ; CPU:$BB21 PRG:3B21 0D BC C9 00 D0 27 A5 A8 F0 03 4C 0D BC E6 EF A5
.byte $EF, $C9, $05, $90, $15, $A9, $01, $85, $A8, $A5, $DA, $05, $DB, $D0, $0B, $A9 ; CPU:$BB31 PRG:3B31 EF C9 05 90 15 A9 01 85 A8 A5 DA 05 DB D0 0B A9
.byte $D2, $85, $DA, $A9, $81, $85, $DB, $20, $EF, $C6, $4C, $0D, $BC, $C9, $01, $D0 ; CPU:$BB41 PRG:3B41 D2 85 DA A9 81 85 DB 20 EF C6 4C 0D BC C9 01 D0
.byte $4A, $A5, $A5, $F0, $03, $4C, $0D, $BC, $E6, $F0, $A5, $F0, $C9, $05, $90, $38 ; CPU:$BB51 PRG:3B51 4A A5 A5 F0 03 4C 0D BC E6 F0 A5 F0 C9 05 90 38
.byte $A9, $01, $85, $A5, $A5, $DA, $05, $DB, $D0, $0B, $A9, $13, $85, $DA, $A9, $82 ; CPU:$BB61 PRG:3B61 A9 01 85 A5 A5 DA 05 DB D0 0B A9 13 85 DA A9 82
.byte $85, $DB, $20, $EF, $C6, $A9, $00, $85, $8F, $A9, $0F, $8D, $5C, $03, $8D, $60 ; CPU:$BB71 PRG:3B71 85 DB 20 EF C6 A9 00 85 8F A9 0F 8D 5C 03 8D 60
.byte $03, $8D, $64, $03, $8D, $68, $03, $8D, $4C, $03, $8D, $50, $03, $8D, $54, $03 ; CPU:$BB81 PRG:3B81 03 8D 64 03 8D 68 03 8D 4C 03 8D 50 03 8D 54 03
.byte $8D, $58, $03, $A9, $03, $20, $02, $8A, $4C, $0D, $BC, $C9, $02, $D0, $24, $A5 ; CPU:$BB91 PRG:3B91 8D 58 03 A9 03 20 02 8A 4C 0D BC C9 02 D0 24 A5
.byte $A7, $D0, $69, $E6, $F1, $A5, $F1, $C9, $08, $90, $15, $A9, $01, $85, $A7, $A5 ; CPU:$BBA1 PRG:3BA1 A7 D0 69 E6 F1 A5 F1 C9 08 90 15 A9 01 85 A7 A5
.byte $DA, $05, $DB, $D0, $0B, $A9, $29, $85, $DA, $A9, $82, $85, $DB, $20, $EF, $C6 ; CPU:$BBB1 PRG:3BB1 DA 05 DB D0 0B A9 29 85 DA A9 82 85 DB 20 EF C6
.byte $4C, $0D, $BC, $C9, $03, $D0, $24, $A5, $A6, $D0, $41, $E6, $F3, $A5, $F3, $C9 ; CPU:$BBC1 PRG:3BC1 4C 0D BC C9 03 D0 24 A5 A6 D0 41 E6 F3 A5 F3 C9
.byte $05, $90, $15, $A9, $01, $85, $A6, $A5, $DA, $05, $DB, $D0, $0B, $A9, $02, $85 ; CPU:$BBD1 PRG:3BD1 05 90 15 A9 01 85 A6 A5 DA 05 DB D0 0B A9 02 85
.byte $DA, $A9, $82, $85, $DB, $20, $EF, $C6, $4C, $0D, $BC, $C9, $04, $D0, $1D, $A5 ; CPU:$BBE1 PRG:3BE1 DA A9 82 85 DB 20 EF C6 4C 0D BC C9 04 D0 1D A5
.byte $84, $C9, $0A, $D0, $17, $E6, $F2, $A5, $F2, $C9, $08, $90, $0F, $A9, $09, $85 ; CPU:$BBF1 PRG:3BF1 84 C9 0A D0 17 E6 F2 A5 F2 C9 08 90 0F A9 09 85
.byte $84, $A9, $E3, $85, $DA, $A9, $81, $85, $DB, $20, $99, $C6, $68, $AA, $60, $A9 ; CPU:$BC01 PRG:3C01 84 A9 E3 85 DA A9 81 85 DB 20 99 C6 68 AA 60 A9
.byte $04, $20, $AB, $C2, $BD, $E9, $03, $F0, $03, $4C, $88, $BC, $BD, $BD, $03, $F0 ; CPU:$BC11 PRG:3C11 04 20 AB C2 BD E9 03 F0 03 4C 88 BC BD BD 03 F0
.byte $1A, $C9, $FF, $F0, $03, $4C, $88, $BC, $BD, $C8, $03, $C9, $FD, $90, $04, $A9 ; CPU:$BC21 PRG:3C21 1A C9 FF F0 03 4C 88 BC BD C8 03 C9 FD 90 04 A9
.byte $01, $D0, $02, $A9, $01, $20, $58, $C2, $4C, $4C, $BC, $BD, $C8, $03, $C9, $04 ; CPU:$BC31 PRG:3C31 01 D0 02 A9 01 20 58 C2 4C 4C BC BD C8 03 C9 04
.byte $B0, $04, $A9, $01, $D0, $02, $A9, $01, $20, $67, $C2, $BD, $D3, $03, $F0, $1A ; CPU:$BC41 PRG:3C41 B0 04 A9 01 D0 02 A9 01 20 67 C2 BD D3 03 F0 1A
.byte $C9, $FF, $F0, $03, $4C, $88, $BC, $BD, $DE, $03, $C9, $FD, $90, $04, $A9, $01 ; CPU:$BC51 PRG:3C51 C9 FF F0 03 4C 88 BC BD DE 03 C9 FD 90 04 A9 01
.byte $D0, $02, $A9, $01, $20, $7A, $C2, $4C, $7B, $BC, $BD, $DE, $03, $C9, $04, $B0 ; CPU:$BC61 PRG:3C61 D0 02 A9 01 20 7A C2 4C 7B BC BD DE 03 C9 04 B0
.byte $04, $A9, $01, $D0, $02, $A9, $01, $20, $89, $C2, $BD, $F4, $03, $C9, $08, $B0 ; CPU:$BC71 PRG:3C71 04 A9 01 D0 02 A9 01 20 89 C2 BD F4 03 C9 08 B0
.byte $03, $4C, $82, $BA, $4C, $A1, $B9, $4C, $49, $BA, $A9, $02, $20, $AB, $C2, $BD ; CPU:$BC81 PRG:3C81 03 4C 82 BA 4C A1 B9 4C 49 BA A9 02 20 AB C2 BD
.byte $E9, $03, $D0, $1F, $BD, $BD, $03, $F0, $04, $C9, $FF, $D0, $16, $BD, $D3, $03 ; CPU:$BC91 PRG:3C91 E9 03 D0 1F BD BD 03 F0 04 C9 FF D0 16 BD D3 03
.byte $F0, $04, $C9, $FF, $D0, $0D, $BD, $F4, $03, $C9, $05, $B0, $03, $4C, $82, $BA ; CPU:$BCA1 PRG:3CA1 F0 04 C9 FF D0 0D BD F4 03 C9 05 B0 03 4C 82 BA
.byte $4C, $A1, $B9, $20, $66, $E2, $30, $09, $29, $3F, $9D, $C8, $03, $A9, $00, $F0 ; CPU:$BCB1 PRG:3CB1 4C A1 B9 20 66 E2 30 09 29 3F 9D C8 03 A9 00 F0
.byte $07, $09, $F8, $9D, $C8, $03, $A9, $FF, $9D, $BD, $03, $20, $66, $E2, $30, $09 ; CPU:$BCC1 PRG:3CC1 07 09 F8 9D C8 03 A9 FF 9D BD 03 20 66 E2 30 09
.byte $29, $1F, $9D, $DE, $03, $A9, $00, $F0, $07, $09, $E0, $9D, $DE, $03, $A9, $FF ; CPU:$BCD1 PRG:3CD1 29 1F 9D DE 03 A9 00 F0 07 09 E0 9D DE 03 A9 FF
.byte $9D, $D3, $03, $A9, $00, $9D, $E9, $03, $20, $66, $E2, $29, $7F, $09, $40, $9D ; CPU:$BCE1 PRG:3CE1 9D D3 03 A9 00 9D E9 03 20 66 E2 29 7F 09 40 9D
.byte $F4, $03, $A5, $15, $25, $FC, $F0, $05, $A9, $30, $20, $89, $C2, $A5, $15, $25 ; CPU:$BCF1 PRG:3CF1 F4 03 A5 15 25 FC F0 05 A9 30 20 89 C2 A5 15 25
.byte $FD, $F0, $05, $A9, $30, $20, $7A, $C2, $A5, $15, $25, $FF, $F0, $05, $A9, $30 ; CPU:$BD01 PRG:3D01 FD F0 05 A9 30 20 7A C2 A5 15 25 FF F0 05 A9 30
.byte $20, $58, $C2, $A5, $15, $25, $FE, $F0, $05, $A9, $30, $20, $67, $C2, $4C, $A1 ; CPU:$BD11 PRG:3D11 20 58 C2 A5 15 25 FE F0 05 A9 30 20 67 C2 4C A1
.byte $B9, $BD, $D3, $03, $10, $08, $A9, $01, $20, $7A, $C2, $4C, $34, $BD, $A9, $01 ; CPU:$BD21 PRG:3D21 B9 BD D3 03 10 08 A9 01 20 7A C2 4C 34 BD A9 01
.byte $20, $89, $C2, $BD, $BD, $03, $10, $08, $A9, $01, $20, $9C, $C2, $4C, $46, $BD ; CPU:$BD31 PRG:3D31 20 89 C2 BD BD 03 10 08 A9 01 20 9C C2 4C 46 BD
.byte $A9, $01, $20, $AB, $C2, $BD, $E9, $03, $10, $08, $A9, $01, $20, $67, $C2, $4C ; CPU:$BD41 PRG:3D41 A9 01 20 AB C2 BD E9 03 10 08 A9 01 20 67 C2 4C
.byte $58, $BD, $A9, $01, $20, $58, $C2, $29, $42, $C9, $42, $D0, $03, $20, $97, $C1 ; CPU:$BD51 PRG:3D51 58 BD A9 01 20 58 C2 29 42 C9 42 D0 03 20 97 C1
.byte $4C, $A1, $B9, $BD, $BD, $03, $10, $08, $A9, $01, $20, $58, $C2, $4C, $76, $BD ; CPU:$BD61 PRG:3D61 4C A1 B9 BD BD 03 10 08 A9 01 20 58 C2 4C 76 BD
.byte $A9, $01, $20, $67, $C2, $BD, $D3, $03, $10, $08, $A9, $01, $20, $9C, $C2, $4C ; CPU:$BD71 PRG:3D71 A9 01 20 67 C2 BD D3 03 10 08 A9 01 20 9C C2 4C
.byte $88, $BD, $A9, $01, $20, $AB, $C2, $BD, $E9, $03, $10, $08, $A9, $01, $20, $89 ; CPU:$BD81 PRG:3D81 88 BD A9 01 20 AB C2 BD E9 03 10 08 A9 01 20 89
.byte $C2, $4C, $9A, $BD, $A9, $01, $20, $7A, $C2, $29, $42, $C9, $42, $D0, $03, $20 ; CPU:$BD91 PRG:3D91 C2 4C 9A BD A9 01 20 7A C2 29 42 C9 42 D0 03 20
.byte $97, $C1, $4C, $A1, $B9, $20, $66, $E2, $F0, $03, $4C, $1D, $C3, $A9, $0D, $9D ; CPU:$BDA1 PRG:3DA1 97 C1 4C A1 B9 20 66 E2 F0 03 4C 1D C3 A9 0D 9D
.byte $13, $04, $20, $66, $E2, $F0, $03, $4C, $DD, $C3, $A9, $0C, $9D, $13, $04, $4C ; CPU:$BDB1 PRG:3DB1 13 04 20 66 E2 F0 03 4C DD C3 A9 0C 9D 13 04 4C
.byte $1D, $C3, $A9, $04, $20, $AB, $C2, $A9, $00, $9D, $09, $04, $20, $76, $C0, $B0 ; CPU:$BDC1 PRG:3DC1 1D C3 A9 04 20 AB C2 A9 00 9D 09 04 20 76 C0 B0
.byte $06, $20, $EC, $C0, $4C, $A1, $B9, $A9, $FF, $9D, $E9, $03, $20, $66, $E2, $09 ; CPU:$BDD1 PRG:3DD1 06 20 EC C0 4C A1 B9 A9 FF 9D E9 03 20 66 E2 09
.byte $80, $9D, $F4, $03, $FE, $13, $04, $4C, $A1, $B9, $A9, $04, $20, $9C, $C2, $A9 ; CPU:$BDE1 PRG:3DE1 80 9D F4 03 FE 13 04 4C A1 B9 A9 04 20 9C C2 A9
.byte $04, $9D, $09, $04, $20, $76, $C0, $B0, $06, $20, $EC, $C0, $4C, $A1, $B9, $20 ; CPU:$BDF1 PRG:3DF1 04 9D 09 04 20 76 C0 B0 06 20 EC C0 4C A1 B9 20
.byte $66, $E2, $09, $80, $9D, $F4, $03, $A9, $00, $9D, $E9, $03, $DE, $13, $04, $4C ; CPU:$BE01 PRG:3E01 66 E2 09 80 9D F4 03 A9 00 9D E9 03 DE 13 04 4C
.byte $A1, $B9, $BD, $A9, $03, $D0, $22, $BD, $E9, $03, $D0, $CE, $BD, $F4, $03, $C9 ; CPU:$BE11 PRG:3E11 A1 B9 BD A9 03 D0 22 BD E9 03 D0 CE BD F4 03 C9
.byte $64, $90, $08, $A9, $FF, $9D, $A9, $03, $4C, $C3, $BD, $C9, $14, $90, $BB, $A9 ; CPU:$BE21 PRG:3E21 64 90 08 A9 FF 9D A9 03 4C C3 BD C9 14 90 BB A9
.byte $01, $9D, $A9, $03, $A9, $03, $4C, $ED, $BD, $C9, $08, $B0, $0D, $FE, $A9, $03 ; CPU:$BE31 PRG:3E31 01 9D A9 03 A9 03 4C ED BD C9 08 B0 0D FE A9 03
.byte $A9, $08, $38, $FD, $A9, $03, $4A, $4C, $ED, $BD, $C9, $08, $D0, $0D, $A9, $05 ; CPU:$BE41 PRG:3E41 A9 08 38 FD A9 03 4A 4C ED BD C9 08 D0 0D A9 05
.byte $9D, $09, $04, $A9, $0A, $9D, $A9, $03, $4C, $A1, $B9, $C9, $0A, $B0, $06, $FE ; CPU:$BE51 PRG:3E51 9D 09 04 A9 0A 9D A9 03 4C A1 B9 C9 0A B0 06 FE
.byte $A9, $03, $4C, $A1, $B9, $C9, $0F, $B0, $0B, $FE, $A9, $03, $A9, $06, $9D, $09 ; CPU:$BE61 PRG:3E61 A9 03 4C A1 B9 C9 0F B0 0B FE A9 03 A9 06 9D 09
.byte $04, $4C, $A1, $B9, $C9, $14, $B0, $0B, $FE, $A9, $03, $A9, $07, $9D, $09, $04 ; CPU:$BE71 PRG:3E71 04 4C A1 B9 C9 14 B0 0B FE A9 03 A9 07 9D 09 04
.byte $4C, $A1, $B9, $C9, $19, $B0, $0A, $FE, $A9, $03, $18, $69, $EC, $4A, $4C, $C5 ; CPU:$BE81 PRG:3E81 4C A1 B9 C9 19 B0 0A FE A9 03 18 69 EC 4A 4C C5
.byte $BD, $C9, $19, $D0, $03, $4C, $C3, $BD, $C9, $FF, $D0, $12, $BD, $F4, $03, $C9 ; CPU:$BE91 PRG:3E91 BD C9 19 D0 03 4C C3 BD C9 FF D0 12 BD F4 03 C9
.byte $32, $90, $03, $4C, $C3, $BD, $DE, $A9, $03, $A9, $03, $4C, $C5, $BD, $C9, $F7 ; CPU:$BEA1 PRG:3EA1 32 90 03 4C C3 BD DE A9 03 A9 03 4C C5 BD C9 F7
.byte $90, $0A, $DE, $A9, $03, $38, $E9, $F7, $4A, $4C, $C5, $BD, $C9, $F6, $D0, $0D ; CPU:$BEB1 PRG:3EB1 90 0A DE A9 03 38 E9 F7 4A 4C C5 BD C9 F6 D0 0D
.byte $A9, $01, $9D, $09, $04, $A9, $F5, $9D, $A9, $03, $4C, $A1, $B9, $C9, $EB, $90 ; CPU:$BEC1 PRG:3EC1 A9 01 9D 09 04 A9 F5 9D A9 03 4C A1 B9 C9 EB 90
.byte $06, $DE, $A9, $03, $4C, $A1, $B9, $C9, $E6, $90, $0B, $DE, $A9, $03, $A9, $02 ; CPU:$BED1 PRG:3ED1 06 DE A9 03 4C A1 B9 C9 E6 90 0B DE A9 03 A9 02
.byte $9D, $09, $04, $4C, $A1, $B9, $C9, $E1, $90, $0B, $DE, $A9, $03, $A9, $03, $9D ; CPU:$BEE1 PRG:3EE1 9D 09 04 4C A1 B9 C9 E1 90 0B DE A9 03 A9 03 9D
.byte $09, $04, $4C, $A1, $B9, $C9, $D7, $90, $0A, $DE, $A9, $03, $38, $E9, $D7, $4A ; CPU:$BEF1 PRG:3EF1 09 04 4C A1 B9 C9 D7 90 0A DE A9 03 38 E9 D7 4A
.byte $4C, $ED, $BD, $C9, $D7, $D0, $03, $4C, $EB, $BD, $A9, $00, $9D, $A9, $03, $4C ; CPU:$BF01 PRG:3F01 4C ED BD C9 D7 D0 03 4C EB BD A9 00 9D A9 03 4C
.byte $A1, $B9, $A9, $04, $20, $58, $C2, $A0, $06, $BD, $BD, $03, $D0, $17, $BD, $C8 ; CPU:$BF11 PRG:3F11 A1 B9 A9 04 20 58 C2 A0 06 BD BD 03 D0 17 BD C8
.byte $03, $C9, $0A, $B0, $05, $A0, $07, $4C, $36, $BF, $C9, $1E, $B0, $05, $A0, $00 ; CPU:$BF21 PRG:3F21 03 C9 0A B0 05 A0 07 4C 36 BF C9 1E B0 05 A0 00
.byte $4C, $36, $BF, $A0, $07, $98, $9D, $09, $04, $20, $76, $C0, $B0, $06, $20, $EC ; CPU:$BF31 PRG:3F31 4C 36 BF A0 07 98 9D 09 04 20 76 C0 B0 06 20 EC
.byte $C0, $4C, $A1, $B9, $20, $40, $C0, $A9, $FF, $9D, $BD, $03, $A9, $80, $9D, $C8 ; CPU:$BF41 PRG:3F41 C0 4C A1 B9 20 40 C0 A9 FF 9D BD 03 A9 80 9D C8
.byte $03, $4C, $A1, $B9, $A9, $04, $20, $67, $C2, $A0, $02, $BD, $BD, $03, $C9, $FF ; CPU:$BF51 PRG:3F51 03 4C A1 B9 A9 04 20 67 C2 A0 02 BD BD 03 C9 FF
.byte $D0, $17, $BD, $C8, $03, $C9, $F0, $90, $05, $A0, $01, $4C, $7A, $BF, $C9, $E0 ; CPU:$BF61 PRG:3F61 D0 17 BD C8 03 C9 F0 90 05 A0 01 4C 7A BF C9 E0
.byte $90, $05, $A0, $00, $4C, $7A, $BF, $A0, $01, $98, $9D, $09, $04, $20, $76, $C0 ; CPU:$BF71 PRG:3F71 90 05 A0 00 4C 7A BF A0 01 98 9D 09 04 20 76 C0
.byte $B0, $06, $20, $EC, $C0, $4C, $A1, $B9, $20, $40, $C0, $A9, $00, $9D, $BD, $03 ; CPU:$BF81 PRG:3F81 B0 06 20 EC C0 4C A1 B9 20 40 C0 A9 00 9D BD 03
.byte $A9, $80, $9D, $C8, $03, $4C, $A1, $B9, $BD, $BD, $03, $D0, $17, $BD, $C8, $03 ; CPU:$BF91 PRG:3F91 A9 80 9D C8 03 4C A1 B9 BD BD 03 D0 17 BD C8 03
.byte $C9, $10, $90, $03, $4C, $55, $BF, $A9, $17, $9D, $13, $04, $A9, $F7, $9D, $A9 ; CPU:$BFA1 PRG:3FA1 C9 10 90 03 4C 55 BF A9 17 9D 13 04 A9 F7 9D A9
.byte $03, $4C, $C9, $BF, $BD, $C8, $03, $C9, $F0, $B0, $03, $4C, $13, $BF, $A9, $17 ; CPU:$BFB1 PRG:3FB1 03 4C C9 BF BD C8 03 C9 F0 B0 03 4C 13 BF A9 17
.byte $9D, $13, $04, $A9, $08, $9D, $A9, $03, $4C, $13, $BE, $A9, $04, $20, $7A, $C2 ; CPU:$BFC1 PRG:3FC1 9D 13 04 A9 08 9D A9 03 4C 13 BE A9 04 20 7A C2
.byte $A0, $0C, $BD, $D3, $03, $C9, $FF, $D0, $09, $BD, $DE, $03, $C9, $E0, $90, $02 ; CPU:$BFD1 PRG:3FD1 A0 0C BD D3 03 C9 FF D0 09 BD DE 03 C9 E0 90 02
.byte $A0, $00, $98, $9D, $09, $04, $20, $76, $C0, $B0, $06, $20, $EC, $C0, $4C, $A1 ; CPU:$BFE1 PRG:3FE1 A0 00 98 9D 09 04 20 76 C0 B0 06 20 EC C0 4C A1
.byte $B9, $20, $5B, $C0, $A9, $FF, $9D, $D3, $03, $A9, $80, $9D, $DE, $03, $4C, $00 ; CPU:$BFF1 PRG:3FF1 B9 20 5B C0 A9 FF 9D D3 03 A9 80 9D DE 03 4C 00
.byte $B9, $A9, $04, $20, $89, $C2, $A0, $09, $BD, $D3, $03, $C9, $FF, $D0, $09, $BD ; CPU:$C001 PRG:4001 B9 A9 04 20 89 C2 A0 09 BD D3 03 C9 FF D0 09 BD
.byte $DE, $03, $C9, $E0, $90, $02, $A0, $00, $98, $9D, $09, $04, $20, $76, $C0, $B0 ; CPU:$C011 PRG:4011 DE 03 C9 E0 90 02 A0 00 98 9D 09 04 20 76 C0 B0
.byte $06, $20, $EC, $C0, $4C, $A1, $B9, $20, $5B, $C0, $A9, $FF, $9D, $BD, $03, $A9 ; CPU:$C021 PRG:4021 06 20 EC C0 4C A1 B9 20 5B C0 A9 FF 9D BD 03 A9
.byte $80, $9D, $C8, $03, $4C, $A1, $B9, $A9, $15, $9D, $13, $04, $4C, $A1, $B9, $A9 ; CPU:$C031 PRG:4031 80 9D C8 03 4C A1 B9 A9 15 9D 13 04 4C A1 B9 A9
.byte $40, $9D, $F4, $03, $A9, $00, $9D, $E9, $03, $9D, $D3, $03, $20, $66, $E2, $29 ; CPU:$C041 PRG:4041 40 9D F4 03 A9 00 9D E9 03 9D D3 03 20 66 E2 29
.byte $1F, $9D, $DE, $03, $A9, $10, $20, $89, $C2, $60, $A9, $40, $9D, $F4, $03, $A9 ; CPU:$C051 PRG:4051 1F 9D DE 03 A9 10 20 89 C2 60 A9 40 9D F4 03 A9
.byte $00, $9D, $E9, $03, $9D, $BD, $03, $20, $66, $E2, $29, $1F, $9D, $C8, $03, $A9 ; CPU:$C061 PRG:4061 00 9D E9 03 9D BD 03 20 66 E2 29 1F 9D C8 03 A9
.byte $10, $20, $67, $C2, $60, $BD, $E9, $03, $F0, $09, $C9, $FF, $D0, $19, $BD, $F4 ; CPU:$C071 PRG:4071 10 20 67 C2 60 BD E9 03 F0 09 C9 FF D0 19 BD F4
.byte $03, $10, $14, $BD, $BD, $03, $F0, $04, $C9, $FF, $D0, $0B, $BD, $D3, $03, $F0 ; CPU:$C081 PRG:4081 03 10 14 BD BD 03 F0 04 C9 FF D0 0B BD D3 03 F0
.byte $04, $C9, $FF, $D0, $02, $18, $60, $20, $66, $E2, $30, $09, $29, $0F, $9D, $C8 ; CPU:$C091 PRG:4091 04 C9 FF D0 02 18 60 20 66 E2 30 09 29 0F 9D C8
.byte $03, $A9, $00, $F0, $07, $09, $F0, $9D, $C8, $03, $A9, $FF, $9D, $BD, $03, $20 ; CPU:$C0A1 PRG:40A1 03 A9 00 F0 07 09 F0 9D C8 03 A9 FF 9D BD 03 20
.byte $66, $E2, $30, $09, $29, $1F, $9D, $DE, $03, $A9, $00, $F0, $07, $09, $E0, $9D ; CPU:$C0B1 PRG:40B1 66 E2 30 09 29 1F 9D DE 03 A9 00 F0 07 09 E0 9D
.byte $DE, $03, $A9, $FF, $9D, $D3, $03, $A9, $00, $9D, $A9, $03, $20, $66, $E2, $30 ; CPU:$C0C1 PRG:40C1 DE 03 A9 FF 9D D3 03 A9 00 9D A9 03 20 66 E2 30
.byte $09, $09, $80, $9D, $F4, $03, $A9, $00, $F0, $07, $09, $E0, $9D, $F4, $03, $A9 ; CPU:$C0D1 PRG:40D1 09 09 80 9D F4 03 A9 00 F0 07 09 E0 9D F4 03 A9
.byte $FF, $9D, $E9, $03, $A9, $00, $9D, $A9, $03, $38, $60, $20, $66, $E2, $D0, $03 ; CPU:$C0E1 PRG:40E1 FF 9D E9 03 A9 00 9D A9 03 38 60 20 66 E2 D0 03
.byte $FE, $13, $04, $60, $A9, $00, $85, $D3, $85, $D4, $85, $D5, $60, $B9, $B9, $B9 ; CPU:$C0F1 PRG:40F1 FE 13 04 60 A9 00 85 D3 85 D4 85 D5 60 B9 B9 B9
.byte $B9, $B9, $B9, $BA, $BC, $BC, $BD, $BD, $BD, $BD, $BD, $BD, $BD, $BD, $BD, $BD ; CPU:$C101 PRG:4101 B9 B9 B9 BA BC BC BD BD BD BD BD BD BD BD BD BD
.byte $C3, $C3, $BD, $BD, $BE, $BF, $BF, $BF, $C4, $BF, $C0, $C0, $E0, $E0, $E0, $C1 ; CPU:$C111 PRG:4111 C3 C3 BD BD BE BF BF BF C4 BF C0 C0 E0 E0 E0 C1
.byte $E0, $E3, $61, $10, $8B, $22, $22, $64, $A6, $B3, $A6, $B3, $A6, $B3, $A6, $1D ; CPU:$C121 PRG:4121 E0 E3 61 10 8B 22 22 64 A6 B3 A6 B3 A6 B3 A6 1D
.byte $DD, $C3, $EB, $13, $13, $55, $99, $9A, $CC, $02, $38, $A0, $00, $A5, $D3, $D0 ; CPU:$C131 PRG:4131 DD C3 EB 13 13 55 99 9A CC 02 38 A0 00 A5 D3 D0
.byte $04, $C8, $4C, $4A, $C1, $30, $02, $C8, $C8, $A5, $D4, $D0, $06, $C8, $C8, $C8 ; CPU:$C141 PRG:4141 04 C8 4C 4A C1 30 02 C8 C8 A5 D4 D0 06 C8 C8 C8
.byte $4C, $5B, $C1, $30, $05, $98, $18, $69, $06, $A8, $A5, $D5, $D0, $08, $98, $18 ; CPU:$C151 PRG:4151 4C 5B C1 30 05 98 18 69 06 A8 A5 D5 D0 08 98 18
.byte $69, $09, $A8, $4C, $6E, $C1, $30, $05, $98, $18, $69, $12, $A8, $B9, $75, $C1 ; CPU:$C161 PRG:4161 69 09 A8 4C 6E C1 30 05 98 18 69 12 A8 B9 75 C1
.byte $9D, $09, $04, $60, $01, $08, $08, $01, $00, $07, $0D, $0D, $07, $02, $09, $09 ; CPU:$C171 PRG:4171 9D 09 04 60 01 08 08 01 00 07 0D 0D 07 02 09 09
.byte $02, $00, $06, $0C, $0C, $06, $03, $0A, $0A, $03, $04, $05, $0B, $0B, $05, $A5 ; CPU:$C181 PRG:4181 02 00 06 0C 0C 06 03 0A 0A 03 04 05 0B 0B 05 A5
.byte $86, $29, $10, $D0, $01, $60, $BD, $BD, $03, $D0, $0F, $BD, $C8, $03, $C9, $30 ; CPU:$C191 PRG:4191 86 29 10 D0 01 60 BD BD 03 D0 0F BD C8 03 C9 30
.byte $90, $05, $A9, $01, $20, $67, $C2, $4C, $D7, $C1, $C9, $FF, $D0, $0F, $BD, $C8 ; CPU:$C1A1 PRG:41A1 90 05 A9 01 20 67 C2 4C D7 C1 C9 FF D0 0F BD C8
.byte $03, $C9, $D0, $B0, $05, $A9, $01, $20, $58, $C2, $4C, $D7, $C1, $30, $0D, $A9 ; CPU:$C1B1 PRG:41B1 03 C9 D0 B0 05 A9 01 20 58 C2 4C D7 C1 30 0D A9
.byte $00, $9D, $BD, $03, $A9, $FF, $9D, $C8, $03, $4C, $D7, $C1, $A9, $FF, $9D, $BD ; CPU:$C1C1 PRG:41C1 00 9D BD 03 A9 FF 9D C8 03 4C D7 C1 A9 FF 9D BD
.byte $03, $A9, $00, $9D, $C8, $03, $BD, $D3, $03, $D0, $0F, $BD, $DE, $03, $C9, $30 ; CPU:$C1D1 PRG:41D1 03 A9 00 9D C8 03 BD D3 03 D0 0F BD DE 03 C9 30
.byte $90, $05, $A9, $01, $20, $89, $C2, $4C, $17, $C2, $C9, $FF, $D0, $0F, $BD, $DE ; CPU:$C1E1 PRG:41E1 90 05 A9 01 20 89 C2 4C 17 C2 C9 FF D0 0F BD DE
.byte $03, $C9, $D0, $B0, $05, $A9, $01, $20, $7A, $C2, $4C, $17, $C2, $30, $0D, $A9 ; CPU:$C1F1 PRG:41F1 03 C9 D0 B0 05 A9 01 20 7A C2 4C 17 C2 30 0D A9
.byte $00, $9D, $D3, $03, $A9, $FF, $9D, $DE, $03, $4C, $17, $C2, $A9, $FF, $9D, $D3 ; CPU:$C201 PRG:4201 00 9D D3 03 A9 FF 9D DE 03 4C 17 C2 A9 FF 9D D3
.byte $03, $A9, $00, $9D, $DE, $03, $BD, $E9, $03, $D0, $0F, $BD, $F4, $03, $C9, $30 ; CPU:$C211 PRG:4211 03 A9 00 9D DE 03 BD E9 03 D0 0F BD F4 03 C9 30
.byte $90, $05, $A9, $01, $20, $AB, $C2, $4C, $57, $C2, $C9, $FF, $D0, $0F, $BD, $F4 ; CPU:$C221 PRG:4221 90 05 A9 01 20 AB C2 4C 57 C2 C9 FF D0 0F BD F4
.byte $03, $C9, $F0, $B0, $05, $A9, $02, $20, $9C, $C2, $4C, $57, $C2, $30, $0D, $A9 ; CPU:$C231 PRG:4231 03 C9 F0 B0 05 A9 02 20 9C C2 4C 57 C2 30 0D A9
.byte $00, $9D, $E9, $03, $A9, $FF, $9D, $F4, $03, $4C, $57, $C2, $A9, $FF, $9D, $E9 ; CPU:$C241 PRG:4241 00 9D E9 03 A9 FF 9D F4 03 4C 57 C2 A9 FF 9D E9
.byte $03, $A9, $00, $9D, $F4, $03, $60, $E6, $D3, $18, $7D, $C8, $03, $9D, $C8, $03 ; CPU:$C251 PRG:4251 03 A9 00 9D F4 03 60 E6 D3 18 7D C8 03 9D C8 03
.byte $90, $03, $FE, $BD, $03, $60, $C6, $D3, $85, $65, $BD, $C8, $03, $38, $E5, $65 ; CPU:$C261 PRG:4261 90 03 FE BD 03 60 C6 D3 85 65 BD C8 03 38 E5 65
.byte $9D, $C8, $03, $B0, $03, $DE, $BD, $03, $60, $E6, $D4, $18, $7D, $DE, $03, $9D ; CPU:$C271 PRG:4271 9D C8 03 B0 03 DE BD 03 60 E6 D4 18 7D DE 03 9D
.byte $DE, $03, $90, $03, $FE, $D3, $03, $60, $C6, $D4, $85, $65, $BD, $DE, $03, $38 ; CPU:$C281 PRG:4281 DE 03 90 03 FE D3 03 60 C6 D4 85 65 BD DE 03 38
.byte $E5, $65, $9D, $DE, $03, $B0, $03, $DE, $D3, $03, $60, $E6, $D5, $18, $7D, $F4 ; CPU:$C291 PRG:4291 E5 65 9D DE 03 B0 03 DE D3 03 60 E6 D5 18 7D F4
.byte $03, $9D, $F4, $03, $90, $03, $FE, $E9, $03, $60 ; CPU:$C2A1 PRG:42A1 03 9D F4 03 90 03 FE E9 03 60
; -----------------------------------------------------------------------------
; Routine: Label_C2AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2AB:
dec ZpD5 ; CPU:$C2AB PRG:42AB C6 D5
sta Zp65 ; CPU:$C2AD PRG:42AD 85 65
lda $03F4,x ; CPU:$C2AF PRG:42AF BD F4 03
sec ; CPU:$C2B2 PRG:42B2 38
sbc Zp65 ; CPU:$C2B3 PRG:42B3 E5 65
sta $03F4,x ; CPU:$C2B5 PRG:42B5 9D F4 03
bcs Label_C2BD ; CPU:$C2B8 PRG:42B8 B0 03
dec $03E9,x ; CPU:$C2BA PRG:42BA DE E9 03
; -----------------------------------------------------------------------------
; Routine: Label_C2BD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2BD:
rts ; CPU:$C2BD PRG:42BD 60
; -----------------------------------------------------------------------------
; Routine: Label_C2BE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2BE:
lda Zp81 ; CPU:$C2BE PRG:42BE A5 81
lsr a ; CPU:$C2C0 PRG:42C0 4A
lsr a ; CPU:$C2C1 PRG:42C1 4A
ldx #$0B ; CPU:$C2C2 PRG:42C2 A2 0B
; -----------------------------------------------------------------------------
; Routine: Label_C2C4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2C4:
dex ; CPU:$C2C4 PRG:42C4 CA
bmi Label_C2D8 ; CPU:$C2C5 PRG:42C5 30 11
pha ; CPU:$C2C7 PRG:42C7 48
lda $0413,x ; CPU:$C2C8 PRG:42C8 BD 13 04
cmp #$05 ; CPU:$C2CB PRG:42CB C9 05
beq Label_C2D4 ; CPU:$C2CD PRG:42CD F0 05
pla ; CPU:$C2CF PRG:42CF 68
pha ; CPU:$C2D0 PRG:42D0 48
jsr $C2AB ; CPU:$C2D1 PRG:42D1 20 AB C2
; -----------------------------------------------------------------------------
; Routine: Label_C2D4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2D4:
pla ; CPU:$C2D4 PRG:42D4 68
jmp $C2C4 ; CPU:$C2D5 PRG:42D5 4C C4 C2
; -----------------------------------------------------------------------------
; Routine: Label_C2D8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2D8:
lda Zp81 ; CPU:$C2D8 PRG:42D8 A5 81
and #$03 ; CPU:$C2DA PRG:42DA 29 03
sta Zp65 ; CPU:$C2DC PRG:42DC 85 65
lda Zp86 ; CPU:$C2DE PRG:42DE A5 86
and #$0F ; CPU:$C2E0 PRG:42E0 29 0F
cmp Zp65 ; CPU:$C2E2 PRG:42E2 C5 65
bcs Label_C2FA ; CPU:$C2E4 PRG:42E4 B0 14
ldx #$0A ; CPU:$C2E6 PRG:42E6 A2 0A
; -----------------------------------------------------------------------------
; Routine: Label_C2E8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2E8:
dex ; CPU:$C2E8 PRG:42E8 CA
bmi Label_C2FA ; CPU:$C2E9 PRG:42E9 30 0F
lda $0413,x ; CPU:$C2EB PRG:42EB BD 13 04
cmp #$05 ; CPU:$C2EE PRG:42EE C9 05
beq Label_C2F7 ; CPU:$C2F0 PRG:42F0 F0 05
lda #$01 ; CPU:$C2F2 PRG:42F2 A9 01
jsr $C2AB ; CPU:$C2F4 PRG:42F4 20 AB C2
; -----------------------------------------------------------------------------
; Routine: Label_C2F7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2F7:
jmp $C2E8 ; CPU:$C2F7 PRG:42F7 4C E8 C2
; -----------------------------------------------------------------------------
; Routine: Label_C2FA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2FA:
rts ; CPU:$C2FA PRG:42FA 60
; -----------------------------------------------------------------------------
; Routine: Label_C2FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C2FB:
lda Zp7D ; CPU:$C2FB PRG:42FB A5 7D
cmp #$04 ; CPU:$C2FD PRG:42FD C9 04
bcs Label_C318 ; CPU:$C2FF PRG:42FF B0 17
lda ZpF4 ; CPU:$C301 PRG:4301 A5 F4
bne Label_C315 ; CPU:$C303 PRG:4303 D0 10
lda ZpDA ; CPU:$C305 PRG:4305 A5 DA
ora ZpDB ; CPU:$C307 PRG:4307 05 DB
bne Label_C315 ; CPU:$C309 PRG:4309 D0 0A
inc ZpF4 ; CPU:$C30B PRG:430B E6 F4
lda #$9B ; CPU:$C30D PRG:430D A9 9B
sta ZpDA ; CPU:$C30F PRG:430F 85 DA
lda #$82 ; CPU:$C311 PRG:4311 A9 82
sta ZpDB ; CPU:$C313 PRG:4313 85 DB
; -----------------------------------------------------------------------------
; Routine: Label_C315
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C315:
jmp $C31C ; CPU:$C315 PRG:4315 4C 1C C3
; -----------------------------------------------------------------------------
; Routine: Label_C318
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C318:
lda #$00 ; CPU:$C318 PRG:4318 A9 00
sta ZpF4 ; CPU:$C31A PRG:431A 85 F4
; -----------------------------------------------------------------------------
; Routine: Label_C31C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C31C:
rts ; CPU:$C31C PRG:431C 60
; ---- data $C31D-$C675 (857 bytes) ----
.byte $BD, $F4, $03, $85, $6B, $BD, $E9, $03, $85, $6C, $BD, $C8, $03, $85, $6D, $BD ; CPU:$C31D PRG:431D BD F4 03 85 6B BD E9 03 85 6C BD C8 03 85 6D BD
.byte $BD, $03, $85, $6E, $30, $0F, $8A, $48, $20, $0D, $C5, $28, $00, $0F, $00, $01 ; CPU:$C32D PRG:432D BD 03 85 6E 30 0F 8A 48 20 0D C5 28 00 0F 00 01
.byte $A9, $06, $4C, $4E, $C3, $8A, $48, $20, $0D, $C5, $28, $00, $F1, $FF, $00, $A9 ; CPU:$C33D PRG:433D A9 06 4C 4E C3 8A 48 20 0D C5 28 00 F1 FF 00 A9
.byte $02, $9D, $09, $04, $BD, $BD, $03, $C9, $FF, $D0, $09, $BD, $C8, $03, $20, $56 ; CPU:$C34D PRG:434D 02 9D 09 04 BD BD 03 C9 FF D0 09 BD C8 03 20 56
.byte $D2, $4C, $64, $C3, $BD, $C8, $03, $C9, $0F, $B0, $08, $A9, $00, $9D, $09, $04 ; CPU:$C35D PRG:435D D2 4C 64 C3 BD C8 03 C9 0F B0 08 A9 00 9D 09 04
.byte $4C, $85, $C3, $C9, $19, $B0, $11, $BD, $09, $04, $C9, $02, $D0, $05, $A9, $01 ; CPU:$C36D PRG:436D 4C 85 C3 C9 19 B0 11 BD 09 04 C9 02 D0 05 A9 01
.byte $4C, $85, $C3, $A9, $07, $9D, $09, $04, $68, $AA, $A5, $6B, $9D, $F4, $03, $A5 ; CPU:$C37D PRG:437D 4C 85 C3 A9 07 9D 09 04 68 AA A5 6B 9D F4 03 A5
.byte $6C, $9D, $E9, $03, $A5, $6D, $9D, $C8, $03, $A5, $6E, $9D, $BD, $03, $BD, $A9 ; CPU:$C38D PRG:438D 6C 9D E9 03 A5 6D 9D C8 03 A5 6E 9D BD 03 BD A9
.byte $03, $18, $69, $02, $9D, $A9, $03, $90, $0C, $A0, $00, $BD, $1D, $04, $D0, $01 ; CPU:$C39D PRG:439D 03 18 69 02 9D A9 03 90 0C A0 00 BD 1D 04 D0 01
.byte $C8, $98, $9D, $1D, $04, $BD, $A9, $03, $10, $03, $20, $56, $D2, $29, $7F, $A8 ; CPU:$C3AD PRG:43AD C8 98 9D 1D 04 BD A9 03 10 03 20 56 D2 29 7F A8
.byte $B9, $00, $80, $4A, $4A, $BC, $1D, $04, $D0, $06, $20, $7A, $C2, $4C, $D0, $C3 ; CPU:$C3BD PRG:43BD B9 00 80 4A 4A BC 1D 04 D0 06 20 7A C2 4C D0 C3
.byte $20, $89, $C2, $BD, $9F, $03, $C9, $03, $F0, $03, $20, $EC, $C0, $4C, $A1, $B9 ; CPU:$C3CD PRG:43CD 20 89 C2 BD 9F 03 C9 03 F0 03 20 EC C0 4C A1 B9
.byte $BD, $DE, $03, $85, $6B, $BD, $D3, $03, $85, $6C, $BD, $C8, $03, $85, $6D, $BD ; CPU:$C3DD PRG:43DD BD DE 03 85 6B BD D3 03 85 6C BD C8 03 85 6D BD
.byte $BD, $03, $85, $6E, $8A, $48, $20, $0D, $C5, $23, $00, $0A, $00, $01, $68, $AA ; CPU:$C3ED PRG:43ED BD 03 85 6E 8A 48 20 0D C5 23 00 0A 00 01 68 AA
.byte $A5, $6B, $9D, $DE, $03, $A5, $6C, $9D, $D3, $03, $A5, $6D, $9D, $C8, $03, $A5 ; CPU:$C3FD PRG:43FD A5 6B 9D DE 03 A5 6C 9D D3 03 A5 6D 9D C8 03 A5
.byte $6E, $9D, $BD, $03, $BD, $A9, $03, $18, $69, $08, $9D, $A9, $03, $90, $0C, $A0 ; CPU:$C40D PRG:440D 6E 9D BD 03 BD A9 03 18 69 08 9D A9 03 90 0C A0
.byte $00, $BD, $1D, $04, $D0, $01, $C8, $98, $9D, $1D, $04, $BD, $1D, $04, $30, $0A ; CPU:$C41D PRG:441D 00 BD 1D 04 D0 01 C8 98 9D 1D 04 BD 1D 04 30 0A
.byte $A9, $01, $20, $9C, $C2, $A9, $04, $4C, $3E, $C4, $A9, $01, $20, $AB, $C2, $A9 ; CPU:$C42D PRG:442D A9 01 20 9C C2 A9 04 4C 3E C4 A9 01 20 AB C2 A9
.byte $00, $9D, $09, $04, $BD, $D3, $03, $C9, $FF, $D0, $09, $BD, $DE, $03, $20, $56 ; CPU:$C43D PRG:443D 00 9D 09 04 BD D3 03 C9 FF D0 09 BD DE 03 20 56
.byte $D2, $4C, $54, $C4, $BD, $DE, $03, $C9, $0F, $B0, $08, $A9, $00, $9D, $09, $04 ; CPU:$C44D PRG:444D D2 4C 54 C4 BD DE 03 C9 0F B0 08 A9 00 9D 09 04
.byte $4C, $8D, $C4, $C9, $19, $B0, $14, $BD, $09, $04, $C9, $00, $D0, $05, $A9, $08 ; CPU:$C45D PRG:445D 4C 8D C4 C9 19 B0 14 BD 09 04 C9 00 D0 05 A9 08
.byte $4C, $75, $C4, $A9, $0D, $9D, $09, $04, $4C, $8D, $C4, $C9, $23, $B0, $11, $BD ; CPU:$C46D PRG:446D 4C 75 C4 A9 0D 9D 09 04 4C 8D C4 C9 23 B0 11 BD
.byte $09, $04, $C9, $00, $D0, $05, $A9, $0C, $4C, $8D, $C4, $A9, $00, $9D, $09, $04 ; CPU:$C47D PRG:447D 09 04 C9 00 D0 05 A9 0C 4C 8D C4 A9 00 9D 09 04
.byte $BD, $9F, $03, $C9, $03, $F0, $03, $20, $EC, $C0, $4C, $A1, $B9, $BD, $DE, $03 ; CPU:$C48D PRG:448D BD 9F 03 C9 03 F0 03 20 EC C0 4C A1 B9 BD DE 03
.byte $85, $6B, $BD, $D3, $03, $85, $6C, $BD, $F4, $03, $85, $6D, $BD, $E9, $03, $85 ; CPU:$C49D PRG:449D 85 6B BD D3 03 85 6C BD F4 03 85 6D BD E9 03 85
.byte $6E, $8A, $48, $20, $0D, $C5, $23, $00, $19, $00, $01, $68, $AA, $20, $66, $E2 ; CPU:$C4AD PRG:44AD 6E 8A 48 20 0D C5 23 00 19 00 01 68 AA 20 66 E2
.byte $25, $01, $F0, $0A, $A5, $6B, $9D, $DE, $03, $A5, $6C, $9D, $D3, $03, $A5, $6D ; CPU:$C4BD PRG:44BD 25 01 F0 0A A5 6B 9D DE 03 A5 6C 9D D3 03 A5 6D
.byte $9D, $F4, $03, $A5, $6E, $9D, $E9, $03, $BD, $A9, $03, $18, $69, $02, $9D, $A9 ; CPU:$C4CD PRG:44CD 9D F4 03 A5 6E 9D E9 03 BD A9 03 18 69 02 9D A9
.byte $03, $90, $0C, $A0, $00, $BD, $1D, $04, $D0, $01, $C8, $98, $9D, $1D, $04, $BD ; CPU:$C4DD PRG:44DD 03 90 0C A0 00 BD 1D 04 D0 01 C8 98 9D 1D 04 BD
.byte $A9, $03, $10, $03, $20, $56, $D2, $29, $7F, $A8, $B9, $00, $80, $4A, $4A, $BC ; CPU:$C4ED PRG:44ED A9 03 10 03 20 56 D2 29 7F A8 B9 00 80 4A 4A BC
.byte $1D, $04, $D0, $06, $20, $58, $C2, $4C, $0A, $C5, $20, $67, $C2, $4C, $A1, $B9 ; CPU:$C4FD PRG:44FD 1D 04 D0 06 20 58 C2 4C 0A C5 20 67 C2 4C A1 B9
.byte $BA, $BD, $01, $01, $85, $C2, $BD, $02, $01, $85, $C3, $E6, $C2, $D0, $02, $E6 ; CPU:$C50D PRG:450D BA BD 01 01 85 C2 BD 02 01 85 C3 E6 C2 D0 02 E6
.byte $C3, $A0, $00, $B1, $C2, $85, $6F, $20, $6F, $C6, $B1, $C2, $85, $70, $20, $6F ; CPU:$C51D PRG:451D C3 A0 00 B1 C2 85 6F 20 6F C6 B1 C2 85 70 20 6F
.byte $C6, $B1, $C2, $85, $71, $20, $6F, $C6, $B1, $C2, $85, $72, $20, $6F, $C6, $B1 ; CPU:$C52D PRG:452D C6 B1 C2 85 71 20 6F C6 B1 C2 85 72 20 6F C6 B1
.byte $C2, $85, $73, $8A, $48, $A5, $6F, $38, $E5, $6B, $85, $65, $A5, $70, $E5, $6C ; CPU:$C53D PRG:453D C2 85 73 8A 48 A5 6F 38 E5 6B 85 65 A5 70 E5 6C
.byte $85, $66, $F0, $0E, $C9, $FF, $F0, $03, $4C, $62, $C6, $A5, $65, $20, $56, $D2 ; CPU:$C54D PRG:454D 85 66 F0 0E C9 FF F0 03 4C 62 C6 A5 65 20 56 D2
.byte $85, $65, $A5, $6D, $38, $E5, $71, $85, $67, $A5, $6E, $E5, $72, $85, $68, $F0 ; CPU:$C55D PRG:455D 85 65 A5 6D 38 E5 71 85 67 A5 6E E5 72 85 68 F0
.byte $0E, $C9, $FF, $F0, $03, $4C, $62, $C6, $A5, $67, $20, $56, $D2, $85, $67, $A5 ; CPU:$C56D PRG:456D 0E C9 FF F0 03 4C 62 C6 A5 67 20 56 D2 85 67 A5
.byte $87, $29, $80, $F0, $31, $A5, $66, $D0, $18, $A5, $67, $D0, $0B, $A5, $6D, $D0 ; CPU:$C57D PRG:457D 87 29 80 F0 31 A5 66 D0 18 A5 67 D0 0B A5 6D D0
.byte $02, $C6, $6E, $C6, $6D, $4C, $9B, $C5, $E6, $6B, $D0, $02, $E6, $6C, $4C, $B3 ; CPU:$C58D PRG:458D 02 C6 6E C6 6D 4C 9B C5 E6 6B D0 02 E6 6C 4C B3
.byte $C5, $A5, $67, $D0, $0B, $A5, $6B, $D0, $02, $C6, $6C, $C6, $6B, $4C, $B3, $C5 ; CPU:$C59D PRG:459D C5 A5 67 D0 0B A5 6B D0 02 C6 6C C6 6B 4C B3 C5
.byte $E6, $6D, $D0, $02, $E6, $6E, $A5, $65, $85, $E0, $85, $E1, $20, $AF, $E1, $A5 ; CPU:$C5AD PRG:45AD E6 6D D0 02 E6 6E A5 65 85 E0 85 E1 20 AF E1 A5
.byte $E2, $85, $69, $A5, $E3, $85, $6A, $A5, $67, $85, $E0, $85, $E1, $20, $AF, $E1 ; CPU:$C5BD PRG:45BD E2 85 69 A5 E3 85 6A A5 67 85 E0 85 E1 20 AF E1
.byte $A5, $E2, $18, $65, $69, $85, $E4, $A5, $E3, $65, $6A, $90, $03, $4C, $62, $C6 ; CPU:$C5CD PRG:45CD A5 E2 18 65 69 85 E4 A5 E3 65 6A 90 03 4C 62 C6
.byte $85, $E5, $20, $16, $E2, $A5, $E1, $85, $E2, $A5, $65, $85, $E0, $A9, $00, $85 ; CPU:$C5DD PRG:45DD 85 E5 20 16 E2 A5 E1 85 E2 A5 65 85 E0 A9 00 85
.byte $E3, $06, $E0, $2A, $06, $E0, $2A, $85, $E1, $20, $E3, $E1, $A5, $E0, $85, $65 ; CPU:$C5ED PRG:45ED E3 06 E0 2A 06 E0 2A 85 E1 20 E3 E1 A5 E0 85 65
.byte $A5, $67, $85, $E0, $A9, $00, $06, $E0, $2A, $06, $E0, $2A, $85, $E1, $20, $E3 ; CPU:$C5FD PRG:45FD A5 67 85 E0 A9 00 06 E0 2A 06 E0 2A 85 E1 20 E3
.byte $E1, $A5, $73, $F0, $0C, $A5, $66, $49, $FF, $85, $66, $A5, $68, $49, $FF, $85 ; CPU:$C60D PRG:460D E1 A5 73 F0 0C A5 66 49 FF 85 66 A5 68 49 FF 85
.byte $68, $A5, $65, $A4, $66, $D0, $0A, $18, $65, $6D, $85, $6D, $A9, $00, $4C, $3C ; CPU:$C61D PRG:461D 68 A5 65 A4 66 D0 0A 18 65 6D 85 6D A9 00 4C 3C
.byte $C6, $A0, $FF, $20, $56, $D2, $90, $01, $C8, $18, $65, $6D, $85, $6D, $98, $65 ; CPU:$C62D PRG:462D C6 A0 FF 20 56 D2 90 01 C8 18 65 6D 85 6D 98 65
.byte $6E, $85, $6E, $A5, $E0, $A4, $68, $D0, $0A, $18, $65, $6B, $85, $6B, $A9, $00 ; CPU:$C63D PRG:463D 6E 85 6E A5 E0 A4 68 D0 0A 18 65 6B 85 6B A9 00
.byte $4C, $5E, $C6, $A0, $FF, $20, $56, $D2, $90, $01, $C8, $18, $65, $6B, $85, $6B ; CPU:$C64D PRG:464D 4C 5E C6 A0 FF 20 56 D2 90 01 C8 18 65 6B 85 6B
.byte $98, $65, $6C, $85, $6C, $68, $AA, $A5, $C3, $9D, $02, $01, $A5, $C2, $9D, $01 ; CPU:$C65D PRG:465D 98 65 6C 85 6C 68 AA A5 C3 9D 02 01 A5 C2 9D 01
.byte $01, $60, $E6, $C2, $D0, $02, $E6, $C3, $60 ; CPU:$C66D PRG:466D 01 60 E6 C2 D0 02 E6 C3 60
; -----------------------------------------------------------------------------
; Routine: Label_C676
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C676:
dec ZpF7 ; CPU:$C676 PRG:4676 C6 F7
bne Label_C698 ; CPU:$C678 PRG:4678 D0 1E
lda Zp84 ; CPU:$C67A PRG:467A A5 84
cmp #$0A ; CPU:$C67C PRG:467C C9 0A
beq Label_C698 ; CPU:$C67E PRG:467E F0 18
lda Zp84 ; CPU:$C680 PRG:4680 A5 84
beq Label_C68B ; CPU:$C682 PRG:4682 F0 07
dec Zp84 ; CPU:$C684 PRG:4684 C6 84
lda #$26 ; CPU:$C686 PRG:4686 A9 26
jsr $8A02 ; CPU:$C688 PRG:4688 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_C68B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C68B:
jsr $C699 ; CPU:$C68B PRG:468B 20 99 C6
lda ZpF7 ; CPU:$C68E PRG:468E A5 F7
cmp #$70 ; CPU:$C690 PRG:4690 C9 70
bcc Label_C698 ; CPU:$C692 PRG:4692 90 04
lda #$6F ; CPU:$C694 PRG:4694 A9 6F
sta ZpF7 ; CPU:$C696 PRG:4696 85 F7
; -----------------------------------------------------------------------------
; Routine: Label_C698
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C698:
rts ; CPU:$C698 PRG:4698 60
; -----------------------------------------------------------------------------
; 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 ZpB5 ; CPU:$C699 PRG:4699 A5 B5
bne Label_C69F ; CPU:$C69B PRG:469B D0 02
inc ZpB5 ; CPU:$C69D PRG:469D E6 B5
; -----------------------------------------------------------------------------
; Routine: Label_C69F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C69F:
rts ; CPU:$C69F PRG:469F 60
; -----------------------------------------------------------------------------
; Routine: Label_C6A0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6A0:
lda Zp0F ; CPU:$C6A0 PRG:46A0 A5 0F
beq Label_C6A5 ; CPU:$C6A2 PRG:46A2 F0 01
rts ; CPU:$C6A4 PRG:46A4 60
; -----------------------------------------------------------------------------
; Routine: Label_C6A5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6A5:
lda #$01 ; CPU:$C6A5 PRG:46A5 A9 01
sta Zp0F ; CPU:$C6A7 PRG:46A7 85 0F
lda #$04 ; CPU:$C6A9 PRG:46A9 A9 04
sta Zp43 ; CPU:$C6AB PRG:46AB 85 43
lda Zp88 ; CPU:$C6AD PRG:46AD A5 88
cmp #$00 ; CPU:$C6AF PRG:46AF C9 00
bne Label_C6BD ; CPU:$C6B1 PRG:46B1 D0 0A
lda #$01 ; CPU:$C6B3 PRG:46B3 A9 01
sta Zp88 ; CPU:$C6B5 PRG:46B5 85 88
jsr $D4C9 ; CPU:$C6B7 PRG:46B7 20 C9 D4
jmp $C6C8 ; CPU:$C6BA PRG:46BA 4C C8 C6
; -----------------------------------------------------------------------------
; Routine: Label_C6BD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6BD:
cmp #$02 ; CPU:$C6BD PRG:46BD C9 02
bne Label_C6C8 ; CPU:$C6BF PRG:46BF D0 07
jsr $D4C9 ; CPU:$C6C1 PRG:46C1 20 C9 D4
lda #$03 ; CPU:$C6C4 PRG:46C4 A9 03
sta Zp88 ; CPU:$C6C6 PRG:46C6 85 88
; -----------------------------------------------------------------------------
; Routine: Label_C6C8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6C8:
rts ; CPU:$C6C8 PRG:46C8 60
; -----------------------------------------------------------------------------
; Routine: Label_C6C9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6C9:
ldx #$0C ; CPU:$C6C9 PRG:46C9 A2 0C
lda #$D8 ; CPU:$C6CB PRG:46CB A9 D8
sta Zp48 ; CPU:$C6CD PRG:46CD 85 48
lda #$C6 ; CPU:$C6CF PRG:46CF A9 C6
sta Zp49 ; CPU:$C6D1 PRG:46D1 85 49
lda #$05 ; CPU:$C6D3 PRG:46D3 A9 05
jmp $C7F2 ; CPU:$C6D5 PRG:46D5 4C F2 C7
; ---- data $C6D8-$C6DB (4 bytes) ----
.byte $0B, $00, $0D, $08 ; CPU:$C6D8 PRG:46D8 0B 00 0D 08
; -----------------------------------------------------------------------------
; Routine: Label_C6DC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6DC:
ldx #$04 ; CPU:$C6DC PRG:46DC A2 04
lda #$23 ; CPU:$C6DE PRG:46DE A9 23
sta Zp48 ; CPU:$C6E0 PRG:46E0 85 48
lda #$C8 ; CPU:$C6E2 PRG:46E2 A9 C8
sta Zp49 ; CPU:$C6E4 PRG:46E4 85 49
txa ; CPU:$C6E6 PRG:46E6 8A
jmp $C7F2 ; CPU:$C6E7 PRG:46E7 4C F2 C7
; -----------------------------------------------------------------------------
; Routine: Label_C6EA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6EA:
lda #$14 ; CPU:$C6EA PRG:46EA A9 14
sta ZpB9 ; CPU:$C6EC PRG:46EC 85 B9
rts ; CPU:$C6EE PRG:46EE 60
; -----------------------------------------------------------------------------
; Routine: Label_C6EF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6EF:
lda #$27 ; CPU:$C6EF PRG:46EF A9 27
sta Zp48 ; CPU:$C6F1 PRG:46F1 85 48
lda #$C8 ; CPU:$C6F3 PRG:46F3 A9 C8
sta Zp49 ; CPU:$C6F5 PRG:46F5 85 49
ldx #$00 ; CPU:$C6F7 PRG:46F7 A2 00
lda #$03 ; CPU:$C6F9 PRG:46F9 A9 03
jmp $C7F2 ; CPU:$C6FB PRG:46FB 4C F2 C7
; -----------------------------------------------------------------------------
; Routine: Label_C6FE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C6FE:
lda #$01 ; CPU:$C6FE PRG:46FE A9 01
sta Zp93 ; CPU:$C700 PRG:4700 85 93
rts ; CPU:$C702 PRG:4702 60
; ---- data $C703-$C722 (32 bytes) ----
.byte $A5, $BA, $D0, $08, $A5, $8F, $F0, $05, $A9, $28, $85, $BA, $60, $A2, $0C, $A9 ; CPU:$C703 PRG:4703 A5 BA D0 08 A5 8F F0 05 A9 28 85 BA 60 A2 0C A9
.byte $1F, $85, $48, $A9, $C7, $85, $49, $A9, $05, $4C, $F2, $C7, $09, $00, $0E, $30 ; CPU:$C713 PRG:4713 1F 85 48 A9 C7 85 49 A9 05 4C F2 C7 09 00 0E 30
; -----------------------------------------------------------------------------
; Routine: Label_C723
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C723:
lda #$01 ; CPU:$C723 PRG:4723 A9 01
sta ZpB1 ; CPU:$C725 PRG:4725 85 B1
rts ; CPU:$C727 PRG:4727 60
; -----------------------------------------------------------------------------
; Routine: Label_C728
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C728:
lda #$01 ; CPU:$C728 PRG:4728 A9 01
sta ZpB1 ; CPU:$C72A PRG:472A 85 B1
sta ZpB2 ; CPU:$C72C PRG:472C 85 B2
rts ; CPU:$C72E PRG:472E 60
; -----------------------------------------------------------------------------
; Routine: Label_C72F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C72F:
inc Zp93 ; CPU:$C72F PRG:472F E6 93
lda #$2B ; CPU:$C731 PRG:4731 A9 2B
sta Zp48 ; CPU:$C733 PRG:4733 85 48
lda #$C8 ; CPU:$C735 PRG:4735 A9 C8
sta Zp49 ; CPU:$C737 PRG:4737 85 49
ldx #$04 ; CPU:$C739 PRG:4739 A2 04
txa ; CPU:$C73B PRG:473B 8A
jsr $C7F2 ; CPU:$C73C PRG:473C 20 F2 C7
lda #$2F ; CPU:$C73F PRG:473F A9 2F
sta Zp48 ; CPU:$C741 PRG:4741 85 48
lda #$C8 ; CPU:$C743 PRG:4743 A9 C8
sta Zp49 ; CPU:$C745 PRG:4745 85 49
ldx #$08 ; CPU:$C747 PRG:4747 A2 08
lda #$04 ; CPU:$C749 PRG:4749 A9 04
jmp $C7F2 ; CPU:$C74B PRG:474B 4C F2 C7
; -----------------------------------------------------------------------------
; Routine: Label_C74E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C74E:
inc Zp93 ; CPU:$C74E PRG:474E E6 93
lda #$33 ; CPU:$C750 PRG:4750 A9 33
sta Zp48 ; CPU:$C752 PRG:4752 85 48
lda #$C8 ; CPU:$C754 PRG:4754 A9 C8
sta Zp49 ; CPU:$C756 PRG:4756 85 49
ldx #$04 ; CPU:$C758 PRG:4758 A2 04
txa ; CPU:$C75A PRG:475A 8A
jmp $C7F2 ; CPU:$C75B PRG:475B 4C F2 C7
; -----------------------------------------------------------------------------
; Routine: Label_C75E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C75E:
inc Zp93 ; CPU:$C75E PRG:475E E6 93
lda #$37 ; CPU:$C760 PRG:4760 A9 37
sta Zp48 ; CPU:$C762 PRG:4762 85 48
lda #$C8 ; CPU:$C764 PRG:4764 A9 C8
sta Zp49 ; CPU:$C766 PRG:4766 85 49
ldx #$04 ; CPU:$C768 PRG:4768 A2 04
txa ; CPU:$C76A PRG:476A 8A
jmp $C7F2 ; CPU:$C76B PRG:476B 4C F2 C7
; -----------------------------------------------------------------------------
; Routine: Label_C76E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C76E:
lda #$00 ; CPU:$C76E PRG:476E A9 00
sta Zp93 ; CPU:$C770 PRG:4770 85 93
lda #$3B ; CPU:$C772 PRG:4772 A9 3B
sta Zp48 ; CPU:$C774 PRG:4774 85 48
lda #$C8 ; CPU:$C776 PRG:4776 A9 C8
sta Zp49 ; CPU:$C778 PRG:4778 85 49
ldx #$04 ; CPU:$C77A PRG:477A A2 04
txa ; CPU:$C77C PRG:477C 8A
jmp $C7F2 ; CPU:$C77D PRG:477D 4C F2 C7
; -----------------------------------------------------------------------------
; Routine: Label_C780
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C780:
ldx Zp93 ; CPU:$C780 PRG:4780 A6 93
beq Label_C78F ; CPU:$C782 PRG:4782 F0 0B
dex ; CPU:$C784 PRG:4784 CA
beq Label_C72F ; CPU:$C785 PRG:4785 F0 A8
dex ; CPU:$C787 PRG:4787 CA
beq Label_C74E ; CPU:$C788 PRG:4788 F0 C4
dex ; CPU:$C78A PRG:478A CA
beq Label_C75E ; CPU:$C78B PRG:478B F0 D1
bne Label_C76E ; CPU:$C78D PRG:478D D0 DF
; -----------------------------------------------------------------------------
; Routine: Label_C78F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C78F:
ldx ZpB1 ; CPU:$C78F PRG:478F A6 B1
beq Label_C794 ; CPU:$C791 PRG:4791 F0 01
rts ; CPU:$C793 PRG:4793 60
; -----------------------------------------------------------------------------
; Routine: Label_C794
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C794:
lda Zp81 ; CPU:$C794 PRG:4794 A5 81
beq Label_C7D5 ; CPU:$C796 PRG:4796 F0 3D
bpl Label_C79F ; CPU:$C798 PRG:4798 10 05
eor #$FF ; CPU:$C79A PRG:479A 49 FF
clc ; CPU:$C79C PRG:479C 18
adc #$01 ; CPU:$C79D PRG:479D 69 01
; -----------------------------------------------------------------------------
; Routine: Label_C79F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C79F:
tax ; CPU:$C79F PRG:479F AA
lda Zp2B ; CPU:$C7A0 PRG:47A0 A5 2B
bne Label_C7C1 ; CPU:$C7A2 PRG:47A2 D0 1D
lda APUSTATUS ; CPU:$C7A4 PRG:47A4 AD 15 40
and #$02 ; CPU:$C7A7 PRG:47A7 29 02
bne Label_C7C1 ; CPU:$C7A9 PRG:47A9 D0 16
lda #$98 ; CPU:$C7AB PRG:47AB A9 98
sta APUPULSE2CTRL ; CPU:$C7AD PRG:47AD 8D 04 40
lda #$8D ; CPU:$C7B0 PRG:47B0 A9 8D
sta APUPULSE2SWEEP ; CPU:$C7B2 PRG:47B2 8D 05 40
lda $C853,x ; CPU:$C7B5 PRG:47B5 BD 53 C8
sta APUPULSE2TIMERLO ; CPU:$C7B8 PRG:47B8 8D 06 40
lda $C867,x ; CPU:$C7BB PRG:47BB BD 67 C8
sta APUPULSE2TIMERHI ; CPU:$C7BE PRG:47BE 8D 07 40
; -----------------------------------------------------------------------------
; Routine: Label_C7C1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C7C1:
lda Zp33 ; CPU:$C7C1 PRG:47C1 A5 33
bne Label_C7D4 ; CPU:$C7C3 PRG:47C3 D0 0F
lda #$36 ; CPU:$C7C5 PRG:47C5 A9 36
sta APUNOISECTRL ; CPU:$C7C7 PRG:47C7 8D 0C 40
lda #$0F ; CPU:$C7CA PRG:47CA A9 0F
sta APUNOISEPERIOD ; CPU:$C7CC PRG:47CC 8D 0E 40
lda #$00 ; CPU:$C7CF PRG:47CF A9 00
sta APUNOISELENGTH ; CPU:$C7D1 PRG:47D1 8D 0F 40
; -----------------------------------------------------------------------------
; Routine: Label_C7D4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C7D4:
rts ; CPU:$C7D4 PRG:47D4 60
; -----------------------------------------------------------------------------
; Routine: Label_C7D5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C7D5:
lda Zp2F ; CPU:$C7D5 PRG:47D5 A5 2F
bne Label_C7DE ; CPU:$C7D7 PRG:47D7 D0 05
lda #$00 ; CPU:$C7D9 PRG:47D9 A9 00
sta APUTRIANGLECTRL ; CPU:$C7DB PRG:47DB 8D 08 40
; -----------------------------------------------------------------------------
; Routine: Label_C7DE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C7DE:
lda Zp33 ; CPU:$C7DE PRG:47DE A5 33
bne Label_C7D4 ; CPU:$C7E0 PRG:47E0 D0 F2
lda #$36 ; CPU:$C7E2 PRG:47E2 A9 36
sta APUNOISECTRL ; CPU:$C7E4 PRG:47E4 8D 0C 40
lda #$01 ; CPU:$C7E7 PRG:47E7 A9 01
sta APUNOISEPERIOD ; CPU:$C7E9 PRG:47E9 8D 0E 40
lda #$00 ; CPU:$C7EC PRG:47EC A9 00
sta APUNOISELENGTH ; CPU:$C7EE PRG:47EE 8D 0F 40
rts ; CPU:$C7F1 PRG:47F1 60
; -----------------------------------------------------------------------------
; Routine: Label_C7F2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C7F2:
ldy Zp27,x ; CPU:$C7F2 PRG:47F2 B4 27
beq Label_C7FB ; CPU:$C7F4 PRG:47F4 F0 05
cmp Zp8A,x ; CPU:$C7F6 PRG:47F6 D5 8A
bcs Label_C7FB ; CPU:$C7F8 PRG:47F8 B0 01
rts ; CPU:$C7FA PRG:47FA 60
; -----------------------------------------------------------------------------
; Routine: Label_C7FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C7FB:
sta Zp8A,x ; CPU:$C7FB PRG:47FB 95 8A
lda #$1E ; CPU:$C7FD PRG:47FD A9 1E
sta Zp27,x ; CPU:$C7FF PRG:47FF 95 27
ldy #$00 ; CPU:$C801 PRG:4801 A0 00
lda (Zp48),y ; CPU:$C803 PRG:4803 B1 48
iny ; CPU:$C805 PRG:4805 C8
sta APUPULSE1CTRL,x ; CPU:$C806 PRG:4806 9D 00 40
lda (Zp48),y ; CPU:$C809 PRG:4809 B1 48
iny ; CPU:$C80B PRG:480B C8
sta APUPULSE1SWEEP,x ; CPU:$C80C PRG:480C 9D 01 40
lda (Zp48),y ; CPU:$C80F PRG:480F B1 48
iny ; CPU:$C811 PRG:4811 C8
sta APUPULSE1TIMERLO,x ; CPU:$C812 PRG:4812 9D 02 40
lda (Zp48),y ; CPU:$C815 PRG:4815 B1 48
sta APUPULSE1TIMERHI,x ; CPU:$C817 PRG:4817 9D 03 40
rts ; CPU:$C81A PRG:481A 60
; ---- data $C81B-$C87A (96 bytes) ----
; referenced by `lda $C853,x` at $C7B5 (operand $C853 falls inside this region)
; referenced by `lda $C867,x` at $C7BB (operand $C867 falls inside this region)
.byte $43, $92, $6A, $40, $15, $00, $05, $48, $DF, $8B, $FF, $DA, $9F, $AA, $FF, $90 ; CPU:$C81B PRG:481B 43 92 6A 40 15 00 05 48 DF 8B FF DA 9F AA FF 90
.byte $DF, $FF, $40, $10, $7F, $00, $0F, $33, $DF, $FF, $54, $10, $DF, $FF, $70, $10 ; CPU:$C82B PRG:482B DF FF 40 10 7F 00 0F 33 DF FF 54 10 DF FF 70 10
.byte $DF, $FF, $50, $10, $DF, $91, $1F, $B8, $0D, $00, $07, $40, $DF, $AB, $FF, $AA ; CPU:$C83B PRG:483B DF FF 50 10 DF 91 1F B8 0D 00 07 40 DF AB FF AA
.byte $9F, $AB, $9F, $A9, $5F, $AB, $40, $48, $FF, $3F, $89, $DD, $3B, $A3, $15, $91 ; CPU:$C84B PRG:484B 9F AB 9F A9 5F AB 40 48 FF 3F 89 DD 3B A3 15 91
.byte $17, $A7, $41, $E5, $93, $4B, $0D, $D9, $B9, $A3, $8D, $81, $7F, $7F, $7E, $7D ; CPU:$C85B PRG:485B 17 A7 41 E5 93 4B 0D D9 B9 A3 8D 81 7F 7F 7E 7D
.byte $7D, $7C, $7C, $7B, $7B, $7A, $7A, $79, $79, $79, $79, $78, $78, $78, $78, $78 ; CPU:$C86B PRG:486B 7D 7C 7C 7B 7B 7A 7A 79 79 79 79 78 78 78 78 78
; -----------------------------------------------------------------------------
; Routine: Label_C87B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C87B:
lda Zp81 ; CPU:$C87B PRG:487B A5 81
cmp #$03 ; CPU:$C87D PRG:487D C9 03
bcs Label_C890 ; CPU:$C87F PRG:487F B0 0F
lda Zp89 ; CPU:$C881 PRG:4881 A5 89
bne Label_C890 ; CPU:$C883 PRG:4883 D0 0B
lda $039F ; CPU:$C885 PRG:4885 AD 9F 03
cmp #$07 ; CPU:$C888 PRG:4888 C9 07
beq Label_C891 ; CPU:$C88A PRG:488A F0 05
cmp #$05 ; CPU:$C88C PRG:488C C9 05
beq Label_C891 ; CPU:$C88E PRG:488E F0 01
; -----------------------------------------------------------------------------
; Routine: Label_C890
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C890:
rts ; CPU:$C890 PRG:4890 60
; -----------------------------------------------------------------------------
; Routine: Label_C891
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C891:
sta $0414 ; CPU:$C891 PRG:4891 8D 14 04
lda $03E9 ; CPU:$C894 PRG:4894 AD E9 03
bne Label_C890 ; CPU:$C897 PRG:4897 D0 F7
lda $03F4 ; CPU:$C899 PRG:4899 AD F4 03
cmp #$15 ; CPU:$C89C PRG:489C C9 15
bcs Label_C890 ; CPU:$C89E PRG:489E B0 F0
lda $03BD ; CPU:$C8A0 PRG:48A0 AD BD 03
bne Label_C8AF ; CPU:$C8A3 PRG:48A3 D0 0A
lda $03C8 ; CPU:$C8A5 PRG:48A5 AD C8 03
cmp #$05 ; CPU:$C8A8 PRG:48A8 C9 05
bcs Label_C890 ; CPU:$C8AA PRG:48AA B0 E4
jmp $C8BA ; CPU:$C8AC PRG:48AC 4C BA C8
; -----------------------------------------------------------------------------
; Routine: Label_C8AF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8AF:
cmp #$FF ; CPU:$C8AF PRG:48AF C9 FF
bne Label_C890 ; CPU:$C8B1 PRG:48B1 D0 DD
lda $03C8 ; CPU:$C8B3 PRG:48B3 AD C8 03
cmp #$FA ; CPU:$C8B6 PRG:48B6 C9 FA
bcc Label_C890 ; CPU:$C8B8 PRG:48B8 90 D6
; -----------------------------------------------------------------------------
; Routine: Label_C8BA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8BA:
lda $03D3 ; CPU:$C8BA PRG:48BA AD D3 03
bne Label_C8C9 ; CPU:$C8BD PRG:48BD D0 0A
lda $03DE ; CPU:$C8BF PRG:48BF AD DE 03
cmp #$05 ; CPU:$C8C2 PRG:48C2 C9 05
bcs Label_C890 ; CPU:$C8C4 PRG:48C4 B0 CA
jmp $C8D4 ; CPU:$C8C6 PRG:48C6 4C D4 C8
; -----------------------------------------------------------------------------
; Routine: Label_C8C9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8C9:
cmp #$FF ; CPU:$C8C9 PRG:48C9 C9 FF
bne Label_C890 ; CPU:$C8CB PRG:48CB D0 C3
lda $03DE ; CPU:$C8CD PRG:48CD AD DE 03
cmp #$FA ; CPU:$C8D0 PRG:48D0 C9 FA
bcc Label_C890 ; CPU:$C8D2 PRG:48D2 90 BC
; -----------------------------------------------------------------------------
; Routine: Label_C8D4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8D4:
lda #$00 ; CPU:$C8D4 PRG:48D4 A9 00
sta Zp1F ; CPU:$C8D6 PRG:48D6 85 1F
sta ZpB5 ; CPU:$C8D8 PRG:48D8 85 B5
; -----------------------------------------------------------------------------
; Routine: Label_C8DA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8DA:
jsr $AF67 ; CPU:$C8DA PRG:48DA 20 67 AF
lda Zp81 ; CPU:$C8DD PRG:48DD A5 81
bne Label_C8DA ; CPU:$C8DF PRG:48DF D0 F9
lda $0414 ; CPU:$C8E1 PRG:48E1 AD 14 04
cmp #$05 ; CPU:$C8E4 PRG:48E4 C9 05
bne Label_C8EF ; CPU:$C8E6 PRG:48E6 D0 07
ldy #$06 ; CPU:$C8E8 PRG:48E8 A0 06
lda #$14 ; CPU:$C8EA PRG:48EA A9 14
jmp $C8F3 ; CPU:$C8EC PRG:48EC 4C F3 C8
; -----------------------------------------------------------------------------
; Routine: Label_C8EF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8EF:
ldy #$08 ; CPU:$C8EF PRG:48EF A0 08
lda #$0E ; CPU:$C8F1 PRG:48F1 A9 0E
; -----------------------------------------------------------------------------
; Routine: Label_C8F3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C8F3:
sty Zp5B ; CPU:$C8F3 PRG:48F3 84 5B
sta $039F ; CPU:$C8F5 PRG:48F5 8D 9F 03
lda #$01 ; CPU:$C8F8 PRG:48F8 A9 01
sta ZpEE ; CPU:$C8FA PRG:48FA 85 EE
lda $03FF ; CPU:$C8FC PRG:48FC AD FF 03
sta Zp47 ; CPU:$C8FF PRG:48FF 85 47
lda #$78 ; CPU:$C901 PRG:4901 A9 78
sta Zp3E ; CPU:$C903 PRG:4903 85 3E
lda #$80 ; CPU:$C905 PRG:4905 A9 80
sta Zp3A ; CPU:$C907 PRG:4907 85 3A
jsr $C9ED ; CPU:$C909 PRG:4909 20 ED C9
lda $03B3 ; CPU:$C90C PRG:490C AD B3 03
tax ; CPU:$C90F PRG:490F AA
lda #$04 ; CPU:$C910 PRG:4910 A9 04
jsr $9F5F ; CPU:$C912 PRG:4912 20 5F 9F
jsr $CA02 ; CPU:$C915 PRG:4915 20 02 CA
tax ; CPU:$C918 PRG:4918 AA
lda #$00 ; CPU:$C919 PRG:4919 A9 00
ldy #$1C ; CPU:$C91B PRG:491B A0 1C
; -----------------------------------------------------------------------------
; Routine: Label_C91D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C91D:
sta Zp65 ; CPU:$C91D PRG:491D 85 65
tya ; CPU:$C91F PRG:491F 98
pha ; CPU:$C920 PRG:4920 48
lda Zp65 ; CPU:$C921 PRG:4921 A5 65
pha ; CPU:$C923 PRG:4923 48
jsr $9F5F ; CPU:$C924 PRG:4924 20 5F 9F
jsr $CA02 ; CPU:$C927 PRG:4927 20 02 CA
tax ; CPU:$C92A PRG:492A AA
pla ; CPU:$C92B PRG:492B 68
sta Zp65 ; CPU:$C92C PRG:492C 85 65
pla ; CPU:$C92E PRG:492E 68
tay ; CPU:$C92F PRG:492F A8
lda Zp65 ; CPU:$C930 PRG:4930 A5 65
dey ; CPU:$C932 PRG:4932 88
beq Label_C93D ; CPU:$C933 PRG:4933 F0 08
clc ; CPU:$C935 PRG:4935 18
adc #$01 ; CPU:$C936 PRG:4936 69 01
and #$03 ; CPU:$C938 PRG:4938 29 03
jmp $C91D ; CPU:$C93A PRG:493A 4C 1D C9
; -----------------------------------------------------------------------------
; Routine: Label_C93D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C93D:
lda #$01 ; CPU:$C93D PRG:493D A9 01
sta Zp5C ; CPU:$C93F PRG:493F 85 5C
lda #$04 ; CPU:$C941 PRG:4941 A9 04
sta ZpEE ; CPU:$C943 PRG:4943 85 EE
; -----------------------------------------------------------------------------
; Routine: Label_C945
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C945:
lda ZpEE ; CPU:$C945 PRG:4945 A5 EE
bne Label_C945 ; CPU:$C947 PRG:4947 D0 FC
lda #$09 ; CPU:$C949 PRG:4949 A9 09
sta ZpEE ; CPU:$C94B PRG:494B 85 EE
ldy #$C8 ; CPU:$C94D PRG:494D A0 C8
; -----------------------------------------------------------------------------
; Routine: Label_C94F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C94F:
jsr $C9ED ; CPU:$C94F PRG:494F 20 ED C9
dey ; CPU:$C952 PRG:4952 88
bne Label_C94F ; CPU:$C953 PRG:4953 D0 FA
lda #$20 ; CPU:$C955 PRG:4955 A9 20
sta $03F4 ; CPU:$C957 PRG:4957 8D F4 03
inc Zp5C ; CPU:$C95A PRG:495A E6 5C
ldy #$80 ; CPU:$C95C PRG:495C A0 80
lda #$00 ; CPU:$C95E PRG:495E A9 00
sta APUSTATUS ; CPU:$C960 PRG:4960 8D 15 40
lda #$0F ; CPU:$C963 PRG:4963 A9 0F
sta APUSTATUS ; CPU:$C965 PRG:4965 8D 15 40
lda #$0C ; CPU:$C968 PRG:4968 A9 0C
sta ZpEE ; CPU:$C96A PRG:496A 85 EE
; -----------------------------------------------------------------------------
; Routine: Label_C96C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C96C:
tya ; CPU:$C96C PRG:496C 98
pha ; CPU:$C96D PRG:496D 48
lda #$80 ; CPU:$C96E PRG:496E A9 80
jsr $9B5A ; CPU:$C970 PRG:4970 20 5A 9B
jsr $B357 ; CPU:$C973 PRG:4973 20 57 B3
jsr $AF67 ; CPU:$C976 PRG:4976 20 67 AF
lda #$02 ; CPU:$C979 PRG:4979 A9 02
jsr $D511 ; CPU:$C97B PRG:497B 20 11 D5
pla ; CPU:$C97E PRG:497E 68
tay ; CPU:$C97F PRG:497F A8
dey ; CPU:$C980 PRG:4980 88
bne Label_C96C ; CPU:$C981 PRG:4981 D0 E9
lda #$00 ; CPU:$C983 PRG:4983 A9 00
sta $03BD ; CPU:$C985 PRG:4985 8D BD 03
sta $03C8 ; CPU:$C988 PRG:4988 8D C8 03
sta $03D3 ; CPU:$C98B PRG:498B 8D D3 03
sta $03DE ; CPU:$C98E PRG:498E 8D DE 03
sta Zp1F ; CPU:$C991 PRG:4991 85 1F
jsr $B357 ; CPU:$C993 PRG:4993 20 57 B3
lda #$3C ; CPU:$C996 PRG:4996 A9 3C
jsr $D511 ; CPU:$C998 PRG:4998 20 11 D5
ldy $0414 ; CPU:$C99B PRG:499B AC 14 04
cpy #$05 ; CPU:$C99E PRG:499E C0 05
bne Label_C9AC ; CPU:$C9A0 PRG:49A0 D0 0A
lda #$0A ; CPU:$C9A2 PRG:49A2 A9 0A
sta Zp84 ; CPU:$C9A4 PRG:49A4 85 84
lda #$00 ; CPU:$C9A6 PRG:49A6 A9 00
sta ZpA7 ; CPU:$C9A8 PRG:49A8 85 A7
sta ZpA5 ; CPU:$C9AA PRG:49AA 85 A5
; -----------------------------------------------------------------------------
; 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:
sta ZpA8 ; CPU:$C9AC PRG:49AC 85 A8
sta ZpA6 ; CPU:$C9AE PRG:49AE 85 A6
lsr ZpEF ; CPU:$C9B0 PRG:49B0 46 EF
lsr ZpF0 ; CPU:$C9B2 PRG:49B2 46 F0
lsr ZpF1 ; CPU:$C9B4 PRG:49B4 46 F1
lsr ZpF2 ; CPU:$C9B6 PRG:49B6 46 F2
lsr ZpF3 ; CPU:$C9B8 PRG:49B8 46 F3
; -----------------------------------------------------------------------------
; Routine: Label_C9BA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9BA:
jsr $AE5D ; CPU:$C9BA PRG:49BA 20 5D AE
cmp #$01 ; CPU:$C9BD PRG:49BD C9 01
bne Label_C9BA ; CPU:$C9BF PRG:49BF D0 F9
lda #$00 ; CPU:$C9C1 PRG:49C1 A9 00
sta Zp5C ; CPU:$C9C3 PRG:49C3 85 5C
lda $0414 ; CPU:$C9C5 PRG:49C5 AD 14 04
sta $039F ; CPU:$C9C8 PRG:49C8 8D 9F 03
lda #$02 ; CPU:$C9CB PRG:49CB A9 02
sta Zp89 ; CPU:$C9CD PRG:49CD 85 89
lda #$02 ; CPU:$C9CF PRG:49CF A9 02
sta Zp9C ; CPU:$C9D1 PRG:49D1 85 9C
lda Zp84 ; CPU:$C9D3 PRG:49D3 A5 84
cmp #$0A ; CPU:$C9D5 PRG:49D5 C9 0A
beq Label_C9DD ; CPU:$C9D7 PRG:49D7 F0 04
lda #$01 ; CPU:$C9D9 PRG:49D9 A9 01
sta ZpB5 ; CPU:$C9DB PRG:49DB 85 B5
; -----------------------------------------------------------------------------
; Routine: Label_C9DD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9DD:
lda $039F ; CPU:$C9DD PRG:49DD AD 9F 03
cmp #$05 ; CPU:$C9E0 PRG:49E0 C9 05
bne Label_C9EC ; CPU:$C9E2 PRG:49E2 D0 08
lda a:$009E ; CPU:$C9E4 PRG:49E4 AD 9E 00
bne Label_C9EC ; CPU:$C9E7 PRG:49E7 D0 03
jmp $A171 ; CPU:$C9E9 PRG:49E9 4C 71 A1
; -----------------------------------------------------------------------------
; Routine: Label_C9EC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9EC:
rts ; CPU:$C9EC PRG:49EC 60
; -----------------------------------------------------------------------------
; Routine: Label_C9ED
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9ED:
pha ; CPU:$C9ED PRG:49ED 48
txa ; CPU:$C9EE PRG:49EE 8A
pha ; CPU:$C9EF PRG:49EF 48
tya ; CPU:$C9F0 PRG:49F0 98
pha ; CPU:$C9F1 PRG:49F1 48
ldy #$20 ; CPU:$C9F2 PRG:49F2 A0 20
; -----------------------------------------------------------------------------
; Routine: Label_C9F4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9F4:
ldx #$00 ; CPU:$C9F4 PRG:49F4 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_C9F6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_C9F6:
dex ; CPU:$C9F6 PRG:49F6 CA
bne Label_C9F6 ; CPU:$C9F7 PRG:49F7 D0 FD
dey ; CPU:$C9F9 PRG:49F9 88
bne Label_C9F4 ; CPU:$C9FA PRG:49FA D0 F8
pla ; CPU:$C9FC PRG:49FC 68
tay ; CPU:$C9FD PRG:49FD A8
pla ; CPU:$C9FE PRG:49FE 68
tax ; CPU:$C9FF PRG:49FF AA
pla ; CPU:$CA00 PRG:4A00 68
rts ; CPU:$CA01 PRG:4A01 60
; -----------------------------------------------------------------------------
; Routine: Label_CA02
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA02:
ldy #$0C ; CPU:$CA02 PRG:4A02 A0 0C
; -----------------------------------------------------------------------------
; Routine: Label_CA04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA04:
jsr $C9ED ; CPU:$CA04 PRG:4A04 20 ED C9
dey ; CPU:$CA07 PRG:4A07 88
bne Label_CA04 ; CPU:$CA08 PRG:4A08 D0 FA
rts ; CPU:$CA0A PRG:4A0A 60
; -----------------------------------------------------------------------------
; Routine: Label_CA0B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA0B:
ldx #$0A ; CPU:$CA0B PRG:4A0B A2 0A
; -----------------------------------------------------------------------------
; Routine: Label_CA0D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA0D:
dex ; CPU:$CA0D PRG:4A0D CA
bmi Label_CA89 ; CPU:$CA0E PRG:4A0E 30 79
lda $039F,x ; CPU:$CA10 PRG:4A10 BD 9F 03
cmp #$11 ; CPU:$CA13 PRG:4A13 C9 11
bne Label_CA86 ; CPU:$CA15 PRG:4A15 D0 6F
inc $0409,x ; CPU:$CA17 PRG:4A17 FE 09 04
lda $0409,x ; CPU:$CA1A PRG:4A1A BD 09 04
cmp #$13 ; CPU:$CA1D PRG:4A1D C9 13
bne Label_CA86 ; CPU:$CA1F PRG:4A1F D0 65
lda #$00 ; CPU:$CA21 PRG:4A21 A9 00
sta $039F,x ; CPU:$CA23 PRG:4A23 9D 9F 03
sta $0409,x ; CPU:$CA26 PRG:4A26 9D 09 04
txa ; CPU:$CA29 PRG:4A29 8A
pha ; CPU:$CA2A PRG:4A2A 48
lda $03B3,x ; CPU:$CA2B PRG:4A2B BD B3 03
tax ; CPU:$CA2E PRG:4A2E AA
jsr $A10A ; CPU:$CA2F PRG:4A2F 20 0A A1
pla ; CPU:$CA32 PRG:4A32 68
tax ; CPU:$CA33 PRG:4A33 AA
ldy #$07 ; CPU:$CA34 PRG:4A34 A0 07
; -----------------------------------------------------------------------------
; Routine: Label_CA36
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA36:
lda $063E,y ; CPU:$CA36 PRG:4A36 B9 3E 06
bne Label_CA40 ; CPU:$CA39 PRG:4A39 D0 05
lda #$FF ; CPU:$CA3B PRG:4A3B A9 FF
sta $0646,y ; CPU:$CA3D PRG:4A3D 99 46 06
; -----------------------------------------------------------------------------
; Routine: Label_CA40
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA40:
lda $03C8,x ; CPU:$CA40 PRG:4A40 BD C8 03
sta $0626,y ; CPU:$CA43 PRG:4A43 99 26 06
lda $03DE,x ; CPU:$CA46 PRG:4A46 BD DE 03
sta $062E,y ; CPU:$CA49 PRG:4A49 99 2E 06
lda $03F4,x ; CPU:$CA4C PRG:4A4C BD F4 03
sta $0636,y ; CPU:$CA4F PRG:4A4F 99 36 06
jsr $E266 ; CPU:$CA52 PRG:4A52 20 66 E2
and #$07 ; CPU:$CA55 PRG:4A55 29 07
sbc #$03 ; CPU:$CA57 PRG:4A57 E9 03
adc $0626,y ; CPU:$CA59 PRG:4A59 79 26 06
sta $0626,y ; CPU:$CA5C PRG:4A5C 99 26 06
jsr $E266 ; CPU:$CA5F PRG:4A5F 20 66 E2
and #$07 ; CPU:$CA62 PRG:4A62 29 07
sbc #$03 ; CPU:$CA64 PRG:4A64 E9 03
adc $062E,y ; CPU:$CA66 PRG:4A66 79 2E 06
sta $062E,y ; CPU:$CA69 PRG:4A69 99 2E 06
jsr $E266 ; CPU:$CA6C PRG:4A6C 20 66 E2
and #$07 ; CPU:$CA6F PRG:4A6F 29 07
sbc #$03 ; CPU:$CA71 PRG:4A71 E9 03
adc $0636,y ; CPU:$CA73 PRG:4A73 79 36 06
sta $0636,y ; CPU:$CA76 PRG:4A76 99 36 06
lda #$30 ; CPU:$CA79 PRG:4A79 A9 30
sta $063E,y ; CPU:$CA7B PRG:4A7B 99 3E 06
dey ; CPU:$CA7E PRG:4A7E 88
bpl Label_CA36 ; CPU:$CA7F PRG:4A7F 10 B5
lda #$00 ; CPU:$CA81 PRG:4A81 A9 00
sta $039F,x ; CPU:$CA83 PRG:4A83 9D 9F 03
; -----------------------------------------------------------------------------
; Routine: Label_CA86
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA86:
jmp $CA0D ; CPU:$CA86 PRG:4A86 4C 0D CA
; -----------------------------------------------------------------------------
; Routine: Label_CA89
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA89:
ldx #$07 ; CPU:$CA89 PRG:4A89 A2 07
; -----------------------------------------------------------------------------
; Routine: Label_CA8B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA8B:
lda $063E,x ; CPU:$CA8B PRG:4A8B BD 3E 06
beq Label_CAA3 ; CPU:$CA8E PRG:4A8E F0 13
dec $063E,x ; CPU:$CA90 PRG:4A90 DE 3E 06
bne Label_CA9B ; CPU:$CA93 PRG:4A93 D0 06
jsr $CAA7 ; CPU:$CA95 PRG:4A95 20 A7 CA
jmp $CAA3 ; CPU:$CA98 PRG:4A98 4C A3 CA
; -----------------------------------------------------------------------------
; Routine: Label_CA9B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CA9B:
dec $0636,x ; CPU:$CA9B PRG:4A9B DE 36 06
bne Label_CAA3 ; CPU:$CA9E PRG:4A9E D0 03
jsr $CAA7 ; CPU:$CAA0 PRG:4AA0 20 A7 CA
; -----------------------------------------------------------------------------
; Routine: Label_CAA3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAA3:
dex ; CPU:$CAA3 PRG:4AA3 CA
bpl Label_CA8B ; CPU:$CAA4 PRG:4AA4 10 E5
rts ; CPU:$CAA6 PRG:4AA6 60
; -----------------------------------------------------------------------------
; Routine: Label_CAA7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAA7:
lda #$00 ; CPU:$CAA7 PRG:4AA7 A9 00
sta $063E,x ; CPU:$CAA9 PRG:4AA9 9D 3E 06
lda $0646,x ; CPU:$CAAC PRG:4AAC BD 46 06
tax ; CPU:$CAAF PRG:4AAF AA
jmp $A10A ; CPU:$CAB0 PRG:4AB0 4C 0A A1
; -----------------------------------------------------------------------------
; Routine: Label_CAB3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAB3:
lda ZpA5 ; CPU:$CAB3 PRG:4AB3 A5 A5
beq Label_CABC ; CPU:$CAB5 PRG:4AB5 F0 05
lda Zp8F ; CPU:$CAB7 PRG:4AB7 A5 8F
bne Label_CACF ; CPU:$CAB9 PRG:4AB9 D0 14
rts ; CPU:$CABB PRG:4ABB 60
; -----------------------------------------------------------------------------
; Routine: Label_CABC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CABC:
lda Zp15 ; CPU:$CABC PRG:4ABC A5 15
cmp #$01 ; CPU:$CABE PRG:4ABE C9 01
beq Label_CAC7 ; CPU:$CAC0 PRG:4AC0 F0 05
lda #$00 ; CPU:$CAC2 PRG:4AC2 A9 00
sta Zp90 ; CPU:$CAC4 PRG:4AC4 85 90
rts ; CPU:$CAC6 PRG:4AC6 60
; -----------------------------------------------------------------------------
; 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:
lda Zp90 ; CPU:$CAC7 PRG:4AC7 A5 90
bne Label_CAF0 ; CPU:$CAC9 PRG:4AC9 D0 25
lda Zp8F ; CPU:$CACB PRG:4ACB A5 8F
beq Label_CAD7 ; CPU:$CACD PRG:4ACD F0 08
; -----------------------------------------------------------------------------
; Routine: Label_CACF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CACF:
lda #$00 ; CPU:$CACF PRG:4ACF A9 00
sta Zp8F ; CPU:$CAD1 PRG:4AD1 85 8F
lda #$2A ; CPU:$CAD3 PRG:4AD3 A9 2A
bne Label_CADD ; CPU:$CAD5 PRG:4AD5 D0 06
; -----------------------------------------------------------------------------
; Routine: Label_CAD7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAD7:
lda #$01 ; CPU:$CAD7 PRG:4AD7 A9 01
sta Zp8F ; CPU:$CAD9 PRG:4AD9 85 8F
lda #$27 ; CPU:$CADB PRG:4ADB A9 27
; -----------------------------------------------------------------------------
; Routine: Label_CADD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CADD:
sta $0365 ; CPU:$CADD PRG:4ADD 8D 65 03
lda #$03 ; CPU:$CAE0 PRG:4AE0 A9 03
jsr $8A02 ; CPU:$CAE2 PRG:4AE2 20 02 8A
lda #$01 ; CPU:$CAE5 PRG:4AE5 A9 01
sta Zp90 ; CPU:$CAE7 PRG:4AE7 85 90
lda ZpA5 ; CPU:$CAE9 PRG:4AE9 A5 A5
bne Label_CAF0 ; CPU:$CAEB PRG:4AEB D0 03
jsr $C6EF ; CPU:$CAED PRG:4AED 20 EF C6
; -----------------------------------------------------------------------------
; Routine: Label_CAF0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAF0:
rts ; CPU:$CAF0 PRG:4AF0 60
; -----------------------------------------------------------------------------
; Routine: Label_CAF1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAF1:
lda ZpB7 ; CPU:$CAF1 PRG:4AF1 A5 B7
bne Label_CB0D ; CPU:$CAF3 PRG:4AF3 D0 18
jsr $E266 ; CPU:$CAF5 PRG:4AF5 20 66 E2
and #$03 ; CPU:$CAF8 PRG:4AF8 29 03
bne Label_CB0D ; CPU:$CAFA PRG:4AFA D0 11
ldx #$09 ; CPU:$CAFC PRG:4AFC A2 09
; -----------------------------------------------------------------------------
; Routine: Label_CAFE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CAFE:
lda $039F,x ; CPU:$CAFE PRG:4AFE BD 9F 03
beq Label_CB0A ; CPU:$CB01 PRG:4B01 F0 07
cmp #$04 ; CPU:$CB03 PRG:4B03 C9 04
bcs Label_CB0A ; CPU:$CB05 PRG:4B05 B0 03
jsr $CB0E ; CPU:$CB07 PRG:4B07 20 0E CB
; -----------------------------------------------------------------------------
; Routine: Label_CB0A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB0A:
dex ; CPU:$CB0A PRG:4B0A CA
bpl Label_CAFE ; CPU:$CB0B PRG:4B0B 10 F1
; -----------------------------------------------------------------------------
; Routine: Label_CB0D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB0D:
rts ; CPU:$CB0D PRG:4B0D 60
; -----------------------------------------------------------------------------
; Routine: Label_CB0E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB0E:
lda #$00 ; CPU:$CB0E PRG:4B0E A9 00
sta Zp65 ; CPU:$CB10 PRG:4B10 85 65
ldy #$FF ; CPU:$CB12 PRG:4B12 A0 FF
txa ; CPU:$CB14 PRG:4B14 8A
pha ; CPU:$CB15 PRG:4B15 48
ldx #$09 ; CPU:$CB16 PRG:4B16 A2 09
; -----------------------------------------------------------------------------
; Routine: Label_CB18
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB18:
lda $039F,x ; CPU:$CB18 PRG:4B18 BD 9F 03
bne Label_CB22 ; CPU:$CB1B PRG:4B1B D0 05
txa ; CPU:$CB1D PRG:4B1D 8A
tay ; CPU:$CB1E PRG:4B1E A8
jmp $CB28 ; CPU:$CB1F PRG:4B1F 4C 28 CB
; -----------------------------------------------------------------------------
; Routine: Label_CB22
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB22:
cmp #$0A ; CPU:$CB22 PRG:4B22 C9 0A
bne Label_CB28 ; CPU:$CB24 PRG:4B24 D0 02
inc Zp65 ; CPU:$CB26 PRG:4B26 E6 65
; -----------------------------------------------------------------------------
; Routine: Label_CB28
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB28:
dex ; CPU:$CB28 PRG:4B28 CA
bpl Label_CB18 ; CPU:$CB29 PRG:4B29 10 ED
pla ; CPU:$CB2B PRG:4B2B 68
tax ; CPU:$CB2C PRG:4B2C AA
cpy #$FF ; CPU:$CB2D PRG:4B2D C0 FF
beq Label_CB3A ; CPU:$CB2F PRG:4B2F F0 09
lda Zp65 ; CPU:$CB31 PRG:4B31 A5 65
cmp #$05 ; CPU:$CB33 PRG:4B33 C9 05
bcs Label_CB3A ; CPU:$CB35 PRG:4B35 B0 03
jsr $CB3B ; CPU:$CB37 PRG:4B37 20 3B CB
; -----------------------------------------------------------------------------
; Routine: Label_CB3A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB3A:
rts ; CPU:$CB3A PRG:4B3A 60
; -----------------------------------------------------------------------------
; Routine: Label_CB3B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB3B:
lda $03BD,x ; CPU:$CB3B PRG:4B3B BD BD 03
bne Label_CB46 ; CPU:$CB3E PRG:4B3E D0 06
lda $03C8,x ; CPU:$CB40 PRG:4B40 BD C8 03
jmp $CB50 ; CPU:$CB43 PRG:4B43 4C 50 CB
; -----------------------------------------------------------------------------
; Routine: Label_CB46
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB46:
cmp #$FF ; CPU:$CB46 PRG:4B46 C9 FF
bne Label_CBBA ; CPU:$CB48 PRG:4B48 D0 70
lda $03C8,x ; CPU:$CB4A PRG:4B4A BD C8 03
jsr $D256 ; CPU:$CB4D PRG:4B4D 20 56 D2
; -----------------------------------------------------------------------------
; Routine: Label_CB50
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB50:
cmp #$40 ; CPU:$CB50 PRG:4B50 C9 40
bcs Label_CBBA ; CPU:$CB52 PRG:4B52 B0 66
lda $03D3,x ; CPU:$CB54 PRG:4B54 BD D3 03
bne Label_CB5F ; CPU:$CB57 PRG:4B57 D0 06
lda $03DE,x ; CPU:$CB59 PRG:4B59 BD DE 03
jmp $CB69 ; CPU:$CB5C PRG:4B5C 4C 69 CB
; -----------------------------------------------------------------------------
; Routine: Label_CB5F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB5F:
cmp #$FF ; CPU:$CB5F PRG:4B5F C9 FF
bne Label_CBBA ; CPU:$CB61 PRG:4B61 D0 57
lda $03DE,x ; CPU:$CB63 PRG:4B63 BD DE 03
jsr $D256 ; CPU:$CB66 PRG:4B66 20 56 D2
; -----------------------------------------------------------------------------
; Routine: Label_CB69
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CB69:
cmp #$40 ; CPU:$CB69 PRG:4B69 C9 40
bcs Label_CBBA ; CPU:$CB6B PRG:4B6B B0 4D
lda $03BD,x ; CPU:$CB6D PRG:4B6D BD BD 03
sta $03BD,y ; CPU:$CB70 PRG:4B70 99 BD 03
lda $03C8,x ; CPU:$CB73 PRG:4B73 BD C8 03
sta $03C8,y ; CPU:$CB76 PRG:4B76 99 C8 03
lda $03D3,x ; CPU:$CB79 PRG:4B79 BD D3 03
sta $03D3,y ; CPU:$CB7C PRG:4B7C 99 D3 03
lda $03DE,x ; CPU:$CB7F PRG:4B7F BD DE 03
sta $03DE,y ; CPU:$CB82 PRG:4B82 99 DE 03
lda $03E9,x ; CPU:$CB85 PRG:4B85 BD E9 03
sta $03E9,y ; CPU:$CB88 PRG:4B88 99 E9 03
lda $03F4,x ; CPU:$CB8B PRG:4B8B BD F4 03
sta $03F4,y ; CPU:$CB8E PRG:4B8E 99 F4 03
lda #$02 ; CPU:$CB91 PRG:4B91 A9 02
sta $03FF,y ; CPU:$CB93 PRG:4B93 99 FF 03
lda $03E9,x ; CPU:$CB96 PRG:4B96 BD E9 03
bne Label_CBBB ; CPU:$CB99 PRG:4B99 D0 20
lda $03F4,x ; CPU:$CB9B PRG:4B9B BD F4 03
cmp #$0C ; CPU:$CB9E PRG:4B9E C9 0C
bcc Label_CBBA ; CPU:$CBA0 PRG:4BA0 90 18
lda $0409,x ; CPU:$CBA2 PRG:4BA2 BD 09 04
cmp #$00 ; CPU:$CBA5 PRG:4BA5 C9 00
bne Label_CBBA ; CPU:$CBA7 PRG:4BA7 D0 11
lda #$06 ; CPU:$CBA9 PRG:4BA9 A9 06
sta $0413,y ; CPU:$CBAB PRG:4BAB 99 13 04
lda $039F,x ; CPU:$CBAE PRG:4BAE BD 9F 03
cmp #$03 ; CPU:$CBB1 PRG:4BB1 C9 03
bne Label_CBB8 ; CPU:$CBB3 PRG:4BB3 D0 03
jmp $CC69 ; CPU:$CBB5 PRG:4BB5 4C 69 CC
; -----------------------------------------------------------------------------
; Routine: Label_CBB8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CBB8:
bne Label_CBDD ; CPU:$CBB8 PRG:4BB8 D0 23
; -----------------------------------------------------------------------------
; Routine: Label_CBBA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CBBA:
rts ; CPU:$CBBA PRG:4BBA 60
; -----------------------------------------------------------------------------
; Routine: Label_CBBB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CBBB:
lda $03E9,x ; CPU:$CBBB PRG:4BBB BD E9 03
cmp #$FF ; CPU:$CBBE PRG:4BBE C9 FF
bne Label_CBBA ; CPU:$CBC0 PRG:4BC0 D0 F8
txa ; CPU:$CBC2 PRG:4BC2 8A
and #$01 ; CPU:$CBC3 PRG:4BC3 29 01
bne Label_CBBA ; CPU:$CBC5 PRG:4BC5 D0 F3
lda $03F4,x ; CPU:$CBC7 PRG:4BC7 BD F4 03
cmp #$E0 ; CPU:$CBCA PRG:4BCA C9 E0
bcs Label_CBBA ; CPU:$CBCC PRG:4BCC B0 EC
lda #$05 ; CPU:$CBCE PRG:4BCE A9 05
sta $0413,y ; CPU:$CBD0 PRG:4BD0 99 13 04
lda #$0F ; CPU:$CBD3 PRG:4BD3 A9 0F
sta ZpB7 ; CPU:$CBD5 PRG:4BD5 85 B7
lda #$0A ; CPU:$CBD7 PRG:4BD7 A9 0A
sta $039F,y ; CPU:$CBD9 PRG:4BD9 99 9F 03
rts ; CPU:$CBDC PRG:4BDC 60
; -----------------------------------------------------------------------------
; Routine: Label_CBDD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CBDD:
lda #$0A ; CPU:$CBDD PRG:4BDD A9 0A
sta $039F,y ; CPU:$CBDF PRG:4BDF 99 9F 03
lda #$0F ; CPU:$CBE2 PRG:4BE2 A9 0F
sta ZpB7 ; CPU:$CBE4 PRG:4BE4 85 B7
lda $03C8,y ; CPU:$CBE6 PRG:4BE6 B9 C8 03
sta $0662,y ; CPU:$CBE9 PRG:4BE9 99 62 06
lda $03BD,y ; CPU:$CBEC PRG:4BEC B9 BD 03
bne Label_CBF6 ; CPU:$CBEF PRG:4BEF D0 05
lda #$FF ; CPU:$CBF1 PRG:4BF1 A9 FF
jmp $CC01 ; CPU:$CBF3 PRG:4BF3 4C 01 CC
; -----------------------------------------------------------------------------
; Routine: Label_CBF6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CBF6:
lda $0662,y ; CPU:$CBF6 PRG:4BF6 B9 62 06
jsr $D256 ; CPU:$CBF9 PRG:4BF9 20 56 D2
sta $0662,y ; CPU:$CBFC PRG:4BFC 99 62 06
lda #$01 ; CPU:$CBFF PRG:4BFF A9 01
; -----------------------------------------------------------------------------
; Routine: Label_CC01
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC01:
sta $064E,y ; CPU:$CC01 PRG:4C01 99 4E 06
lda $03DE,y ; CPU:$CC04 PRG:4C04 B9 DE 03
sta $066C,y ; CPU:$CC07 PRG:4C07 99 6C 06
lda $03D3,y ; CPU:$CC0A PRG:4C0A B9 D3 03
bne Label_CC14 ; CPU:$CC0D PRG:4C0D D0 05
lda #$FF ; CPU:$CC0F PRG:4C0F A9 FF
jmp $CC1F ; CPU:$CC11 PRG:4C11 4C 1F CC
; -----------------------------------------------------------------------------
; Routine: Label_CC14
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC14:
lda $066C,y ; CPU:$CC14 PRG:4C14 B9 6C 06
jsr $D256 ; CPU:$CC17 PRG:4C17 20 56 D2
sta $066C,y ; CPU:$CC1A PRG:4C1A 99 6C 06
lda #$01 ; CPU:$CC1D PRG:4C1D A9 01
; -----------------------------------------------------------------------------
; Routine: Label_CC1F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC1F:
sta $0658,y ; CPU:$CC1F PRG:4C1F 99 58 06
lda $03F4,y ; CPU:$CC22 PRG:4C22 B9 F4 03
sta $0676,y ; CPU:$CC25 PRG:4C25 99 76 06
cmp $0662,y ; CPU:$CC28 PRG:4C28 D9 62 06
bcc Label_CC47 ; CPU:$CC2B PRG:4C2B 90 1A
cmp $066C,y ; CPU:$CC2D PRG:4C2D D9 6C 06
bcc Label_CC3C ; CPU:$CC30 PRG:4C30 90 0A
pha ; CPU:$CC32 PRG:4C32 48
lda #$02 ; CPU:$CC33 PRG:4C33 A9 02
sta $03A9,y ; CPU:$CC35 PRG:4C35 99 A9 03
pla ; CPU:$CC38 PRG:4C38 68
jmp $CC44 ; CPU:$CC39 PRG:4C39 4C 44 CC
; -----------------------------------------------------------------------------
; Routine: Label_CC3C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC3C:
lda #$01 ; CPU:$CC3C PRG:4C3C A9 01
sta $03A9,y ; CPU:$CC3E PRG:4C3E 99 A9 03
lda $066C,y ; CPU:$CC41 PRG:4C41 B9 6C 06
; -----------------------------------------------------------------------------
; Routine: Label_CC44
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC44:
jmp $CC61 ; CPU:$CC44 PRG:4C44 4C 61 CC
; -----------------------------------------------------------------------------
; Routine: Label_CC47
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC47:
lda $0662,y ; CPU:$CC47 PRG:4C47 B9 62 06
cmp $066C,y ; CPU:$CC4A PRG:4C4A D9 6C 06
bcc Label_CC59 ; CPU:$CC4D PRG:4C4D 90 0A
pha ; CPU:$CC4F PRG:4C4F 48
lda #$00 ; CPU:$CC50 PRG:4C50 A9 00
sta $03A9,y ; CPU:$CC52 PRG:4C52 99 A9 03
pla ; CPU:$CC55 PRG:4C55 68
jmp $CC61 ; CPU:$CC56 PRG:4C56 4C 61 CC
; -----------------------------------------------------------------------------
; Routine: Label_CC59
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC59:
lda #$01 ; CPU:$CC59 PRG:4C59 A9 01
sta $03A9,y ; CPU:$CC5B PRG:4C5B 99 A9 03
lda $066C,y ; CPU:$CC5E PRG:4C5E B9 6C 06
; -----------------------------------------------------------------------------
; Routine: Label_CC61
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC61:
lsr a ; CPU:$CC61 PRG:4C61 4A
sta $0680,y ; CPU:$CC62 PRG:4C62 99 80 06
sta $068A,y ; CPU:$CC65 PRG:4C65 99 8A 06
rts ; CPU:$CC68 PRG:4C68 60
; -----------------------------------------------------------------------------
; Routine: Label_CC69
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC69:
lda $03E9,x ; CPU:$CC69 PRG:4C69 BD E9 03
beq Label_CC71 ; CPU:$CC6C PRG:4C6C F0 03
jmp $CBBB ; CPU:$CC6E PRG:4C6E 4C BB CB
; -----------------------------------------------------------------------------
; Routine: Label_CC71
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC71:
lda $03F4,x ; CPU:$CC71 PRG:4C71 BD F4 03
cmp #$1E ; CPU:$CC74 PRG:4C74 C9 1E
bcc Label_CC95 ; CPU:$CC76 PRG:4C76 90 1D
jsr $E266 ; CPU:$CC78 PRG:4C78 20 66 E2
and #$07 ; CPU:$CC7B PRG:4C7B 29 07
bne Label_CC95 ; CPU:$CC7D PRG:4C7D D0 16
lda #$02 ; CPU:$CC7F PRG:4C7F A9 02
sta $03FF,y ; CPU:$CC81 PRG:4C81 99 FF 03
lda #$0C ; CPU:$CC84 PRG:4C84 A9 0C
sta $039F,y ; CPU:$CC86 PRG:4C86 99 9F 03
lda #$07 ; CPU:$CC89 PRG:4C89 A9 07
sta $0413,y ; CPU:$CC8B PRG:4C8B 99 13 04
txa ; CPU:$CC8E PRG:4C8E 8A
pha ; CPU:$CC8F PRG:4C8F 48
jsr $C6DC ; CPU:$CC90 PRG:4C90 20 DC C6
pla ; CPU:$CC93 PRG:4C93 68
tax ; CPU:$CC94 PRG:4C94 AA
; -----------------------------------------------------------------------------
; Routine: Label_CC95
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC95:
rts ; CPU:$CC95 PRG:4C95 60
; -----------------------------------------------------------------------------
; Routine: Label_CC96
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC96:
ldx #$09 ; CPU:$CC96 PRG:4C96 A2 09
; -----------------------------------------------------------------------------
; Routine: Label_CC98
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CC98:
lda $039F,x ; CPU:$CC98 PRG:4C98 BD 9F 03
cmp #$0A ; CPU:$CC9B PRG:4C9B C9 0A
bne Label_CCB2 ; CPU:$CC9D PRG:4C9D D0 13
lda $0413,x ; CPU:$CC9F PRG:4C9F BD 13 04
cmp #$05 ; CPU:$CCA2 PRG:4CA2 C9 05
beq Label_CCB2 ; CPU:$CCA4 PRG:4CA4 F0 0C
jsr $CCB6 ; CPU:$CCA6 PRG:4CA6 20 B6 CC
jsr $CCB6 ; CPU:$CCA9 PRG:4CA9 20 B6 CC
jsr $CCB6 ; CPU:$CCAC PRG:4CAC 20 B6 CC
jsr $CCB6 ; CPU:$CCAF PRG:4CAF 20 B6 CC
; -----------------------------------------------------------------------------
; Routine: Label_CCB2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CCB2:
dex ; CPU:$CCB2 PRG:4CB2 CA
bpl Label_CC98 ; CPU:$CCB3 PRG:4CB3 10 E3
rts ; CPU:$CCB5 PRG:4CB5 60
; -----------------------------------------------------------------------------
; Routine: Label_CCB6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CCB6:
lda $03A9,x ; CPU:$CCB6 PRG:4CB6 BD A9 03
cmp #$00 ; CPU:$CCB9 PRG:4CB9 C9 00
bne Label_CCF5 ; CPU:$CCBB PRG:4CBB D0 38
jsr $CD67 ; CPU:$CCBD PRG:4CBD 20 67 CD
lda $0680,x ; CPU:$CCC0 PRG:4CC0 BD 80 06
sec ; CPU:$CCC3 PRG:4CC3 38
sbc $066C,x ; CPU:$CCC4 PRG:4CC4 FD 6C 06
sta $0680,x ; CPU:$CCC7 PRG:4CC7 9D 80 06
bcs Label_CCD9 ; CPU:$CCCA PRG:4CCA B0 0D
lda $0662,x ; CPU:$CCCC PRG:4CCC BD 62 06
clc ; CPU:$CCCF PRG:4CCF 18
adc $0680,x ; CPU:$CCD0 PRG:4CD0 7D 80 06
sta $0680,x ; CPU:$CCD3 PRG:4CD3 9D 80 06
jsr $CD88 ; CPU:$CCD6 PRG:4CD6 20 88 CD
; -----------------------------------------------------------------------------
; Routine: Label_CCD9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CCD9:
lda $068A,x ; CPU:$CCD9 PRG:4CD9 BD 8A 06
sec ; CPU:$CCDC PRG:4CDC 38
sbc $0676,x ; CPU:$CCDD PRG:4CDD FD 76 06
sta $068A,x ; CPU:$CCE0 PRG:4CE0 9D 8A 06
bcs Label_CCF2 ; CPU:$CCE3 PRG:4CE3 B0 0D
lda $0662,x ; CPU:$CCE5 PRG:4CE5 BD 62 06
clc ; CPU:$CCE8 PRG:4CE8 18
adc $068A,x ; CPU:$CCE9 PRG:4CE9 7D 8A 06
sta $068A,x ; CPU:$CCEC PRG:4CEC 9D 8A 06
jsr $CDA9 ; CPU:$CCEF PRG:4CEF 20 A9 CD
; -----------------------------------------------------------------------------
; Routine: Label_CCF2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CCF2:
jmp $CD66 ; CPU:$CCF2 PRG:4CF2 4C 66 CD
; -----------------------------------------------------------------------------
; Routine: Label_CCF5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CCF5:
cmp #$01 ; CPU:$CCF5 PRG:4CF5 C9 01
bne Label_CD31 ; CPU:$CCF7 PRG:4CF7 D0 38
jsr $CD88 ; CPU:$CCF9 PRG:4CF9 20 88 CD
lda $0680,x ; CPU:$CCFC PRG:4CFC BD 80 06
sec ; CPU:$CCFF PRG:4CFF 38
sbc $0662,x ; CPU:$CD00 PRG:4D00 FD 62 06
sta $0680,x ; CPU:$CD03 PRG:4D03 9D 80 06
bcs Label_CD15 ; CPU:$CD06 PRG:4D06 B0 0D
lda $066C,x ; CPU:$CD08 PRG:4D08 BD 6C 06
clc ; CPU:$CD0B PRG:4D0B 18
adc $0680,x ; CPU:$CD0C PRG:4D0C 7D 80 06
sta $0680,x ; CPU:$CD0F PRG:4D0F 9D 80 06
jsr $CD67 ; CPU:$CD12 PRG:4D12 20 67 CD
; -----------------------------------------------------------------------------
; Routine: Label_CD15
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD15:
lda $068A,x ; CPU:$CD15 PRG:4D15 BD 8A 06
sec ; CPU:$CD18 PRG:4D18 38
sbc $0676,x ; CPU:$CD19 PRG:4D19 FD 76 06
sta $068A,x ; CPU:$CD1C PRG:4D1C 9D 8A 06
bcs Label_CD2E ; CPU:$CD1F PRG:4D1F B0 0D
lda $066C,x ; CPU:$CD21 PRG:4D21 BD 6C 06
clc ; CPU:$CD24 PRG:4D24 18
adc $068A,x ; CPU:$CD25 PRG:4D25 7D 8A 06
sta $068A,x ; CPU:$CD28 PRG:4D28 9D 8A 06
jsr $CDA9 ; CPU:$CD2B PRG:4D2B 20 A9 CD
; -----------------------------------------------------------------------------
; Routine: Label_CD2E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD2E:
jmp $CD66 ; CPU:$CD2E PRG:4D2E 4C 66 CD
; -----------------------------------------------------------------------------
; Routine: Label_CD31
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD31:
jsr $CDA9 ; CPU:$CD31 PRG:4D31 20 A9 CD
lda $0680,x ; CPU:$CD34 PRG:4D34 BD 80 06
sec ; CPU:$CD37 PRG:4D37 38
sbc $0662,x ; CPU:$CD38 PRG:4D38 FD 62 06
sta $0680,x ; CPU:$CD3B PRG:4D3B 9D 80 06
bcs Label_CD4D ; CPU:$CD3E PRG:4D3E B0 0D
lda $0676,x ; CPU:$CD40 PRG:4D40 BD 76 06
clc ; CPU:$CD43 PRG:4D43 18
adc $0680,x ; CPU:$CD44 PRG:4D44 7D 80 06
sta $0680,x ; CPU:$CD47 PRG:4D47 9D 80 06
jsr $CD67 ; CPU:$CD4A PRG:4D4A 20 67 CD
; -----------------------------------------------------------------------------
; Routine: Label_CD4D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD4D:
lda $068A,x ; CPU:$CD4D PRG:4D4D BD 8A 06
sec ; CPU:$CD50 PRG:4D50 38
sbc $066C,x ; CPU:$CD51 PRG:4D51 FD 6C 06
sta $068A,x ; CPU:$CD54 PRG:4D54 9D 8A 06
bcs Label_CD66 ; CPU:$CD57 PRG:4D57 B0 0D
lda $0676,x ; CPU:$CD59 PRG:4D59 BD 76 06
clc ; CPU:$CD5C PRG:4D5C 18
adc $068A,x ; CPU:$CD5D PRG:4D5D 7D 8A 06
sta $068A,x ; CPU:$CD60 PRG:4D60 9D 8A 06
jsr $CD88 ; CPU:$CD63 PRG:4D63 20 88 CD
; -----------------------------------------------------------------------------
; Routine: Label_CD66
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD66:
rts ; CPU:$CD66 PRG:4D66 60
; -----------------------------------------------------------------------------
; Routine: Label_CD67
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD67:
lda $064E,x ; CPU:$CD67 PRG:4D67 BD 4E 06
bmi Label_CD7B ; CPU:$CD6A PRG:4D6A 30 0F
clc ; CPU:$CD6C PRG:4D6C 18
adc $03C8,x ; CPU:$CD6D PRG:4D6D 7D C8 03
sta $03C8,x ; CPU:$CD70 PRG:4D70 9D C8 03
bcc Label_CD78 ; CPU:$CD73 PRG:4D73 90 03
inc $03BD,x ; CPU:$CD75 PRG:4D75 FE BD 03
; -----------------------------------------------------------------------------
; Routine: Label_CD78
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD78:
jmp $CD87 ; CPU:$CD78 PRG:4D78 4C 87 CD
; -----------------------------------------------------------------------------
; Routine: Label_CD7B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD7B:
clc ; CPU:$CD7B PRG:4D7B 18
adc $03C8,x ; CPU:$CD7C PRG:4D7C 7D C8 03
sta $03C8,x ; CPU:$CD7F PRG:4D7F 9D C8 03
bcs Label_CD87 ; CPU:$CD82 PRG:4D82 B0 03
dec $03BD,x ; CPU:$CD84 PRG:4D84 DE BD 03
; -----------------------------------------------------------------------------
; Routine: Label_CD87
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD87:
rts ; CPU:$CD87 PRG:4D87 60
; -----------------------------------------------------------------------------
; Routine: Label_CD88
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD88:
lda $0658,x ; CPU:$CD88 PRG:4D88 BD 58 06
bmi Label_CD9C ; CPU:$CD8B PRG:4D8B 30 0F
clc ; CPU:$CD8D PRG:4D8D 18
adc $03DE,x ; CPU:$CD8E PRG:4D8E 7D DE 03
sta $03DE,x ; CPU:$CD91 PRG:4D91 9D DE 03
bcc Label_CD99 ; CPU:$CD94 PRG:4D94 90 03
inc $03D3,x ; CPU:$CD96 PRG:4D96 FE D3 03
; -----------------------------------------------------------------------------
; Routine: Label_CD99
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD99:
jmp $CDA8 ; CPU:$CD99 PRG:4D99 4C A8 CD
; -----------------------------------------------------------------------------
; Routine: Label_CD9C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CD9C:
clc ; CPU:$CD9C PRG:4D9C 18
adc $03DE,x ; CPU:$CD9D PRG:4D9D 7D DE 03
sta $03DE,x ; CPU:$CDA0 PRG:4DA0 9D DE 03
bcs Label_CDA8 ; CPU:$CDA3 PRG:4DA3 B0 03
dec $03D3,x ; CPU:$CDA5 PRG:4DA5 DE D3 03
; -----------------------------------------------------------------------------
; Routine: Label_CDA8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDA8:
rts ; CPU:$CDA8 PRG:4DA8 60
; -----------------------------------------------------------------------------
; Routine: Label_CDA9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDA9:
lda $03F4,x ; CPU:$CDA9 PRG:4DA9 BD F4 03
sec ; CPU:$CDAC PRG:4DAC 38
sbc #$01 ; CPU:$CDAD PRG:4DAD E9 01
sta $03F4,x ; CPU:$CDAF PRG:4DAF 9D F4 03
bcs Label_CDB7 ; CPU:$CDB2 PRG:4DB2 B0 03
dec $03E9,x ; CPU:$CDB4 PRG:4DB4 DE E9 03
; -----------------------------------------------------------------------------
; Routine: Label_CDB7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDB7:
rts ; CPU:$CDB7 PRG:4DB7 60
; -----------------------------------------------------------------------------
; Routine: Label_CDB8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDB8:
lda $06AE ; CPU:$CDB8 PRG:4DB8 AD AE 06
beq Label_CDC1 ; CPU:$CDBB PRG:4DBB F0 04
cmp #$F7 ; CPU:$CDBD PRG:4DBD C9 F7
bcc Label_CDD9 ; CPU:$CDBF PRG:4DBF 90 18
; -----------------------------------------------------------------------------
; Routine: Label_CDC1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDC1:
lda $06AF ; CPU:$CDC1 PRG:4DC1 AD AF 06
beq Label_CDCA ; CPU:$CDC4 PRG:4DC4 F0 04
cmp #$F7 ; CPU:$CDC6 PRG:4DC6 C9 F7
bcc Label_CDD9 ; CPU:$CDC8 PRG:4DC8 90 0F
; -----------------------------------------------------------------------------
; Routine: Label_CDCA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDCA:
lda $06B0 ; CPU:$CDCA PRG:4DCA AD B0 06
cmp #$09 ; CPU:$CDCD PRG:4DCD C9 09
bcs Label_CDD9 ; CPU:$CDCF PRG:4DCF B0 08
lda $06B1 ; CPU:$CDD1 PRG:4DD1 AD B1 06
cmp #$09 ; CPU:$CDD4 PRG:4DD4 C9 09
bcs Label_CDD9 ; CPU:$CDD6 PRG:4DD6 B0 01
; -----------------------------------------------------------------------------
; Routine: Label_CDD8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDD8:
rts ; CPU:$CDD8 PRG:4DD8 60
; -----------------------------------------------------------------------------
; Routine: Label_CDD9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDD9:
lda $03E9,x ; CPU:$CDD9 PRG:4DD9 BD E9 03
bne Label_CDD8 ; CPU:$CDDC PRG:4DDC D0 FA
lda $03BD,x ; CPU:$CDDE PRG:4DDE BD BD 03
bne Label_CDF9 ; CPU:$CDE1 PRG:4DE1 D0 16
lda $03C8,x ; CPU:$CDE3 PRG:4DE3 BD C8 03
bne Label_CDF9 ; CPU:$CDE6 PRG:4DE6 D0 11
lda $03D3,x ; CPU:$CDE8 PRG:4DE8 BD D3 03
bne Label_CDF9 ; CPU:$CDEB PRG:4DEB D0 0C
lda $03DE,x ; CPU:$CDED PRG:4DED BD DE 03
bne Label_CDF9 ; CPU:$CDF0 PRG:4DF0 D0 07
lda $03F4 ; CPU:$CDF2 PRG:4DF2 AD F4 03
cmp #$05 ; CPU:$CDF5 PRG:4DF5 C9 05
bcc Label_CDD8 ; CPU:$CDF7 PRG:4DF7 90 DF
; -----------------------------------------------------------------------------
; Routine: Label_CDF9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CDF9:
lda $03BD,x ; CPU:$CDF9 PRG:4DF9 BD BD 03
bne Label_CE07 ; CPU:$CDFC PRG:4DFC D0 09
lda $03C8,x ; CPU:$CDFE PRG:4DFE BD C8 03
cmp #$05 ; CPU:$CE01 PRG:4E01 C9 05
bcs Label_CDD8 ; CPU:$CE03 PRG:4E03 B0 D3
bcc Label_CE12 ; CPU:$CE05 PRG:4E05 90 0B
; -----------------------------------------------------------------------------
; Routine: Label_CE07
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE07:
cmp #$FF ; CPU:$CE07 PRG:4E07 C9 FF
bne Label_CDD8 ; CPU:$CE09 PRG:4E09 D0 CD
lda $03C8,x ; CPU:$CE0B PRG:4E0B BD C8 03
cmp #$FC ; CPU:$CE0E PRG:4E0E C9 FC
bcc Label_CDD8 ; CPU:$CE10 PRG:4E10 90 C6
; -----------------------------------------------------------------------------
; Routine: Label_CE12
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE12:
lda $03D3,x ; CPU:$CE12 PRG:4E12 BD D3 03
bne Label_CE20 ; CPU:$CE15 PRG:4E15 D0 09
lda $03DE,x ; CPU:$CE17 PRG:4E17 BD DE 03
cmp #$03 ; CPU:$CE1A PRG:4E1A C9 03
bcs Label_CDD8 ; CPU:$CE1C PRG:4E1C B0 BA
bcc Label_CE2B ; CPU:$CE1E PRG:4E1E 90 0B
; -----------------------------------------------------------------------------
; Routine: Label_CE20
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE20:
cmp #$FF ; CPU:$CE20 PRG:4E20 C9 FF
bne Label_CDD8 ; CPU:$CE22 PRG:4E22 D0 B4
lda $03DE,x ; CPU:$CE24 PRG:4E24 BD DE 03
cmp #$FE ; CPU:$CE27 PRG:4E27 C9 FE
bcc Label_CDD8 ; CPU:$CE29 PRG:4E29 90 AD
; -----------------------------------------------------------------------------
; Routine: Label_CE2B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE2B:
lda $039F,x ; CPU:$CE2B PRG:4E2B BD 9F 03
beq Label_CDD8 ; CPU:$CE2E PRG:4E2E F0 A8
cmp #$0D ; CPU:$CE30 PRG:4E30 C9 0D
bne Label_CE37 ; CPU:$CE32 PRG:4E32 D0 03
jmp $CE93 ; CPU:$CE34 PRG:4E34 4C 93 CE
; -----------------------------------------------------------------------------
; Routine: Label_CE37
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE37:
cmp #$04 ; CPU:$CE37 PRG:4E37 C9 04
bcc Label_CE53 ; CPU:$CE39 PRG:4E39 90 18
cmp #$07 ; CPU:$CE3B PRG:4E3B C9 07
bne Label_CDD8 ; CPU:$CE3D PRG:4E3D D0 99
lda ZpBD ; CPU:$CE3F PRG:4E3F A5 BD
sta Zp3A ; CPU:$CE41 PRG:4E41 85 3A
lda ZpBE ; CPU:$CE43 PRG:4E43 A5 BE
sta Zp3E ; CPU:$CE45 PRG:4E45 85 3E
txa ; CPU:$CE47 PRG:4E47 8A
pha ; CPU:$CE48 PRG:4E48 48
lda #$00 ; CPU:$CE49 PRG:4E49 A9 00
jsr $B302 ; CPU:$CE4B PRG:4E4B 20 02 B3
pla ; CPU:$CE4E PRG:4E4E 68
tax ; CPU:$CE4F PRG:4E4F AA
jmp $CE93 ; CPU:$CE50 PRG:4E50 4C 93 CE
; -----------------------------------------------------------------------------
; Routine: Label_CE53
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE53:
lda $039F,x ; CPU:$CE53 PRG:4E53 BD 9F 03
cmp #$03 ; CPU:$CE56 PRG:4E56 C9 03
beq Label_CE5D ; CPU:$CE58 PRG:4E58 F0 03
jmp $CE91 ; CPU:$CE5A PRG:4E5A 4C 91 CE
; -----------------------------------------------------------------------------
; Routine: Label_CE5D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE5D:
lda $0694,x ; CPU:$CE5D PRG:4E5D BD 94 06
sec ; CPU:$CE60 PRG:4E60 38
sbc ZpE7 ; CPU:$CE61 PRG:4E61 E5 E7
sta $0694,x ; CPU:$CE63 PRG:4E63 9D 94 06
bcs Label_CE87 ; CPU:$CE66 PRG:4E66 B0 1F
lda #$00 ; CPU:$CE68 PRG:4E68 A9 00
sta $0694,x ; CPU:$CE6A PRG:4E6A 9D 94 06
lda #$01 ; CPU:$CE6D PRG:4E6D A9 01
sta ZpBB ; CPU:$CE6F PRG:4E6F 85 BB
jsr $CEAB ; CPU:$CE71 PRG:4E71 20 AB CE
lda $0748 ; CPU:$CE74 PRG:4E74 AD 48 07
bne Label_CE84 ; CPU:$CE77 PRG:4E77 D0 0B
jsr $CE9E ; CPU:$CE79 PRG:4E79 20 9E CE
cpy #$FF ; CPU:$CE7C PRG:4E7C C0 FF
bne Label_CE84 ; CPU:$CE7E PRG:4E7E D0 04
lda #$00 ; CPU:$CE80 PRG:4E80 A9 00
sta Zp99 ; CPU:$CE82 PRG:4E82 85 99
; -----------------------------------------------------------------------------
; Routine: Label_CE84
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE84:
jmp $CE8E ; CPU:$CE84 PRG:4E84 4C 8E CE
; -----------------------------------------------------------------------------
; Routine: Label_CE87
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE87:
txa ; CPU:$CE87 PRG:4E87 8A
pha ; CPU:$CE88 PRG:4E88 48
jsr $C6C9 ; CPU:$CE89 PRG:4E89 20 C9 C6
pla ; CPU:$CE8C PRG:4E8C 68
tax ; CPU:$CE8D PRG:4E8D AA
; -----------------------------------------------------------------------------
; Routine: Label_CE8E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE8E:
jmp $CE9D ; CPU:$CE8E PRG:4E8E 4C 9D CE
; -----------------------------------------------------------------------------
; Routine: Label_CE91
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE91:
dec Zp98 ; CPU:$CE91 PRG:4E91 C6 98
; -----------------------------------------------------------------------------
; Routine: Label_CE93
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE93:
txa ; CPU:$CE93 PRG:4E93 8A
pha ; CPU:$CE94 PRG:4E94 48
jsr $C6C9 ; CPU:$CE95 PRG:4E95 20 C9 C6
pla ; CPU:$CE98 PRG:4E98 68
tax ; CPU:$CE99 PRG:4E99 AA
jsr $CEAB ; CPU:$CE9A PRG:4E9A 20 AB CE
; -----------------------------------------------------------------------------
; Routine: Label_CE9D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE9D:
rts ; CPU:$CE9D PRG:4E9D 60
; -----------------------------------------------------------------------------
; Routine: Label_CE9E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CE9E:
ldy #$09 ; CPU:$CE9E PRG:4E9E A0 09
; -----------------------------------------------------------------------------
; Routine: Label_CEA0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CEA0:
lda $039F,y ; CPU:$CEA0 PRG:4EA0 B9 9F 03
cmp #$03 ; CPU:$CEA3 PRG:4EA3 C9 03
beq Label_CEAA ; CPU:$CEA5 PRG:4EA5 F0 03
dey ; CPU:$CEA7 PRG:4EA7 88
bpl Label_CEA0 ; CPU:$CEA8 PRG:4EA8 10 F6
; -----------------------------------------------------------------------------
; Routine: Label_CEAA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CEAA:
rts ; CPU:$CEAA PRG:4EAA 60
; -----------------------------------------------------------------------------
; Routine: Label_CEAB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CEAB:
lda #$11 ; CPU:$CEAB PRG:4EAB A9 11
sta $039F,x ; CPU:$CEAD PRG:4EAD 9D 9F 03
lda #$00 ; CPU:$CEB0 PRG:4EB0 A9 00
sta $0409,x ; CPU:$CEB2 PRG:4EB2 9D 09 04
lda #$04 ; CPU:$CEB5 PRG:4EB5 A9 04
sta $0413,x ; CPU:$CEB7 PRG:4EB7 9D 13 04
rts ; CPU:$CEBA PRG:4EBA 60
; -----------------------------------------------------------------------------
; Routine: Label_CEBB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CEBB:
jsr $D46C ; CPU:$CEBB PRG:4EBB 20 6C D4
jsr $E0FB ; CPU:$CEBE PRG:4EBE 20 FB E0
lda #$02 ; CPU:$CEC1 PRG:4EC1 A9 02
jsr $8A02 ; CPU:$CEC3 PRG:4EC3 20 02 8A
lda #$01 ; CPU:$CEC6 PRG:4EC6 A9 01
sta ZpBC ; CPU:$CEC8 PRG:4EC8 85 BC
lda #$00 ; CPU:$CECA PRG:4ECA A9 00
sta $0748 ; CPU:$CECC PRG:4ECC 8D 48 07
sta ZpE9 ; CPU:$CECF PRG:4ECF 85 E9
sta $0567 ; CPU:$CED1 PRG:4ED1 8D 67 05
sta Zp99 ; CPU:$CED4 PRG:4ED4 85 99
sta Zp98 ; CPU:$CED6 PRG:4ED6 85 98
sta Zp89 ; CPU:$CED8 PRG:4ED8 85 89
sta Zp9A ; CPU:$CEDA PRG:4EDA 85 9A
sta Zp9D ; CPU:$CEDC PRG:4EDC 85 9D
sta Zp9F ; CPU:$CEDE PRG:4EDE 85 9F
sta ZpA1 ; CPU:$CEE0 PRG:4EE0 85 A1
sta $03C7 ; CPU:$CEE2 PRG:4EE2 8D C7 03
sta $03D2 ; CPU:$CEE5 PRG:4EE5 8D D2 03
sta $03DD ; CPU:$CEE8 PRG:4EE8 8D DD 03
sta $03E8 ; CPU:$CEEB PRG:4EEB 8D E8 03
sta $03F3 ; CPU:$CEEE PRG:4EEE 8D F3 03
sta $03FE ; CPU:$CEF1 PRG:4EF1 8D FE 03
ldx #$09 ; CPU:$CEF4 PRG:4EF4 A2 09
; -----------------------------------------------------------------------------
; Routine: Label_CEF6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CEF6:
txa ; CPU:$CEF6 PRG:4EF6 8A
pha ; CPU:$CEF7 PRG:4EF7 48
lda $03B3,x ; CPU:$CEF8 PRG:4EF8 BD B3 03
tax ; CPU:$CEFB PRG:4EFB AA
jsr $A10A ; CPU:$CEFC PRG:4EFC 20 0A A1
pla ; CPU:$CEFF PRG:4EFF 68
tax ; CPU:$CF00 PRG:4F00 AA
lda #$FF ; CPU:$CF01 PRG:4F01 A9 FF
sta $03B3,x ; CPU:$CF03 PRG:4F03 9D B3 03
lda #$00 ; CPU:$CF06 PRG:4F06 A9 00
sta $039F,x ; CPU:$CF08 PRG:4F08 9D 9F 03
sta $0413,x ; CPU:$CF0B PRG:4F0B 9D 13 04
sta $0694,x ; CPU:$CF0E PRG:4F0E 9D 94 06
dex ; CPU:$CF11 PRG:4F11 CA
bpl Label_CEF6 ; CPU:$CF12 PRG:4F12 10 E2
jsr $89EA ; CPU:$CF14 PRG:4F14 20 EA 89
ldx #$07 ; CPU:$CF17 PRG:4F17 A2 07
; -----------------------------------------------------------------------------
; Routine: Label_CF19
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CF19:
lda ZpBD ; CPU:$CF19 PRG:4F19 A5 BD
cmp $0568,x ; CPU:$CF1B PRG:4F1B DD 68 05
bne Label_CF37 ; CPU:$CF1E PRG:4F1E D0 17
lda ZpBE ; CPU:$CF20 PRG:4F20 A5 BE
cmp $0570,x ; CPU:$CF22 PRG:4F22 DD 70 05
bne Label_CF37 ; CPU:$CF25 PRG:4F25 D0 10
inx ; CPU:$CF27 PRG:4F27 E8
stx $0567 ; CPU:$CF28 PRG:4F28 8E 67 05
jsr $D06A ; CPU:$CF2B PRG:4F2B 20 6A D0
lda #$9D ; CPU:$CF2E PRG:4F2E A9 9D
sta ZpDA ; CPU:$CF30 PRG:4F30 85 DA
lda #$81 ; CPU:$CF32 PRG:4F32 A9 81
sta ZpDB ; CPU:$CF34 PRG:4F34 85 DB
rts ; CPU:$CF36 PRG:4F36 60
; -----------------------------------------------------------------------------
; Routine: Label_CF37
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CF37:
dex ; CPU:$CF37 PRG:4F37 CA
bpl Label_CF19 ; CPU:$CF38 PRG:4F38 10 DF
lda ZpBD ; CPU:$CF3A PRG:4F3A A5 BD
sta Zp3A ; CPU:$CF3C PRG:4F3C 85 3A
lda ZpBE ; CPU:$CF3E PRG:4F3E A5 BE
sta Zp3E ; CPU:$CF40 PRG:4F40 85 3E
jsr $B30D ; CPU:$CF42 PRG:4F42 20 0D B3
cmp #$08 ; CPU:$CF45 PRG:4F45 C9 08
bne Label_CF5A ; CPU:$CF47 PRG:4F47 D0 11
jsr $84ED ; CPU:$CF49 PRG:4F49 20 ED 84
jsr $D0B7 ; CPU:$CF4C PRG:4F4C 20 B7 D0
lda #$15 ; CPU:$CF4F PRG:4F4F A9 15
sta ZpDA ; CPU:$CF51 PRG:4F51 85 DA
lda #$81 ; CPU:$CF53 PRG:4F53 A9 81
sta ZpDB ; CPU:$CF55 PRG:4F55 85 DB
jmp $D04C ; CPU:$CF57 PRG:4F57 4C 4C D0
; -----------------------------------------------------------------------------
; Routine: Label_CF5A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CF5A:
cmp #$07 ; CPU:$CF5A PRG:4F5A C9 07
bne Label_CF83 ; CPU:$CF5C PRG:4F5C D0 25
jsr $84E9 ; CPU:$CF5E PRG:4F5E 20 E9 84
lda #$FF ; CPU:$CF61 PRG:4F61 A9 FF
sta ZpA1 ; CPU:$CF63 PRG:4F63 85 A1
jsr $E266 ; CPU:$CF65 PRG:4F65 20 66 E2
and #$1F ; CPU:$CF68 PRG:4F68 29 1F
sta ZpA2 ; CPU:$CF6A PRG:4F6A 85 A2
jsr $E266 ; CPU:$CF6C PRG:4F6C 20 66 E2
and #$1F ; CPU:$CF6F PRG:4F6F 29 1F
sta ZpA3 ; CPU:$CF71 PRG:4F71 85 A3
lda #$08 ; CPU:$CF73 PRG:4F73 A9 08
sta $039F ; CPU:$CF75 PRG:4F75 8D 9F 03
lda #$2F ; CPU:$CF78 PRG:4F78 A9 2F
sta ZpDA ; CPU:$CF7A PRG:4F7A 85 DA
lda #$81 ; CPU:$CF7C PRG:4F7C A9 81
sta ZpDB ; CPU:$CF7E PRG:4F7E 85 DB
jmp $D04C ; CPU:$CF80 PRG:4F80 4C 4C D0
; -----------------------------------------------------------------------------
; Routine: Label_CF83
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CF83:
cmp #$0A ; CPU:$CF83 PRG:4F83 C9 0A
bne Label_CF99 ; CPU:$CF85 PRG:4F85 D0 12
jsr $84ED ; CPU:$CF87 PRG:4F87 20 ED 84
lda #$01 ; CPU:$CF8A PRG:4F8A A9 01
sta Zp9F ; CPU:$CF8C PRG:4F8C 85 9F
lda #$5E ; CPU:$CF8E PRG:4F8E A9 5E
sta ZpDA ; CPU:$CF90 PRG:4F90 85 DA
lda #$81 ; CPU:$CF92 PRG:4F92 A9 81
sta ZpDB ; CPU:$CF94 PRG:4F94 85 DB
jmp $D04C ; CPU:$CF96 PRG:4F96 4C 4C D0
; -----------------------------------------------------------------------------
; Routine: Label_CF99
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CF99:
cmp #$05 ; CPU:$CF99 PRG:4F99 C9 05
bne Label_CFC1 ; CPU:$CF9B PRG:4F9B D0 24
jsr $84ED ; CPU:$CF9D PRG:4F9D 20 ED 84
lda #$07 ; CPU:$CFA0 PRG:4FA0 A9 07
sta $039F ; CPU:$CFA2 PRG:4FA2 8D 9F 03
lda #$03 ; CPU:$CFA5 PRG:4FA5 A9 03
sta $0413 ; CPU:$CFA7 PRG:4FA7 8D 13 04
ldx #$00 ; CPU:$CFAA PRG:4FAA A2 00
jsr $D0FA ; CPU:$CFAC PRG:4FAC 20 FA D0
lda #$01 ; CPU:$CFAF PRG:4FAF A9 01
sta $03FF ; CPU:$CFB1 PRG:4FB1 8D FF 03
inc Zp98 ; CPU:$CFB4 PRG:4FB4 E6 98
lda #$6E ; CPU:$CFB6 PRG:4FB6 A9 6E
sta ZpDA ; CPU:$CFB8 PRG:4FB8 85 DA
lda #$81 ; CPU:$CFBA PRG:4FBA A9 81
sta ZpDB ; CPU:$CFBC PRG:4FBC 85 DB
jmp $D04C ; CPU:$CFBE PRG:4FBE 4C 4C D0
; -----------------------------------------------------------------------------
; Routine: Label_CFC1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CFC1:
cmp #$04 ; CPU:$CFC1 PRG:4FC1 C9 04
bne Label_CFE7 ; CPU:$CFC3 PRG:4FC3 D0 22
jsr $84ED ; CPU:$CFC5 PRG:4FC5 20 ED 84
lda #$05 ; CPU:$CFC8 PRG:4FC8 A9 05
sta $039F ; CPU:$CFCA PRG:4FCA 8D 9F 03
lda #$03 ; CPU:$CFCD PRG:4FCD A9 03
sta $0413 ; CPU:$CFCF PRG:4FCF 8D 13 04
ldx #$00 ; CPU:$CFD2 PRG:4FD2 A2 00
stx $03FF ; CPU:$CFD4 PRG:4FD4 8E FF 03
jsr $D0FA ; CPU:$CFD7 PRG:4FD7 20 FA D0
inc Zp98 ; CPU:$CFDA PRG:4FDA E6 98
lda #$6E ; CPU:$CFDC PRG:4FDC A9 6E
sta ZpDA ; CPU:$CFDE PRG:4FDE 85 DA
lda #$81 ; CPU:$CFE0 PRG:4FE0 A9 81
sta ZpDB ; CPU:$CFE2 PRG:4FE2 85 DB
jmp $D04C ; CPU:$CFE4 PRG:4FE4 4C 4C D0
; -----------------------------------------------------------------------------
; Routine: Label_CFE7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_CFE7:
cmp #$0B ; CPU:$CFE7 PRG:4FE7 C9 0B
bne Label_D012 ; CPU:$CFE9 PRG:4FE9 D0 27
jsr $84ED ; CPU:$CFEB PRG:4FEB 20 ED 84
lda #$03 ; CPU:$CFEE PRG:4FEE A9 03
sta $03FF ; CPU:$CFF0 PRG:4FF0 8D FF 03
lda #$00 ; CPU:$CFF3 PRG:4FF3 A9 00
sta $0409 ; CPU:$CFF5 PRG:4FF5 8D 09 04
lda #$13 ; CPU:$CFF8 PRG:4FF8 A9 13
sta $039F ; CPU:$CFFA PRG:4FFA 8D 9F 03
lda #$04 ; CPU:$CFFD PRG:4FFD A9 04
sta $0413 ; CPU:$CFFF PRG:4FFF 8D 13 04
ldx #$00 ; CPU:$D002 PRG:5002 A2 00
jsr $D0FA ; CPU:$D004 PRG:5004 20 FA D0
lda #$85 ; CPU:$D007 PRG:5007 A9 85
sta ZpDA ; CPU:$D009 PRG:5009 85 DA
lda #$81 ; CPU:$D00B PRG:500B A9 81
sta ZpDB ; CPU:$D00D PRG:500D 85 DB
jmp $D04C ; CPU:$D00F PRG:500F 4C 4C D0
; -----------------------------------------------------------------------------
; Routine: Label_D012
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D012:
jsr $84E9 ; CPU:$D012 PRG:5012 20 E9 84
ldx #$08 ; CPU:$D015 PRG:5015 A2 08
; -----------------------------------------------------------------------------
; Routine: Label_D017
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D017:
lda $0553,x ; CPU:$D017 PRG:5017 BD 53 05
cmp ZpBD ; CPU:$D01A PRG:501A C5 BD
bne Label_D049 ; CPU:$D01C PRG:501C D0 2B
lda $055D,x ; CPU:$D01E PRG:501E BD 5D 05
cmp ZpBE ; CPU:$D021 PRG:5021 C5 BE
bne Label_D049 ; CPU:$D023 PRG:5023 D0 24
lda Zp99 ; CPU:$D025 PRG:5025 A5 99
clc ; CPU:$D027 PRG:5027 18
adc #$19 ; CPU:$D028 PRG:5028 69 19
sta Zp99 ; CPU:$D02A PRG:502A 85 99
stx $0589 ; CPU:$D02C PRG:502C 8E 89 05
txa ; CPU:$D02F PRG:502F 8A
pha ; CPU:$D030 PRG:5030 48
ldx #$00 ; CPU:$D031 PRG:5031 A2 00
lda $039F ; CPU:$D033 PRG:5033 AD 9F 03
beq Label_D044 ; CPU:$D036 PRG:5036 F0 0C
lda $03A0 ; CPU:$D038 PRG:5038 AD A0 03
beq Label_D043 ; CPU:$D03B PRG:503B F0 06
inc $0748 ; CPU:$D03D PRG:503D EE 48 07
jmp $D047 ; CPU:$D040 PRG:5040 4C 47 D0
; -----------------------------------------------------------------------------
; Routine: Label_D043
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D043:
inx ; CPU:$D043 PRG:5043 E8
; -----------------------------------------------------------------------------
; Routine: Label_D044
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D044:
jsr $D04D ; CPU:$D044 PRG:5044 20 4D D0
; -----------------------------------------------------------------------------
; Routine: Label_D047
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D047:
pla ; CPU:$D047 PRG:5047 68
tax ; CPU:$D048 PRG:5048 AA
; -----------------------------------------------------------------------------
; 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:
dex ; CPU:$D049 PRG:5049 CA
bpl Label_D017 ; CPU:$D04A PRG:504A 10 CB
; -----------------------------------------------------------------------------
; Routine: Label_D04C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D04C:
rts ; CPU:$D04C PRG:504C 60
; -----------------------------------------------------------------------------
; Routine: Label_D04D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D04D:
lda #$32 ; CPU:$D04D PRG:504D A9 32
sta $0694,x ; CPU:$D04F PRG:504F 9D 94 06
lda #$03 ; CPU:$D052 PRG:5052 A9 03
sta $039F,x ; CPU:$D054 PRG:5054 9D 9F 03
lda #$0C ; CPU:$D057 PRG:5057 A9 0C
sta $0413,x ; CPU:$D059 PRG:5059 9D 13 04
jsr $D0FA ; CPU:$D05C PRG:505C 20 FA D0
lda $03FF,x ; CPU:$D05F PRG:505F BD FF 03
cmp #$02 ; CPU:$D062 PRG:5062 C9 02
bne Label_D069 ; CPU:$D064 PRG:5064 D0 03
inc $03FF,x ; CPU:$D066 PRG:5066 FE FF 03
; -----------------------------------------------------------------------------
; Routine: Label_D069
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D069:
rts ; CPU:$D069 PRG:5069 60
; -----------------------------------------------------------------------------
; Routine: Label_D06A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D06A:
jsr $84ED ; CPU:$D06A PRG:506A 20 ED 84
lda $0567 ; CPU:$D06D PRG:506D AD 67 05
asl a ; CPU:$D070 PRG:5070 0A
clc ; CPU:$D071 PRG:5071 18
adc $0567 ; CPU:$D072 PRG:5072 6D 67 05
tax ; CPU:$D075 PRG:5075 AA
lda $D09C,x ; CPU:$D076 PRG:5076 BD 9C D0
sta $0355 ; CPU:$D079 PRG:5079 8D 55 03
inx ; CPU:$D07C PRG:507C E8
lda $D09C,x ; CPU:$D07D PRG:507D BD 9C D0
sta $0356 ; CPU:$D080 PRG:5080 8D 56 03
inx ; CPU:$D083 PRG:5083 E8
lda $D09C,x ; CPU:$D084 PRG:5084 BD 9C D0
sta $0357 ; CPU:$D087 PRG:5087 8D 57 03
lda #$02 ; CPU:$D08A PRG:508A A9 02
jsr $8A02 ; CPU:$D08C PRG:508C 20 02 8A
lda #$12 ; CPU:$D08F PRG:508F A9 12
sta $039F ; CPU:$D091 PRG:5091 8D 9F 03
ldx #$00 ; CPU:$D094 PRG:5094 A2 00
jsr $D0FA ; CPU:$D096 PRG:5096 20 FA D0
lda #$04 ; CPU:$D099 PRG:5099 A9 04
sta $0413 ; CPU:$D09B PRG:509B 8D 13 04
rts ; CPU:$D09E PRG:509E 60
; ---- data $D09F-$D0B6 (24 bytes) ----
.byte $16, $15, $37, $12, $21, $30, $3A, $2A, $30, $28, $37, $27, $17, $07, $27, $12 ; CPU:$D09F PRG:509F 16 15 37 12 21 30 3A 2A 30 28 37 27 17 07 27 12
.byte $2A, $30, $10, $00, $30, $31, $21, $20 ; CPU:$D0AF PRG:50AF 2A 30 10 00 30 31 21 20
; -----------------------------------------------------------------------------
; Routine: Label_D0B7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D0B7:
lda #$01 ; CPU:$D0B7 PRG:50B7 A9 01
sta Zp9D ; CPU:$D0B9 PRG:50B9 85 9D
ldx #$09 ; CPU:$D0BB PRG:50BB A2 09
; -----------------------------------------------------------------------------
; Routine: Label_D0BD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D0BD:
lda #$0D ; CPU:$D0BD PRG:50BD A9 0D
sta $039F,x ; CPU:$D0BF PRG:50BF 9D 9F 03
lda #$03 ; CPU:$D0C2 PRG:50C2 A9 03
sta $03FF,x ; CPU:$D0C4 PRG:50C4 9D FF 03
lda #$08 ; CPU:$D0C7 PRG:50C7 A9 08
sta $0413,x ; CPU:$D0C9 PRG:50C9 9D 13 04
lda #$00 ; CPU:$D0CC PRG:50CC A9 00
sta $0409,x ; CPU:$D0CE PRG:50CE 9D 09 04
jsr $D0FA ; CPU:$D0D1 PRG:50D1 20 FA D0
lda #$00 ; CPU:$D0D4 PRG:50D4 A9 00
sta $03E9,x ; CPU:$D0D6 PRG:50D6 9D E9 03
ldy #$00 ; CPU:$D0D9 PRG:50D9 A0 00
lda $03BD,x ; CPU:$D0DB PRG:50DB BD BD 03
bpl Label_D0E1 ; CPU:$D0DE PRG:50DE 10 01
dey ; CPU:$D0E0 PRG:50E0 88
; -----------------------------------------------------------------------------
; Routine: Label_D0E1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D0E1:
tya ; CPU:$D0E1 PRG:50E1 98
sta $03BD,x ; CPU:$D0E2 PRG:50E2 9D BD 03
ldy #$00 ; CPU:$D0E5 PRG:50E5 A0 00
lda $03D3,x ; CPU:$D0E7 PRG:50E7 BD D3 03
bpl Label_D0ED ; CPU:$D0EA PRG:50EA 10 01
dey ; CPU:$D0EC PRG:50EC 88
; -----------------------------------------------------------------------------
; Routine: Label_D0ED
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D0ED:
tya ; CPU:$D0ED PRG:50ED 98
sta $03D3,x ; CPU:$D0EE PRG:50EE 9D D3 03
lda #$FF ; CPU:$D0F1 PRG:50F1 A9 FF
sta $03B3,x ; CPU:$D0F3 PRG:50F3 9D B3 03
dex ; CPU:$D0F6 PRG:50F6 CA
bpl Label_D0BD ; CPU:$D0F7 PRG:50F7 10 C4
rts ; CPU:$D0F9 PRG:50F9 60
; -----------------------------------------------------------------------------
; Routine: Label_D0FA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D0FA:
jsr $E266 ; CPU:$D0FA PRG:50FA 20 66 E2
and #$01 ; CPU:$D0FD PRG:50FD 29 01
sta $03BD,x ; CPU:$D0FF PRG:50FF 9D BD 03
jsr $E266 ; CPU:$D102 PRG:5102 20 66 E2
sta $03C8,x ; CPU:$D105 PRG:5105 9D C8 03
jsr $E266 ; CPU:$D108 PRG:5108 20 66 E2
and #$01 ; CPU:$D10B PRG:510B 29 01
sta $03D3,x ; CPU:$D10D PRG:510D 9D D3 03
jsr $E266 ; CPU:$D110 PRG:5110 20 66 E2
sta $03DE,x ; CPU:$D113 PRG:5113 9D DE 03
jsr $E266 ; CPU:$D116 PRG:5116 20 66 E2
and #$01 ; CPU:$D119 PRG:5119 29 01
sta $03E9,x ; CPU:$D11B PRG:511B 9D E9 03
jsr $E266 ; CPU:$D11E PRG:511E 20 66 E2
ora #$40 ; CPU:$D121 PRG:5121 09 40
sta $03F4,x ; CPU:$D123 PRG:5123 9D F4 03
rts ; CPU:$D126 PRG:5126 60
; -----------------------------------------------------------------------------
; Routine: Label_D127
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D127:
lda Zp9D ; CPU:$D127 PRG:5127 A5 9D
beq Label_D14C ; CPU:$D129 PRG:5129 F0 21
ldx #$09 ; CPU:$D12B PRG:512B A2 09
; -----------------------------------------------------------------------------
; Routine: Label_D12D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D12D:
lda $039F,x ; CPU:$D12D PRG:512D BD 9F 03
bne Label_D149 ; CPU:$D130 PRG:5130 D0 17
lda #$0D ; CPU:$D132 PRG:5132 A9 0D
sta $039F,x ; CPU:$D134 PRG:5134 9D 9F 03
lda #$03 ; CPU:$D137 PRG:5137 A9 03
sta $03FF,x ; CPU:$D139 PRG:5139 9D FF 03
lda #$08 ; CPU:$D13C PRG:513C A9 08
sta $0413,x ; CPU:$D13E PRG:513E 9D 13 04
jsr $D0FA ; CPU:$D141 PRG:5141 20 FA D0
lda #$00 ; CPU:$D144 PRG:5144 A9 00
sta $03E9,x ; CPU:$D146 PRG:5146 9D E9 03
; -----------------------------------------------------------------------------
; Routine: Label_D149
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D149:
dex ; CPU:$D149 PRG:5149 CA
bpl Label_D12D ; CPU:$D14A PRG:514A 10 E1
; -----------------------------------------------------------------------------
; Routine: Label_D14C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D14C:
lda $0748 ; CPU:$D14C PRG:514C AD 48 07
beq Label_D177 ; CPU:$D14F PRG:514F F0 26
ldy #$00 ; CPU:$D151 PRG:5151 A0 00
ldx #$09 ; CPU:$D153 PRG:5153 A2 09
; -----------------------------------------------------------------------------
; Routine: Label_D155
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D155:
lda $039F,x ; CPU:$D155 PRG:5155 BD 9F 03
cmp #$03 ; CPU:$D158 PRG:5158 C9 03
bne Label_D15D ; CPU:$D15A PRG:515A D0 01
iny ; CPU:$D15C PRG:515C C8
; -----------------------------------------------------------------------------
; Routine: Label_D15D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D15D:
dex ; CPU:$D15D PRG:515D CA
bpl Label_D155 ; CPU:$D15E PRG:515E 10 F5
cpy #$02 ; CPU:$D160 PRG:5160 C0 02
bcs Label_D177 ; CPU:$D162 PRG:5162 B0 13
ldx #$09 ; CPU:$D164 PRG:5164 A2 09
; -----------------------------------------------------------------------------
; Routine: Label_D166
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D166:
lda $039F,x ; CPU:$D166 PRG:5166 BD 9F 03
bne Label_D174 ; CPU:$D169 PRG:5169 D0 09
jsr $D04D ; CPU:$D16B PRG:516B 20 4D D0
dec $0748 ; CPU:$D16E PRG:516E CE 48 07
jmp $D177 ; CPU:$D171 PRG:5171 4C 77 D1
; -----------------------------------------------------------------------------
; 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:
dex ; CPU:$D174 PRG:5174 CA
bpl Label_D166 ; CPU:$D175 PRG:5175 10 EF
; -----------------------------------------------------------------------------
; Routine: Label_D177
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D177:
lda Zp98 ; CPU:$D177 PRG:5177 A5 98
cmp #$04 ; CPU:$D179 PRG:5179 C9 04
bcc Label_D180 ; CPU:$D17B PRG:517B 90 03
jmp $D212 ; CPU:$D17D PRG:517D 4C 12 D2
; -----------------------------------------------------------------------------
; Routine: Label_D180
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D180:
lda Zp99 ; CPU:$D180 PRG:5180 A5 99
bne Label_D187 ; CPU:$D182 PRG:5182 D0 03
jmp $D219 ; CPU:$D184 PRG:5184 4C 19 D2
; -----------------------------------------------------------------------------
; Routine: Label_D187
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D187:
jsr $CE9E ; CPU:$D187 PRG:5187 20 9E CE
cpy #$FF ; CPU:$D18A PRG:518A C0 FF
bne Label_D191 ; CPU:$D18C PRG:518C D0 03
jmp $D212 ; CPU:$D18E PRG:518E 4C 12 D2
; -----------------------------------------------------------------------------
; Routine: Label_D191
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D191:
ldx #$0A ; CPU:$D191 PRG:5191 A2 0A
; -----------------------------------------------------------------------------
; Routine: Label_D193
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D193:
dex ; CPU:$D193 PRG:5193 CA
bpl Label_D199 ; CPU:$D194 PRG:5194 10 03
jmp $D212 ; CPU:$D196 PRG:5196 4C 12 D2
; -----------------------------------------------------------------------------
; Routine: Label_D199
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D199:
lda $039F,x ; CPU:$D199 PRG:5199 BD 9F 03
bne Label_D193 ; CPU:$D19C PRG:519C D0 F5
jsr $E266 ; CPU:$D19E PRG:519E 20 66 E2
and #$01 ; CPU:$D1A1 PRG:51A1 29 01
clc ; CPU:$D1A3 PRG:51A3 18
adc #$01 ; CPU:$D1A4 PRG:51A4 69 01
sta $039F,x ; CPU:$D1A6 PRG:51A6 9D 9F 03
lda #$FF ; CPU:$D1A9 PRG:51A9 A9 FF
sta $03B3,x ; CPU:$D1AB PRG:51AB 9D B3 03
lda #$03 ; CPU:$D1AE PRG:51AE A9 03
sta $03FF,x ; CPU:$D1B0 PRG:51B0 9D FF 03
lda $03E9,y ; CPU:$D1B3 PRG:51B3 B9 E9 03
bne Label_D213 ; CPU:$D1B6 PRG:51B6 D0 5B
sta $03E9,x ; CPU:$D1B8 PRG:51B8 9D E9 03
lda $03BD,y ; CPU:$D1BB PRG:51BB B9 BD 03
sta $03BD,x ; CPU:$D1BE PRG:51BE 9D BD 03
bne Label_D1CC ; CPU:$D1C1 PRG:51C1 D0 09
lda $03C8,y ; CPU:$D1C3 PRG:51C3 B9 C8 03
sta $03C8,x ; CPU:$D1C6 PRG:51C6 9D C8 03
jmp $D1D9 ; CPU:$D1C9 PRG:51C9 4C D9 D1
; -----------------------------------------------------------------------------
; Routine: Label_D1CC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D1CC:
cmp #$FF ; CPU:$D1CC PRG:51CC C9 FF
bne Label_D213 ; CPU:$D1CE PRG:51CE D0 43
lda $03C8,y ; CPU:$D1D0 PRG:51D0 B9 C8 03
sta $03C8,x ; CPU:$D1D3 PRG:51D3 9D C8 03
jsr $D256 ; CPU:$D1D6 PRG:51D6 20 56 D2
; -----------------------------------------------------------------------------
; Routine: Label_D1D9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D1D9:
cmp #$64 ; CPU:$D1D9 PRG:51D9 C9 64
bcs Label_D213 ; CPU:$D1DB PRG:51DB B0 36
lda $03D3,y ; CPU:$D1DD PRG:51DD B9 D3 03
sta $03D3,x ; CPU:$D1E0 PRG:51E0 9D D3 03
bne Label_D1EE ; CPU:$D1E3 PRG:51E3 D0 09
lda $03DE,y ; CPU:$D1E5 PRG:51E5 B9 DE 03
sta $03DE,x ; CPU:$D1E8 PRG:51E8 9D DE 03
jmp $D1FB ; CPU:$D1EB PRG:51EB 4C FB D1
; -----------------------------------------------------------------------------
; Routine: Label_D1EE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D1EE:
cmp #$FF ; CPU:$D1EE PRG:51EE C9 FF
bne Label_D213 ; CPU:$D1F0 PRG:51F0 D0 21
lda $03DE,y ; CPU:$D1F2 PRG:51F2 B9 DE 03
sta $03DE,x ; CPU:$D1F5 PRG:51F5 9D DE 03
jsr $D256 ; CPU:$D1F8 PRG:51F8 20 56 D2
; -----------------------------------------------------------------------------
; Routine: Label_D1FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D1FB:
cmp #$64 ; CPU:$D1FB PRG:51FB C9 64
bcs Label_D213 ; CPU:$D1FD PRG:51FD B0 14
lda $03F4,y ; CPU:$D1FF PRG:51FF B9 F4 03
cmp #$14 ; CPU:$D202 PRG:5202 C9 14
bcc Label_D213 ; CPU:$D204 PRG:5204 90 0D
sta $03F4,x ; CPU:$D206 PRG:5206 9D F4 03
lda #$15 ; CPU:$D209 PRG:5209 A9 15
sta $0413,x ; CPU:$D20B PRG:520B 9D 13 04
inc Zp98 ; CPU:$D20E PRG:520E E6 98
dec Zp99 ; CPU:$D210 PRG:5210 C6 99
; -----------------------------------------------------------------------------
; Routine: Label_D212
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D212:
rts ; CPU:$D212 PRG:5212 60
; -----------------------------------------------------------------------------
; Routine: Label_D213
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D213:
lda #$00 ; CPU:$D213 PRG:5213 A9 00
sta $039F,x ; CPU:$D215 PRG:5215 9D 9F 03
rts ; CPU:$D218 PRG:5218 60
; -----------------------------------------------------------------------------
; Routine: Label_D219
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D219:
lda Zp98 ; CPU:$D219 PRG:5219 A5 98
bne Label_D212 ; CPU:$D21B PRG:521B D0 F5
jsr $CE9E ; CPU:$D21D PRG:521D 20 9E CE
cpy #$FF ; CPU:$D220 PRG:5220 C0 FF
bne Label_D212 ; CPU:$D222 PRG:5222 D0 EE
ldx #$08 ; CPU:$D224 PRG:5224 A2 08
; -----------------------------------------------------------------------------
; Routine: Label_D226
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D226:
lda $0553,x ; CPU:$D226 PRG:5226 BD 53 05
cmp ZpBD ; CPU:$D229 PRG:5229 C5 BD
bne Label_D234 ; CPU:$D22B PRG:522B D0 07
lda $055D,x ; CPU:$D22D PRG:522D BD 5D 05
cmp ZpBE ; CPU:$D230 PRG:5230 C5 BE
beq Label_D23A ; CPU:$D232 PRG:5232 F0 06
; -----------------------------------------------------------------------------
; Routine: Label_D234
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D234:
dex ; CPU:$D234 PRG:5234 CA
bpl Label_D226 ; CPU:$D235 PRG:5235 10 EF
jmp $D255 ; CPU:$D237 PRG:5237 4C 55 D2
; -----------------------------------------------------------------------------
; Routine: Label_D23A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D23A:
lda #$FF ; CPU:$D23A PRG:523A A9 FF
sta $0553,x ; CPU:$D23C PRG:523C 9D 53 05
sta $055D,x ; CPU:$D23F PRG:523F 9D 5D 05
lda #$04 ; CPU:$D242 PRG:5242 A9 04
sta Zp9C ; CPU:$D244 PRG:5244 85 9C
dec Zp9E ; CPU:$D246 PRG:5246 C6 9E
lda Zp9E ; CPU:$D248 PRG:5248 A5 9E
lda #$C1 ; CPU:$D24A PRG:524A A9 C1
sta ZpDA ; CPU:$D24C PRG:524C 85 DA
lda #$81 ; CPU:$D24E PRG:524E A9 81
sta ZpDB ; CPU:$D250 PRG:5250 85 DB
jsr $E160 ; CPU:$D252 PRG:5252 20 60 E1
; -----------------------------------------------------------------------------
; Routine: Label_D255
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D255:
rts ; CPU:$D255 PRG:5255 60
; -----------------------------------------------------------------------------
; Routine: Label_D256
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D256:
eor #$FF ; CPU:$D256 PRG:5256 49 FF
clc ; CPU:$D258 PRG:5258 18
adc #$01 ; CPU:$D259 PRG:5259 69 01
rts ; CPU:$D25B PRG:525B 60
; -----------------------------------------------------------------------------
; Routine: Label_D25C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D25C:
lda $0746 ; CPU:$D25C PRG:525C AD 46 07
bne Label_D2B2 ; CPU:$D25F PRG:525F D0 51
lda Zp16 ; CPU:$D261 PRG:5261 A5 16
bit ZpF8 ; CPU:$D263 PRG:5263 24 F8
bne Label_D26B ; CPU:$D265 PRG:5265 D0 04
bit ZpF9 ; CPU:$D267 PRG:5267 24 F9
beq Label_D298 ; CPU:$D269 PRG:5269 F0 2D
; -----------------------------------------------------------------------------
; Routine: Label_D26B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D26B:
lda ZpE9 ; CPU:$D26B PRG:526B A5 E9
bne Label_D298 ; CPU:$D26D PRG:526D D0 29
inc ZpE9 ; CPU:$D26F PRG:526F E6 E9
lda ZpE8 ; CPU:$D271 PRG:5271 A5 E8
bne Label_D299 ; CPU:$D273 PRG:5273 D0 24
lda Zp9D ; CPU:$D275 PRG:5275 A5 9D
beq Label_D298 ; CPU:$D277 PRG:5277 F0 1F
lda #$09 ; CPU:$D279 PRG:5279 A9 09
sta Zp3A ; CPU:$D27B PRG:527B 85 3A
; -----------------------------------------------------------------------------
; Routine: Label_D27D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D27D:
lda #$09 ; CPU:$D27D PRG:527D A9 09
sta Zp3E ; CPU:$D27F PRG:527F 85 3E
; -----------------------------------------------------------------------------
; Routine: Label_D281
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D281:
jsr $B30D ; CPU:$D281 PRG:5281 20 0D B3
cmp #$0B ; CPU:$D284 PRG:5284 C9 0B
bne Label_D290 ; CPU:$D286 PRG:5286 D0 08
lda Zp3A ; CPU:$D288 PRG:5288 A5 3A
sta Zp78 ; CPU:$D28A PRG:528A 85 78
lda Zp3E ; CPU:$D28C PRG:528C A5 3E
sta Zp7A ; CPU:$D28E PRG:528E 85 7A
; -----------------------------------------------------------------------------
; Routine: Label_D290
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D290:
dec Zp3E ; CPU:$D290 PRG:5290 C6 3E
bpl Label_D281 ; CPU:$D292 PRG:5292 10 ED
dec Zp3A ; CPU:$D294 PRG:5294 C6 3A
bpl Label_D27D ; CPU:$D296 PRG:5296 10 E5
; -----------------------------------------------------------------------------
; Routine: Label_D298
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D298:
rts ; CPU:$D298 PRG:5298 60
; -----------------------------------------------------------------------------
; Routine: Label_D299
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D299:
lda ZpCA ; CPU:$D299 PRG:5299 A5 CA
cmp #$01 ; CPU:$D29B PRG:529B C9 01
bne Label_D298 ; CPU:$D29D PRG:529D D0 F9
lda #$E5 ; CPU:$D29F PRG:529F A9 E5
sta ZpDA ; CPU:$D2A1 PRG:52A1 85 DA
lda #$82 ; CPU:$D2A3 PRG:52A3 A9 82
sta ZpDB ; CPU:$D2A5 PRG:52A5 85 DB
lda #$FF ; CPU:$D2A7 PRG:52A7 A9 FF
sta $0745 ; CPU:$D2A9 PRG:52A9 8D 45 07
lda #$01 ; CPU:$D2AC PRG:52AC A9 01
sta $0746 ; CPU:$D2AE PRG:52AE 8D 46 07
rts ; CPU:$D2B1 PRG:52B1 60
; -----------------------------------------------------------------------------
; Routine: Label_D2B2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2B2:
ldx $0746 ; CPU:$D2B2 PRG:52B2 AE 46 07
cpx #$0F ; CPU:$D2B5 PRG:52B5 E0 0F
bcs Label_D2DA ; CPU:$D2B7 PRG:52B7 B0 21
lda #$07 ; CPU:$D2B9 PRG:52B9 A9 07
sta Zp5B ; CPU:$D2BB PRG:52BB 85 5B
lda #$00 ; CPU:$D2BD PRG:52BD A9 00
sta Zp47 ; CPU:$D2BF PRG:52BF 85 47
lda #$80 ; CPU:$D2C1 PRG:52C1 A9 80
sta Zp3A ; CPU:$D2C3 PRG:52C3 85 3A
lda $D304,x ; CPU:$D2C5 PRG:52C5 BD 04 D3
sta Zp3E ; CPU:$D2C8 PRG:52C8 85 3E
lda $D312,x ; CPU:$D2CA PRG:52CA BD 12 D3
ldx $0745 ; CPU:$D2CD PRG:52CD AE 45 07
jsr $9F5F ; CPU:$D2D0 PRG:52D0 20 5F 9F
sta $0745 ; CPU:$D2D3 PRG:52D3 8D 45 07
inc $0746 ; CPU:$D2D6 PRG:52D6 EE 46 07
rts ; CPU:$D2D9 PRG:52D9 60
; -----------------------------------------------------------------------------
; Routine: Label_D2DA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2DA:
ldx #$09 ; CPU:$D2DA PRG:52DA A2 09
; -----------------------------------------------------------------------------
; Routine: Label_D2DC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2DC:
lda $039F,x ; CPU:$D2DC PRG:52DC BD 9F 03
beq Label_D2F6 ; CPU:$D2DF PRG:52DF F0 15
cmp #$03 ; CPU:$D2E1 PRG:52E1 C9 03
bcs Label_D2F6 ; CPU:$D2E3 PRG:52E3 B0 11
lda $03E9,x ; CPU:$D2E5 PRG:52E5 BD E9 03
bne Label_D2F6 ; CPU:$D2E8 PRG:52E8 D0 0C
txa ; CPU:$D2EA PRG:52EA 8A
pha ; CPU:$D2EB PRG:52EB 48
jsr $C6C9 ; CPU:$D2EC PRG:52EC 20 C9 C6
pla ; CPU:$D2EF PRG:52EF 68
tax ; CPU:$D2F0 PRG:52F0 AA
dec Zp98 ; CPU:$D2F1 PRG:52F1 C6 98
jsr $CEAB ; CPU:$D2F3 PRG:52F3 20 AB CE
; -----------------------------------------------------------------------------
; Routine: Label_D2F6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D2F6:
dex ; CPU:$D2F6 PRG:52F6 CA
bpl Label_D2DC ; CPU:$D2F7 PRG:52F7 10 E3
ldx $0745 ; CPU:$D2F9 PRG:52F9 AE 45 07
jsr $A10A ; CPU:$D2FC PRG:52FC 20 0A A1
lda #$00 ; CPU:$D2FF PRG:52FF A9 00
sta $0746 ; CPU:$D301 PRG:5301 8D 46 07
rts ; CPU:$D304 PRG:5304 60
; ---- data $D305-$D320 (28 bytes) ----
; referenced by `lda $D312,x` at $D2CA (operand $D312 falls inside this region)
.byte $D8, $D0, $C8, $C0, $B8, $B0, $A8, $A0, $98, $90, $88, $82, $78, $76, $00, $00 ; CPU:$D305 PRG:5305 D8 D0 C8 C0 B8 B0 A8 A0 98 90 88 82 78 76 00 00
.byte $01, $01, $02, $02, $03, $03, $04, $04, $05, $05, $06, $06 ; CPU:$D315 PRG:5315 01 01 02 02 03 03 04 04 05 05 06 06
; -----------------------------------------------------------------------------
; Routine: Label_D321
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D321:
lda #$08 ; CPU:$D321 PRG:5321 A9 08
sta PPUCTRL ; CPU:$D323 PRG:5323 8D 00 20
lda #$01 ; CPU:$D326 PRG:5326 A9 01
sta PPUMASK ; CPU:$D328 PRG:5328 8D 01 20
lda #$00 ; CPU:$D32B PRG:532B A9 00
sta APUSTATUS ; CPU:$D32D PRG:532D 8D 15 40
lda #$0F ; CPU:$D330 PRG:5330 A9 0F
sta APUSTATUS ; CPU:$D332 PRG:5332 8D 15 40
jsr $84A5 ; CPU:$D335 PRG:5335 20 A5 84
jsr $89AC ; CPU:$D338 PRG:5338 20 AC 89
lda #$20 ; CPU:$D33B PRG:533B A9 20
sta PPUADDR ; CPU:$D33D PRG:533D 8D 06 20
lda #$00 ; CPU:$D340 PRG:5340 A9 00
sta PPUADDR ; CPU:$D342 PRG:5342 8D 06 20
jsr $8495 ; CPU:$D345 PRG:5345 20 95 84
lda #$28 ; CPU:$D348 PRG:5348 A9 28
sta PPUADDR ; CPU:$D34A PRG:534A 8D 06 20
lda #$00 ; CPU:$D34D PRG:534D A9 00
sta PPUADDR ; CPU:$D34F PRG:534F 8D 06 20
jsr $8495 ; CPU:$D352 PRG:5352 20 95 84
jsr $84F1 ; CPU:$D355 PRG:5355 20 F1 84
ldy #$A6 ; CPU:$D358 PRG:5358 A0 A6
lda #$1B ; CPU:$D35A PRG:535A A9 1B
sta PPUADDR ; CPU:$D35C PRG:535C 8D 06 20
lda #$4F ; CPU:$D35F PRG:535F A9 4F
sta PPUADDR ; CPU:$D361 PRG:5361 8D 06 20
lda PPUDATA ; CPU:$D364 PRG:5364 AD 07 20
ldx #$00 ; CPU:$D367 PRG:5367 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_D369
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D369:
lda PPUDATA ; CPU:$D369 PRG:5369 AD 07 20
sta $0750,x ; CPU:$D36C PRG:536C 9D 50 07
inx ; CPU:$D36F PRG:536F E8
dey ; CPU:$D370 PRG:5370 88
bne Label_D369 ; CPU:$D371 PRG:5371 D0 F6
jsr $A127 ; CPU:$D373 PRG:5373 20 27 A1
lda #$00 ; CPU:$D376 PRG:5376 A9 00
sta PPUSCROLL ; CPU:$D378 PRG:5378 8D 05 20
sta PPUSCROLL ; CPU:$D37B PRG:537B 8D 05 20
lda #$1E ; CPU:$D37E PRG:537E A9 1E
sta PPUMASK ; CPU:$D380 PRG:5380 8D 01 20
lda #$8A ; CPU:$D383 PRG:5383 A9 8A
sta PPUCTRL ; CPU:$D385 PRG:5385 8D 00 20
jsr $A7B6 ; CPU:$D388 PRG:5388 20 B6 A7
lda #$10 ; CPU:$D38B PRG:538B A9 10
sta ZpD8 ; CPU:$D38D PRG:538D 85 D8
lda #$00 ; CPU:$D38F PRG:538F A9 00
sta Zp0E ; CPU:$D391 PRG:5391 85 0E
jsr $D422 ; CPU:$D393 PRG:5393 20 22 D4
lda #$3A ; CPU:$D396 PRG:5396 A9 3A
jsr $8A02 ; CPU:$D398 PRG:5398 20 02 8A
ldy #$06 ; CPU:$D39B PRG:539B A0 06
; -----------------------------------------------------------------------------
; Routine: Label_D39D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D39D:
ldx #$13 ; CPU:$D39D PRG:539D A2 13
; -----------------------------------------------------------------------------
; 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 $059E,x ; CPU:$D39F PRG:539F BD 9E 05
sta $058A,x ; CPU:$D3A2 PRG:53A2 9D 8A 05
lda $05B2,x ; CPU:$D3A5 PRG:53A5 BD B2 05
sta $059E,x ; CPU:$D3A8 PRG:53A8 9D 9E 05
lda $05C6,x ; CPU:$D3AB PRG:53AB BD C6 05
sta $05B2,x ; CPU:$D3AE PRG:53AE 9D B2 05
lda $05DA,x ; CPU:$D3B1 PRG:53B1 BD DA 05
sta $05C6,x ; CPU:$D3B4 PRG:53B4 9D C6 05
lda $062A,x ; CPU:$D3B7 PRG:53B7 BD 2A 06
sta $063E,x ; CPU:$D3BA PRG:53BA 9D 3E 06
lda $0616,x ; CPU:$D3BD PRG:53BD BD 16 06
sta $062A,x ; CPU:$D3C0 PRG:53C0 9D 2A 06
lda $0602,x ; CPU:$D3C3 PRG:53C3 BD 02 06
sta $0616,x ; CPU:$D3C6 PRG:53C6 9D 16 06
lda $05EE,x ; CPU:$D3C9 PRG:53C9 BD EE 05
sta $0602,x ; CPU:$D3CC PRG:53CC 9D 02 06
lda #$00 ; CPU:$D3CF PRG:53CF A9 00
sta $05DA,x ; CPU:$D3D1 PRG:53D1 9D DA 05
sta $05EE,x ; CPU:$D3D4 PRG:53D4 9D EE 05
dex ; CPU:$D3D7 PRG:53D7 CA
bpl Label_D39F ; CPU:$D3D8 PRG:53D8 10 C5
lda #$38 ; CPU:$D3DA PRG:53DA A9 38
jsr $8A02 ; CPU:$D3DC PRG:53DC 20 02 8A
lda #$04 ; CPU:$D3DF PRG:53DF A9 04
jsr $D511 ; CPU:$D3E1 PRG:53E1 20 11 D5
dey ; CPU:$D3E4 PRG:53E4 88
bne Label_D39D ; CPU:$D3E5 PRG:53E5 D0 B6
lda #$0C ; CPU:$D3E7 PRG:53E7 A9 0C
jsr $8A02 ; CPU:$D3E9 PRG:53E9 20 02 8A
jsr $D43D ; CPU:$D3EC PRG:53EC 20 3D D4
lda #$04 ; CPU:$D3EF PRG:53EF A9 04
sta ZpEE ; CPU:$D3F1 PRG:53F1 85 EE
jsr $D452 ; CPU:$D3F3 PRG:53F3 20 52 D4
jsr $D45F ; CPU:$D3F6 PRG:53F6 20 5F D4
lda #$08 ; CPU:$D3F9 PRG:53F9 A9 08
sta ZpD8 ; CPU:$D3FB PRG:53FB 85 D8
jsr $D46C ; CPU:$D3FD PRG:53FD 20 6C D4
jsr $DD99 ; CPU:$D400 PRG:5400 20 99 DD
jsr $84E9 ; CPU:$D403 PRG:5403 20 E9 84
lda #$00 ; CPU:$D406 PRG:5406 A9 00
sta Zp0E ; CPU:$D408 PRG:5408 85 0E
lda #$02 ; CPU:$D40A PRG:540A A9 02
jsr $8A02 ; CPU:$D40C PRG:540C 20 02 8A
jsr $89EA ; CPU:$D40F PRG:540F 20 EA 89
lda #$FF ; CPU:$D412 PRG:5412 A9 FF
ldx #$09 ; CPU:$D414 PRG:5414 A2 09
; -----------------------------------------------------------------------------
; Routine: Label_D416
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D416:
sta $03B3,x ; CPU:$D416 PRG:5416 9D B3 03
dex ; CPU:$D419 PRG:5419 CA
bpl Label_D416 ; CPU:$D41A PRG:541A 10 FA
jsr $B1CF ; CPU:$D41C PRG:541C 20 CF B1
jmp $D52C ; CPU:$D41F PRG:541F 4C 2C D5
; -----------------------------------------------------------------------------
; Routine: Label_D422
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D422:
ldx #$03 ; CPU:$D422 PRG:5422 A2 03
; -----------------------------------------------------------------------------
; Routine: Label_D424
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D424:
lda $D518,x ; CPU:$D424 PRG:5424 BD 18 D5
sta $035C,x ; CPU:$D427 PRG:5427 9D 5C 03
dex ; CPU:$D42A PRG:542A CA
bpl Label_D424 ; CPU:$D42B PRG:542B 10 F7
ldx #$03 ; CPU:$D42D PRG:542D A2 03
; -----------------------------------------------------------------------------
; Routine: Label_D42F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D42F:
lda $D51C,x ; CPU:$D42F PRG:542F BD 1C D5
sta $0360,x ; CPU:$D432 PRG:5432 9D 60 03
dex ; CPU:$D435 PRG:5435 CA
bpl Label_D42F ; CPU:$D436 PRG:5436 10 F7
lda #$03 ; CPU:$D438 PRG:5438 A9 03
jmp $8A02 ; CPU:$D43A PRG:543A 4C 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_D43D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D43D:
ldx #$03 ; CPU:$D43D PRG:543D A2 03
; -----------------------------------------------------------------------------
; Routine: Label_D43F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D43F:
lda $D520,x ; CPU:$D43F PRG:543F BD 20 D5
sta $0360,x ; CPU:$D442 PRG:5442 9D 60 03
dex ; CPU:$D445 PRG:5445 CA
bpl Label_D43F ; CPU:$D446 PRG:5446 10 F7
; -----------------------------------------------------------------------------
; Routine: Label_D448
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D448:
lda #$03 ; CPU:$D448 PRG:5448 A9 03
jsr $8A02 ; CPU:$D44A PRG:544A 20 02 8A
lda #$05 ; CPU:$D44D PRG:544D A9 05
jmp $D511 ; CPU:$D44F PRG:544F 4C 11 D5
; -----------------------------------------------------------------------------
; Routine: Label_D452
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D452:
ldx #$03 ; CPU:$D452 PRG:5452 A2 03
; -----------------------------------------------------------------------------
; Routine: Label_D454
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D454:
lda $D524,x ; CPU:$D454 PRG:5454 BD 24 D5
sta $0360,x ; CPU:$D457 PRG:5457 9D 60 03
dex ; CPU:$D45A PRG:545A CA
bpl Label_D454 ; CPU:$D45B PRG:545B 10 F7
bmi Label_D448 ; CPU:$D45D PRG:545D 30 E9
; -----------------------------------------------------------------------------
; Routine: Label_D45F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D45F:
ldx #$03 ; CPU:$D45F PRG:545F A2 03
; -----------------------------------------------------------------------------
; Routine: Label_D461
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D461:
lda $D528,x ; CPU:$D461 PRG:5461 BD 28 D5
sta $0360,x ; CPU:$D464 PRG:5464 9D 60 03
dex ; CPU:$D467 PRG:5467 CA
bpl Label_D461 ; CPU:$D468 PRG:5468 10 F7
bmi Label_D448 ; CPU:$D46A PRG:546A 30 DC
; -----------------------------------------------------------------------------
; Routine: Label_D46C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D46C:
ldx #$0F ; CPU:$D46C PRG:546C A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_D46E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D46E:
lda $D49B,x ; CPU:$D46E PRG:546E BD 9B D4
sta $034C,x ; CPU:$D471 PRG:5471 9D 4C 03
dex ; CPU:$D474 PRG:5474 CA
bpl Label_D46E ; CPU:$D475 PRG:5475 10 F7
rts ; CPU:$D477 PRG:5477 60
; -----------------------------------------------------------------------------
; Routine: Label_D478
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D478:
lda Zp9D ; CPU:$D478 PRG:5478 A5 9D
cmp #$01 ; CPU:$D47A PRG:547A C9 01
bne Label_D48A ; CPU:$D47C PRG:547C D0 0C
lda $03F3 ; CPU:$D47E PRG:547E AD F3 03
cmp #$80 ; CPU:$D481 PRG:5481 C9 80
bne Label_D487 ; CPU:$D483 PRG:5483 D0 02
inc Zp9D ; CPU:$D485 PRG:5485 E6 9D
; -----------------------------------------------------------------------------
; Routine: Label_D487
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D487:
jmp $D49A ; CPU:$D487 PRG:5487 4C 9A D4
; -----------------------------------------------------------------------------
; Routine: Label_D48A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D48A:
cmp #$02 ; CPU:$D48A PRG:548A C9 02
bne Label_D49A ; CPU:$D48C PRG:548C D0 0C
lda $03F3 ; CPU:$D48E PRG:548E AD F3 03
bne Label_D497 ; CPU:$D491 PRG:5491 D0 04
lda #$01 ; CPU:$D493 PRG:5493 A9 01
sta Zp9C ; CPU:$D495 PRG:5495 85 9C
; -----------------------------------------------------------------------------
; Routine: Label_D497
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D497:
jmp $D49A ; CPU:$D497 PRG:5497 4C 9A D4
; -----------------------------------------------------------------------------
; Routine: Label_D49A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D49A:
rts ; CPU:$D49A PRG:549A 60
; ---- data $D49B-$D4AA (16 bytes) ----
; referenced by `lda $D49B,x` at $D46E (operand $D49B falls inside this region)
.byte $0F, $11, $21, $31, $0F, $17, $27, $37, $0F, $1A, $2A, $3A, $0F, $00, $10, $20 ; CPU:$D49B PRG:549B 0F 11 21 31 0F 17 27 37 0F 1A 2A 3A 0F 00 10 20
; -----------------------------------------------------------------------------
; Routine: Label_D4AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D4AB:
lda #$3D ; CPU:$D4AB PRG:54AB A9 3D
jsr $8A02 ; CPU:$D4AD PRG:54AD 20 02 8A
lda #$1A ; CPU:$D4B0 PRG:54B0 A9 1A
jsr $8A02 ; CPU:$D4B2 PRG:54B2 20 02 8A
lda #$21 ; CPU:$D4B5 PRG:54B5 A9 21
jsr $8A02 ; CPU:$D4B7 PRG:54B7 20 02 8A
lda #$22 ; CPU:$D4BA PRG:54BA A9 22
jsr $8A02 ; CPU:$D4BC PRG:54BC 20 02 8A
lda #$23 ; CPU:$D4BF PRG:54BF A9 23
jsr $8A02 ; CPU:$D4C1 PRG:54C1 20 02 8A
lda #$26 ; CPU:$D4C4 PRG:54C4 A9 26
jmp $8A02 ; CPU:$D4C6 PRG:54C6 4C 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_D4C9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D4C9:
lda #$F0 ; CPU:$D4C9 PRG:54C9 A9 F0
sta $02AC ; CPU:$D4CB PRG:54CB 8D AC 02
sta $02B0 ; CPU:$D4CE PRG:54CE 8D B0 02
sta $02B4 ; CPU:$D4D1 PRG:54D1 8D B4 02
sta $02B8 ; CPU:$D4D4 PRG:54D4 8D B8 02
sta $02BC ; CPU:$D4D7 PRG:54D7 8D BC 02
sta $02C0 ; CPU:$D4DA PRG:54DA 8D C0 02
sta $02C4 ; CPU:$D4DD PRG:54DD 8D C4 02
rts ; CPU:$D4E0 PRG:54E0 60
; -----------------------------------------------------------------------------
; Routine: Label_D4E1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D4E1:
lda #$00 ; CPU:$D4E1 PRG:54E1 A9 00
sta Zp81 ; CPU:$D4E3 PRG:54E3 85 81
ldx #$19 ; CPU:$D4E5 PRG:54E5 A2 19
; -----------------------------------------------------------------------------
; Routine: Label_D4E7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D4E7:
jsr $E266 ; CPU:$D4E7 PRG:54E7 20 66 E2
sta $035C ; CPU:$D4EA PRG:54EA 8D 5C 03
sta $0360 ; CPU:$D4ED PRG:54ED 8D 60 03
sta $0364 ; CPU:$D4F0 PRG:54F0 8D 64 03
sta $0368 ; CPU:$D4F3 PRG:54F3 8D 68 03
lda #$03 ; CPU:$D4F6 PRG:54F6 A9 03
jsr $8A02 ; CPU:$D4F8 PRG:54F8 20 02 8A
dex ; CPU:$D4FB PRG:54FB CA
bpl Label_D4E7 ; CPU:$D4FC PRG:54FC 10 E9
lda #$0F ; CPU:$D4FE PRG:54FE A9 0F
sta $035C ; CPU:$D500 PRG:5500 8D 5C 03
sta $0360 ; CPU:$D503 PRG:5503 8D 60 03
sta $0364 ; CPU:$D506 PRG:5506 8D 64 03
sta $0368 ; CPU:$D509 PRG:5509 8D 68 03
lda #$03 ; CPU:$D50C PRG:550C A9 03
jmp $8A02 ; CPU:$D50E PRG:550E 4C 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_D511
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D511:
sta Zp63 ; CPU:$D511 PRG:5511 85 63
; -----------------------------------------------------------------------------
; Routine: Label_D513
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D513:
lda Zp63 ; CPU:$D513 PRG:5513 A5 63
bne Label_D513 ; CPU:$D515 PRG:5515 D0 FC
rts ; CPU:$D517 PRG:5517 60
; ---- data $D518-$D52B (20 bytes) ----
; referenced by `lda $D518,x` at $D424 (operand $D518 falls inside this region)
; referenced by `lda $D51C,x` at $D42F (operand $D51C falls inside this region)
; referenced by `lda $D520,x` at $D43F (operand $D520 falls inside this region)
; referenced by `lda $D524,x` at $D454 (operand $D524 falls inside this region)
; referenced by `lda $D528,x` at $D461 (operand $D528 falls inside this region)
.byte $0F, $00, $10, $30, $0F, $11, $21, $31, $0F, $0F, $11, $21, $0F, $0F, $0F, $11 ; CPU:$D518 PRG:5518 0F 00 10 30 0F 11 21 31 0F 0F 11 21 0F 0F 0F 11
.byte $0F, $0F, $0F, $0F ; CPU:$D528 PRG:5528 0F 0F 0F 0F
; -----------------------------------------------------------------------------
; Routine: Label_D52C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D52C:
lda #$01 ; CPU:$D52C PRG:552C A9 01
sta Zp24 ; CPU:$D52E PRG:552E 85 24
lda #$32 ; CPU:$D530 PRG:5530 A9 32
sta ZpEA ; CPU:$D532 PRG:5532 85 EA
lda #$04 ; CPU:$D534 PRG:5534 A9 04
sta ZpED ; CPU:$D536 PRG:5536 85 ED
lsr a ; CPU:$D538 PRG:5538 4A
sta ZpE7 ; CPU:$D539 PRG:5539 85 E7
lda #$14 ; CPU:$D53B PRG:553B A9 14
sta Zp7E ; CPU:$D53D PRG:553D 85 7E
ldx #$0A ; CPU:$D53F PRG:553F A2 0A
stx Zp7D ; CPU:$D541 PRG:5541 86 7D
stx Zp84 ; CPU:$D543 PRG:5543 86 84
dex ; CPU:$D545 PRG:5545 CA
stx Zp9E ; CPU:$D546 PRG:5546 86 9E
lda #$02 ; CPU:$D548 PRG:5548 A9 02
sta Zp88 ; CPU:$D54A PRG:554A 85 88
jsr $AB04 ; CPU:$D54C PRG:554C 20 04 AB
jsr $D4C9 ; CPU:$D54F PRG:554F 20 C9 D4
lda #$0E ; CPU:$D552 PRG:5552 A9 0E
jsr $8A02 ; CPU:$D554 PRG:5554 20 02 8A
jsr $D4AB ; CPU:$D557 PRG:5557 20 AB D4
lda #$00 ; CPU:$D55A PRG:555A A9 00
sta Zp88 ; CPU:$D55C PRG:555C 85 88
ldx #$0F ; CPU:$D55E PRG:555E A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_D560
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D560:
lda $E13A,x ; CPU:$D560 PRG:5560 BD 3A E1
sta $035C,x ; CPU:$D563 PRG:5563 9D 5C 03
dex ; CPU:$D566 PRG:5566 CA
bpl Label_D560 ; CPU:$D567 PRG:5567 10 F7
jsr $DDF5 ; CPU:$D569 PRG:5569 20 F5 DD
lda $07FD ; CPU:$D56C PRG:556C AD FD 07
cmp #$06 ; CPU:$D56F PRG:556F C9 06
bne Label_D57D ; CPU:$D571 PRG:5571 D0 0A
lda Zp16 ; CPU:$D573 PRG:5573 A5 16
and ZpFA ; CPU:$D575 PRG:5575 25 FA
beq Label_D57D ; CPU:$D577 PRG:5577 F0 04
lda #$00 ; CPU:$D579 PRG:5579 A9 00
sta Zp9E ; CPU:$D57B PRG:557B 85 9E
; -----------------------------------------------------------------------------
; Routine: Label_D57D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D57D:
lda #$08 ; CPU:$D57D PRG:557D A9 08
sta Zp79 ; CPU:$D57F PRG:557F 85 79
sta Zp7B ; CPU:$D581 PRG:5581 85 7B
jsr $CEBB ; CPU:$D583 PRG:5583 20 BB CE
lda Zp99 ; CPU:$D586 PRG:5586 A5 99
beq Label_D592 ; CPU:$D588 PRG:5588 F0 08
lda #$00 ; CPU:$D58A PRG:558A A9 00
sta ZpDA ; CPU:$D58C PRG:558C 85 DA
lda #$81 ; CPU:$D58E PRG:558E A9 81
sta ZpDB ; CPU:$D590 PRG:5590 85 DB
; -----------------------------------------------------------------------------
; Routine: Label_D592
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D592:
lda #$00 ; CPU:$D592 PRG:5592 A9 00
sta Zp9C ; CPU:$D594 PRG:5594 85 9C
; -----------------------------------------------------------------------------
; Routine: Label_D596
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D596:
jsr $D9C5 ; CPU:$D596 PRG:5596 20 C5 D9
jsr $E160 ; CPU:$D599 PRG:5599 20 60 E1
jsr $D9FE ; CPU:$D59C PRG:559C 20 FE D9
jsr $AB04 ; CPU:$D59F PRG:559F 20 04 AB
jsr $D702 ; CPU:$D5A2 PRG:55A2 20 02 D7
jsr $DB04 ; CPU:$D5A5 PRG:55A5 20 04 DB
jsr $C87B ; CPU:$D5A8 PRG:55A8 20 7B C8
jsr $D127 ; CPU:$D5AB PRG:55AB 20 27 D1
jsr $9B47 ; CPU:$D5AE PRG:55AE 20 47 9B
jsr $D976 ; CPU:$D5B1 PRG:55B1 20 76 D9
jsr $B357 ; CPU:$D5B4 PRG:55B4 20 57 B3
jsr $D25C ; CPU:$D5B7 PRG:55B7 20 5C D2
jsr $E160 ; CPU:$D5BA PRG:55BA 20 60 E1
jsr $CA0B ; CPU:$D5BD PRG:55BD 20 0B CA
jsr $ACAF ; CPU:$D5C0 PRG:55C0 20 AF AC
jsr $C2FB ; CPU:$D5C3 PRG:55C3 20 FB C2
lda #$00 ; CPU:$D5C6 PRG:55C6 A9 00
sta Zp9B ; CPU:$D5C8 PRG:55C8 85 9B
jsr $AF8F ; CPU:$D5CA PRG:55CA 20 8F AF
cmp #$03 ; CPU:$D5CD PRG:55CD C9 03
beq Label_D5D8 ; CPU:$D5CF PRG:55CF F0 07
lda Zp9B ; CPU:$D5D1 PRG:55D1 A5 9B
beq Label_D5D8 ; CPU:$D5D3 PRG:55D3 F0 03
jmp $D57D ; CPU:$D5D5 PRG:55D5 4C 7D D5
; -----------------------------------------------------------------------------
; Routine: Label_D5D8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D5D8:
jsr $CAF1 ; CPU:$D5D8 PRG:55D8 20 F1 CA
jsr $CC96 ; CPU:$D5DB PRG:55DB 20 96 CC
jsr $B988 ; CPU:$D5DE PRG:55DE 20 88 B9
jsr $C2BE ; CPU:$D5E1 PRG:55E1 20 BE C2
jsr $C780 ; CPU:$D5E4 PRG:55E4 20 80 C7
jsr $D478 ; CPU:$D5E7 PRG:55E7 20 78 D4
jsr $C676 ; CPU:$D5EA PRG:55EA 20 76 C6
lda Zp86 ; CPU:$D5ED PRG:55ED A5 86
and #$1F ; CPU:$D5EF PRG:55EF 29 1F
cmp #$01 ; CPU:$D5F1 PRG:55F1 C9 01
bne Label_D608 ; CPU:$D5F3 PRG:55F3 D0 13
jsr $AEC3 ; CPU:$D5F5 PRG:55F5 20 C3 AE
lda Zp8F ; CPU:$D5F8 PRG:55F8 A5 8F
beq Label_D608 ; CPU:$D5FA PRG:55FA F0 0C
jsr $AEC3 ; CPU:$D5FC PRG:55FC 20 C3 AE
jsr $AEC3 ; CPU:$D5FF PRG:55FF 20 C3 AE
jsr $AEC3 ; CPU:$D602 PRG:5602 20 C3 AE
jsr $AEC3 ; CPU:$D605 PRG:5605 20 C3 AE
; -----------------------------------------------------------------------------
; Routine: Label_D608
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D608:
lda ZpEA ; CPU:$D608 PRG:5608 A5 EA
bne Label_D612 ; CPU:$D60A PRG:560A D0 06
lda #$00 ; CPU:$D60C PRG:560C A9 00
sta Zp7E ; CPU:$D60E PRG:560E 85 7E
sta Zp7D ; CPU:$D610 PRG:5610 85 7D
; -----------------------------------------------------------------------------
; Routine: Label_D612
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D612:
lda Zp84 ; CPU:$D612 PRG:5612 A5 84
bne Label_D61C ; CPU:$D614 PRG:5614 D0 06
lda #$00 ; CPU:$D616 PRG:5616 A9 00
sta Zp7E ; CPU:$D618 PRG:5618 85 7E
sta Zp7D ; CPU:$D61A PRG:561A 85 7D
; -----------------------------------------------------------------------------
; Routine: Label_D61C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D61C:
lda Zp7E ; CPU:$D61C PRG:561C A5 7E
ora Zp7D ; CPU:$D61E PRG:561E 05 7D
bne Label_D64C ; CPU:$D620 PRG:5620 D0 2A
lda #$01 ; CPU:$D622 PRG:5622 A9 01
sta ZpF4 ; CPU:$D624 PRG:5624 85 F4
jsr $AF67 ; CPU:$D626 PRG:5626 20 67 AF
jsr $AF67 ; CPU:$D629 PRG:5629 20 67 AF
lda ZpF6 ; CPU:$D62C PRG:562C A5 F6
bne Label_D637 ; CPU:$D62E PRG:562E D0 07
lda #$60 ; CPU:$D630 PRG:5630 A9 60
sta ZpF6 ; CPU:$D632 PRG:5632 85 F6
jmp $D64C ; CPU:$D634 PRG:5634 4C 4C D6
; -----------------------------------------------------------------------------
; Routine: Label_D637
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D637:
lda ZpF6 ; CPU:$D637 PRG:5637 A5 F6
cmp #$05 ; CPU:$D639 PRG:5639 C9 05
bcc Label_D642 ; CPU:$D63B PRG:563B 90 05
dec ZpF6 ; CPU:$D63D PRG:563D C6 F6
jmp $D64C ; CPU:$D63F PRG:563F 4C 4C D6
; -----------------------------------------------------------------------------
; Routine: Label_D642
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D642:
lda ZpDA ; CPU:$D642 PRG:5642 A5 DA
ora ZpDB ; CPU:$D644 PRG:5644 05 DB
bne Label_D64C ; CPU:$D646 PRG:5646 D0 04
lda #$03 ; CPU:$D648 PRG:5648 A9 03
sta Zp9C ; CPU:$D64A PRG:564A 85 9C
; -----------------------------------------------------------------------------
; Routine: Label_D64C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D64C:
lda Zp9C ; CPU:$D64C PRG:564C A5 9C
cmp #$03 ; CPU:$D64E PRG:564E C9 03
beq Label_D655 ; CPU:$D650 PRG:5650 F0 03
jmp $D596 ; CPU:$D652 PRG:5652 4C 96 D5
; -----------------------------------------------------------------------------
; Routine: Label_D655
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D655:
jsr $D4C9 ; CPU:$D655 PRG:5655 20 C9 D4
lda #$00 ; CPU:$D658 PRG:5658 A9 00
sta Zp1F ; CPU:$D65A PRG:565A 85 1F
; -----------------------------------------------------------------------------
; Routine: Label_D65C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D65C:
lda ZpDD ; CPU:$D65C PRG:565C A5 DD
beq Label_D666 ; CPU:$D65E PRG:565E F0 06
jsr $ACAF ; CPU:$D660 PRG:5660 20 AF AC
jmp $D65C ; CPU:$D663 PRG:5663 4C 5C D6
; -----------------------------------------------------------------------------
; Routine: Label_D666
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D666:
jsr $D4E1 ; CPU:$D666 PRG:5666 20 E1 D4
lda #$10 ; CPU:$D669 PRG:5669 A9 10
jsr $8A02 ; CPU:$D66B PRG:566B 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_D66E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D66E:
lda Zp06 ; CPU:$D66E PRG:566E A5 06
bne Label_D66E ; CPU:$D670 PRG:5670 D0 FC
lda #$02 ; CPU:$D672 PRG:5672 A9 02
sta Zp0E ; CPU:$D674 PRG:5674 85 0E
lda #$27 ; CPU:$D676 PRG:5676 A9 27
jsr $8A02 ; CPU:$D678 PRG:5678 20 02 8A
lda #$00 ; CPU:$D67B PRG:567B A9 00
sta ZpB1 ; CPU:$D67D PRG:567D 85 B1
sta ZpB2 ; CPU:$D67F PRG:567F 85 B2
sta ZpA1 ; CPU:$D681 PRG:5681 85 A1
lda #$00 ; CPU:$D683 PRG:5683 A9 00
sta Zp1F ; CPU:$D685 PRG:5685 85 1F
sta Zp5C ; CPU:$D687 PRG:5687 85 5C
sta ZpB5 ; CPU:$D689 PRG:5689 85 B5
sta APUSTATUS ; CPU:$D68B PRG:568B 8D 15 40
lda #$0F ; CPU:$D68E PRG:568E A9 0F
sta APUSTATUS ; CPU:$D690 PRG:5690 8D 15 40
lda #$1E ; CPU:$D693 PRG:5693 A9 1E
sta PPUMASK ; CPU:$D695 PRG:5695 8D 01 20
lda #$0F ; CPU:$D698 PRG:5698 A9 0F
sta $035C ; CPU:$D69A PRG:569A 8D 5C 03
sta $0360 ; CPU:$D69D PRG:569D 8D 60 03
sta $0364 ; CPU:$D6A0 PRG:56A0 8D 64 03
sta $0368 ; CPU:$D6A3 PRG:56A3 8D 68 03
lda #$03 ; CPU:$D6A6 PRG:56A6 A9 03
jsr $8A02 ; CPU:$D6A8 PRG:56A8 20 02 8A
jsr $84A5 ; CPU:$D6AB PRG:56AB 20 A5 84
lda #$07 ; CPU:$D6AE PRG:56AE A9 07
sta Zp24 ; CPU:$D6B0 PRG:56B0 85 24
lda #$00 ; CPU:$D6B2 PRG:56B2 A9 00
sta APUSTATUS ; CPU:$D6B4 PRG:56B4 8D 15 40
sta Zp27 ; CPU:$D6B7 PRG:56B7 85 27
sta Zp2B ; CPU:$D6B9 PRG:56B9 85 2B
sta Zp2F ; CPU:$D6BB PRG:56BB 85 2F
lda #$0F ; CPU:$D6BD PRG:56BD A9 0F
sta APUSTATUS ; CPU:$D6BF PRG:56BF 8D 15 40
lda #$3B ; CPU:$D6C2 PRG:56C2 A9 3B
sta Zp38 ; CPU:$D6C4 PRG:56C4 85 38
lda #$9B ; CPU:$D6C6 PRG:56C6 A9 9B
sta Zp39 ; CPU:$D6C8 PRG:56C8 85 39
lda #$3F ; CPU:$D6CA PRG:56CA A9 3F
sta Zp3C ; CPU:$D6CC PRG:56CC 85 3C
lda #$9B ; CPU:$D6CE PRG:56CE A9 9B
sta Zp3D ; CPU:$D6D0 PRG:56D0 85 3D
lda #$43 ; CPU:$D6D2 PRG:56D2 A9 43
sta Zp40 ; CPU:$D6D4 PRG:56D4 85 40
lda #$9B ; CPU:$D6D6 PRG:56D6 A9 9B
sta Zp41 ; CPU:$D6D8 PRG:56D8 85 41
jsr $FEBD ; CPU:$D6DA PRG:56DA 20 BD FE
lda #$01 ; CPU:$D6DD PRG:56DD A9 01
sta Zp30 ; CPU:$D6DF PRG:56DF 85 30
jsr $D6E7 ; CPU:$D6E1 PRG:56E1 20 E7 D6
jmp $8322 ; CPU:$D6E4 PRG:56E4 4C 22 83
; -----------------------------------------------------------------------------
; Routine: Label_D6E7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D6E7:
lda #$02 ; CPU:$D6E7 PRG:56E7 A9 02
jsr $D511 ; CPU:$D6E9 PRG:56E9 20 11 D5
; -----------------------------------------------------------------------------
; Routine: Label_D6EC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D6EC:
lda Zp15 ; CPU:$D6EC PRG:56EC A5 15
and ZpFB ; CPU:$D6EE PRG:56EE 25 FB
beq Label_D6F9 ; CPU:$D6F0 PRG:56F0 F0 07
; -----------------------------------------------------------------------------
; Routine: Label_D6F2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D6F2:
lda Zp15 ; CPU:$D6F2 PRG:56F2 A5 15
and ZpFB ; CPU:$D6F4 PRG:56F4 25 FB
bne Label_D6F2 ; CPU:$D6F6 PRG:56F6 D0 FA
rts ; CPU:$D6F8 PRG:56F8 60
; -----------------------------------------------------------------------------
; Routine: Label_D6F9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D6F9:
lda Zp18 ; CPU:$D6F9 PRG:56F9 A5 18
and Zp19 ; CPU:$D6FB PRG:56FB 25 19
cmp #$FF ; CPU:$D6FD PRG:56FD C9 FF
bne Label_D6EC ; CPU:$D6FF PRG:56FF D0 EB
rts ; CPU:$D701 PRG:5701 60
; -----------------------------------------------------------------------------
; Routine: Label_D702
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D702:
dec ZpEC ; CPU:$D702 PRG:5702 C6 EC
beq Label_D707 ; CPU:$D704 PRG:5704 F0 01
; -----------------------------------------------------------------------------
; Routine: Label_D706
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D706:
rts ; CPU:$D706 PRG:5706 60
; -----------------------------------------------------------------------------
; Routine: Label_D707
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D707:
dec ZpED ; CPU:$D707 PRG:5707 C6 ED
bne Label_D706 ; CPU:$D709 PRG:5709 D0 FB
lda #$04 ; CPU:$D70B PRG:570B A9 04
sta ZpED ; CPU:$D70D PRG:570D 85 ED
jsr $A44D ; CPU:$D70F PRG:570F 20 4D A4
lda #$09 ; CPU:$D712 PRG:5712 A9 09
sta Zp3A ; CPU:$D714 PRG:5714 85 3A
; -----------------------------------------------------------------------------
; Routine: Label_D716
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D716:
lda #$09 ; CPU:$D716 PRG:5716 A9 09
sta Zp3E ; CPU:$D718 PRG:5718 85 3E
; -----------------------------------------------------------------------------
; Routine: Label_D71A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D71A:
jsr $B30D ; CPU:$D71A PRG:571A 20 0D B3
jsr $B319 ; CPU:$D71D PRG:571D 20 19 B3
dec Zp3E ; CPU:$D720 PRG:5720 C6 3E
bpl Label_D71A ; CPU:$D722 PRG:5722 10 F6
dec Zp3A ; CPU:$D724 PRG:5724 C6 3A
bpl Label_D716 ; CPU:$D726 PRG:5726 10 EE
ldx #$07 ; CPU:$D728 PRG:5728 A2 07
; -----------------------------------------------------------------------------
; Routine: Label_D72A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D72A:
lda $0568,x ; CPU:$D72A PRG:572A BD 68 05
sta Zp3A ; CPU:$D72D PRG:572D 85 3A
lda $0570,x ; CPU:$D72F PRG:572F BD 70 05
sta Zp3E ; CPU:$D732 PRG:5732 85 3E
lda #$01 ; CPU:$D734 PRG:5734 A9 01
jsr $B319 ; CPU:$D736 PRG:5736 20 19 B3
dex ; CPU:$D739 PRG:5739 CA
bpl Label_D72A ; CPU:$D73A PRG:573A 10 EE
ldy #$FF ; CPU:$D73C PRG:573C A0 FF
ldx #$09 ; CPU:$D73E PRG:573E A2 09
; -----------------------------------------------------------------------------
; Routine: Label_D740
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D740:
lda $039F,x ; CPU:$D740 PRG:5740 BD 9F 03
bne Label_D747 ; CPU:$D743 PRG:5743 D0 02
txa ; CPU:$D745 PRG:5745 8A
tay ; CPU:$D746 PRG:5746 A8
; -----------------------------------------------------------------------------
; Routine: Label_D747
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D747:
dex ; CPU:$D747 PRG:5747 CA
bpl Label_D740 ; CPU:$D748 PRG:5748 10 F6
sty ZpEB ; CPU:$D74A PRG:574A 84 EB
ldx #$08 ; CPU:$D74C PRG:574C A2 08
; -----------------------------------------------------------------------------
; Routine: Label_D74E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D74E:
lda $0553,x ; CPU:$D74E PRG:574E BD 53 05
sta Zp3A ; CPU:$D751 PRG:5751 85 3A
lda $055D,x ; CPU:$D753 PRG:5753 BD 5D 05
sta Zp3E ; CPU:$D756 PRG:5756 85 3E
cmp #$02 ; CPU:$D758 PRG:5758 C9 02
bcs Label_D799 ; CPU:$D75A PRG:575A B0 3D
lda Zp3A ; CPU:$D75C PRG:575C A5 3A
cmp #$02 ; CPU:$D75E PRG:575E C9 02
bcs Label_D799 ; CPU:$D760 PRG:5760 B0 37
lda ZpEA ; CPU:$D762 PRG:5762 A5 EA
beq Label_D799 ; CPU:$D764 PRG:5764 F0 33
dec ZpEA ; CPU:$D766 PRG:5766 C6 EA
bne Label_D78B ; CPU:$D768 PRG:5768 D0 21
lda ZpBD ; CPU:$D76A PRG:576A A5 BD
ora ZpBE ; CPU:$D76C PRG:576C 05 BE
bne Label_D780 ; CPU:$D76E PRG:576E D0 10
txa ; CPU:$D770 PRG:5770 8A
pha ; CPU:$D771 PRG:5771 48
ldx #$00 ; CPU:$D772 PRG:5772 A2 00
jsr $CEAB ; CPU:$D774 PRG:5774 20 AB CE
lda #$01 ; CPU:$D777 PRG:5777 A9 01
sta ZpBB ; CPU:$D779 PRG:5779 85 BB
jsr $C6EF ; CPU:$D77B PRG:577B 20 EF C6
pla ; CPU:$D77E PRG:577E 68
tax ; CPU:$D77F PRG:577F AA
; -----------------------------------------------------------------------------
; Routine: Label_D780
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D780:
lda #$C5 ; CPU:$D780 PRG:5780 A9 C5
sta ZpDA ; CPU:$D782 PRG:5782 85 DA
lda #$82 ; CPU:$D784 PRG:5784 A9 82
sta ZpDB ; CPU:$D786 PRG:5786 85 DB
jmp $D799 ; CPU:$D788 PRG:5788 4C 99 D7
; -----------------------------------------------------------------------------
; Routine: Label_D78B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D78B:
lda ZpDA ; CPU:$D78B PRG:578B A5 DA
ora ZpDB ; CPU:$D78D PRG:578D 05 DB
bne Label_D799 ; CPU:$D78F PRG:578F D0 08
lda #$D6 ; CPU:$D791 PRG:5791 A9 D6
sta ZpDA ; CPU:$D793 PRG:5793 85 DA
lda #$82 ; CPU:$D795 PRG:5795 A9 82
sta ZpDB ; CPU:$D797 PRG:5797 85 DB
; -----------------------------------------------------------------------------
; Routine: Label_D799
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D799:
lda ZpEA ; CPU:$D799 PRG:5799 A5 EA
bne Label_D7A0 ; CPU:$D79B PRG:579B D0 03
jmp $D8A9 ; CPU:$D79D PRG:579D 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D7A0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7A0:
lda Zp3E ; CPU:$D7A0 PRG:57A0 A5 3E
sec ; CPU:$D7A2 PRG:57A2 38
sbc ZpBE ; CPU:$D7A3 PRG:57A3 E5 BE
bne Label_D7C9 ; CPU:$D7A5 PRG:57A5 D0 22
lda Zp3A ; CPU:$D7A7 PRG:57A7 A5 3A
cmp ZpBD ; CPU:$D7A9 PRG:57A9 C5 BD
bne Label_D7B0 ; CPU:$D7AB PRG:57AB D0 03
jmp $D8A9 ; CPU:$D7AD PRG:57AD 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D7B0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7B0:
lda ZpEB ; CPU:$D7B0 PRG:57B0 A5 EB
cmp #$FF ; CPU:$D7B2 PRG:57B2 C9 FF
bne Label_D7B9 ; CPU:$D7B4 PRG:57B4 D0 03
jmp $D82E ; CPU:$D7B6 PRG:57B6 4C 2E D8
; -----------------------------------------------------------------------------
; Routine: Label_D7B9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7B9:
lda Zp3A ; CPU:$D7B9 PRG:57B9 A5 3A
sec ; CPU:$D7BB PRG:57BB 38
sbc ZpBD ; CPU:$D7BC PRG:57BC E5 BD
cmp #$01 ; CPU:$D7BE PRG:57BE C9 01
beq Label_D7E1 ; CPU:$D7C0 PRG:57C0 F0 1F
cmp #$FF ; CPU:$D7C2 PRG:57C2 C9 FF
beq Label_D7E1 ; CPU:$D7C4 PRG:57C4 F0 1B
jmp $D82E ; CPU:$D7C6 PRG:57C6 4C 2E D8
; -----------------------------------------------------------------------------
; Routine: Label_D7C9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7C9:
cmp #$01 ; CPU:$D7C9 PRG:57C9 C9 01
beq Label_D7D4 ; CPU:$D7CB PRG:57CB F0 07
cmp #$FF ; CPU:$D7CD PRG:57CD C9 FF
beq Label_D7D4 ; CPU:$D7CF PRG:57CF F0 03
jmp $D82E ; CPU:$D7D1 PRG:57D1 4C 2E D8
; -----------------------------------------------------------------------------
; Routine: Label_D7D4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7D4:
lda Zp3A ; CPU:$D7D4 PRG:57D4 A5 3A
sec ; CPU:$D7D6 PRG:57D6 38
sbc ZpBD ; CPU:$D7D7 PRG:57D7 E5 BD
cmp #$02 ; CPU:$D7D9 PRG:57D9 C9 02
bcc Label_D7E1 ; CPU:$D7DB PRG:57DB 90 04
cmp #$FF ; CPU:$D7DD PRG:57DD C9 FF
bne Label_D82E ; CPU:$D7DF PRG:57DF D0 4D
; -----------------------------------------------------------------------------
; Routine: Label_D7E1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7E1:
lda ZpBD ; CPU:$D7E1 PRG:57E1 A5 BD
sta Zp3A ; CPU:$D7E3 PRG:57E3 85 3A
lda ZpBE ; CPU:$D7E5 PRG:57E5 A5 BE
sta Zp3E ; CPU:$D7E7 PRG:57E7 85 3E
jsr $B328 ; CPU:$D7E9 PRG:57E9 20 28 B3
cmp #$00 ; CPU:$D7EC PRG:57EC C9 00
beq Label_D7F3 ; CPU:$D7EE PRG:57EE F0 03
jmp $D8A9 ; CPU:$D7F0 PRG:57F0 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D7F3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7F3:
lda Zp99 ; CPU:$D7F3 PRG:57F3 A5 99
cmp #$05 ; CPU:$D7F5 PRG:57F5 C9 05
bcc Label_D7FC ; CPU:$D7F7 PRG:57F7 90 03
jmp $D8A9 ; CPU:$D7F9 PRG:57F9 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D7FC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D7FC:
clc ; CPU:$D7FC PRG:57FC 18
adc #$19 ; CPU:$D7FD PRG:57FD 69 19
sta Zp99 ; CPU:$D7FF PRG:57FF 85 99
lda ZpBD ; CPU:$D801 PRG:5801 A5 BD
sta $0553,x ; CPU:$D803 PRG:5803 9D 53 05
lda ZpBE ; CPU:$D806 PRG:5806 A5 BE
sta $055D,x ; CPU:$D808 PRG:5808 9D 5D 05
txa ; CPU:$D80B PRG:580B 8A
pha ; CPU:$D80C PRG:580C 48
ldx ZpEB ; CPU:$D80D PRG:580D A6 EB
jsr $D04D ; CPU:$D80F PRG:580F 20 4D D0
inc $0413,x ; CPU:$D812 PRG:5812 FE 13 04
tya ; CPU:$D815 PRG:5815 98
tax ; CPU:$D816 PRG:5816 AA
jsr $D0FA ; CPU:$D817 PRG:5817 20 FA D0
jsr $C6EF ; CPU:$D81A PRG:581A 20 EF C6
pla ; CPU:$D81D PRG:581D 68
tax ; CPU:$D81E PRG:581E AA
lda #$B7 ; CPU:$D81F PRG:581F A9 B7
sta ZpDA ; CPU:$D821 PRG:5821 85 DA
lda #$82 ; CPU:$D823 PRG:5823 A9 82
sta ZpDB ; CPU:$D825 PRG:5825 85 DB
lda #$FF ; CPU:$D827 PRG:5827 A9 FF
sta ZpEB ; CPU:$D829 PRG:5829 85 EB
jmp $D8A9 ; CPU:$D82B PRG:582B 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D82E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D82E:
lda $0553,x ; CPU:$D82E PRG:582E BD 53 05
bne Label_D83E ; CPU:$D831 PRG:5831 D0 0B
jsr $D8EC ; CPU:$D833 PRG:5833 20 EC D8
bcs Label_D8A9 ; CPU:$D836 PRG:5836 B0 71
jsr $D923 ; CPU:$D838 PRG:5838 20 23 D9
jmp $D8A9 ; CPU:$D83B PRG:583B 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D83E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D83E:
lda $055D,x ; CPU:$D83E PRG:583E BD 5D 05
bne Label_D84B ; CPU:$D841 PRG:5841 D0 08
jsr $D8B0 ; CPU:$D843 PRG:5843 20 B0 D8
bcs Label_D8A9 ; CPU:$D846 PRG:5846 B0 61
jsr $D940 ; CPU:$D848 PRG:5848 20 40 D9
; -----------------------------------------------------------------------------
; Routine: Label_D84B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D84B:
jsr $E266 ; CPU:$D84B PRG:584B 20 66 E2
and #$03 ; CPU:$D84E PRG:584E 29 03
beq Label_D8A9 ; CPU:$D850 PRG:5850 F0 57
cmp #$01 ; CPU:$D852 PRG:5852 C9 01
bne Label_D870 ; CPU:$D854 PRG:5854 D0 1A
jsr $D8EC ; CPU:$D856 PRG:5856 20 EC D8
bcs Label_D8A9 ; CPU:$D859 PRG:5859 B0 4E
jsr $D8B0 ; CPU:$D85B PRG:585B 20 B0 D8
bcs Label_D8A9 ; CPU:$D85E PRG:585E B0 49
jsr $D8CB ; CPU:$D860 PRG:5860 20 CB D8
bcs Label_D8A9 ; CPU:$D863 PRG:5863 B0 44
jsr $D940 ; CPU:$D865 PRG:5865 20 40 D9
bcs Label_D8A9 ; CPU:$D868 PRG:5868 B0 3F
jsr $D923 ; CPU:$D86A PRG:586A 20 23 D9
jmp $D8A9 ; CPU:$D86D PRG:586D 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D870
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D870:
cmp #$02 ; CPU:$D870 PRG:5870 C9 02
bne Label_D88E ; CPU:$D872 PRG:5872 D0 1A
jsr $D8B0 ; CPU:$D874 PRG:5874 20 B0 D8
bcs Label_D8A9 ; CPU:$D877 PRG:5877 B0 30
jsr $D8CB ; CPU:$D879 PRG:5879 20 CB D8
bcs Label_D8A9 ; CPU:$D87C PRG:587C B0 2B
jsr $D8EC ; CPU:$D87E PRG:587E 20 EC D8
bcs Label_D8A9 ; CPU:$D881 PRG:5881 B0 26
jsr $D923 ; CPU:$D883 PRG:5883 20 23 D9
bcs Label_D8A9 ; CPU:$D886 PRG:5886 B0 21
jsr $D940 ; CPU:$D888 PRG:5888 20 40 D9
jmp $D8A9 ; CPU:$D88B PRG:588B 4C A9 D8
; -----------------------------------------------------------------------------
; Routine: Label_D88E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D88E:
cmp #$03 ; CPU:$D88E PRG:588E C9 03
bne Label_D8A9 ; CPU:$D890 PRG:5890 D0 17
jsr $D8CB ; CPU:$D892 PRG:5892 20 CB D8
bcs Label_D8A9 ; CPU:$D895 PRG:5895 B0 12
jsr $D8EC ; CPU:$D897 PRG:5897 20 EC D8
bcs Label_D8A9 ; CPU:$D89A PRG:589A B0 0D
jsr $D8B0 ; CPU:$D89C PRG:589C 20 B0 D8
bcs Label_D8A9 ; CPU:$D89F PRG:589F B0 08
jsr $D923 ; CPU:$D8A1 PRG:58A1 20 23 D9
bcs Label_D8A9 ; CPU:$D8A4 PRG:58A4 B0 03
jsr $D940 ; CPU:$D8A6 PRG:58A6 20 40 D9
; -----------------------------------------------------------------------------
; Routine: Label_D8A9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D8A9:
dex ; CPU:$D8A9 PRG:58A9 CA
bmi Label_D8AF ; CPU:$D8AA PRG:58AA 30 03
jmp $D74E ; CPU:$D8AC PRG:58AC 4C 4E D7
; -----------------------------------------------------------------------------
; Routine: Label_D8AF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D8AF:
rts ; CPU:$D8AF PRG:58AF 60
; -----------------------------------------------------------------------------
; Routine: Label_D8B0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D8B0:
lda $0553,x ; CPU:$D8B0 PRG:58B0 BD 53 05
sta Zp3A ; CPU:$D8B3 PRG:58B3 85 3A
beq Label_D915 ; CPU:$D8B5 PRG:58B5 F0 5E
dec Zp3A ; CPU:$D8B7 PRG:58B7 C6 3A
lda $055D,x ; CPU:$D8B9 PRG:58B9 BD 5D 05
sta Zp3E ; CPU:$D8BC PRG:58BC 85 3E
cmp ZpBE ; CPU:$D8BE PRG:58BE C5 BE
bne Label_D8C8 ; CPU:$D8C0 PRG:58C0 D0 06
lda Zp3A ; CPU:$D8C2 PRG:58C2 A5 3A
cmp ZpBD ; CPU:$D8C4 PRG:58C4 C5 BD
beq Label_D915 ; CPU:$D8C6 PRG:58C6 F0 4D
; -----------------------------------------------------------------------------
; Routine: Label_D8C8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D8C8:
jmp $D904 ; CPU:$D8C8 PRG:58C8 4C 04 D9
; -----------------------------------------------------------------------------
; Routine: Label_D8CB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D8CB:
lda $0553,x ; CPU:$D8CB PRG:58CB BD 53 05
sta Zp3A ; CPU:$D8CE PRG:58CE 85 3A
beq Label_D915 ; CPU:$D8D0 PRG:58D0 F0 43
dec Zp3A ; CPU:$D8D2 PRG:58D2 C6 3A
lda $055D,x ; CPU:$D8D4 PRG:58D4 BD 5D 05
sta Zp3E ; CPU:$D8D7 PRG:58D7 85 3E
beq Label_D915 ; CPU:$D8D9 PRG:58D9 F0 3A
dec Zp3E ; CPU:$D8DB PRG:58DB C6 3E
lda Zp3E ; CPU:$D8DD PRG:58DD A5 3E
cmp ZpBE ; CPU:$D8DF PRG:58DF C5 BE
bne Label_D8E9 ; CPU:$D8E1 PRG:58E1 D0 06
lda Zp3A ; CPU:$D8E3 PRG:58E3 A5 3A
cmp ZpBD ; CPU:$D8E5 PRG:58E5 C5 BD
beq Label_D915 ; CPU:$D8E7 PRG:58E7 F0 2C
; -----------------------------------------------------------------------------
; Routine: Label_D8E9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D8E9:
jmp $D904 ; CPU:$D8E9 PRG:58E9 4C 04 D9
; -----------------------------------------------------------------------------
; Routine: Label_D8EC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D8EC:
lda $055D,x ; CPU:$D8EC PRG:58EC BD 5D 05
sta Zp3E ; CPU:$D8EF PRG:58EF 85 3E
beq Label_D915 ; CPU:$D8F1 PRG:58F1 F0 22
dec Zp3E ; CPU:$D8F3 PRG:58F3 C6 3E
lda $0553,x ; CPU:$D8F5 PRG:58F5 BD 53 05
sta Zp3A ; CPU:$D8F8 PRG:58F8 85 3A
cmp ZpBD ; CPU:$D8FA PRG:58FA C5 BD
bne Label_D904 ; CPU:$D8FC PRG:58FC D0 06
lda Zp3E ; CPU:$D8FE PRG:58FE A5 3E
cmp ZpBE ; CPU:$D900 PRG:5900 C5 BE
beq Label_D915 ; CPU:$D902 PRG:5902 F0 11
; -----------------------------------------------------------------------------
; Routine: Label_D904
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D904:
txa ; CPU:$D904 PRG:5904 8A
pha ; CPU:$D905 PRG:5905 48
jsr $B328 ; CPU:$D906 PRG:5906 20 28 B3
tay ; CPU:$D909 PRG:5909 A8
pla ; CPU:$D90A PRG:590A 68
tax ; CPU:$D90B PRG:590B AA
cpy #$00 ; CPU:$D90C PRG:590C C0 00
bne Label_D915 ; CPU:$D90E PRG:590E D0 05
jsr $D95D ; CPU:$D910 PRG:5910 20 5D D9
beq Label_D917 ; CPU:$D913 PRG:5913 F0 02
; -----------------------------------------------------------------------------
; Routine: Label_D915
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D915:
clc ; CPU:$D915 PRG:5915 18
rts ; CPU:$D916 PRG:5916 60
; -----------------------------------------------------------------------------
; Routine: Label_D917
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D917:
lda Zp3A ; CPU:$D917 PRG:5917 A5 3A
sta $0553,x ; CPU:$D919 PRG:5919 9D 53 05
lda Zp3E ; CPU:$D91C PRG:591C A5 3E
sta $055D,x ; CPU:$D91E PRG:591E 9D 5D 05
sec ; CPU:$D921 PRG:5921 38
rts ; CPU:$D922 PRG:5922 60
; -----------------------------------------------------------------------------
; Routine: Label_D923
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D923:
lda $0553,x ; CPU:$D923 PRG:5923 BD 53 05
sta Zp3A ; CPU:$D926 PRG:5926 85 3A
cmp #$09 ; CPU:$D928 PRG:5928 C9 09
beq Label_D915 ; CPU:$D92A PRG:592A F0 E9
inc Zp3A ; CPU:$D92C PRG:592C E6 3A
lda $055D,x ; CPU:$D92E PRG:592E BD 5D 05
sta Zp3E ; CPU:$D931 PRG:5931 85 3E
cmp ZpBE ; CPU:$D933 PRG:5933 C5 BE
bne Label_D93D ; CPU:$D935 PRG:5935 D0 06
lda Zp3A ; CPU:$D937 PRG:5937 A5 3A
cmp ZpBD ; CPU:$D939 PRG:5939 C5 BD
beq Label_D915 ; CPU:$D93B PRG:593B F0 D8
; -----------------------------------------------------------------------------
; Routine: Label_D93D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D93D:
jmp $D904 ; CPU:$D93D PRG:593D 4C 04 D9
; -----------------------------------------------------------------------------
; Routine: Label_D940
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D940:
lda $055D,x ; CPU:$D940 PRG:5940 BD 5D 05
sta Zp3E ; CPU:$D943 PRG:5943 85 3E
cmp #$09 ; CPU:$D945 PRG:5945 C9 09
beq Label_D915 ; CPU:$D947 PRG:5947 F0 CC
inc Zp3E ; CPU:$D949 PRG:5949 E6 3E
lda $0553,x ; CPU:$D94B PRG:594B BD 53 05
sta Zp3A ; CPU:$D94E PRG:594E 85 3A
cmp ZpBD ; CPU:$D950 PRG:5950 C5 BD
bne Label_D95A ; CPU:$D952 PRG:5952 D0 06
lda Zp3E ; CPU:$D954 PRG:5954 A5 3E
cmp ZpBE ; CPU:$D956 PRG:5956 C5 BE
beq Label_D915 ; CPU:$D958 PRG:5958 F0 BB
; -----------------------------------------------------------------------------
; Routine: Label_D95A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D95A:
jmp $D904 ; CPU:$D95A PRG:595A 4C 04 D9
; -----------------------------------------------------------------------------
; Routine: Label_D95D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D95D:
ldy #$07 ; CPU:$D95D PRG:595D A0 07
; -----------------------------------------------------------------------------
; Routine: Label_D95F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D95F:
lda Zp3A ; CPU:$D95F PRG:595F A5 3A
cmp $0568,y ; CPU:$D961 PRG:5961 D9 68 05
bne Label_D970 ; CPU:$D964 PRG:5964 D0 0A
lda Zp3E ; CPU:$D966 PRG:5966 A5 3E
cmp $0570,y ; CPU:$D968 PRG:5968 D9 70 05
bne Label_D970 ; CPU:$D96B PRG:596B D0 03
lda #$FF ; CPU:$D96D PRG:596D A9 FF
rts ; CPU:$D96F PRG:596F 60
; -----------------------------------------------------------------------------
; Routine: Label_D970
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D970:
dey ; CPU:$D970 PRG:5970 88
bpl Label_D95F ; CPU:$D971 PRG:5971 10 EC
lda #$00 ; CPU:$D973 PRG:5973 A9 00
rts ; CPU:$D975 PRG:5975 60
; -----------------------------------------------------------------------------
; Routine: Label_D976
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D976:
lda Zp9F ; CPU:$D976 PRG:5976 A5 9F
beq Label_D9C4 ; CPU:$D978 PRG:5978 F0 4A
jsr $E266 ; CPU:$D97A PRG:597A 20 66 E2
and #$0F ; CPU:$D97D PRG:597D 29 0F
bne Label_D9AB ; CPU:$D97F PRG:597F D0 2A
lda ZpA0 ; CPU:$D981 PRG:5981 A5 A0
cmp #$88 ; CPU:$D983 PRG:5983 C9 88
bne Label_D98E ; CPU:$D985 PRG:5985 D0 07
jsr $AA1E ; CPU:$D987 PRG:5987 20 1E AA
lda #$28 ; CPU:$D98A PRG:598A A9 28
bne Label_D9A9 ; CPU:$D98C PRG:598C D0 1B
; -----------------------------------------------------------------------------
; Routine: Label_D98E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D98E:
cmp #$28 ; CPU:$D98E PRG:598E C9 28
bne Label_D999 ; CPU:$D990 PRG:5990 D0 07
jsr $AA59 ; CPU:$D992 PRG:5992 20 59 AA
lda #$48 ; CPU:$D995 PRG:5995 A9 48
bne Label_D9A9 ; CPU:$D997 PRG:5997 D0 10
; -----------------------------------------------------------------------------
; Routine: Label_D999
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D999:
cmp #$48 ; CPU:$D999 PRG:5999 C9 48
bne Label_D9A4 ; CPU:$D99B PRG:599B D0 07
jsr $AA90 ; CPU:$D99D PRG:599D 20 90 AA
lda #$18 ; CPU:$D9A0 PRG:59A0 A9 18
bne Label_D9A9 ; CPU:$D9A2 PRG:59A2 D0 05
; -----------------------------------------------------------------------------
; Routine: Label_D9A4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9A4:
jsr $AACF ; CPU:$D9A4 PRG:59A4 20 CF AA
lda #$88 ; CPU:$D9A7 PRG:59A7 A9 88
; -----------------------------------------------------------------------------
; Routine: Label_D9A9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9A9:
sta ZpA0 ; CPU:$D9A9 PRG:59A9 85 A0
; -----------------------------------------------------------------------------
; Routine: Label_D9AB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9AB:
lda ZpA0 ; CPU:$D9AB PRG:59AB A5 A0
sta Zp1F ; CPU:$D9AD PRG:59AD 85 1F
jsr $E266 ; CPU:$D9AF PRG:59AF 20 66 E2
and #$83 ; CPU:$D9B2 PRG:59B2 29 83
bmi Label_D9C4 ; CPU:$D9B4 PRG:59B4 30 0E
and #$03 ; CPU:$D9B6 PRG:59B6 29 03
beq Label_D9C1 ; CPU:$D9B8 PRG:59B8 F0 07
cmp #$03 ; CPU:$D9BA PRG:59BA C9 03
beq Label_D9C4 ; CPU:$D9BC PRG:59BC F0 06
jmp $AE81 ; CPU:$D9BE PRG:59BE 4C 81 AE
; -----------------------------------------------------------------------------
; Routine: Label_D9C1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9C1:
jmp $AE5D ; CPU:$D9C1 PRG:59C1 4C 5D AE
; -----------------------------------------------------------------------------
; Routine: Label_D9C4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9C4:
rts ; CPU:$D9C4 PRG:59C4 60
; -----------------------------------------------------------------------------
; Routine: Label_D9C5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9C5:
lda Zp9E ; CPU:$D9C5 PRG:59C5 A5 9E
beq Label_D9CA ; CPU:$D9C7 PRG:59C7 F0 01
rts ; CPU:$D9C9 PRG:59C9 60
; -----------------------------------------------------------------------------
; Routine: Label_D9CA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9CA:
lda ZpDA ; CPU:$D9CA PRG:59CA A5 DA
ora ZpDB ; CPU:$D9CC PRG:59CC 05 DB
beq Label_D9D1 ; CPU:$D9CE PRG:59CE F0 01
rts ; CPU:$D9D0 PRG:59D0 60
; -----------------------------------------------------------------------------
; Routine: Label_D9D1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9D1:
lda $0749 ; CPU:$D9D1 PRG:59D1 AD 49 07
bne Label_D9DA ; CPU:$D9D4 PRG:59D4 D0 04
inc $0749 ; CPU:$D9D6 PRG:59D6 EE 49 07
rts ; CPU:$D9D9 PRG:59D9 60
; -----------------------------------------------------------------------------
; Routine: Label_D9DA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9DA:
lda $0749 ; CPU:$D9DA PRG:59DA AD 49 07
cmp #$C8 ; CPU:$D9DD PRG:59DD C9 C8
bcc Label_D9E2 ; CPU:$D9DF PRG:59DF 90 01
rts ; CPU:$D9E1 PRG:59E1 60
; -----------------------------------------------------------------------------
; Routine: Label_D9E2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9E2:
inc $0749 ; CPU:$D9E2 PRG:59E2 EE 49 07
lda $0749 ; CPU:$D9E5 PRG:59E5 AD 49 07
cmp #$96 ; CPU:$D9E8 PRG:59E8 C9 96
bcs Label_D9ED ; CPU:$D9EA PRG:59EA B0 01
rts ; CPU:$D9EC PRG:59EC 60
; -----------------------------------------------------------------------------
; 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:
lda #$F6 ; CPU:$D9ED PRG:59ED A9 F6
sta ZpDA ; CPU:$D9EF PRG:59EF 85 DA
lda #$82 ; CPU:$D9F1 PRG:59F1 A9 82
sta ZpDB ; CPU:$D9F3 PRG:59F3 85 DB
jsr $C6EF ; CPU:$D9F5 PRG:59F5 20 EF C6
lda #$FF ; CPU:$D9F8 PRG:59F8 A9 FF
sta $0749 ; CPU:$D9FA PRG:59FA 8D 49 07
rts ; CPU:$D9FD PRG:59FD 60
; -----------------------------------------------------------------------------
; Routine: Label_D9FE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_D9FE:
lda ZpA1 ; CPU:$D9FE PRG:59FE A5 A1
bne Label_DA03 ; CPU:$DA00 PRG:5A00 D0 01
rts ; CPU:$DA02 PRG:5A02 60
; -----------------------------------------------------------------------------
; Routine: Label_DA03
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA03:
lda Zp15 ; CPU:$DA03 PRG:5A03 A5 15
bit a:$00FC ; CPU:$DA05 PRG:5A05 2C FC 00
beq Label_DA11 ; CPU:$DA08 PRG:5A08 F0 07
jsr $AACF ; CPU:$DA0A PRG:5A0A 20 CF AA
inc ZpA3 ; CPU:$DA0D PRG:5A0D E6 A3
lda Zp15 ; CPU:$DA0F PRG:5A0F A5 15
; -----------------------------------------------------------------------------
; Routine: Label_DA11
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA11:
bit a:$00FD ; CPU:$DA11 PRG:5A11 2C FD 00
beq Label_DA1D ; CPU:$DA14 PRG:5A14 F0 07
jsr $AA90 ; CPU:$DA16 PRG:5A16 20 90 AA
dec ZpA3 ; CPU:$DA19 PRG:5A19 C6 A3
lda Zp15 ; CPU:$DA1B PRG:5A1B A5 15
; -----------------------------------------------------------------------------
; Routine: Label_DA1D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA1D:
bit a:$00FF ; CPU:$DA1D PRG:5A1D 2C FF 00
beq Label_DA29 ; CPU:$DA20 PRG:5A20 F0 07
jsr $AA1E ; CPU:$DA22 PRG:5A22 20 1E AA
dec ZpA2 ; CPU:$DA25 PRG:5A25 C6 A2
lda Zp15 ; CPU:$DA27 PRG:5A27 A5 15
; -----------------------------------------------------------------------------
; Routine: Label_DA29
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA29:
bit a:$00FE ; CPU:$DA29 PRG:5A29 2C FE 00
beq Label_DA35 ; CPU:$DA2C PRG:5A2C F0 07
jsr $AA59 ; CPU:$DA2E PRG:5A2E 20 59 AA
inc ZpA2 ; CPU:$DA31 PRG:5A31 E6 A2
lda Zp15 ; CPU:$DA33 PRG:5A33 A5 15
; -----------------------------------------------------------------------------
; Routine: Label_DA35
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA35:
lda #$01 ; CPU:$DA35 PRG:5A35 A9 01
sta Zp5C ; CPU:$DA37 PRG:5A37 85 5C
lda #$FB ; CPU:$DA39 PRG:5A39 A9 FB
sta Zp23 ; CPU:$DA3B PRG:5A3B 85 23
dec ZpA1 ; CPU:$DA3D PRG:5A3D C6 A1
bne Label_DA62 ; CPU:$DA3F PRG:5A3F D0 21
lda #$0A ; CPU:$DA41 PRG:5A41 A9 0A
sta ZpA1 ; CPU:$DA43 PRG:5A43 85 A1
lda ZpA2 ; CPU:$DA45 PRG:5A45 A5 A2
beq Label_DA52 ; CPU:$DA47 PRG:5A47 F0 09
bmi Label_DA50 ; CPU:$DA49 PRG:5A49 30 05
dec ZpA2 ; CPU:$DA4B PRG:5A4B C6 A2
jmp $DA52 ; CPU:$DA4D PRG:5A4D 4C 52 DA
; -----------------------------------------------------------------------------
; Routine: Label_DA50
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA50:
inc ZpA2 ; CPU:$DA50 PRG:5A50 E6 A2
; -----------------------------------------------------------------------------
; Routine: Label_DA52
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA52:
lda ZpA3 ; CPU:$DA52 PRG:5A52 A5 A3
beq Label_DA62 ; CPU:$DA54 PRG:5A54 F0 0C
bmi Label_DA5D ; CPU:$DA56 PRG:5A56 30 05
dec ZpA3 ; CPU:$DA58 PRG:5A58 C6 A3
jmp $DA97 ; CPU:$DA5A PRG:5A5A 4C 97 DA
; -----------------------------------------------------------------------------
; Routine: Label_DA5D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA5D:
inc ZpA3 ; CPU:$DA5D PRG:5A5D E6 A3
jmp $DA97 ; CPU:$DA5F PRG:5A5F 4C 97 DA
; -----------------------------------------------------------------------------
; Routine: Label_DA62
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA62:
lda ZpA2 ; CPU:$DA62 PRG:5A62 A5 A2
cmp #$0A ; CPU:$DA64 PRG:5A64 C9 0A
bcc Label_DA6C ; CPU:$DA66 PRG:5A66 90 04
cmp #$F6 ; CPU:$DA68 PRG:5A68 C9 F6
bcc Label_DA97 ; CPU:$DA6A PRG:5A6A 90 2B
; -----------------------------------------------------------------------------
; Routine: Label_DA6C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA6C:
lda ZpA3 ; CPU:$DA6C PRG:5A6C A5 A3
cmp #$0A ; CPU:$DA6E PRG:5A6E C9 0A
bcc Label_DA97 ; CPU:$DA70 PRG:5A70 90 25
cmp #$F6 ; CPU:$DA72 PRG:5A72 C9 F6
bcs Label_DA97 ; CPU:$DA74 PRG:5A74 B0 21
lda ZpA2 ; CPU:$DA76 PRG:5A76 A5 A2
bmi Label_DA8A ; CPU:$DA78 PRG:5A78 30 10
lda ZpA3 ; CPU:$DA7A PRG:5A7A A5 A3
bmi Label_DA83 ; CPU:$DA7C PRG:5A7C 30 05
inc ZpA2 ; CPU:$DA7E PRG:5A7E E6 A2
jmp $DA85 ; CPU:$DA80 PRG:5A80 4C 85 DA
; -----------------------------------------------------------------------------
; Routine: Label_DA83
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA83:
dec ZpA2 ; CPU:$DA83 PRG:5A83 C6 A2
; -----------------------------------------------------------------------------
; 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:
dec ZpA3 ; CPU:$DA85 PRG:5A85 C6 A3
jmp $DA97 ; CPU:$DA87 PRG:5A87 4C 97 DA
; -----------------------------------------------------------------------------
; Routine: Label_DA8A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA8A:
lda ZpA3 ; CPU:$DA8A PRG:5A8A A5 A3
bmi Label_DA93 ; CPU:$DA8C PRG:5A8C 30 05
inc ZpA2 ; CPU:$DA8E PRG:5A8E E6 A2
jmp $DA95 ; CPU:$DA90 PRG:5A90 4C 95 DA
; -----------------------------------------------------------------------------
; Routine: Label_DA93
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA93:
dec ZpA2 ; CPU:$DA93 PRG:5A93 C6 A2
; -----------------------------------------------------------------------------
; Routine: Label_DA95
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA95:
inc ZpA3 ; CPU:$DA95 PRG:5A95 E6 A3
; -----------------------------------------------------------------------------
; Routine: Label_DA97
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DA97:
lda ZpA2 ; CPU:$DA97 PRG:5A97 A5 A2
ora ZpA3 ; CPU:$DA99 PRG:5A99 05 A3
bne Label_DAA3 ; CPU:$DA9B PRG:5A9B D0 06
sta Zp7E ; CPU:$DA9D PRG:5A9D 85 7E
sta Zp7D ; CPU:$DA9F PRG:5A9F 85 7D
sta ZpA1 ; CPU:$DAA1 PRG:5AA1 85 A1
; -----------------------------------------------------------------------------
; Routine: Label_DAA3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAA3:
rts ; CPU:$DAA3 PRG:5AA3 60
; -----------------------------------------------------------------------------
; Routine: Label_DAA4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAA4:
lda ZpB8 ; CPU:$DAA4 PRG:5AA4 A5 B8
bne Label_DAB3 ; CPU:$DAA6 PRG:5AA6 D0 0B
lda Zp15 ; CPU:$DAA8 PRG:5AA8 A5 15
and #$02 ; CPU:$DAAA PRG:5AAA 29 02
beq Label_DAB2 ; CPU:$DAAC PRG:5AAC F0 04
lda #$01 ; CPU:$DAAE PRG:5AAE A9 01
sta ZpB8 ; CPU:$DAB0 PRG:5AB0 85 B8
; -----------------------------------------------------------------------------
; Routine: Label_DAB2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAB2:
rts ; CPU:$DAB2 PRG:5AB2 60
; -----------------------------------------------------------------------------
; Routine: Label_DAB3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAB3:
cmp #$0B ; CPU:$DAB3 PRG:5AB3 C9 0B
bcs Label_DAC5 ; CPU:$DAB5 PRG:5AB5 B0 0E
lda Zp15 ; CPU:$DAB7 PRG:5AB7 A5 15
and #$02 ; CPU:$DAB9 PRG:5AB9 29 02
beq Label_DAC0 ; CPU:$DABB PRG:5ABB F0 03
inc ZpB8 ; CPU:$DABD PRG:5ABD E6 B8
rts ; CPU:$DABF PRG:5ABF 60
; -----------------------------------------------------------------------------
; Routine: Label_DAC0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAC0:
lda #$F0 ; CPU:$DAC0 PRG:5AC0 A9 F0
sta ZpB8 ; CPU:$DAC2 PRG:5AC2 85 B8
rts ; CPU:$DAC4 PRG:5AC4 60
; -----------------------------------------------------------------------------
; Routine: Label_DAC5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAC5:
cmp #$0B ; CPU:$DAC5 PRG:5AC5 C9 0B
bne Label_DADA ; CPU:$DAC7 PRG:5AC7 D0 11
lda Zp15 ; CPU:$DAC9 PRG:5AC9 A5 15
and #$02 ; CPU:$DACB PRG:5ACB 29 02
beq Label_DAD5 ; CPU:$DACD PRG:5ACD F0 06
jsr $AEDA ; CPU:$DACF PRG:5ACF 20 DA AE
jmp $AEC3 ; CPU:$DAD2 PRG:5AD2 4C C3 AE
; -----------------------------------------------------------------------------
; Routine: Label_DAD5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAD5:
lda #$00 ; CPU:$DAD5 PRG:5AD5 A9 00
sta ZpB8 ; CPU:$DAD7 PRG:5AD7 85 B8
rts ; CPU:$DAD9 PRG:5AD9 60
; -----------------------------------------------------------------------------
; Routine: Label_DADA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DADA:
cmp #$F0 ; CPU:$DADA PRG:5ADA C9 F0
bne Label_DAEC ; CPU:$DADC PRG:5ADC D0 0E
lda Zp15 ; CPU:$DADE PRG:5ADE A5 15
and #$02 ; CPU:$DAE0 PRG:5AE0 29 02
beq Label_DAE9 ; CPU:$DAE2 PRG:5AE2 F0 05
lda #$F1 ; CPU:$DAE4 PRG:5AE4 A9 F1
sta ZpB8 ; CPU:$DAE6 PRG:5AE6 85 B8
rts ; CPU:$DAE8 PRG:5AE8 60
; -----------------------------------------------------------------------------
; Routine: Label_DAE9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAE9:
jmp $AF46 ; CPU:$DAE9 PRG:5AE9 4C 46 AF
; -----------------------------------------------------------------------------
; Routine: Label_DAEC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAEC:
cmp #$F1 ; CPU:$DAEC PRG:5AEC C9 F1
bcc Label_DB03 ; CPU:$DAEE PRG:5AEE 90 13
lda Zp15 ; CPU:$DAF0 PRG:5AF0 A5 15
and #$02 ; CPU:$DAF2 PRG:5AF2 29 02
beq Label_DAFF ; CPU:$DAF4 PRG:5AF4 F0 09
inc ZpB8 ; CPU:$DAF6 PRG:5AF6 E6 B8
bne Label_DAFE ; CPU:$DAF8 PRG:5AF8 D0 04
lda #$0B ; CPU:$DAFA PRG:5AFA A9 0B
sta ZpB8 ; CPU:$DAFC PRG:5AFC 85 B8
; -----------------------------------------------------------------------------
; Routine: Label_DAFE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAFE:
rts ; CPU:$DAFE PRG:5AFE 60
; -----------------------------------------------------------------------------
; Routine: Label_DAFF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DAFF:
lda #$00 ; CPU:$DAFF PRG:5AFF A9 00
sta ZpB8 ; CPU:$DB01 PRG:5B01 85 B8
; -----------------------------------------------------------------------------
; Routine: Label_DB03
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB03:
rts ; CPU:$DB03 PRG:5B03 60
; -----------------------------------------------------------------------------
; Routine: Label_DB04
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB04:
lda Zp81 ; CPU:$DB04 PRG:5B04 A5 81
beq Label_DB11 ; CPU:$DB06 PRG:5B06 F0 09
cmp #$03 ; CPU:$DB08 PRG:5B08 C9 03
bcs Label_DB11 ; CPU:$DB0A PRG:5B0A B0 05
lda $0567 ; CPU:$DB0C PRG:5B0C AD 67 05
bne Label_DB12 ; CPU:$DB0F PRG:5B0F D0 01
; -----------------------------------------------------------------------------
; 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
; -----------------------------------------------------------------------------
; Routine: Label_DB12
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB12:
lda $03E9 ; CPU:$DB12 PRG:5B12 AD E9 03
beq Label_DB18 ; CPU:$DB15 PRG:5B15 F0 01
rts ; CPU:$DB17 PRG:5B17 60
; -----------------------------------------------------------------------------
; Routine: Label_DB18
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB18:
lda $03F4 ; CPU:$DB18 PRG:5B18 AD F4 03
cmp #$05 ; CPU:$DB1B PRG:5B1B C9 05
bcc Label_DB20 ; CPU:$DB1D PRG:5B1D 90 01
rts ; CPU:$DB1F PRG:5B1F 60
; -----------------------------------------------------------------------------
; Routine: Label_DB20
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB20:
lda $03BD ; CPU:$DB20 PRG:5B20 AD BD 03
bne Label_DB2F ; CPU:$DB23 PRG:5B23 D0 0A
lda $03C8 ; CPU:$DB25 PRG:5B25 AD C8 03
cmp #$03 ; CPU:$DB28 PRG:5B28 C9 03
bcs Label_DB2F ; CPU:$DB2A PRG:5B2A B0 03
jmp $DB41 ; CPU:$DB2C PRG:5B2C 4C 41 DB
; -----------------------------------------------------------------------------
; Routine: Label_DB2F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB2F:
lda $03BD ; CPU:$DB2F PRG:5B2F AD BD 03
cmp #$FF ; CPU:$DB32 PRG:5B32 C9 FF
bne Label_DB40 ; CPU:$DB34 PRG:5B34 D0 0A
lda $03C8 ; CPU:$DB36 PRG:5B36 AD C8 03
cmp #$F9 ; CPU:$DB39 PRG:5B39 C9 F9
bcc Label_DB40 ; CPU:$DB3B PRG:5B3B 90 03
jmp $DB41 ; CPU:$DB3D PRG:5B3D 4C 41 DB
; -----------------------------------------------------------------------------
; Routine: Label_DB40
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB40:
rts ; CPU:$DB40 PRG:5B40 60
; -----------------------------------------------------------------------------
; Routine: Label_DB41
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB41:
lda $03D3 ; CPU:$DB41 PRG:5B41 AD D3 03
bne Label_DB50 ; CPU:$DB44 PRG:5B44 D0 0A
lda $03DE ; CPU:$DB46 PRG:5B46 AD DE 03
cmp #$03 ; CPU:$DB49 PRG:5B49 C9 03
bcs Label_DB50 ; CPU:$DB4B PRG:5B4B B0 03
jmp $DB62 ; CPU:$DB4D PRG:5B4D 4C 62 DB
; -----------------------------------------------------------------------------
; Routine: Label_DB50
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB50:
lda $03D3 ; CPU:$DB50 PRG:5B50 AD D3 03
cmp #$FF ; CPU:$DB53 PRG:5B53 C9 FF
bne Label_DB61 ; CPU:$DB55 PRG:5B55 D0 0A
lda $03DE ; CPU:$DB57 PRG:5B57 AD DE 03
cmp #$FD ; CPU:$DB5A PRG:5B5A C9 FD
bcc Label_DB61 ; CPU:$DB5C PRG:5B5C 90 03
jmp $DB62 ; CPU:$DB5E PRG:5B5E 4C 62 DB
; -----------------------------------------------------------------------------
; Routine: Label_DB61
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB61:
rts ; CPU:$DB61 PRG:5B61 60
; -----------------------------------------------------------------------------
; Routine: Label_DB62
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB62:
jsr $84A5 ; CPU:$DB62 PRG:5B62 20 A5 84
lda #$01 ; CPU:$DB65 PRG:5B65 A9 01
sta ZpD9 ; CPU:$DB67 PRG:5B67 85 D9
lda #$7F ; CPU:$DB69 PRG:5B69 A9 7F
sta $03F4 ; CPU:$DB6B PRG:5B6B 8D F4 03
lda #$50 ; CPU:$DB6E PRG:5B6E A9 50
; -----------------------------------------------------------------------------
; Routine: Label_DB70
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DB70:
pha ; CPU:$DB70 PRG:5B70 48
lda ZpFC ; CPU:$DB71 PRG:5B71 A5 FC
jsr $9B5A ; CPU:$DB73 PRG:5B73 20 5A 9B
jsr $B357 ; CPU:$DB76 PRG:5B76 20 57 B3
lda #$02 ; CPU:$DB79 PRG:5B79 A9 02
jsr $D511 ; CPU:$DB7B PRG:5B7B 20 11 D5
pla ; CPU:$DB7E PRG:5B7E 68
sec ; CPU:$DB7F PRG:5B7F 38
sbc #$01 ; CPU:$DB80 PRG:5B80 E9 01
bne Label_DB70 ; CPU:$DB82 PRG:5B82 D0 EC
jsr $9B5A ; CPU:$DB84 PRG:5B84 20 5A 9B
ldx $03B3 ; CPU:$DB87 PRG:5B87 AE B3 03
jsr $A10A ; CPU:$DB8A PRG:5B8A 20 0A A1
jsr $D4C9 ; CPU:$DB8D PRG:5B8D 20 C9 D4
lda #$00 ; CPU:$DB90 PRG:5B90 A9 00
sta ZpD9 ; CPU:$DB92 PRG:5B92 85 D9
jsr $DD99 ; CPU:$DB94 PRG:5B94 20 99 DD
lda #$B0 ; CPU:$DB97 PRG:5B97 A9 B0
sta $03F4 ; CPU:$DB99 PRG:5B99 8D F4 03
lda #$FF ; CPU:$DB9C PRG:5B9C A9 FF
sta $03E9 ; CPU:$DB9E PRG:5B9E 8D E9 03
lda #$00 ; CPU:$DBA1 PRG:5BA1 A9 00
sta $03DE ; CPU:$DBA3 PRG:5BA3 8D DE 03
sta $03D3 ; CPU:$DBA6 PRG:5BA6 8D D3 03
sta ZpB5 ; CPU:$DBA9 PRG:5BA9 85 B5
lda #$08 ; CPU:$DBAB PRG:5BAB A9 08
sta APUSTATUS ; CPU:$DBAD PRG:5BAD 8D 15 40
lda #$08 ; CPU:$DBB0 PRG:5BB0 A9 08
sta Zp24 ; CPU:$DBB2 PRG:5BB2 85 24
lda #$2C ; CPU:$DBB4 PRG:5BB4 A9 2C
jsr $8A02 ; CPU:$DBB6 PRG:5BB6 20 02 8A
lda #$14 ; CPU:$DBB9 PRG:5BB9 A9 14
jsr $8A02 ; CPU:$DBBB PRG:5BBB 20 02 8A
lda #$01 ; CPU:$DBBE PRG:5BBE A9 01
sta Zp63 ; CPU:$DBC0 PRG:5BC0 85 63
ldx #$40 ; CPU:$DBC2 PRG:5BC2 A2 40
lda #$AA ; CPU:$DBC4 PRG:5BC4 A9 AA
; -----------------------------------------------------------------------------
; Routine: Label_DBC6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DBC6:
dex ; CPU:$DBC6 PRG:5BC6 CA
sta $05C6,x ; CPU:$DBC7 PRG:5BC7 9D C6 05
bne Label_DBC6 ; CPU:$DBCA PRG:5BCA D0 FA
jsr $E14A ; CPU:$DBCC PRG:5BCC 20 4A E1
; -----------------------------------------------------------------------------
; Routine: Label_DBCF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DBCF:
lda Zp63 ; CPU:$DBCF PRG:5BCF A5 63
bne Label_DBCF ; CPU:$DBD1 PRG:5BD1 D0 FC
jsr $84E5 ; CPU:$DBD3 PRG:5BD3 20 E5 84
lda #$2B ; CPU:$DBD6 PRG:5BD6 A9 2B
jsr $8A02 ; CPU:$DBD8 PRG:5BD8 20 02 8A
jsr $DD71 ; CPU:$DBDB PRG:5BDB 20 71 DD
lda #$03 ; CPU:$DBDE PRG:5BDE A9 03
jsr $8A02 ; CPU:$DBE0 PRG:5BE0 20 02 8A
lda #$33 ; CPU:$DBE3 PRG:5BE3 A9 33
jsr $8A02 ; CPU:$DBE5 PRG:5BE5 20 02 8A
lda ZpFD ; CPU:$DBE8 PRG:5BE8 A5 FD
sta Zp1F ; CPU:$DBEA PRG:5BEA 85 1F
lda #$01 ; CPU:$DBEC PRG:5BEC A9 01
sta Zp43 ; CPU:$DBEE PRG:5BEE 85 43
lda #$01 ; CPU:$DBF0 PRG:5BF0 A9 01
sta Zp0F ; CPU:$DBF2 PRG:5BF2 85 0F
; -----------------------------------------------------------------------------
; Routine: Label_DBF4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DBF4:
lda Zp0D ; CPU:$DBF4 PRG:5BF4 A5 0D
cmp #$70 ; CPU:$DBF6 PRG:5BF6 C9 70
bcc Label_DBF4 ; CPU:$DBF8 PRG:5BF8 90 FA
lda #$32 ; CPU:$DBFA PRG:5BFA A9 32
jsr $8A02 ; CPU:$DBFC PRG:5BFC 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DBFF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DBFF:
lda Zp0D ; CPU:$DBFF PRG:5BFF A5 0D
cmp #$80 ; CPU:$DC01 PRG:5C01 C9 80
bcc Label_DBFF ; CPU:$DC03 PRG:5C03 90 FA
lda #$31 ; CPU:$DC05 PRG:5C05 A9 31
jsr $8A02 ; CPU:$DC07 PRG:5C07 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DC0A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC0A:
lda Zp0D ; CPU:$DC0A PRG:5C0A A5 0D
cmp #$B0 ; CPU:$DC0C PRG:5C0C C9 B0
bcc Label_DC0A ; CPU:$DC0E PRG:5C0E 90 FA
lda #$30 ; CPU:$DC10 PRG:5C10 A9 30
jsr $8A02 ; CPU:$DC12 PRG:5C12 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DC15
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC15:
lda Zp0F ; CPU:$DC15 PRG:5C15 A5 0F
bne Label_DC15 ; CPU:$DC17 PRG:5C17 D0 FC
jsr $84ED ; CPU:$DC19 PRG:5C19 20 ED 84
ldx $0567 ; CPU:$DC1C PRG:5C1C AE 67 05
lda $057F,x ; CPU:$DC1F PRG:5C1F BD 7F 05
cmp #$01 ; CPU:$DC22 PRG:5C22 C9 01
bne Label_DC36 ; CPU:$DC24 PRG:5C24 D0 10
lda #$34 ; CPU:$DC26 PRG:5C26 A9 34
jsr $8A02 ; CPU:$DC28 PRG:5C28 20 02 8A
lda #$01 ; CPU:$DC2B PRG:5C2B A9 01
sta ZpAA ; CPU:$DC2D PRG:5C2D 85 AA
lda #$0A ; CPU:$DC2F PRG:5C2F A9 0A
sta ZpE7 ; CPU:$DC31 PRG:5C31 85 E7
jmp $DC5A ; CPU:$DC33 PRG:5C33 4C 5A DC
; -----------------------------------------------------------------------------
; Routine: Label_DC36
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC36:
cmp #$02 ; CPU:$DC36 PRG:5C36 C9 02
bne Label_DC4B ; CPU:$DC38 PRG:5C38 D0 11
lda #$36 ; CPU:$DC3A PRG:5C3A A9 36
jsr $8A02 ; CPU:$DC3C PRG:5C3C 20 02 8A
lda #$37 ; CPU:$DC3F PRG:5C3F A9 37
jsr $8A02 ; CPU:$DC41 PRG:5C41 20 02 8A
lda #$01 ; CPU:$DC44 PRG:5C44 A9 01
sta ZpA9 ; CPU:$DC46 PRG:5C46 85 A9
jmp $DC5A ; CPU:$DC48 PRG:5C48 4C 5A DC
; -----------------------------------------------------------------------------
; Routine: Label_DC4B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC4B:
lda #$36 ; CPU:$DC4B PRG:5C4B A9 36
jsr $8A02 ; CPU:$DC4D PRG:5C4D 20 02 8A
lda #$37 ; CPU:$DC50 PRG:5C50 A9 37
jsr $8A02 ; CPU:$DC52 PRG:5C52 20 02 8A
lda #$3C ; CPU:$DC55 PRG:5C55 A9 3C
jsr $8A02 ; CPU:$DC57 PRG:5C57 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DC5A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC5A:
lda #$01 ; CPU:$DC5A PRG:5C5A A9 01
sta ZpD0 ; CPU:$DC5C PRG:5C5C 85 D0
jsr $84A5 ; CPU:$DC5E PRG:5C5E 20 A5 84
lda #$3F ; CPU:$DC61 PRG:5C61 A9 3F
jsr $8A02 ; CPU:$DC63 PRG:5C63 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DC66
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC66:
lda Zp06 ; CPU:$DC66 PRG:5C66 A5 06
bne Label_DC66 ; CPU:$DC68 PRG:5C68 D0 FC
lda #$08 ; CPU:$DC6A PRG:5C6A A9 08
sta ZpD8 ; CPU:$DC6C PRG:5C6C 85 D8
ldx $0567 ; CPU:$DC6E PRG:5C6E AE 67 05
dex ; CPU:$DC71 PRG:5C71 CA
txa ; CPU:$DC72 PRG:5C72 8A
asl a ; CPU:$DC73 PRG:5C73 0A
asl a ; CPU:$DC74 PRG:5C74 0A
asl a ; CPU:$DC75 PRG:5C75 0A
asl a ; CPU:$DC76 PRG:5C76 0A
tax ; CPU:$DC77 PRG:5C77 AA
ldy #$00 ; CPU:$DC78 PRG:5C78 A0 00
; -----------------------------------------------------------------------------
; Routine: Label_DC7A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC7A:
lda $06B6,x ; CPU:$DC7A PRG:5C7A BD B6 06
sta $035C,y ; CPU:$DC7D PRG:5C7D 99 5C 03
inx ; CPU:$DC80 PRG:5C80 E8
iny ; CPU:$DC81 PRG:5C81 C8
cpy #$10 ; CPU:$DC82 PRG:5C82 C0 10
bne Label_DC7A ; CPU:$DC84 PRG:5C84 D0 F4
lda #$01 ; CPU:$DC86 PRG:5C86 A9 01
sta Zp43 ; CPU:$DC88 PRG:5C88 85 43
lda #$01 ; CPU:$DC8A PRG:5C8A A9 01
sta Zp0F ; CPU:$DC8C PRG:5C8C 85 0F
lda #$03 ; CPU:$DC8E PRG:5C8E A9 03
jsr $8A02 ; CPU:$DC90 PRG:5C90 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DC93
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DC93:
lda Zp0F ; CPU:$DC93 PRG:5C93 A5 0F
bne Label_DC93 ; CPU:$DC95 PRG:5C95 D0 FC
lda #$30 ; CPU:$DC97 PRG:5C97 A9 30
sta APUNOISECTRL ; CPU:$DC99 PRG:5C99 8D 0C 40
jsr $E14A ; CPU:$DC9C PRG:5C9C 20 4A E1
ldx $0567 ; CPU:$DC9F PRG:5C9F AE 67 05
lda $057F,x ; CPU:$DCA2 PRG:5CA2 BD 7F 05
cmp #$01 ; CPU:$DCA5 PRG:5CA5 C9 01
bne Label_DCB4 ; CPU:$DCA7 PRG:5CA7 D0 0B
lda #$65 ; CPU:$DCA9 PRG:5CA9 A9 65
sta ZpDA ; CPU:$DCAB PRG:5CAB 85 DA
lda #$82 ; CPU:$DCAD PRG:5CAD A9 82
sta ZpDB ; CPU:$DCAF PRG:5CAF 85 DB
jmp $DCC0 ; CPU:$DCB1 PRG:5CB1 4C C0 DC
; -----------------------------------------------------------------------------
; Routine: Label_DCB4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DCB4:
cmp #$02 ; CPU:$DCB4 PRG:5CB4 C9 02
bne Label_DCC0 ; CPU:$DCB6 PRG:5CB6 D0 08
lda #$7D ; CPU:$DCB8 PRG:5CB8 A9 7D
sta ZpDA ; CPU:$DCBA PRG:5CBA 85 DA
lda #$82 ; CPU:$DCBC PRG:5CBC A9 82
sta ZpDB ; CPU:$DCBE PRG:5CBE 85 DB
; -----------------------------------------------------------------------------
; Routine: Label_DCC0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DCC0:
lda #$FF ; CPU:$DCC0 PRG:5CC0 A9 FF
sta Zp63 ; CPU:$DCC2 PRG:5CC2 85 63
; -----------------------------------------------------------------------------
; Routine: Label_DCC4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DCC4:
jsr $C9ED ; CPU:$DCC4 PRG:5CC4 20 ED C9
jsr $E160 ; CPU:$DCC7 PRG:5CC7 20 60 E1
jsr $DD47 ; CPU:$DCCA PRG:5CCA 20 47 DD
bcs Label_DCE6 ; CPU:$DCCD PRG:5CCD B0 17
lda Zp63 ; CPU:$DCCF PRG:5CCF A5 63
bne Label_DCC4 ; CPU:$DCD1 PRG:5CD1 D0 F1
lda #$96 ; CPU:$DCD3 PRG:5CD3 A9 96
sta Zp63 ; CPU:$DCD5 PRG:5CD5 85 63
; -----------------------------------------------------------------------------
; Routine: Label_DCD7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DCD7:
jsr $C9ED ; CPU:$DCD7 PRG:5CD7 20 ED C9
jsr $E160 ; CPU:$DCDA PRG:5CDA 20 60 E1
jsr $DD47 ; CPU:$DCDD PRG:5CDD 20 47 DD
bcs Label_DCE6 ; CPU:$DCE0 PRG:5CE0 B0 04
lda Zp63 ; CPU:$DCE2 PRG:5CE2 A5 63
bne Label_DCD7 ; CPU:$DCE4 PRG:5CE4 D0 F1
; -----------------------------------------------------------------------------
; Routine: Label_DCE6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DCE6:
lda #$01 ; CPU:$DCE6 PRG:5CE6 A9 01
sta Zp43 ; CPU:$DCE8 PRG:5CE8 85 43
lda #$FF ; CPU:$DCEA PRG:5CEA A9 FF
sta Zp0F ; CPU:$DCEC PRG:5CEC 85 0F
lda #$36 ; CPU:$DCEE PRG:5CEE A9 36
sta APUNOISECTRL ; CPU:$DCF0 PRG:5CF0 8D 0C 40
; -----------------------------------------------------------------------------
; Routine: Label_DCF3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DCF3:
lda Zp0F ; CPU:$DCF3 PRG:5CF3 A5 0F
bne Label_DCF3 ; CPU:$DCF5 PRG:5CF5 D0 FC
lda #$14 ; CPU:$DCF7 PRG:5CF7 A9 14
jsr $8A02 ; CPU:$DCF9 PRG:5CF9 20 02 8A
jsr $84E5 ; CPU:$DCFC PRG:5CFC 20 E5 84
jsr $DD71 ; CPU:$DCFF PRG:5CFF 20 71 DD
lda #$03 ; CPU:$DD02 PRG:5D02 A9 03
jsr $8A02 ; CPU:$DD04 PRG:5D04 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DD07
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DD07:
lda Zp06 ; CPU:$DD07 PRG:5D07 A5 06
bne Label_DD07 ; CPU:$DD09 PRG:5D09 D0 FC
lda ZpFC ; CPU:$DD0B PRG:5D0B A5 FC
sta Zp1F ; CPU:$DD0D PRG:5D0D 85 1F
lda #$00 ; CPU:$DD0F PRG:5D0F A9 00
sta ZpD0 ; CPU:$DD11 PRG:5D11 85 D0
jsr $A550 ; CPU:$DD13 PRG:5D13 20 50 A5
jsr $DD99 ; CPU:$DD16 PRG:5D16 20 99 DD
lda #$00 ; CPU:$DD19 PRG:5D19 A9 00
sta Zp1F ; CPU:$DD1B PRG:5D1B 85 1F
jsr $84ED ; CPU:$DD1D PRG:5D1D 20 ED 84
lda #$0C ; CPU:$DD20 PRG:5D20 A9 0C
jsr $8A02 ; CPU:$DD22 PRG:5D22 20 02 8A
lda #$0E ; CPU:$DD25 PRG:5D25 A9 0E
jsr $8A02 ; CPU:$DD27 PRG:5D27 20 02 8A
lda #$0F ; CPU:$DD2A PRG:5D2A A9 0F
sta APUSTATUS ; CPU:$DD2C PRG:5D2C 8D 15 40
lda #$01 ; CPU:$DD2F PRG:5D2F A9 01
sta Zp24 ; CPU:$DD31 PRG:5D31 85 24
ldx $0567 ; CPU:$DD33 PRG:5D33 AE 67 05
lda #$00 ; CPU:$DD36 PRG:5D36 A9 00
sta Zp81 ; CPU:$DD38 PRG:5D38 85 81
sta $057F,x ; CPU:$DD3A PRG:5D3A 9D 7F 05
sta $0567 ; CPU:$DD3D PRG:5D3D 8D 67 05
jsr $D4AB ; CPU:$DD40 PRG:5D40 20 AB D4
jsr $E0D2 ; CPU:$DD43 PRG:5D43 20 D2 E0
rts ; CPU:$DD46 PRG:5D46 60
; -----------------------------------------------------------------------------
; Routine: Label_DD47
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DD47:
ldx $0567 ; CPU:$DD47 PRG:5D47 AE 67 05
lda $057F,x ; CPU:$DD4A PRG:5D4A BD 7F 05
bne Label_DD57 ; CPU:$DD4D PRG:5D4D D0 08
lda Zp15 ; CPU:$DD4F PRG:5D4F A5 15
and ZpF8 ; CPU:$DD51 PRG:5D51 25 F8
beq Label_DD57 ; CPU:$DD53 PRG:5D53 F0 02
sec ; CPU:$DD55 PRG:5D55 38
rts ; CPU:$DD56 PRG:5D56 60
; -----------------------------------------------------------------------------
; Routine: Label_DD57
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DD57:
clc ; CPU:$DD57 PRG:5D57 18
rts ; CPU:$DD58 PRG:5D58 60
; ---- data $DD59-$DD70 (24 bytes) ----
.byte $06, $15, $16, $01, $11, $21, $01, $11, $21, $17, $27, $37, $06, $15, $16, $01 ; CPU:$DD59 PRG:5D59 06 15 16 01 11 21 01 11 21 17 27 37 06 15 16 01
.byte $11, $21, $20, $10, $00, $01, $11, $21 ; CPU:$DD69 PRG:5D69 11 21 20 10 00 01 11 21
; -----------------------------------------------------------------------------
; Routine: Label_DD71
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DD71:
lda #$0F ; CPU:$DD71 PRG:5D71 A9 0F
ldx #$0F ; CPU:$DD73 PRG:5D73 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DD75
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DD75:
sta $035C,x ; CPU:$DD75 PRG:5D75 9D 5C 03
dex ; CPU:$DD78 PRG:5D78 CA
bpl Label_DD75 ; CPU:$DD79 PRG:5D79 10 FA
lda $0567 ; CPU:$DD7B PRG:5D7B AD 67 05
asl a ; CPU:$DD7E PRG:5D7E 0A
clc ; CPU:$DD7F PRG:5D7F 18
adc $0567 ; CPU:$DD80 PRG:5D80 6D 67 05
tax ; CPU:$DD83 PRG:5D83 AA
lda $DD56,x ; CPU:$DD84 PRG:5D84 BD 56 DD
sta $0365 ; CPU:$DD87 PRG:5D87 8D 65 03
inx ; CPU:$DD8A PRG:5D8A E8
lda $DD56,x ; CPU:$DD8B PRG:5D8B BD 56 DD
sta $0366 ; CPU:$DD8E PRG:5D8E 8D 66 03
inx ; CPU:$DD91 PRG:5D91 E8
lda $DD56,x ; CPU:$DD92 PRG:5D92 BD 56 DD
sta $0367 ; CPU:$DD95 PRG:5D95 8D 67 03
rts ; CPU:$DD98 PRG:5D98 60
; -----------------------------------------------------------------------------
; Routine: Label_DD99
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DD99:
ldx #$0F ; CPU:$DD99 PRG:5D99 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DD9B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DD9B:
lda $035C,x ; CPU:$DD9B PRG:5D9B BD 5C 03
cmp #$0F ; CPU:$DD9E PRG:5D9E C9 0F
beq Label_DDA7 ; CPU:$DDA0 PRG:5DA0 F0 05
lda #$3F ; CPU:$DDA2 PRG:5DA2 A9 3F
sta $035C,x ; CPU:$DDA4 PRG:5DA4 9D 5C 03
; -----------------------------------------------------------------------------
; Routine: Label_DDA7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDA7:
dex ; CPU:$DDA7 PRG:5DA7 CA
bpl Label_DD9B ; CPU:$DDA8 PRG:5DA8 10 F1
jsr $DE2D ; CPU:$DDAA PRG:5DAA 20 2D DE
jsr $DE66 ; CPU:$DDAD PRG:5DAD 20 66 DE
jsr $DE57 ; CPU:$DDB0 PRG:5DB0 20 57 DE
jsr $DE48 ; CPU:$DDB3 PRG:5DB3 20 48 DE
jsr $DE39 ; CPU:$DDB6 PRG:5DB6 20 39 DE
jsr $DDBF ; CPU:$DDB9 PRG:5DB9 20 BF DD
jmp $DE7E ; CPU:$DDBC PRG:5DBC 4C 7E DE
; -----------------------------------------------------------------------------
; Routine: Label_DDBF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDBF:
lda #$0C ; CPU:$DDBF PRG:5DBF A9 0C
sta Zp65 ; CPU:$DDC1 PRG:5DC1 85 65
; -----------------------------------------------------------------------------
; Routine: Label_DDC3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDC3:
ldx #$0F ; CPU:$DDC3 PRG:5DC3 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DDC5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDC5:
lda $035C,x ; CPU:$DDC5 PRG:5DC5 BD 5C 03
beq Label_DDD4 ; CPU:$DDC8 PRG:5DC8 F0 0A
cmp #$0F ; CPU:$DDCA PRG:5DCA C9 0F
beq Label_DDD4 ; CPU:$DDCC PRG:5DCC F0 06
sec ; CPU:$DDCE PRG:5DCE 38
sbc #$01 ; CPU:$DDCF PRG:5DCF E9 01
sta $035C,x ; CPU:$DDD1 PRG:5DD1 9D 5C 03
; -----------------------------------------------------------------------------
; Routine: Label_DDD4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDD4:
dex ; CPU:$DDD4 PRG:5DD4 CA
bne Label_DDC5 ; CPU:$DDD5 PRG:5DD5 D0 EE
jsr $DE7E ; CPU:$DDD7 PRG:5DD7 20 7E DE
dec Zp65 ; CPU:$DDDA PRG:5DDA C6 65
bpl Label_DDC3 ; CPU:$DDDC PRG:5DDC 10 E5
lda #$0F ; CPU:$DDDE PRG:5DDE A9 0F
ldx #$0F ; CPU:$DDE0 PRG:5DE0 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DDE2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDE2:
lda #$0F ; CPU:$DDE2 PRG:5DE2 A9 0F
sta $035C,x ; CPU:$DDE4 PRG:5DE4 9D 5C 03
txa ; CPU:$DDE7 PRG:5DE7 8A
and #$03 ; CPU:$DDE8 PRG:5DE8 29 03
bne Label_DDF1 ; CPU:$DDEA PRG:5DEA D0 05
lda #$0F ; CPU:$DDEC PRG:5DEC A9 0F
sta $034C,x ; CPU:$DDEE PRG:5DEE 9D 4C 03
; -----------------------------------------------------------------------------
; Routine: Label_DDF1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDF1:
dex ; CPU:$DDF1 PRG:5DF1 CA
bpl Label_DDE2 ; CPU:$DDF2 PRG:5DF2 10 EE
rts ; CPU:$DDF4 PRG:5DF4 60
; -----------------------------------------------------------------------------
; Routine: Label_DDF5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDF5:
jsr $DE2D ; CPU:$DDF5 PRG:5DF5 20 2D DE
lda #$00 ; CPU:$DDF8 PRG:5DF8 A9 00
sta Zp65 ; CPU:$DDFA PRG:5DFA 85 65
; -----------------------------------------------------------------------------
; Routine: Label_DDFC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DDFC:
jsr $DE13 ; CPU:$DDFC PRG:5DFC 20 13 DE
inc Zp65 ; CPU:$DDFF PRG:5DFF E6 65
lda Zp65 ; CPU:$DE01 PRG:5E01 A5 65
cmp #$0D ; CPU:$DE03 PRG:5E03 C9 0D
bne Label_DDFC ; CPU:$DE05 PRG:5E05 D0 F5
jsr $DE39 ; CPU:$DE07 PRG:5E07 20 39 DE
jsr $DE48 ; CPU:$DE0A PRG:5E0A 20 48 DE
jsr $DE57 ; CPU:$DE0D PRG:5E0D 20 57 DE
jmp $DE66 ; CPU:$DE10 PRG:5E10 4C 66 DE
; -----------------------------------------------------------------------------
; Routine: Label_DE13
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE13:
ldx #$0F ; CPU:$DE13 PRG:5E13 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DE15
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE15:
txa ; CPU:$DE15 PRG:5E15 8A
and #$03 ; CPU:$DE16 PRG:5E16 29 03
beq Label_DE28 ; CPU:$DE18 PRG:5E18 F0 0E
lda $05C6,x ; CPU:$DE1A PRG:5E1A BD C6 05
and #$0F ; CPU:$DE1D PRG:5E1D 29 0F
cmp Zp65 ; CPU:$DE1F PRG:5E1F C5 65
bcc Label_DE25 ; CPU:$DE21 PRG:5E21 90 02
lda Zp65 ; CPU:$DE23 PRG:5E23 A5 65
; -----------------------------------------------------------------------------
; Routine: Label_DE25
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE25:
sta $035C,x ; CPU:$DE25 PRG:5E25 9D 5C 03
; -----------------------------------------------------------------------------
; Routine: Label_DE28
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE28:
dex ; CPU:$DE28 PRG:5E28 CA
bpl Label_DE15 ; CPU:$DE29 PRG:5E29 10 EA
bmi Label_DE7E ; CPU:$DE2B PRG:5E2B 30 51
; -----------------------------------------------------------------------------
; Routine: Label_DE2D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE2D:
ldx #$0F ; CPU:$DE2D PRG:5E2D A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DE2F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE2F:
lda $035C,x ; CPU:$DE2F PRG:5E2F BD 5C 03
sta $05C6,x ; CPU:$DE32 PRG:5E32 9D C6 05
dex ; CPU:$DE35 PRG:5E35 CA
bpl Label_DE2F ; CPU:$DE36 PRG:5E36 10 F7
rts ; CPU:$DE38 PRG:5E38 60
; -----------------------------------------------------------------------------
; Routine: Label_DE39
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE39:
ldx #$0F ; CPU:$DE39 PRG:5E39 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DE3B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE3B:
lda $05C6,x ; CPU:$DE3B PRG:5E3B BD C6 05
and #$0F ; CPU:$DE3E PRG:5E3E 29 0F
sta $035C,x ; CPU:$DE40 PRG:5E40 9D 5C 03
dex ; CPU:$DE43 PRG:5E43 CA
bpl Label_DE3B ; CPU:$DE44 PRG:5E44 10 F5
bmi Label_DE7E ; CPU:$DE46 PRG:5E46 30 36
; -----------------------------------------------------------------------------
; Routine: Label_DE48
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE48:
ldx #$0F ; CPU:$DE48 PRG:5E48 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DE4A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE4A:
lda $05C6,x ; CPU:$DE4A PRG:5E4A BD C6 05
and #$1F ; CPU:$DE4D PRG:5E4D 29 1F
sta $035C,x ; CPU:$DE4F PRG:5E4F 9D 5C 03
dex ; CPU:$DE52 PRG:5E52 CA
bpl Label_DE4A ; CPU:$DE53 PRG:5E53 10 F5
bmi Label_DE7E ; CPU:$DE55 PRG:5E55 30 27
; -----------------------------------------------------------------------------
; Routine: Label_DE57
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE57:
ldx #$0F ; CPU:$DE57 PRG:5E57 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DE59
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE59:
lda $05C6,x ; CPU:$DE59 PRG:5E59 BD C6 05
and #$2F ; CPU:$DE5C PRG:5E5C 29 2F
sta $035C,x ; CPU:$DE5E PRG:5E5E 9D 5C 03
dex ; CPU:$DE61 PRG:5E61 CA
bpl Label_DE59 ; CPU:$DE62 PRG:5E62 10 F5
bmi Label_DE7E ; CPU:$DE64 PRG:5E64 30 18
; -----------------------------------------------------------------------------
; Routine: Label_DE66
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE66:
ldx #$0F ; CPU:$DE66 PRG:5E66 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DE68
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE68:
lda $05C6,x ; CPU:$DE68 PRG:5E68 BD C6 05
and #$3F ; CPU:$DE6B PRG:5E6B 29 3F
tay ; CPU:$DE6D PRG:5E6D A8
txa ; CPU:$DE6E PRG:5E6E 8A
and #$03 ; CPU:$DE6F PRG:5E6F 29 03
bne Label_DE77 ; CPU:$DE71 PRG:5E71 D0 04
tya ; CPU:$DE73 PRG:5E73 98
sta $034C,x ; CPU:$DE74 PRG:5E74 9D 4C 03
; -----------------------------------------------------------------------------
; Routine: Label_DE77
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE77:
tya ; CPU:$DE77 PRG:5E77 98
sta $035C,x ; CPU:$DE78 PRG:5E78 9D 5C 03
dex ; CPU:$DE7B PRG:5E7B CA
bpl Label_DE68 ; CPU:$DE7C PRG:5E7C 10 EA
; -----------------------------------------------------------------------------
; Routine: Label_DE7E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE7E:
lda #$03 ; CPU:$DE7E PRG:5E7E A9 03
jsr $8A02 ; CPU:$DE80 PRG:5E80 20 02 8A
lda #$01 ; CPU:$DE83 PRG:5E83 A9 01
jsr $D511 ; CPU:$DE85 PRG:5E85 20 11 D5
rts ; CPU:$DE88 PRG:5E88 60
; -----------------------------------------------------------------------------
; Routine: Label_DE89
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE89:
lda Zp88 ; CPU:$DE89 PRG:5E89 A5 88
cmp #$00 ; CPU:$DE8B PRG:5E8B C9 00
bne Label_DE92 ; CPU:$DE8D PRG:5E8D D0 03
jmp $DE9A ; CPU:$DE8F PRG:5E8F 4C 9A DE
; -----------------------------------------------------------------------------
; Routine: Label_DE92
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE92:
cmp #$02 ; CPU:$DE92 PRG:5E92 C9 02
bne Label_DE99 ; CPU:$DE94 PRG:5E94 D0 03
jmp $E0D2 ; CPU:$DE96 PRG:5E96 4C D2 E0
; -----------------------------------------------------------------------------
; Routine: Label_DE99
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE99:
rts ; CPU:$DE99 PRG:5E99 60
; -----------------------------------------------------------------------------
; Routine: Label_DE9A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DE9A:
lda #$00 ; CPU:$DE9A PRG:5E9A A9 00
sta ZpCD ; CPU:$DE9C PRG:5E9C 85 CD
sta ZpCE ; CPU:$DE9E PRG:5E9E 85 CE
lda ZpCA ; CPU:$DEA0 PRG:5EA0 A5 CA
pha ; CPU:$DEA2 PRG:5EA2 48
jsr $D4C9 ; CPU:$DEA3 PRG:5EA3 20 C9 D4
lda #$01 ; CPU:$DEA6 PRG:5EA6 A9 01
sta ZpD0 ; CPU:$DEA8 PRG:5EA8 85 D0
sta Zp86 ; CPU:$DEAA PRG:5EAA 85 86
jsr $84A5 ; CPU:$DEAC PRG:5EAC 20 A5 84
lda $0355 ; CPU:$DEAF PRG:5EAF AD 55 03
pha ; CPU:$DEB2 PRG:5EB2 48
lda $0356 ; CPU:$DEB3 PRG:5EB3 AD 56 03
pha ; CPU:$DEB6 PRG:5EB6 48
lda $0357 ; CPU:$DEB7 PRG:5EB7 AD 57 03
pha ; CPU:$DEBA PRG:5EBA 48
jsr $DD99 ; CPU:$DEBB PRG:5EBB 20 99 DD
lda #$28 ; CPU:$DEBE PRG:5EBE A9 28
jsr $8A02 ; CPU:$DEC0 PRG:5EC0 20 02 8A
lda #$26 ; CPU:$DEC3 PRG:5EC3 A9 26
jsr $8A02 ; CPU:$DEC5 PRG:5EC5 20 02 8A
ldx #$0F ; CPU:$DEC8 PRG:5EC8 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_DECA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DECA:
lda $E11A,x ; CPU:$DECA PRG:5ECA BD 1A E1
sta $035C,x ; CPU:$DECD PRG:5ECD 9D 5C 03
lda $E12A,x ; CPU:$DED0 PRG:5ED0 BD 2A E1
sta $034C,x ; CPU:$DED3 PRG:5ED3 9D 4C 03
dex ; CPU:$DED6 PRG:5ED6 CA
bpl Label_DECA ; CPU:$DED7 PRG:5ED7 10 F1
lda Zp8F ; CPU:$DED9 PRG:5ED9 A5 8F
beq Label_DEE2 ; CPU:$DEDB PRG:5EDB F0 05
lda #$27 ; CPU:$DEDD PRG:5EDD A9 27
sta $0365 ; CPU:$DEDF PRG:5EDF 8D 65 03
; -----------------------------------------------------------------------------
; Routine: Label_DEE2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DEE2:
lda #$02 ; CPU:$DEE2 PRG:5EE2 A9 02
sta Zp0E ; CPU:$DEE4 PRG:5EE4 85 0E
jsr $84E9 ; CPU:$DEE6 PRG:5EE6 20 E9 84
lda #$02 ; CPU:$DEE9 PRG:5EE9 A9 02
jsr $8A02 ; CPU:$DEEB PRG:5EEB 20 02 8A
jsr $DDF5 ; CPU:$DEEE PRG:5EEE 20 F5 DD
lda ZpBE ; CPU:$DEF1 PRG:5EF1 A5 BE
asl a ; CPU:$DEF3 PRG:5EF3 0A
asl a ; CPU:$DEF4 PRG:5EF4 0A
asl a ; CPU:$DEF5 PRG:5EF5 0A
clc ; CPU:$DEF6 PRG:5EF6 18
adc #$20 ; CPU:$DEF7 PRG:5EF7 69 20
sta $0200 ; CPU:$DEF9 PRG:5EF9 8D 00 02
lda #$B5 ; CPU:$DEFC PRG:5EFC A9 B5
sta $0201 ; CPU:$DEFE PRG:5EFE 8D 01 02
lda #$02 ; CPU:$DF01 PRG:5F01 A9 02
sta $0202 ; CPU:$DF03 PRG:5F03 8D 02 02
lda ZpBD ; CPU:$DF06 PRG:5F06 A5 BD
asl a ; CPU:$DF08 PRG:5F08 0A
asl a ; CPU:$DF09 PRG:5F09 0A
asl a ; CPU:$DF0A PRG:5F0A 0A
clc ; CPU:$DF0B PRG:5F0B 18
adc #$18 ; CPU:$DF0C PRG:5F0C 69 18
sta $0203 ; CPU:$DF0E PRG:5F0E 8D 03 02
ldx #$07 ; CPU:$DF11 PRG:5F11 A2 07
; -----------------------------------------------------------------------------
; Routine: Label_DF13
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF13:
txa ; CPU:$DF13 PRG:5F13 8A
asl a ; CPU:$DF14 PRG:5F14 0A
asl a ; CPU:$DF15 PRG:5F15 0A
tay ; CPU:$DF16 PRG:5F16 A8
lda $0568,x ; CPU:$DF17 PRG:5F17 BD 68 05
cmp #$0A ; CPU:$DF1A PRG:5F1A C9 0A
bcs Label_DF3C ; CPU:$DF1C PRG:5F1C B0 1E
asl a ; CPU:$DF1E PRG:5F1E 0A
asl a ; CPU:$DF1F PRG:5F1F 0A
asl a ; CPU:$DF20 PRG:5F20 0A
adc #$18 ; CPU:$DF21 PRG:5F21 69 18
sta $023B,y ; CPU:$DF23 PRG:5F23 99 3B 02
lda $0570,x ; CPU:$DF26 PRG:5F26 BD 70 05
asl a ; CPU:$DF29 PRG:5F29 0A
asl a ; CPU:$DF2A PRG:5F2A 0A
asl a ; CPU:$DF2B PRG:5F2B 0A
clc ; CPU:$DF2C PRG:5F2C 18
adc #$20 ; CPU:$DF2D PRG:5F2D 69 20
sta $0238,y ; CPU:$DF2F PRG:5F2F 99 38 02
lda #$B1 ; CPU:$DF32 PRG:5F32 A9 B1
sta $0239,y ; CPU:$DF34 PRG:5F34 99 39 02
lda #$03 ; CPU:$DF37 PRG:5F37 A9 03
sta $023A,y ; CPU:$DF39 PRG:5F39 99 3A 02
; -----------------------------------------------------------------------------
; Routine: Label_DF3C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF3C:
dex ; CPU:$DF3C PRG:5F3C CA
bpl Label_DF13 ; CPU:$DF3D PRG:5F3D 10 D4
lda #$00 ; CPU:$DF3F PRG:5F3F A9 00
sta Zp3E ; CPU:$DF41 PRG:5F41 85 3E
lda #$58 ; CPU:$DF43 PRG:5F43 A9 58
sta Zp48 ; CPU:$DF45 PRG:5F45 85 48
ldx #$00 ; CPU:$DF47 PRG:5F47 A2 00
; -----------------------------------------------------------------------------
; Routine: Label_DF49
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF49:
lda #$00 ; CPU:$DF49 PRG:5F49 A9 00
sta Zp3A ; CPU:$DF4B PRG:5F4B 85 3A
; -----------------------------------------------------------------------------
; Routine: Label_DF4D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF4D:
lda $0427,x ; CPU:$DF4D PRG:5F4D BD 27 04
cmp #$05 ; CPU:$DF50 PRG:5F50 C9 05
bne Label_DF60 ; CPU:$DF52 PRG:5F52 D0 0C
lda #$00 ; CPU:$DF54 PRG:5F54 A9 00
sta ZpCF ; CPU:$DF56 PRG:5F56 85 CF
lda #$B7 ; CPU:$DF58 PRG:5F58 A9 B7
jsr $E0A9 ; CPU:$DF5A PRG:5F5A 20 A9 E0
jmp $DF80 ; CPU:$DF5D PRG:5F5D 4C 80 DF
; -----------------------------------------------------------------------------
; Routine: Label_DF60
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF60:
cmp #$07 ; CPU:$DF60 PRG:5F60 C9 07
bne Label_DF70 ; CPU:$DF62 PRG:5F62 D0 0C
lda #$01 ; CPU:$DF64 PRG:5F64 A9 01
sta ZpCF ; CPU:$DF66 PRG:5F66 85 CF
lda #$B3 ; CPU:$DF68 PRG:5F68 A9 B3
jsr $E0A9 ; CPU:$DF6A PRG:5F6A 20 A9 E0
jmp $DF80 ; CPU:$DF6D PRG:5F6D 4C 80 DF
; -----------------------------------------------------------------------------
; Routine: Label_DF70
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF70:
cmp #$08 ; CPU:$DF70 PRG:5F70 C9 08
bne Label_DF80 ; CPU:$DF72 PRG:5F72 D0 0C
lda #$00 ; CPU:$DF74 PRG:5F74 A9 00
sta ZpCF ; CPU:$DF76 PRG:5F76 85 CF
lda #$B2 ; CPU:$DF78 PRG:5F78 A9 B2
jsr $E0A9 ; CPU:$DF7A PRG:5F7A 20 A9 E0
jmp $DF80 ; CPU:$DF7D PRG:5F7D 4C 80 DF
; -----------------------------------------------------------------------------
; Routine: Label_DF80
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF80:
inx ; CPU:$DF80 PRG:5F80 E8
inc Zp3A ; CPU:$DF81 PRG:5F81 E6 3A
lda Zp3A ; CPU:$DF83 PRG:5F83 A5 3A
cmp #$0A ; CPU:$DF85 PRG:5F85 C9 0A
bne Label_DF4D ; CPU:$DF87 PRG:5F87 D0 C4
inc Zp3E ; CPU:$DF89 PRG:5F89 E6 3E
lda Zp3E ; CPU:$DF8B PRG:5F8B A5 3E
cmp #$0A ; CPU:$DF8D PRG:5F8D C9 0A
bne Label_DF49 ; CPU:$DF8F PRG:5F8F D0 B8
; -----------------------------------------------------------------------------
; Routine: Label_DF91
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DF91:
jsr $CAB3 ; CPU:$DF91 PRG:5F91 20 B3 CA
jsr $C780 ; CPU:$DF94 PRG:5F94 20 80 C7
jsr $E008 ; CPU:$DF97 PRG:5F97 20 08 E0
lda Zp15 ; CPU:$DF9A PRG:5F9A A5 15
bit ZpF9 ; CPU:$DF9C PRG:5F9C 24 F9
bne Label_DFC2 ; CPU:$DF9E PRG:5F9E D0 22
bit ZpFF ; CPU:$DFA0 PRG:5FA0 24 FF
beq Label_DFA9 ; CPU:$DFA2 PRG:5FA2 F0 05
jsr $AA38 ; CPU:$DFA4 PRG:5FA4 20 38 AA
lda Zp15 ; CPU:$DFA7 PRG:5FA7 A5 15
; -----------------------------------------------------------------------------
; Routine: Label_DFA9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DFA9:
bit ZpFE ; CPU:$DFA9 PRG:5FA9 24 FE
beq Label_DFB2 ; CPU:$DFAB PRG:5FAB F0 05
jsr $AA73 ; CPU:$DFAD PRG:5FAD 20 73 AA
lda Zp15 ; CPU:$DFB0 PRG:5FB0 A5 15
; -----------------------------------------------------------------------------
; Routine: Label_DFB2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DFB2:
bit ZpFC ; CPU:$DFB2 PRG:5FB2 24 FC
beq Label_DFBB ; CPU:$DFB4 PRG:5FB4 F0 05
jsr $AAE9 ; CPU:$DFB6 PRG:5FB6 20 E9 AA
lda Zp15 ; CPU:$DFB9 PRG:5FB9 A5 15
; -----------------------------------------------------------------------------
; Routine: Label_DFBB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DFBB:
bit ZpFD ; CPU:$DFBB PRG:5FBB 24 FD
beq Label_DFC2 ; CPU:$DFBD PRG:5FBD F0 03
jsr $AAAA ; CPU:$DFBF PRG:5FBF 20 AA AA
; -----------------------------------------------------------------------------
; Routine: Label_DFC2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DFC2:
lda Zp86 ; CPU:$DFC2 PRG:5FC2 A5 86
and #$07 ; CPU:$DFC4 PRG:5FC4 29 07
cmp #$01 ; CPU:$DFC6 PRG:5FC6 C9 01
beq Label_DFCE ; CPU:$DFC8 PRG:5FC8 F0 04
cmp #$02 ; CPU:$DFCA PRG:5FCA C9 02
bne Label_DFD3 ; CPU:$DFCC PRG:5FCC D0 05
; -----------------------------------------------------------------------------
; Routine: Label_DFCE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DFCE:
lda #$28 ; CPU:$DFCE PRG:5FCE A9 28
jsr $8A02 ; CPU:$DFD0 PRG:5FD0 20 02 8A
; -----------------------------------------------------------------------------
; Routine: Label_DFD3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_DFD3:
inc Zp86 ; CPU:$DFD3 PRG:5FD3 E6 86
lda Zp15 ; CPU:$DFD5 PRG:5FD5 A5 15
and #$04 ; CPU:$DFD7 PRG:5FD7 29 04
cmp #$04 ; CPU:$DFD9 PRG:5FD9 C9 04
bne Label_DF91 ; CPU:$DFDB PRG:5FDB D0 B4
lda #$08 ; CPU:$DFDD PRG:5FDD A9 08
sta Zp79 ; CPU:$DFDF PRG:5FDF 85 79
sta Zp7B ; CPU:$DFE1 PRG:5FE1 85 7B
ldx #$C8 ; CPU:$DFE3 PRG:5FE3 A2 C8
jsr $84B6 ; CPU:$DFE5 PRG:5FE5 20 B6 84
jsr $DD99 ; CPU:$DFE8 PRG:5FE8 20 99 DD
jsr $D46C ; CPU:$DFEB PRG:5FEB 20 6C D4
pla ; CPU:$DFEE PRG:5FEE 68
sta $0357 ; CPU:$DFEF PRG:5FEF 8D 57 03
pla ; CPU:$DFF2 PRG:5FF2 68
sta $0356 ; CPU:$DFF3 PRG:5FF3 8D 56 03
pla ; CPU:$DFF6 PRG:5FF6 68
sta $0355 ; CPU:$DFF7 PRG:5FF7 8D 55 03
pla ; CPU:$DFFA PRG:5FFA 68
sta ZpCA ; CPU:$DFFB PRG:5FFB 85 CA
jsr $84F5 ; CPU:$DFFD PRG:5FFD 20 F5 84
lda #$02 ; CPU:$E000 PRG:6000 A9 02
jsr $8A02 ; CPU:$E002 PRG:6002 20 02 8A
jmp $E0D5 ; CPU:$E005 PRG:6005 4C D5 E0
; -----------------------------------------------------------------------------
; Routine: Label_E008
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E008:
lda Zp7A ; CPU:$E008 PRG:6008 A5 7A
pha ; CPU:$E00A PRG:600A 48
clc ; CPU:$E00B PRG:600B 18
adc #$A0 ; CPU:$E00C PRG:600C 69 A0
sta $0209 ; CPU:$E00E PRG:600E 8D 09 02
pla ; CPU:$E011 PRG:6011 68
asl a ; CPU:$E012 PRG:6012 0A
asl a ; CPU:$E013 PRG:6013 0A
asl a ; CPU:$E014 PRG:6014 0A
clc ; CPU:$E015 PRG:6015 18
adc #$20 ; CPU:$E016 PRG:6016 69 20
sta $0204 ; CPU:$E018 PRG:6018 8D 04 02
lda Zp78 ; CPU:$E01B PRG:601B A5 78
pha ; CPU:$E01D PRG:601D 48
clc ; CPU:$E01E PRG:601E 18
adc #$96 ; CPU:$E01F PRG:601F 69 96
sta $020D ; CPU:$E021 PRG:6021 8D 0D 02
pla ; CPU:$E024 PRG:6024 68
asl a ; CPU:$E025 PRG:6025 0A
asl a ; CPU:$E026 PRG:6026 0A
asl a ; CPU:$E027 PRG:6027 0A
clc ; CPU:$E028 PRG:6028 18
adc #$18 ; CPU:$E029 PRG:6029 69 18
sta $0207 ; CPU:$E02B PRG:602B 8D 07 02
lda #$B6 ; CPU:$E02E PRG:602E A9 B6
sta $0205 ; CPU:$E030 PRG:6030 8D 05 02
lda #$02 ; CPU:$E033 PRG:6033 A9 02
sta $0206 ; CPU:$E035 PRG:6035 8D 06 02
lda Zp86 ; CPU:$E038 PRG:6038 A5 86
and #$0C ; CPU:$E03A PRG:603A 29 0C
lsr a ; CPU:$E03C PRG:603C 4A
lsr a ; CPU:$E03D PRG:603D 4A
bne Label_E046 ; CPU:$E03E PRG:603E D0 06
jsr $E064 ; CPU:$E040 PRG:6040 20 64 E0
jmp $E049 ; CPU:$E043 PRG:6043 4C 49 E0
; -----------------------------------------------------------------------------
; Routine: Label_E046
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E046:
jsr $E093 ; CPU:$E046 PRG:6046 20 93 E0
; -----------------------------------------------------------------------------
; Routine: Label_E049
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E049:
lda #$76 ; CPU:$E049 PRG:6049 A9 76
sta $0208 ; CPU:$E04B PRG:604B 8D 08 02
sta $020C ; CPU:$E04E PRG:604E 8D 0C 02
lda #$44 ; CPU:$E051 PRG:6051 A9 44
sta $020B ; CPU:$E053 PRG:6053 8D 0B 02
lda #$64 ; CPU:$E056 PRG:6056 A9 64
sta $020F ; CPU:$E058 PRG:6058 8D 0F 02
lda #$00 ; CPU:$E05B PRG:605B A9 00
sta $020A ; CPU:$E05D PRG:605D 8D 0A 02
sta $020E ; CPU:$E060 PRG:6060 8D 0E 02
rts ; CPU:$E063 PRG:6063 60
; -----------------------------------------------------------------------------
; Routine: Label_E064
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E064:
ldx #$08 ; CPU:$E064 PRG:6064 A2 08
; -----------------------------------------------------------------------------
; Routine: Label_E066
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E066:
txa ; CPU:$E066 PRG:6066 8A
asl a ; CPU:$E067 PRG:6067 0A
asl a ; CPU:$E068 PRG:6068 0A
tay ; CPU:$E069 PRG:6069 A8
lda $0553,x ; CPU:$E06A PRG:606A BD 53 05
cmp #$0A ; CPU:$E06D PRG:606D C9 0A
bcs Label_E08F ; CPU:$E06F PRG:606F B0 1E
asl a ; CPU:$E071 PRG:6071 0A
asl a ; CPU:$E072 PRG:6072 0A
asl a ; CPU:$E073 PRG:6073 0A
adc #$18 ; CPU:$E074 PRG:6074 69 18
sta $0213,y ; CPU:$E076 PRG:6076 99 13 02
lda $055D,x ; CPU:$E079 PRG:6079 BD 5D 05
asl a ; CPU:$E07C PRG:607C 0A
asl a ; CPU:$E07D PRG:607D 0A
asl a ; CPU:$E07E PRG:607E 0A
clc ; CPU:$E07F PRG:607F 18
adc #$20 ; CPU:$E080 PRG:6080 69 20
sta $0210,y ; CPU:$E082 PRG:6082 99 10 02
lda #$B4 ; CPU:$E085 PRG:6085 A9 B4
sta $0211,y ; CPU:$E087 PRG:6087 99 11 02
lda #$01 ; CPU:$E08A PRG:608A A9 01
sta $0212,y ; CPU:$E08C PRG:608C 99 12 02
; -----------------------------------------------------------------------------
; Routine: Label_E08F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E08F:
dex ; CPU:$E08F PRG:608F CA
bpl Label_E066 ; CPU:$E090 PRG:6090 10 D4
rts ; CPU:$E092 PRG:6092 60
; -----------------------------------------------------------------------------
; Routine: Label_E093
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E093:
ldx #$08 ; CPU:$E093 PRG:6093 A2 08
; -----------------------------------------------------------------------------
; Routine: Label_E095
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E095:
txa ; CPU:$E095 PRG:6095 8A
asl a ; CPU:$E096 PRG:6096 0A
asl a ; CPU:$E097 PRG:6097 0A
tay ; CPU:$E098 PRG:6098 A8
lda $0553,x ; CPU:$E099 PRG:6099 BD 53 05
cmp #$0A ; CPU:$E09C PRG:609C C9 0A
bcs Label_E0A5 ; CPU:$E09E PRG:609E B0 05
lda #$F0 ; CPU:$E0A0 PRG:60A0 A9 F0
sta $0210,y ; CPU:$E0A2 PRG:60A2 99 10 02
; -----------------------------------------------------------------------------
; Routine: Label_E0A5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E0A5:
dex ; CPU:$E0A5 PRG:60A5 CA
bpl Label_E095 ; CPU:$E0A6 PRG:60A6 10 ED
rts ; CPU:$E0A8 PRG:60A8 60
; -----------------------------------------------------------------------------
; Routine: Label_E0A9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E0A9:
pha ; CPU:$E0A9 PRG:60A9 48
lda Zp3E ; CPU:$E0AA PRG:60AA A5 3E
asl a ; CPU:$E0AC PRG:60AC 0A
asl a ; CPU:$E0AD PRG:60AD 0A
asl a ; CPU:$E0AE PRG:60AE 0A
clc ; CPU:$E0AF PRG:60AF 18
adc #$20 ; CPU:$E0B0 PRG:60B0 69 20
ldy Zp48 ; CPU:$E0B2 PRG:60B2 A4 48
sta $0200,y ; CPU:$E0B4 PRG:60B4 99 00 02
lda Zp3A ; CPU:$E0B7 PRG:60B7 A5 3A
asl a ; CPU:$E0B9 PRG:60B9 0A
asl a ; CPU:$E0BA PRG:60BA 0A
asl a ; CPU:$E0BB PRG:60BB 0A
clc ; CPU:$E0BC PRG:60BC 18
adc #$18 ; CPU:$E0BD PRG:60BD 69 18
sta $0203,y ; CPU:$E0BF PRG:60BF 99 03 02
pla ; CPU:$E0C2 PRG:60C2 68
sta $0201,y ; CPU:$E0C3 PRG:60C3 99 01 02
lda ZpCF ; CPU:$E0C6 PRG:60C6 A5 CF
sta $0202,y ; CPU:$E0C8 PRG:60C8 99 02 02
iny ; CPU:$E0CB PRG:60CB C8
iny ; CPU:$E0CC PRG:60CC C8
iny ; CPU:$E0CD PRG:60CD C8
iny ; CPU:$E0CE PRG:60CE C8
sty Zp48 ; CPU:$E0CF PRG:60CF 84 48
rts ; CPU:$E0D1 PRG:60D1 60
; -----------------------------------------------------------------------------
; Routine: Label_E0D2
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E0D2:
jsr $DD99 ; CPU:$E0D2 PRG:60D2 20 99 DD
; -----------------------------------------------------------------------------
; Routine: Label_E0D5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E0D5:
ldx #$0F ; CPU:$E0D5 PRG:60D5 A2 0F
; -----------------------------------------------------------------------------
; Routine: Label_E0D7
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E0D7:
lda $E13A,x ; CPU:$E0D7 PRG:60D7 BD 3A E1
sta $035C,x ; CPU:$E0DA PRG:60DA 9D 5C 03
dex ; CPU:$E0DD PRG:60DD CA
bpl Label_E0D7 ; CPU:$E0DE PRG:60DE 10 F7
jsr $E0FB ; CPU:$E0E0 PRG:60E0 20 FB E0
lda #$00 ; CPU:$E0E3 PRG:60E3 A9 00
sta Zp0E ; CPU:$E0E5 PRG:60E5 85 0E
jsr $DDF5 ; CPU:$E0E7 PRG:60E7 20 F5 DD
lda #$00 ; CPU:$E0EA PRG:60EA A9 00
sta ZpD0 ; CPU:$E0EC PRG:60EC 85 D0
lda #$00 ; CPU:$E0EE PRG:60EE A9 00
sta Zp88 ; CPU:$E0F0 PRG:60F0 85 88
lda #$00 ; CPU:$E0F2 PRG:60F2 A9 00
sta ZpCF ; CPU:$E0F4 PRG:60F4 85 CF
sta ZpCD ; CPU:$E0F6 PRG:60F6 85 CD
sta ZpCE ; CPU:$E0F8 PRG:60F8 85 CE
rts ; CPU:$E0FA PRG:60FA 60
; -----------------------------------------------------------------------------
; Routine: Label_E0FB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E0FB:
lda Zp8F ; CPU:$E0FB PRG:60FB A5 8F
beq Label_E119 ; CPU:$E0FD PRG:60FD F0 1A
lda #$0B ; CPU:$E0FF PRG:60FF A9 0B
sta $035C ; CPU:$E101 PRG:6101 8D 5C 03
sta $0360 ; CPU:$E104 PRG:6104 8D 60 03
sta $0364 ; CPU:$E107 PRG:6107 8D 64 03
sta $0368 ; CPU:$E10A PRG:610A 8D 68 03
sta $034C ; CPU:$E10D PRG:610D 8D 4C 03
sta $0350 ; CPU:$E110 PRG:6110 8D 50 03
sta $0354 ; CPU:$E113 PRG:6113 8D 54 03
sta $0358 ; CPU:$E116 PRG:6116 8D 58 03
; -----------------------------------------------------------------------------
; Routine: Label_E119
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E119:
rts ; CPU:$E119 PRG:6119 60
; ---- data $E11A-$E149 (48 bytes) ----
; referenced by `lda $E13A,x` at $D560 (operand $E13A falls inside this region)
; referenced by `lda $E11A,x` at $DECA (operand $E11A falls inside this region)
; referenced by `lda $E12A,x` at $DED0 (operand $E12A falls inside this region)
; referenced by `lda $E13A,x` at $E0D7 (operand $E13A falls inside this region)
.byte $0F, $16, $0F, $0F, $0F, $02, $0F, $2C, $0F, $2A, $0F, $0F, $0F, $15, $15, $15 ; CPU:$E11A PRG:611A 0F 16 0F 0F 0F 02 0F 2C 0F 2A 0F 0F 0F 15 15 15
.byte $0F, $00, $10, $20, $0F, $15, $25, $35, $0F, $17, $27, $37, $0F, $1A, $2A, $3A ; CPU:$E12A PRG:612A 0F 00 10 20 0F 15 25 35 0F 17 27 37 0F 1A 2A 3A
.byte $0F, $16, $26, $27, $0F, $16, $07, $30, $0F, $11, $21, $31, $0F, $16, $2A, $21 ; CPU:$E13A PRG:613A 0F 16 26 27 0F 16 07 30 0F 11 21 31 0F 16 2A 21
; -----------------------------------------------------------------------------
; Routine: Label_E14A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E14A:
ldx #$1C ; CPU:$E14A PRG:614A A2 1C
lda #$00 ; CPU:$E14C PRG:614C A9 00
; -----------------------------------------------------------------------------
; Routine: Label_E14E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E14E:
dex ; CPU:$E14E PRG:614E CA
sta $05AA,x ; CPU:$E14F PRG:614F 9D AA 05
bne Label_E14E ; CPU:$E152 PRG:6152 D0 FA
lda #$29 ; CPU:$E154 PRG:6154 A9 29
jsr $8A02 ; CPU:$E156 PRG:6156 20 02 8A
lda #$00 ; CPU:$E159 PRG:6159 A9 00
sta ZpDA ; CPU:$E15B PRG:615B 85 DA
sta ZpDB ; CPU:$E15D PRG:615D 85 DB
rts ; CPU:$E15F PRG:615F 60
; -----------------------------------------------------------------------------
; Routine: Label_E160
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E160:
lsr $0588 ; CPU:$E160 PRG:6160 4E 88 05
beq Label_E166 ; CPU:$E163 PRG:6163 F0 01
rts ; CPU:$E165 PRG:6165 60
; -----------------------------------------------------------------------------
; Routine: Label_E166
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E166:
lda #$80 ; CPU:$E166 PRG:6166 A9 80
sta $0588 ; CPU:$E168 PRG:6168 8D 88 05
ldx #$00 ; CPU:$E16B PRG:616B A2 00
; -----------------------------------------------------------------------------
; Routine: Label_E16D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E16D:
lda $05AB,x ; CPU:$E16D PRG:616D BD AB 05
sta $05AA,x ; CPU:$E170 PRG:6170 9D AA 05
lda $05B9,x ; CPU:$E173 PRG:6173 BD B9 05
sta $05B8,x ; CPU:$E176 PRG:6176 9D B8 05
inx ; CPU:$E179 PRG:6179 E8
cpx #$0D ; CPU:$E17A PRG:617A E0 0D
bne Label_E16D ; CPU:$E17C PRG:617C D0 EF
lda ZpDA ; CPU:$E17E PRG:617E A5 DA
ora ZpDB ; CPU:$E180 PRG:6180 05 DB
bne Label_E18C ; CPU:$E182 PRG:6182 D0 08
lda #$00 ; CPU:$E184 PRG:6184 A9 00
sta $05C5 ; CPU:$E186 PRG:6186 8D C5 05
jmp $E19F ; CPU:$E189 PRG:6189 4C 9F E1
; -----------------------------------------------------------------------------
; Routine: Label_E18C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E18C:
ldy #$00 ; CPU:$E18C PRG:618C A0 00
lda (ZpDA),y ; CPU:$E18E PRG:618E B1 DA
cmp #$01 ; CPU:$E190 PRG:6190 C9 01
beq Label_E1A8 ; CPU:$E192 PRG:6192 F0 14
sta $05C5 ; CPU:$E194 PRG:6194 8D C5 05
lda #$00 ; CPU:$E197 PRG:6197 A9 00
inc ZpDA ; CPU:$E199 PRG:6199 E6 DA
bne Label_E19F ; CPU:$E19B PRG:619B D0 02
inc ZpDB ; CPU:$E19D PRG:619D E6 DB
; -----------------------------------------------------------------------------
; Routine: Label_E19F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E19F:
sta $05B7 ; CPU:$E19F PRG:619F 8D B7 05
lda #$29 ; CPU:$E1A2 PRG:61A2 A9 29
jsr $8A02 ; CPU:$E1A4 PRG:61A4 20 02 8A
rts ; CPU:$E1A7 PRG:61A7 60
; -----------------------------------------------------------------------------
; Routine: Label_E1A8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E1A8:
lda #$00 ; CPU:$E1A8 PRG:61A8 A9 00
sta ZpDA ; CPU:$E1AA PRG:61AA 85 DA
sta ZpDB ; CPU:$E1AC PRG:61AC 85 DB
rts ; CPU:$E1AE PRG:61AE 60
; ---- data $E1AF-$E23E (144 bytes) ----
.byte $A9, $00, $85, $E2, $A0, $08, $46, $E0, $90, $03, $18, $65, $E1, $6A, $66, $E2 ; CPU:$E1AF PRG:61AF A9 00 85 E2 A0 08 46 E0 90 03 18 65 E1 6A 66 E2
.byte $88, $D0, $F3, $85, $E3, $60, $A9, $00, $85, $E3, $A0, $10, $06, $E0, $26, $E1 ; CPU:$E1BF PRG:61BF 88 D0 F3 85 E3 60 A9 00 85 E3 A0 10 06 E0 26 E1
.byte $26, $E3, $A5, $E3, $C5, $E2, $90, $04, $E5, $E2, $85, $E3, $26, $E0, $26, $E1 ; CPU:$E1CF PRG:61CF 26 E3 A5 E3 C5 E2 90 04 E5 E2 85 E3 26 E0 26 E1
.byte $88, $D0, $ED, $60, $A9, $00, $85, $E4, $85, $E5, $A0, $10, $06, $E0, $26, $E1 ; CPU:$E1DF PRG:61DF 88 D0 ED 60 A9 00 85 E4 85 E5 A0 10 06 E0 26 E1
.byte $26, $E4, $26, $E5, $A5, $E5, $C5, $E3, $90, $15, $D0, $06, $A5, $E4, $C5, $E2 ; CPU:$E1EF PRG:61EF 26 E4 26 E5 A5 E5 C5 E3 90 15 D0 06 A5 E4 C5 E2
.byte $90, $0D, $A5, $E4, $38, $E5, $E2, $85, $E4, $A5, $E5, $E5, $E3, $85, $E5, $26 ; CPU:$E1FF PRG:61FF 90 0D A5 E4 38 E5 E2 85 E4 A5 E5 E5 E3 85 E5 26
.byte $E0, $26, $E1, $88, $D0, $DA, $60, $A9, $00, $85, $E1, $A2, $07, $A5, $E1, $85 ; CPU:$E20F PRG:620F E0 26 E1 88 D0 DA 60 A9 00 85 E1 A2 07 A5 E1 85
.byte $E6, $15, $F8, $85, $E1, $85, $E0, $20, $AF, $E1, $C5, $E5, $90, $0E, $D0, $08 ; CPU:$E21F PRG:621F E6 15 F8 85 E1 85 E0 20 AF E1 C5 E5 90 0E D0 08
.byte $A5, $E2, $C5, $E4, $F0, $09, $90, $04, $A5, $E6, $85, $E1, $CA, $10, $DE, $60 ; CPU:$E22F PRG:622F A5 E2 C5 E4 F0 09 90 04 A5 E6 85 E1 CA 10 DE 60
; -----------------------------------------------------------------------------
; Routine: Label_E23F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E23F:
ldy #$01 ; CPU:$E23F PRG:623F A0 01
sty JOY1 ; CPU:$E241 PRG:6241 8C 16 40
dey ; CPU:$E244 PRG:6244 88
sty JOY1 ; CPU:$E245 PRG:6245 8C 16 40
; -----------------------------------------------------------------------------
; Routine: Label_E248
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E248:
ldx #$00 ; CPU:$E248 PRG:6248 A2 00
stx Zp15,y ; CPU:$E24A PRG:624A 96 15
; -----------------------------------------------------------------------------
; Routine: Label_E24C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E24C:
lda JOY1,y ; CPU:$E24C PRG:624C B9 16 40
and #$03 ; CPU:$E24F PRG:624F 29 03
beq Label_E25B ; CPU:$E251 PRG:6251 F0 08
lda a:$0015,y ; CPU:$E253 PRG:6253 B9 15 00
ora ZpF8,x ; CPU:$E256 PRG:6256 15 F8
sta a:$0015,y ; CPU:$E258 PRG:6258 99 15 00
; -----------------------------------------------------------------------------
; Routine: Label_E25B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E25B:
inx ; CPU:$E25B PRG:625B E8
cpx #$08 ; CPU:$E25C PRG:625C E0 08
bne Label_E24C ; CPU:$E25E PRG:625E D0 EC
iny ; CPU:$E260 PRG:6260 C8
cpy #$02 ; CPU:$E261 PRG:6261 C0 02
bne Label_E248 ; CPU:$E263 PRG:6263 D0 E3
rts ; CPU:$E265 PRG:6265 60
; -----------------------------------------------------------------------------
; Routine: Label_E266
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E266:
lda a:$0032 ; CPU:$E266 PRG:6266 AD 32 00
sta a:$0035 ; CPU:$E269 PRG:6269 8D 35 00
lda a:$0031 ; CPU:$E26C PRG:626C AD 31 00
sta a:$0034 ; CPU:$E26F PRG:626F 8D 34 00
asl a:$0032 ; CPU:$E272 PRG:6272 0E 32 00
rol a:$0031 ; CPU:$E275 PRG:6275 2E 31 00
inc a:$0032 ; CPU:$E278 PRG:6278 EE 32 00
bcc Label_E280 ; CPU:$E27B PRG:627B 90 03
inc a:$0031 ; CPU:$E27D PRG:627D EE 31 00
; -----------------------------------------------------------------------------
; Routine: Label_E280
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E280:
lda a:$0032 ; CPU:$E280 PRG:6280 AD 32 00
clc ; CPU:$E283 PRG:6283 18
adc a:$0035 ; CPU:$E284 PRG:6284 6D 35 00
sta a:$0032 ; CPU:$E287 PRG:6287 8D 32 00
lda a:$0031 ; CPU:$E28A PRG:628A AD 31 00
adc a:$0034 ; CPU:$E28D PRG:628D 6D 34 00
adc a:$0035 ; CPU:$E290 PRG:6290 6D 35 00
sta a:$0031 ; CPU:$E293 PRG:6293 8D 31 00
rts ; CPU:$E296 PRG:6296 60
; ---- data $E297-$E2AF (25 bytes) ----
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E297 PRG:6297 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E2A7 PRG:62A7 FF FF FF FF FF FF FF FF FF
; -----------------------------------------------------------------------------
; 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:$E2B0 PRG:62B0 48
txa ; CPU:$E2B1 PRG:62B1 8A
pha ; CPU:$E2B2 PRG:62B2 48
tya ; CPU:$E2B3 PRG:62B3 98
pha ; CPU:$E2B4 PRG:62B4 48
lda Zp30 ; CPU:$E2B5 PRG:62B5 A5 30
beq Label_E2DC ; CPU:$E2B7 PRG:62B7 F0 23
lda ZpCA ; CPU:$E2B9 PRG:62B9 A5 CA
sta ZpCB ; CPU:$E2BB PRG:62BB 85 CB
ldx #$00 ; CPU:$E2BD PRG:62BD A2 00
jsr $FDBA ; CPU:$E2BF PRG:62BF 20 BA FD
ldx #$04 ; CPU:$E2C2 PRG:62C2 A2 04
jsr $FDBA ; CPU:$E2C4 PRG:62C4 20 BA FD
ldx #$08 ; CPU:$E2C7 PRG:62C7 A2 08
jsr $FDBA ; CPU:$E2C9 PRG:62C9 20 BA FD
lda ZpCA ; CPU:$E2CC PRG:62CC A5 CA
cmp #$03 ; CPU:$E2CE PRG:62CE C9 03
bne Label_E2DC ; CPU:$E2D0 PRG:62D0 D0 0A
lda ZpCB ; CPU:$E2D2 PRG:62D2 A5 CB
sta ZpCA ; CPU:$E2D4 PRG:62D4 85 CA
jsr $84F5 ; CPU:$E2D6 PRG:62D6 20 F5 84
jmp $EFEC ; CPU:$E2D9 PRG:62D9 4C EC EF
; -----------------------------------------------------------------------------
; Routine: Label_E2DC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E2DC:
ldx Zp05 ; CPU:$E2DC PRG:62DC A6 05
bne Label_E2F6 ; CPU:$E2DE PRG:62DE D0 16
inx ; CPU:$E2E0 PRG:62E0 E8
stx Zp05 ; CPU:$E2E1 PRG:62E1 86 05
lda #$00 ; CPU:$E2E3 PRG:62E3 A9 00
sta Zp07 ; CPU:$E2E5 PRG:62E5 85 07
ldx Zp06 ; CPU:$E2E7 PRG:62E7 A6 06
lda $E311,x ; CPU:$E2E9 PRG:62E9 BD 11 E3
sta Zp09 ; CPU:$E2EC PRG:62EC 85 09
lda $E352,x ; CPU:$E2EE PRG:62EE BD 52 E3
sta Zp08 ; CPU:$E2F1 PRG:62F1 85 08
jmp ($0008) ; CPU:$E2F3 PRG:62F3 6C 08 00
; -----------------------------------------------------------------------------
; Routine: Label_E2F6
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E2F6:
dec Zp05 ; CPU:$E2F6 PRG:62F6 C6 05
lda #$00 ; CPU:$E2F8 PRG:62F8 A9 00
sta OAMADDR ; CPU:$E2FA PRG:62FA 8D 03 20
lda #$02 ; CPU:$E2FD PRG:62FD A9 02
sta OAMDMA ; CPU:$E2FF PRG:62FF 8D 14 40
jsr $E23F ; CPU:$E302 PRG:6302 20 3F E2
jsr $FECD ; CPU:$E305 PRG:6305 20 CD FE
lda Zp63 ; CPU:$E308 PRG:6308 A5 63
beq Label_E30E ; CPU:$E30A PRG:630A F0 02
dec Zp63 ; CPU:$E30C PRG:630C C6 63
; -----------------------------------------------------------------------------
; Routine: Label_E30E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_E30E:
jmp $EFEC ; CPU:$E30E PRG:630E 4C EC EF
; ---- data $E311-$EFEB (3291 bytes) ----
; referenced by `lda $E311,x` at $E2E9 (operand $E311 falls inside this region)
; referenced by `lda $E352,x` at $E2EE (operand $E352 falls inside this region)
.byte $EF, $E2, $EA, $EA, $EA, $EA, $EA, $EA, $EA, $EA, $EA, $EA, $E9, $E9, $E8, $EB ; CPU:$E311 PRG:6311 EF E2 EA EA EA EA EA EA EA EA EA EA E9 E9 E8 EB
.byte $E8, $E8, $E8, $E8, $E8, $E8, $E8, $E8, $E8, $E8, $E7, $E8, $E8, $E7, $E7, $E7 ; CPU:$E321 PRG:6321 E8 E8 E8 E8 E8 E8 E8 E8 E8 E8 E7 E8 E8 E7 E7 E7
.byte $E7, $E7, $E7, $E6, $E6, $E6, $E6, $E6, $E4, $E4, $E4, $E4, $E4, $E4, $E4, $E4 ; CPU:$E331 PRG:6331 E7 E7 E7 E6 E6 E6 E6 E6 E4 E4 E4 E4 E4 E4 E4 E4
.byte $EA, $EA, $EA, $EA, $E4, $E4, $E4, $E3, $E9, $E9, $E9, $E9, $E3, $E3, $E5, $EB ; CPU:$E341 PRG:6341 EA EA EA EA E4 E4 E4 E3 E9 E9 E9 E9 E3 E3 E5 EB
.byte $EB, $EC, $F6, $DB, $E1, $6F, $73, $77, $7B, $7F, $83, $87, $58, $11, $2C, $F5 ; CPU:$E351 PRG:6351 EB EC F6 DB E1 6F 73 77 7B 7F 83 87 58 11 2C F5
.byte $44, $A5, $C1, $C9, $D1, $D7, $DF, $E7, $EF, $73, $6D, $F8, $24, $1E, $BE, $60 ; CPU:$E361 PRG:6361 44 A5 C1 C9 D1 D7 DF E7 EF 73 6D F8 24 1E BE 60
.byte $3D, $2A, $D4, $06, $E2, $97, $B4, $BE, $46, $C4, $95, $7B, $74, $40, $5E, $66 ; CPU:$E371 PRG:6371 3D 2A D4 06 E2 97 B4 BE 46 C4 95 7B 74 40 5E 66
.byte $6E, $8B, $8F, $93, $AD, $25, $0C, $03, $F0, $55, $75, $D5, $F5, $C3, $93, $49 ; CPU:$E381 PRG:6381 6E 8B 8F 93 AD 25 0C 03 F0 55 75 D5 F5 C3 93 49
.byte $C4, $FD, $A5, $A9, $D0, $19, $A2, $00, $A0, $07, $B9, $B3, $E3, $8D, $06, $20 ; CPU:$E391 PRG:6391 C4 FD A5 A9 D0 19 A2 00 A0 07 B9 B3 E3 8D 06 20
.byte $B9, $BB, $E3, $8D, $06, $20, $8E, $07, $20, $8E, $07, $20, $88, $10, $EB, $4C ; CPU:$E3A1 PRG:63A1 B9 BB E3 8D 06 20 8E 07 20 8E 07 20 88 10 EB 4C
.byte $E8, $EF, $20, $20, $20, $20, $23, $23, $23, $23, $C6, $D8, $E6, $F8, $04, $1A ; CPU:$E3B1 PRG:63B1 E8 EF 20 20 20 20 23 23 23 23 C6 D8 E6 F8 04 1A
.byte $24, $3A, $A9, $AF, $85, $10, $A9, $22, $85, $11, $A0, $05, $A5, $11, $8D, $06 ; CPU:$E3C1 PRG:63C1 24 3A A9 AF 85 10 A9 22 85 11 A0 05 A5 11 8D 06
.byte $20, $A5, $10, $8D, $06, $20, $A9, $00, $8D, $07, $20, $8D, $07, $20, $A5, $10 ; CPU:$E3D1 PRG:63D1 20 A5 10 8D 06 20 A9 00 8D 07 20 8D 07 20 A5 10
.byte $18, $69, $20, $85, $10, $90, $02, $E6, $11, $88, $D0, $E0, $4C, $E8, $EF, $A9 ; CPU:$E3E1 PRG:63E1 18 69 20 85 10 90 02 E6 11 88 D0 E0 4C E8 EF A9
.byte $0F, $85, $07, $A9, $0E, $85, $0B, $A9, $86, $85, $10, $A9, $18, $85, $11, $4C ; CPU:$E3F1 PRG:63F1 0F 85 07 A9 0E 85 0B A9 86 85 10 A9 18 85 11 4C
.byte $E8, $EF, $A9, $0F, $85, $07, $A9, $12, $4C, $2B, $E4, $A9, $0F, $85, $07, $A9 ; CPU:$E401 PRG:6401 E8 EF A9 0F 85 07 A9 12 4C 2B E4 A9 0F 85 07 A9
.byte $00, $85, $12, $A9, $20, $85, $13, $85, $0B, $A9, $2A, $85, $10, $A9, $13, $85 ; CPU:$E411 PRG:6411 00 85 12 A9 20 85 13 85 0B A9 2A 85 10 A9 13 85
.byte $11, $4C, $E8, $EF, $A9, $0F, $85, $07, $A9, $20, $85, $0B, $A9, $00, $85, $12 ; CPU:$E421 PRG:6421 11 4C E8 EF A9 0F 85 07 A9 20 85 0B A9 00 85 12
.byte $A9, $20, $85, $13, $A9, $5A, $85, $10, $A9, $17, $85, $11, $4C, $E8, $EF, $A9 ; CPU:$E431 PRG:6431 A9 20 85 13 A9 5A 85 10 A9 17 85 11 4C E8 EF A9
.byte $2D, $85, $07, $A9, $28, $A2, $80, $8D, $06, $20, $A9, $00, $8D, $06, $20, $A9 ; CPU:$E441 PRG:6441 2D 85 07 A9 28 A2 80 8D 06 20 A9 00 8D 06 20 A9
.byte $03, $8D, $07, $20, $8D, $07, $20, $CA, $D0, $F7, $4C, $E8, $EF, $A9, $2E, $85 ; CPU:$E451 PRG:6451 03 8D 07 20 8D 07 20 CA D0 F7 4C E8 EF A9 2E 85
.byte $07, $A9, $29, $D0, $E0, $A9, $2F, $85, $07, $A9, $2A, $D0, $D8, $A9, $2B, $A2 ; CPU:$E461 PRG:6461 07 A9 29 D0 E0 A9 2F 85 07 A9 2A D0 D8 A9 2B A2
.byte $60, $D0, $D4, $A9, $2B, $8D, $06, $20, $D0, $05, $A9, $23, $8D, $06, $20, $A9 ; CPU:$E471 PRG:6471 60 D0 D4 A9 2B 8D 06 20 D0 05 A9 23 8D 06 20 A9
.byte $C0, $8D, $06, $20, $A0, $00, $B9, $C6, $05, $8D, $07, $20, $C8, $C0, $40, $D0 ; CPU:$E481 PRG:6481 C0 8D 06 20 A0 00 B9 C6 05 8D 07 20 C8 C0 40 D0
.byte $F5, $4C, $E8, $EF, $A9, $20, $8D, $06, $20, $A9, $A9, $8D, $06, $20, $A2, $00 ; CPU:$E491 PRG:6491 F5 4C E8 EF A9 20 8D 06 20 A9 A9 8D 06 20 A2 00
.byte $BD, $AA, $05, $8D, $07, $20, $E8, $E0, $0E, $D0, $F5, $A9, $20, $8D, $06, $20 ; CPU:$E4A1 PRG:64A1 BD AA 05 8D 07 20 E8 E0 0E D0 F5 A9 20 8D 06 20
.byte $A9, $C9, $8D, $06, $20, $BD, $AA, $05, $8D, $07, $20, $E8, $E0, $1C, $D0, $F5 ; CPU:$E4B1 PRG:64B1 A9 C9 8D 06 20 BD AA 05 8D 07 20 E8 E0 1C D0 F5
.byte $4C, $E8, $EF, $A9, $3E, $85, $07, $AD, $86, $00, $29, $11, $D0, $05, $A9, $FF ; CPU:$E4C1 PRG:64C1 4C E8 EF A9 3E 85 07 AD 86 00 29 11 D0 05 A9 FF
.byte $4C, $D6, $E4, $A9, $00, $85, $01, $AD, $A5, $00, $D0, $05, $A0, $00, $4C, $E7 ; CPU:$E4D1 PRG:64D1 4C D6 E4 A9 00 85 01 AD A5 00 D0 05 A0 00 4C E7
.byte $E4, $A9, $F0, $25, $01, $A8, $A9, $2B, $8D, $06, $20, $A9, $E1, $8D, $06, $20 ; CPU:$E4E1 PRG:64E1 E4 A9 F0 25 01 A8 A9 2B 8D 06 20 A9 E1 8D 06 20
.byte $8C, $07, $20, $8C, $07, $20, $AD, $A6, $00, $D0, $05, $A9, $00, $4C, $05, $E5 ; CPU:$E4F1 PRG:64F1 8C 07 20 8C 07 20 AD A6 00 D0 05 A9 00 4C 05 E5
.byte $A9, $0F, $25, $01, $85, $00, $AD, $A7, $00, $D0, $05, $A9, $00, $4C, $15, $E5 ; CPU:$E501 PRG:6501 A9 0F 25 01 85 00 AD A7 00 D0 05 A9 00 4C 15 E5
.byte $A9, $F0, $25, $01, $05, $00, $A0, $2B, $8C, $06, $20, $A0, $E9, $8C, $06, $20 ; CPU:$E511 PRG:6511 A9 F0 25 01 05 00 A0 2B 8C 06 20 A0 E9 8C 06 20
.byte $8D, $07, $20, $8D, $07, $20, $AD, $A8, $00, $D0, $05, $A0, $00, $4C, $36, $E5 ; CPU:$E521 PRG:6521 8D 07 20 8D 07 20 AD A8 00 D0 05 A0 00 4C 36 E5
.byte $A9, $0F, $25, $01, $A8, $A9, $2B, $8D, $06, $20, $A9, $F1, $8D, $06, $20, $8C ; CPU:$E531 PRG:6531 A9 0F 25 01 A8 A9 2B 8D 06 20 A9 F1 8D 06 20 8C
.byte $07, $20, $8C, $07, $20, $4C, $E8, $EF, $AD, $86, $00, $29, $11, $F0, $5E, $A9 ; CPU:$E541 PRG:6541 07 20 8C 07 20 4C E8 EF AD 86 00 29 11 F0 5E A9
.byte $2B, $8D, $06, $20, $A9, $E4, $8D, $06, $20, $A0, $AA, $A2, $03, $8C, $07, $20 ; CPU:$E551 PRG:6551 2B 8D 06 20 A9 E4 8D 06 20 A0 AA A2 03 8C 07 20
.byte $CA, $D0, $FA, $A9, $2B, $8D, $06, $20, $A9, $ED, $8D, $06, $20, $A9, $0A, $8D ; CPU:$E561 PRG:6561 CA D0 FA A9 2B 8D 06 20 A9 ED 8D 06 20 A9 0A 8D
.byte $07, $20, $A9, $8A, $8D, $07, $20, $A9, $2B, $8D, $06, $20, $A9, $DD, $8D, $06 ; CPU:$E571 PRG:6571 07 20 A9 8A 8D 07 20 A9 2B 8D 06 20 A9 DD 8D 06
.byte $20, $8C, $07, $20, $A9, $2B, $8D, $06, $20, $A9, $D5, $8D, $06, $20, $8C, $07 ; CPU:$E581 PRG:6581 20 8C 07 20 A9 2B 8D 06 20 A9 D5 8D 06 20 8C 07
.byte $20, $A9, $A2, $8D, $07, $20, $A9, $2B, $8D, $06, $20, $A9, $CD, $8D, $06, $20 ; CPU:$E591 PRG:6591 20 A9 A2 8D 07 20 A9 2B 8D 06 20 A9 CD 8D 06 20
.byte $A9, $A8, $8D, $07, $20, $A9, $20, $8D, $07, $20, $4C, $E8, $EF, $AD, $A7, $00 ; CPU:$E5A1 PRG:65A1 A9 A8 8D 07 20 A9 20 8D 07 20 4C E8 EF AD A7 00
.byte $F0, $28, $A9, $2B, $8D, $06, $20, $A9, $CD, $8D, $06, $20, $A9, $B8, $8D, $07 ; CPU:$E5B1 PRG:65B1 F0 28 A9 2B 8D 06 20 A9 CD 8D 06 20 A9 B8 8D 07
.byte $20, $A9, $30, $8D, $07, $20, $A9, $2B, $8D, $06, $20, $A9, $D5, $8D, $06, $20 ; CPU:$E5C1 PRG:65C1 20 A9 30 8D 07 20 A9 2B 8D 06 20 A9 D5 8D 06 20
.byte $A9, $AB, $8D, $07, $20, $A9, $A3, $8D, $07, $20, $AD, $A6, $00, $F0, $0F, $A9 ; CPU:$E5D1 PRG:65D1 A9 AB 8D 07 20 A9 A3 8D 07 20 AD A6 00 F0 0F A9
.byte $2B, $8D, $06, $20, $A9, $DD, $8D, $06, $20, $A9, $DA, $8D, $07, $20, $AD, $A8 ; CPU:$E5E1 PRG:65E1 2B 8D 06 20 A9 DD 8D 06 20 A9 DA 8D 07 20 AD A8
.byte $00, $D0, $05, $A9, $AA, $4C, $0F, $E6, $A9, $2B, $8D, $06, $20, $A9, $ED, $8D ; CPU:$E5F1 PRG:65F1 00 D0 05 A9 AA 4C 0F E6 A9 2B 8D 06 20 A9 ED 8D
.byte $06, $20, $A9, $0F, $8D, $07, $20, $A9, $8B, $8D, $07, $20, $A9, $EA, $85, $00 ; CPU:$E601 PRG:6601 06 20 A9 0F 8D 07 20 A9 8B 8D 07 20 A9 EA 85 00
.byte $AD, $A5, $00, $F0, $1E, $A9, $2B, $8D, $06, $20, $A9, $E4, $8D, $06, $20, $A9 ; CPU:$E611 PRG:6611 AD A5 00 F0 1E A9 2B 8D 06 20 A9 E4 8D 06 20 A9
.byte $EE, $8D, $07, $20, $A9, $BB, $05, $00, $8D, $07, $20, $A9, $FF, $8D, $07, $20 ; CPU:$E621 PRG:6621 EE 8D 07 20 A9 BB 05 00 8D 07 20 A9 FF 8D 07 20
.byte $4C, $43, $E6, $A9, $2B, $8D, $06, $20, $A9, $E5, $8D, $06, $20, $A5, $00, $8D ; CPU:$E631 PRG:6631 4C 43 E6 A9 2B 8D 06 20 A9 E5 8D 06 20 A5 00 8D
.byte $07, $20, $4C, $E8, $EF, $A9, $2B, $8D, $06, $20, $A9, $D3, $8D, $06, $20, $A9 ; CPU:$E641 PRG:6641 07 20 4C E8 EF A9 2B 8D 06 20 A9 D3 8D 06 20 A9
.byte $00, $8D, $07, $20, $8D, $07, $20, $8D, $07, $20, $A9, $29, $8D, $06, $20, $A9 ; CPU:$E651 PRG:6651 00 8D 07 20 8D 07 20 8D 07 20 A9 29 8D 06 20 A9
.byte $4C, $8D, $06, $20, $A2, $00, $BD, $78, $E6, $C9, $01, $F0, $07, $8D, $07, $20 ; CPU:$E661 PRG:6661 4C 8D 06 20 A2 00 BD 78 E6 C9 01 F0 07 8D 07 20
.byte $E8, $4C, $67, $E6, $4C, $E8, $EF, $CB, $C5, $D1, $C9, $00, $D3, $DA, $C9, $D6 ; CPU:$E671 PRG:6671 E8 4C 67 E6 4C E8 EF CB C5 D1 C9 00 D3 DA C9 D6
.byte $01, $A2, $DC, $38, $E9, $0A, $90, $04, $E8, $4C, $84, $E6, $18, $69, $E6, $8E ; CPU:$E681 PRG:6681 01 A2 DC 38 E9 0A 90 04 E8 4C 84 E6 18 69 E6 8E
.byte $07, $20, $8D, $07, $20, $60, $20, $9D, $E6, $4C, $E8, $EF, $A2, $3F, $A5, $84 ; CPU:$E691 PRG:6691 07 20 8D 07 20 60 20 9D E6 4C E8 EF A2 3F A5 84
.byte $F0, $10, $A9, $2B, $8D, $06, $20, $A9, $11, $18, $65, $84, $8D, $06, $20, $8E ; CPU:$E6A1 PRG:66A1 F0 10 A9 2B 8D 06 20 A9 11 18 65 84 8D 06 20 8E
.byte $07, $20, $60, $20, $BA, $E6, $4C, $E8, $EF, $A2, $00, $F0, $E1, $A5, $84, $85 ; CPU:$E6B1 PRG:66B1 07 20 60 20 BA E6 4C E8 EF A2 00 F0 E1 A5 84 85
.byte $03, $A9, $0A, $85, $84, $C5, $03, $F0, $02, $B0, $06, $20, $9D, $E6, $4C, $D5 ; CPU:$E6C1 PRG:66C1 03 A9 0A 85 84 C5 03 F0 02 B0 06 20 9D E6 4C D5
.byte $E6, $20, $BA, $E6, $C6, $84, $A5, $84, $D0, $EB, $A5, $03, $85, $84, $4C, $E8 ; CPU:$E6D1 PRG:66D1 E6 20 BA E6 C6 84 A5 84 D0 EB A5 03 85 84 4C E8
.byte $EF, $A5, $80, $85, $03, $A9, $0A, $85, $80, $C5, $03, $F0, $02, $B0, $06, $20 ; CPU:$E6E1 PRG:66E1 EF A5 80 85 03 A9 0A 85 80 C5 03 F0 02 B0 06 20
.byte $43, $E7, $4C, $F9, $E6, $20, $30, $E7, $C6, $80, $A5, $80, $D0, $EB, $A5, $03 ; CPU:$E6F1 PRG:66F1 43 E7 4C F9 E6 20 30 E7 C6 80 A5 80 D0 EB A5 03
.byte $85, $80, $4C, $E8, $EF, $A5, $81, $85, $03, $A9, $14, $85, $81, $C5, $03, $F0 ; CPU:$E701 PRG:6701 85 80 4C E8 EF A5 81 85 03 A9 14 85 81 C5 03 F0
.byte $02, $B0, $06, $20, $C4, $E7, $4C, $1D, $E7, $20, $66, $E7, $C6, $81, $A5, $81 ; CPU:$E711 PRG:6711 02 B0 06 20 C4 E7 4C 1D E7 20 66 E7 C6 81 A5 81
.byte $D0, $EB, $A5, $03, $85, $81, $4C, $E8, $EF, $20, $30, $E7, $4C, $E8, $EF, $A5 ; CPU:$E721 PRG:6721 D0 EB A5 03 85 81 4C E8 EF 20 30 E7 4C E8 EF A5
.byte $80, $F0, $08, $20, $50, $E7, $A9, $00, $8D, $07, $20, $60, $20, $43, $E7, $4C ; CPU:$E731 PRG:6731 80 F0 08 20 50 E7 A9 00 8D 07 20 60 20 43 E7 4C
.byte $E8, $EF, $A5, $80, $F0, $08, $20, $50, $E7, $A9, $60, $8D, $07, $20, $60, $85 ; CPU:$E741 PRG:6741 E8 EF A5 80 F0 08 20 50 E7 A9 60 8D 07 20 60 85
.byte $00, $A9, $20, $8D, $06, $20, $A9, $64, $18, $65, $00, $8D, $06, $20, $60, $20 ; CPU:$E751 PRG:6751 00 A9 20 8D 06 20 A9 64 18 65 00 8D 06 20 60 20
.byte $66, $E7, $4C, $E8, $EF, $A6, $81, $30, $0A, $F0, $08, $20, $75, $E7, $A9, $00 ; CPU:$E761 PRG:6761 66 E7 4C E8 EF A6 81 30 0A F0 08 20 75 E7 A9 00
.byte $8D, $07, $20, $60, $BD, $81, $E7, $8D, $06, $20, $BD, $95, $E7, $8D, $06, $20 ; CPU:$E771 PRG:6771 8D 07 20 60 BD 81 E7 8D 06 20 BD 95 E7 8D 06 20
.byte $60, $23, $23, $22, $22, $22, $22, $22, $22, $22, $22, $21, $21, $21, $21, $21 ; CPU:$E781 PRG:6781 60 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21
.byte $21, $21, $21, $20, $20, $22, $02, $E2, $C2, $A2, $82, $62, $42, $22, $02, $E2 ; CPU:$E791 PRG:6791 21 21 21 20 20 22 02 E2 C2 A2 82 62 42 22 02 E2
.byte $C2, $A2, $82, $62, $42, $22, $02, $E2, $C2, $51, $51, $51, $51, $51, $51, $51 ; CPU:$E7A1 PRG:67A1 C2 A2 82 62 42 22 02 E2 C2 51 51 51 51 51 51 51
.byte $51, $51, $51, $2B, $2B, $2B, $2B, $2B, $2B, $2A, $2A, $2A, $2A, $20, $C4, $E7 ; CPU:$E7B1 PRG:67B1 51 51 51 2B 2B 2B 2B 2B 2B 2A 2A 2A 2A 20 C4 E7
.byte $4C, $E8, $EF, $A6, $81, $30, $0B, $F0, $09, $20, $75, $E7, $BD, $A9, $E7, $8D ; CPU:$E7C1 PRG:67C1 4C E8 EF A6 81 30 0B F0 09 20 75 E7 BD A9 E7 8D
.byte $07, $20, $60, $A5, $7D, $85, $03, $A9, $0A, $85, $7D, $C5, $03, $F0, $02, $B0 ; CPU:$E7D1 PRG:67D1 07 20 60 A5 7D 85 03 A9 0A 85 7D C5 03 F0 02 B0
.byte $06, $20, $86, $E8, $4C, $EB, $E7, $20, $79, $E8, $C6, $7D, $A5, $7D, $D0, $EB ; CPU:$E7E1 PRG:67E1 06 20 86 E8 4C EB E7 20 79 E8 C6 7D A5 7D D0 EB
.byte $A5, $03, $85, $7D, $4C, $E8, $EF, $A5, $7E, $85, $03, $A9, $00, $85, $7E, $C5 ; CPU:$E7F1 PRG:67F1 A5 03 85 7D 4C E8 EF A5 7E 85 03 A9 00 85 7E C5
.byte $03, $F0, $02, $B0, $06, $20, $39, $E8, $4C, $0F, $E8, $20, $2A, $E8, $E6, $7E ; CPU:$E801 PRG:6801 03 F0 02 B0 06 20 39 E8 4C 0F E8 20 2A E8 E6 7E
.byte $A5, $7E, $C9, $15, $D0, $E9, $A5, $03, $85, $7E, $4C, $E8, $EF, $20, $2A, $E8 ; CPU:$E811 PRG:6811 A5 7E C9 15 D0 E9 A5 03 85 7E 4C E8 EF 20 2A E8
.byte $4C, $E8, $EF, $20, $39, $E8, $4C, $E8, $EF, $A6, $7E, $30, $0A, $F0, $08, $20 ; CPU:$E821 PRG:6821 4C E8 EF 20 39 E8 4C E8 EF A6 7E 30 0A F0 08 20
.byte $5D, $E8, $A9, $00, $8D, $07, $20, $60, $A6, $7E, $30, $0B, $F0, $09, $20, $5D ; CPU:$E831 PRG:6831 5D E8 A9 00 8D 07 20 60 A6 7E 30 0B F0 09 20 5D
.byte $E8, $BD, $48, $E8, $8D, $07, $20, $60, $2A, $2A, $51, $51, $51, $51, $51, $51 ; CPU:$E841 PRG:6841 E8 BD 48 E8 8D 07 20 60 2A 2A 51 51 51 51 51 51
.byte $2B, $2B, $2B, $2B, $2B, $2B, $51, $51, $51, $51, $51, $51, $BD, $81, $E7, $8D ; CPU:$E851 PRG:6851 2B 2B 2B 2B 2B 2B 51 51 51 51 51 51 BD 81 E7 8D
.byte $06, $20, $BD, $95, $E7, $18, $69, $1B, $8D, $06, $20, $60, $20, $79, $E8, $4C ; CPU:$E861 PRG:6861 06 20 BD 95 E7 18 69 1B 8D 06 20 60 20 79 E8 4C
.byte $E8, $EF, $20, $86, $E8, $4C, $E8, $EF, $A5, $7D, $F0, $08, $20, $93, $E8, $A9 ; CPU:$E871 PRG:6871 E8 EF 20 86 E8 4C E8 EF A5 7D F0 08 20 93 E8 A9
.byte $00, $8D, $07, $20, $60, $A5, $7D, $F0, $08, $20, $93, $E8, $A9, $5F, $8D, $07 ; CPU:$E881 PRG:6881 00 8D 07 20 60 A5 7D F0 08 20 93 E8 A9 5F 8D 07
.byte $20, $60, $A5, $7D, $85, $00, $A9, $20, $8D, $06, $20, $A9, $7B, $38, $E5, $00 ; CPU:$E891 PRG:6891 20 60 A5 7D 85 00 A9 20 8D 06 20 A9 7B 38 E5 00
.byte $8D, $06, $20, $60, $A9, $11, $85, $07, $A9, $28, $A2, $80, $8D, $06, $20, $A9 ; CPU:$E8A1 PRG:68A1 8D 06 20 60 A9 11 85 07 A9 28 A2 80 8D 06 20 A9
.byte $00, $8D, $06, $20, $8D, $07, $20, $8D, $07, $20, $CA, $D0, $F7, $4C, $E8, $EF ; CPU:$E8B1 PRG:68B1 00 8D 06 20 8D 07 20 8D 07 20 CA D0 F7 4C E8 EF
.byte $A9, $12, $85, $07, $A9, $29, $D0, $E2, $A9, $13, $85, $07, $A9, $2A, $D0, $DA ; CPU:$E8C1 PRG:68C1 A9 12 85 07 A9 29 D0 E2 A9 13 85 07 A9 2A D0 DA
.byte $A9, $2B, $A2, $60, $D0, $D6, $A9, $15, $85, $07, $A9, $20, $D0, $CC, $A9, $16 ; CPU:$E8D1 PRG:68D1 A9 2B A2 60 D0 D6 A9 15 85 07 A9 20 D0 CC A9 16
.byte $85, $07, $A9, $21, $D0, $C4, $A9, $17, $85, $07, $A9, $22, $D0, $BC, $A9, $23 ; CPU:$E8E1 PRG:68E1 85 07 A9 21 D0 C4 A9 17 85 07 A9 22 D0 BC A9 23
.byte $A2, $60, $D0, $B8, $A9, $0F, $85, $07, $A9, $00, $85, $12, $A9, $20, $85, $13 ; CPU:$E8F1 PRG:68F1 A2 60 D0 B8 A9 0F 85 07 A9 00 85 12 A9 20 85 13
.byte $85, $0B, $A9, $2B, $85, $10, $A9, $11, $85, $11, $4C, $E8, $EF, $4C, $E8, $EF ; CPU:$E901 PRG:6901 85 0B A9 2B 85 10 A9 11 85 11 4C E8 EF 4C E8 EF
.byte $A9, $0F, $85, $07, $A9, $20, $85, $0B, $A9, $00, $85, $10, $A9, $15, $85, $11 ; CPU:$E911 PRG:6911 A9 0F 85 07 A9 20 85 0B A9 00 85 10 A9 15 85 11
.byte $A9, $00, $85, $12, $A9, $28, $85, $13, $4C, $E8, $EF, $A5, $13, $8D, $06, $20 ; CPU:$E921 PRG:6921 A9 00 85 12 A9 28 85 13 4C E8 EF A5 13 8D 06 20
.byte $A5, $12, $8D, $06, $20, $18, $69, $20, $85, $12, $90, $02, $E6, $13, $A0, $1F ; CPU:$E931 PRG:6931 A5 12 8D 06 20 18 69 20 85 12 90 02 E6 13 A0 1F
.byte $B9, $06, $06, $8D, $07, $20, $88, $10, $F7, $C6, $0B, $F0, $04, $A9, $0F, $85 ; CPU:$E941 PRG:6941 B9 06 06 8D 07 20 88 10 F7 C6 0B F0 04 A9 0F 85
.byte $07, $4C, $E8, $EF, $A9, $39, $85, $07, $A2, $00, $A9, $46, $85, $10, $A9, $21 ; CPU:$E951 PRG:6951 07 4C E8 EF A9 39 85 07 A2 00 A9 46 85 10 A9 21
.byte $85, $11, $20, $79, $E9, $20, $79, $E9, $20, $79, $E9, $20, $79, $E9, $20, $79 ; CPU:$E961 PRG:6961 85 11 20 79 E9 20 79 E9 20 79 E9 20 79 E9 20 79
.byte $E9, $4C, $E8, $EF, $A2, $64, $D0, $EA, $A5, $11, $8D, $06, $20, $A5, $10, $8D ; CPU:$E971 PRG:6971 E9 4C E8 EF A2 64 D0 EA A5 11 8D 06 20 A5 10 8D
.byte $06, $20, $A0, $02, $BD, $8A, $05, $8D, $07, $20, $BD, $8B, $05, $8D, $07, $20 ; CPU:$E981 PRG:6981 06 20 A0 02 BD 8A 05 8D 07 20 BD 8B 05 8D 07 20
.byte $BD, $8C, $05, $8D, $07, $20, $BD, $8D, $05, $8D, $07, $20, $BD, $8E, $05, $8D ; CPU:$E991 PRG:6991 BD 8C 05 8D 07 20 BD 8D 05 8D 07 20 BD 8E 05 8D
.byte $07, $20, $BD, $8F, $05, $8D, $07, $20, $BD, $90, $05, $8D, $07, $20, $BD, $91 ; CPU:$E9A1 PRG:69A1 07 20 BD 8F 05 8D 07 20 BD 90 05 8D 07 20 BD 91
.byte $05, $8D, $07, $20, $BD, $92, $05, $8D, $07, $20, $BD, $93, $05, $8D, $07, $20 ; CPU:$E9B1 PRG:69B1 05 8D 07 20 BD 92 05 8D 07 20 BD 93 05 8D 07 20
.byte $8A, $18, $69, $0A, $AA, $88, $D0, $BC, $A5, $10, $18, $69, $20, $85, $10, $90 ; CPU:$E9C1 PRG:69C1 8A 18 69 0A AA 88 D0 BC A5 10 18 69 20 85 10 90
.byte $02, $E6, $11, $60, $A9, $3B, $85, $07, $A2, $00, $A9, $46, $85, $10, $A9, $21 ; CPU:$E9D1 PRG:69D1 02 E6 11 60 A9 3B 85 07 A2 00 A9 46 85 10 A9 21
.byte $85, $11, $20, $F9, $E9, $20, $F9, $E9, $20, $F9, $E9, $20, $F9, $E9, $20, $F9 ; CPU:$E9E1 PRG:69E1 85 11 20 F9 E9 20 F9 E9 20 F9 E9 20 F9 E9 20 F9
.byte $E9, $4C, $E8, $EF, $A2, $64, $D0, $EA, $A5, $11, $8D, $06, $20, $A5, $10, $8D ; CPU:$E9F1 PRG:69F1 E9 4C E8 EF A2 64 D0 EA A5 11 8D 06 20 A5 10 8D
.byte $06, $20, $A0, $02, $AD, $07, $20, $AD, $07, $20, $9D, $8A, $05, $AD, $07, $20 ; CPU:$EA01 PRG:6A01 06 20 A0 02 AD 07 20 AD 07 20 9D 8A 05 AD 07 20
.byte $9D, $8B, $05, $AD, $07, $20, $9D, $8C, $05, $AD, $07, $20, $9D, $8D, $05, $AD ; CPU:$EA11 PRG:6A11 9D 8B 05 AD 07 20 9D 8C 05 AD 07 20 9D 8D 05 AD
.byte $07, $20, $9D, $8E, $05, $AD, $07, $20, $9D, $8F, $05, $AD, $07, $20, $9D, $90 ; CPU:$EA21 PRG:6A21 07 20 9D 8E 05 AD 07 20 9D 8F 05 AD 07 20 9D 90
.byte $05, $AD, $07, $20, $9D, $91, $05, $AD, $07, $20, $9D, $92, $05, $AD, $07, $20 ; CPU:$EA31 PRG:6A31 05 AD 07 20 9D 91 05 AD 07 20 9D 92 05 AD 07 20
.byte $9D, $93, $05, $8A, $18, $69, $0A, $AA, $88, $D0, $BC, $A5, $10, $18, $69, $20 ; CPU:$EA41 PRG:6A41 9D 93 05 8A 18 69 0A AA 88 D0 BC A5 10 18 69 20
.byte $85, $10, $90, $02, $E6, $11, $60, $A9, $2B, $8D, $06, $20, $A9, $C0, $8D, $06 ; CPU:$EA51 PRG:6A51 85 10 90 02 E6 11 60 A9 2B 8D 06 20 A9 C0 8D 06
.byte $20, $A9, $55, $A2, $40, $8D, $07, $20, $CA, $D0, $FA, $4C, $E8, $EF, $A2, $00 ; CPU:$EA61 PRG:6A61 20 A9 55 A2 40 8D 07 20 CA D0 FA 4C E8 EF A2 00
.byte $F0, $3C, $A2, $01, $D0, $38, $A2, $02, $D0, $34, $A2, $03, $D0, $30, $A2, $04 ; CPU:$EA71 PRG:6A71 F0 3C A2 01 D0 38 A2 02 D0 34 A2 03 D0 30 A2 04
.byte $D0, $2C, $A2, $05, $D0, $28, $A2, $06, $D0, $24, $A2, $07, $D0, $20, $A2, $08 ; CPU:$EA81 PRG:6A81 D0 2C A2 05 D0 28 A2 06 D0 24 A2 07 D0 20 A2 08
.byte $D0, $1C, $A2, $09, $D0, $18, $9E, $E0, $E9, $F2, $26, $99, $E8, $35, $9F, $E6 ; CPU:$EA91 PRG:6A91 D0 1C A2 09 D0 18 9E E0 E9 F2 26 99 E8 35 9F E6
.byte $50, $F8, $F8, $F8, $F8, $FA, $FB, $FB, $FC, $FC, $FC, $FD, $A2, $0A, $BD, $97 ; CPU:$EAA1 PRG:6AA1 50 F8 F8 F8 F8 FA FB FB FC FC FC FD A2 0A BD 97
.byte $EA, $85, $08, $BD, $A2, $EA, $85, $09, $A0, $00, $B1, $08, $D0, $03, $4C, $E8 ; CPU:$EAB1 PRG:6AB1 EA 85 08 BD A2 EA 85 09 A0 00 B1 08 D0 03 4C E8
.byte $EF, $AA, $C8, $B1, $08, $C8, $8D, $06, $20, $B1, $08, $C8, $8D, $06, $20, $B1 ; CPU:$EAC1 PRG:6AC1 EF AA C8 B1 08 C8 8D 06 20 B1 08 C8 8D 06 20 B1
.byte $08, $C8, $8D, $07, $20, $CA, $D0, $F7, $F0, $E0, $AD, $4C, $03, $4C, $E4, $EA ; CPU:$EAD1 PRG:6AD1 08 C8 8D 07 20 CA D0 F7 F0 E0 AD 4C 03 4C E4 EA
.byte $AD, $5C, $03, $8D, $5C, $03, $8D, $60, $03, $8D, $64, $03, $8D, $68, $03, $8D ; CPU:$EAE1 PRG:6AE1 AD 5C 03 8D 5C 03 8D 60 03 8D 64 03 8D 68 03 8D
.byte $4C, $03, $8D, $50, $03, $8D, $54, $03, $8D, $58, $03, $A9, $3F, $8D, $06, $20 ; CPU:$EAF1 PRG:6AF1 4C 03 8D 50 03 8D 54 03 8D 58 03 A9 3F 8D 06 20
.byte $A9, $00, $8D, $06, $20, $A2, $00, $BD, $5C, $03, $20, $39, $EB, $8D, $07, $20 ; CPU:$EB01 PRG:6B01 A9 00 8D 06 20 A2 00 BD 5C 03 20 39 EB 8D 07 20
.byte $E8, $E0, $10, $D0, $F2, $A2, $00, $BD, $4C, $03, $20, $39, $EB, $8D, $07, $20 ; CPU:$EB11 PRG:6B11 E8 E0 10 D0 F2 A2 00 BD 4C 03 20 39 EB 8D 07 20
.byte $E8, $E0, $10, $D0, $F2, $A9, $3F, $8D, $06, $20, $A9, $00, $8D, $06, $20, $8D ; CPU:$EB21 PRG:6B21 E8 E0 10 D0 F2 A9 3F 8D 06 20 A9 00 8D 06 20 8D
.byte $06, $20, $8D, $06, $20, $4C, $E8, $EF, $A8, $29, $0F, $C9, $0D, $90, $02, $A0 ; CPU:$EB31 PRG:6B31 06 20 8D 06 20 4C E8 EF A8 29 0F C9 0D 90 02 A0
.byte $0F, $98, $60, $A5, $CA, $48, $20, $F1, $84, $68, $85, $CA, $A9, $00, $85, $0A ; CPU:$EB41 PRG:6B41 0F 98 60 A5 CA 48 20 F1 84 68 85 CA A9 00 85 0A
.byte $A0, $1F, $A5, $11, $8D, $06, $20, $A5, $10, $8D, $06, $20, $AD, $07, $20, $E6 ; CPU:$EB51 PRG:6B51 A0 1F A5 11 8D 06 20 A5 10 8D 06 20 AD 07 20 E6
.byte $0A, $AD, $07, $20, $F0, $04, $C9, $04, $90, $1B, $99, $06, $06, $88, $10, $EF ; CPU:$EB61 PRG:6B61 0A AD 07 20 F0 04 C9 04 90 1B 99 06 06 88 10 EF
.byte $20, $F5, $84, $A9, $0D, $85, $07, $A5, $10, $18, $65, $0A, $85, $10, $90, $02 ; CPU:$EB71 PRG:6B71 20 F5 84 A9 0D 85 07 A5 10 18 65 0A 85 10 90 02
.byte $E6, $11, $4C, $E8, $EF, $AA, $CA, $D0, $13, $8A, $AE, $07, $20, $E6, $0A, $99 ; CPU:$EB81 PRG:6B81 E6 11 4C E8 EF AA CA D0 13 8A AE 07 20 E6 0A 99
.byte $06, $06, $88, $CA, $D0, $F9, $C0, $FF, $F0, $D6, $D0, $C3, $CA, $D0, $0D, $8A ; CPU:$EB91 PRG:6B91 06 06 88 CA D0 F9 C0 FF F0 D6 D0 C3 CA D0 0D 8A
.byte $99, $06, $06, $88, $99, $06, $06, $88, $30, $C6, $10, $B3, $AE, $07, $20, $E6 ; CPU:$EBA1 PRG:6BA1 99 06 06 88 99 06 06 88 30 C6 10 B3 AE 07 20 E6
.byte $0A, $AD, $07, $20, $E6, $0A, $99, $06, $06, $88, $CA, $D0, $F9, $C0, $FF, $F0 ; CPU:$EBB1 PRG:6BB1 0A AD 07 20 E6 0A 99 06 06 88 CA D0 F9 C0 FF F0
.byte $AF, $D0, $9C, $20, $35, $EC, $A9, $40, $85, $07, $A9, $1A, $8D, $06, $20, $A9 ; CPU:$EBC1 PRG:6BC1 AF D0 9C 20 35 EC A9 40 85 07 A9 1A 8D 06 20 A9
.byte $CF, $8D, $06, $20, $AD, $07, $20, $A2, $00, $AD, $07, $20, $9D, $B6, $06, $E8 ; CPU:$EBD1 PRG:6BD1 CF 8D 06 20 AD 07 20 A2 00 AD 07 20 9D B6 06 E8
.byte $AD, $07, $20, $9D, $B6, $06, $E8, $AD, $07, $20, $9D, $B6, $06, $E8, $AD, $07 ; CPU:$EBE1 PRG:6BE1 AD 07 20 9D B6 06 E8 AD 07 20 9D B6 06 E8 AD 07
.byte $20, $9D, $B6, $06, $E8, $E0, $40, $D0, $E0, $4C, $2F, $EC, $20, $35, $EC, $A9 ; CPU:$EBF1 PRG:6BF1 20 9D B6 06 E8 E0 40 D0 E0 4C 2F EC 20 35 EC A9
.byte $1B, $8D, $06, $20, $A9, $0F, $8D, $06, $20, $AD, $07, $20, $A2, $00, $AD, $07 ; CPU:$EC01 PRG:6C01 1B 8D 06 20 A9 0F 8D 06 20 AD 07 20 A2 00 AD 07
.byte $20, $9D, $F6, $06, $E8, $AD, $07, $20, $9D, $F6, $06, $E8, $AD, $07, $20, $9D ; CPU:$EC11 PRG:6C11 20 9D F6 06 E8 AD 07 20 9D F6 06 E8 AD 07 20 9D
.byte $F6, $06, $E8, $AD, $07, $20, $9D, $F6, $06, $E8, $E0, $40, $D0, $E0, $20, $F5 ; CPU:$EC21 PRG:6C21 F6 06 E8 AD 07 20 9D F6 06 E8 E0 40 D0 E0 20 F5
.byte $84, $4C, $E8, $EF, $A5, $CA, $48, $20, $F1, $84, $68, $85, $CA, $60, $20, $66 ; CPU:$EC31 PRG:6C31 84 4C E8 EF A5 CA 48 20 F1 84 68 85 CA 60 20 66
.byte $E2, $9D, $10, $03, $20, $66, $E2, $9D, $24, $03, $A5, $23, $10, $0A, $20, $66 ; CPU:$EC41 PRG:6C41 E2 9D 10 03 20 66 E2 9D 24 03 A5 23 10 0A 20 66
.byte $E2, $29, $1F, $09, $10, $4C, $60, $EC, $20, $66, $E2, $29, $7F, $09, $70, $9D ; CPU:$EC51 PRG:6C51 E2 29 1F 09 10 4C 60 EC 20 66 E2 29 7F 09 70 9D
.byte $38, $03, $4C, $3A, $ED, $A5, $1F, $24, $F9, $F0, $03, $4C, $C7, $EC, $24, $FF ; CPU:$EC61 PRG:6C61 38 03 4C 3A ED A5 1F 24 F9 F0 03 4C C7 EC 24 FF
.byte $F0, $0B, $A5, $CD, $C9, $14, $F0, $02, $E6, $CD, $4C, $9A, $EC, $24, $FE, $F0 ; CPU:$EC71 PRG:6C71 F0 0B A5 CD C9 14 F0 02 E6 CD 4C 9A EC 24 FE F0
.byte $0B, $A5, $CD, $C9, $EC, $F0, $02, $C6, $CD, $4C, $9A, $EC, $A5, $CD, $F0, $09 ; CPU:$EC81 PRG:6C81 0B A5 CD C9 EC F0 02 C6 CD 4C 9A EC A5 CD F0 09
.byte $30, $05, $C6, $CD, $4C, $9A, $EC, $E6, $CD, $A5, $1F, $24, $FC, $F0, $0B, $A5 ; CPU:$EC91 PRG:6C91 30 05 C6 CD 4C 9A EC E6 CD A5 1F 24 FC F0 0B A5
.byte $CE, $C9, $14, $F0, $02, $E6, $CE, $4C, $C7, $EC, $24, $FD, $F0, $0B, $A5, $CE ; CPU:$ECA1 PRG:6CA1 CE C9 14 F0 02 E6 CE 4C C7 EC 24 FD F0 0B A5 CE
.byte $C9, $EC, $F0, $02, $C6, $CE, $4C, $C7, $EC, $A5, $CE, $F0, $09, $30, $05, $C6 ; CPU:$ECB1 PRG:6CB1 C9 EC F0 02 C6 CE 4C C7 EC A5 CE F0 09 30 05 C6
.byte $CE, $4C, $C7, $EC, $E6, $CE, $A5, $CD, $F0, $09, $30, $05, $A5, $FF, $4C, $D4 ; CPU:$ECC1 PRG:6CC1 CE 4C C7 EC E6 CE A5 CD F0 09 30 05 A5 FF 4C D4
.byte $EC, $A5, $FE, $85, $CF, $A5, $CE, $F0, $09, $30, $05, $A5, $FC, $4C, $E3, $EC ; CPU:$ECD1 PRG:6CD1 EC A5 FE 85 CF A5 CE F0 09 30 05 A5 FC 4C E3 EC
.byte $A5, $FD, $05, $CF, $85, $CF, $A5, $D0, $F0, $03, $4C, $7E, $F7, $A5, $A1, $D0 ; CPU:$ECE1 PRG:6CE1 A5 FD 05 CF 85 CF A5 D0 F0 03 4C 7E F7 A5 A1 D0
.byte $0E, $A5, $81, $18, $69, $02, $4A, $C9, $0A, $90, $02, $A9, $0A, $85, $23, $A6 ; CPU:$ECF1 PRG:6CF1 0E A5 81 18 69 02 4A C9 0A 90 02 A9 0A 85 23 A6
.byte $0C, $F0, $14, $CA, $F0, $22, $A9, $00, $85, $0C, $A2, $08, $20, $3A, $ED, $E8 ; CPU:$ED01 PRG:6D01 0C F0 14 CA F0 22 A9 00 85 0C A2 08 20 3A ED E8
.byte $E0, $0E, $D0, $F8, $4C, $7E, $F7, $A9, $01, $85, $0C, $A2, $00, $20, $3A, $ED ; CPU:$ED11 PRG:6D11 E0 0E D0 F8 4C 7E F7 A9 01 85 0C A2 00 20 3A ED
.byte $E8, $E0, $08, $D0, $F8, $4C, $7E, $F7, $A9, $02, $85, $0C, $A2, $00, $20, $3A ; CPU:$ED21 PRG:6D21 E8 E0 08 D0 F8 4C 7E F7 A9 02 85 0C A2 00 20 3A
.byte $ED, $E8, $E0, $08, $D0, $F8, $4C, $7E, $F7, $A5, $A1, $F0, $07, $BD, $38, $03 ; CPU:$ED31 PRG:6D31 ED E8 E0 08 D0 F8 4C 7E F7 A5 A1 F0 07 BD 38 03
.byte $C9, $78, $B0, $09, $BD, $38, $03, $38, $E5, $23, $9D, $38, $03, $BD, $10, $03 ; CPU:$ED41 PRG:6D41 C9 78 B0 09 BD 38 03 38 E5 23 9D 38 03 BD 10 03
.byte $85, $00, $BD, $38, $03, $C9, $01, $B0, $03, $4C, $3F, $EC, $C9, $80, $90, $03 ; CPU:$ED51 PRG:6D51 85 00 BD 38 03 C9 01 B0 03 4C 3F EC C9 80 90 03
.byte $4C, $3F, $EC, $85, $02, $20, $24, $EF, $C9, $80, $D0, $03, $4C, $3F, $EC, $85 ; CPU:$ED61 PRG:6D61 4C 3F EC 85 02 20 24 EF C9 80 D0 03 4C 3F EC 85
.byte $1B, $BD, $24, $03, $85, $00, $BD, $38, $03, $85, $02, $20, $24, $EF, $C9, $80 ; CPU:$ED71 PRG:6D71 1B BD 24 03 85 00 BD 38 03 85 02 20 24 EF C9 80
.byte $D0, $03, $4C, $3F, $EC, $48, $8A, $0A, $0A, $A8, $68, $85, $00, $A5, $A1, $F0 ; CPU:$ED81 PRG:6D81 D0 03 4C 3F EC 48 8A 0A 0A A8 68 85 00 A5 A1 F0
.byte $47, $A5, $00, $30, $03, $18, $90, $01, $38, $6A, $30, $03, $18, $90, $01, $38 ; CPU:$ED91 PRG:6D91 47 A5 00 30 03 18 90 01 38 6A 30 03 18 90 01 38
.byte $6A, $18, $65, $A3, $50, $03, $4C, $3F, $EC, $85, $00, $A5, $1B, $30, $03, $18 ; CPU:$EDA1 PRG:6DA1 6A 18 65 A3 50 03 4C 3F EC 85 00 A5 1B 30 03 18
.byte $90, $01, $38, $6A, $18, $65, $A2, $50, $03, $4C, $3F, $EC, $10, $06, $18, $69 ; CPU:$EDB1 PRG:6DB1 90 01 38 6A 18 65 A2 50 03 4C 3F EC 10 06 18 69
.byte $0C, $4C, $C8, $ED, $38, $E9, $0C, $85, $1B, $A5, $00, $10, $06, $18, $69, $03 ; CPU:$EDC1 PRG:6DC1 0C 4C C8 ED 38 E9 0C 85 1B A5 00 10 06 18 69 03
.byte $4C, $D7, $ED, $38, $E9, $03, $85, $00, $A5, $00, $18, $69, $78, $99, $C8, $02 ; CPU:$EDD1 PRG:6DD1 4C D7 ED 38 E9 03 85 00 A5 00 18 69 78 99 C8 02
.byte $A5, $1B, $18, $69, $7F, $99, $CB, $02, $A4, $5C, $F0, $03, $20, $FE, $EE, $A5 ; CPU:$EDE1 PRG:6DE1 A5 1B 18 69 7F 99 CB 02 A4 5C F0 03 20 FE EE A5
.byte $CF, $24, $FF, $F0, $05, $20, $1D, $EE, $A5, $CF, $24, $FE, $F0, $05, $20, $8E ; CPU:$EDF1 PRG:6DF1 CF 24 FF F0 05 20 1D EE A5 CF 24 FE F0 05 20 8E
.byte $EE, $A5, $CF, $24, $FC, $F0, $05, $20, $D8, $EE, $A5, $CF, $24, $FD, $F0, $03 ; CPU:$EE01 PRG:6E01 EE A5 CF 24 FC F0 05 20 D8 EE A5 CF 24 FD F0 03
.byte $20, $B4, $EE, $A5, $15, $25, $F9, $05, $CF, $85, $CF, $60, $BD, $10, $03, $48 ; CPU:$EE11 PRG:6E11 20 B4 EE A5 15 25 F9 05 CF 85 CF 60 BD 10 03 48
.byte $BD, $38, $03, $A8, $20, $43, $EE, $68, $48, $38, $E5, $00, $9D, $10, $03, $68 ; CPU:$EE21 PRG:6E21 BD 38 03 A8 20 43 EE 68 48 38 E5 00 9D 10 03 68
.byte $A8, $20, $43, $EE, $BD, $38, $03, $18, $65, $00, $10, $02, $A9, $7F, $9D, $38 ; CPU:$EE31 PRG:6E31 A8 20 43 EE BD 38 03 18 65 00 10 02 A9 7F 9D 38
.byte $03, $60, $20, $77, $EE, $A5, $CD, $10, $05, $49, $FF, $18, $69, $01, $C9, $18 ; CPU:$EE41 PRG:6E41 03 60 20 77 EE A5 CD 10 05 49 FF 18 69 01 C9 18
.byte $B0, $19, $C9, $10, $90, $08, $A5, $01, $18, $65, $02, $4C, $6A, $EE, $C9, $08 ; CPU:$EE51 PRG:6E51 B0 19 C9 10 90 08 A5 01 18 65 02 4C 6A EE C9 08
.byte $90, $05, $A5, $01, $4C, $6A, $EE, $A5, $02, $85, $00, $A5, $00, $60, $20, $77 ; CPU:$EE61 PRG:6E61 90 05 A5 01 4C 6A EE A5 02 85 00 A5 00 60 20 77
.byte $EE, $A5, $CE, $4C, $48, $EE, $B9, $00, $80, $85, $00, $30, $07, $4A, $85, $01 ; CPU:$EE71 PRG:6E71 EE A5 CE 4C 48 EE B9 00 80 85 00 30 07 4A 85 01
.byte $4A, $4C, $8B, $EE, $38, $6A, $85, $01, $38, $6A, $85, $02, $60, $BD, $10, $03 ; CPU:$EE81 PRG:6E81 4A 4C 8B EE 38 6A 85 01 38 6A 85 02 60 BD 10 03
.byte $48, $BD, $38, $03, $A8, $20, $43, $EE, $68, $48, $18, $65, $00, $9D, $10, $03 ; CPU:$EE91 PRG:6E91 48 BD 38 03 A8 20 43 EE 68 48 18 65 00 9D 10 03
.byte $68, $A8, $20, $43, $EE, $BD, $38, $03, $38, $E5, $00, $10, $02, $A9, $7F, $9D ; CPU:$EEA1 PRG:6EA1 68 A8 20 43 EE BD 38 03 38 E5 00 10 02 A9 7F 9D
.byte $38, $03, $60, $BD, $24, $03, $48, $BD, $38, $03, $A8, $20, $6F, $EE, $68, $48 ; CPU:$EEB1 PRG:6EB1 38 03 60 BD 24 03 48 BD 38 03 A8 20 6F EE 68 48
.byte $38, $E5, $00, $9D, $24, $03, $68, $A8, $20, $6F, $EE, $18, $7D, $38, $03, $10 ; CPU:$EEC1 PRG:6EC1 38 E5 00 9D 24 03 68 A8 20 6F EE 18 7D 38 03 10
.byte $02, $A9, $7F, $9D, $38, $03, $60, $BD, $24, $03, $48, $BD, $38, $03, $A8, $20 ; CPU:$EED1 PRG:6ED1 02 A9 7F 9D 38 03 60 BD 24 03 48 BD 38 03 A8 20
.byte $6F, $EE, $68, $48, $18, $65, $00, $9D, $24, $03, $68, $A8, $20, $6F, $EE, $BD ; CPU:$EEE1 PRG:6EE1 6F EE 68 48 18 65 00 9D 24 03 68 A8 20 6F EE BD
.byte $38, $03, $38, $E5, $00, $10, $02, $A9, $7F, $9D, $38, $03, $60, $BD, $10, $03 ; CPU:$EEF1 PRG:6EF1 38 03 38 E5 00 10 02 A9 7F 9D 38 03 60 BD 10 03
.byte $48, $BD, $24, $03, $A8, $B9, $00, $80, $85, $00, $68, $48, $38, $E5, $00, $9D ; CPU:$EF01 PRG:6F01 48 BD 24 03 A8 B9 00 80 85 00 68 48 38 E5 00 9D
.byte $10, $03, $68, $A8, $B9, $00, $80, $85, $00, $BD, $24, $03, $18, $65, $00, $9D ; CPU:$EF11 PRG:6F11 10 03 68 A8 B9 00 80 85 00 BD 24 03 18 65 00 9D
.byte $24, $03, $60, $A5, $00, $30, $14, $A5, $02, $10, $28, $49, $FF, $18, $69, $01 ; CPU:$EF21 PRG:6F21 24 03 60 A5 00 30 14 A5 02 10 28 49 FF 18 69 01
.byte $85, $02, $20, $54, $EF, $49, $FF, $18, $69, $01, $60, $49, $FF, $18, $69, $01 ; CPU:$EF31 PRG:6F31 85 02 20 54 EF 49 FF 18 69 01 60 49 FF 18 69 01
.byte $85, $00, $A5, $02, $10, $EC, $49, $FF, $18, $69, $01, $85, $02, $4C, $54, $EF ; CPU:$EF41 PRG:6F41 85 00 A5 02 10 EC 49 FF 18 69 01 85 02 4C 54 EF
.byte $A9, $80, $60, $A9, $00, $85, $03, $06, $00, $06, $00, $2A, $06, $00, $2A, $06 ; CPU:$EF51 PRG:6F51 A9 80 60 A9 00 85 03 06 00 06 00 2A 06 00 2A 06
.byte $00, $2A, $06, $00, $2A, $06, $00, $2A, $06, $00, $2A, $C5, $02, $B0, $E1, $85 ; CPU:$EF61 PRG:6F61 00 2A 06 00 2A 06 00 2A 06 00 2A C5 02 B0 E1 85
.byte $01, $06, $00, $26, $01, $A5, $01, $38, $E5, $02, $90, $04, $85, $01, $E6, $03 ; CPU:$EF71 PRG:6F71 01 06 00 26 01 A5 01 38 E5 02 90 04 85 01 E6 03
.byte $06, $03, $06, $00, $26, $01, $A5, $01, $38, $E5, $02, $90, $04, $85, $01, $E6 ; CPU:$EF81 PRG:6F81 06 03 06 00 26 01 A5 01 38 E5 02 90 04 85 01 E6
.byte $03, $06, $03, $06, $00, $26, $01, $A5, $01, $38, $E5, $02, $90, $04, $85, $01 ; CPU:$EF91 PRG:6F91 03 06 03 06 00 26 01 A5 01 38 E5 02 90 04 85 01
.byte $E6, $03, $06, $03, $06, $00, $26, $01, $A5, $01, $38, $E5, $02, $90, $04, $85 ; CPU:$EFA1 PRG:6FA1 E6 03 06 03 06 00 26 01 A5 01 38 E5 02 90 04 85
.byte $01, $E6, $03, $06, $03, $06, $00, $26, $01, $A5, $01, $38, $E5, $02, $90, $04 ; CPU:$EFB1 PRG:6FB1 01 E6 03 06 03 06 00 26 01 A5 01 38 E5 02 90 04
.byte $85, $01, $E6, $03, $06, $03, $06, $00, $26, $01, $A5, $01, $38, $E5, $02, $90 ; CPU:$EFC1 PRG:6FC1 85 01 E6 03 06 03 06 00 26 01 A5 01 38 E5 02 90
.byte $04, $85, $01, $E6, $03, $06, $03, $06, $00, $26, $01, $A5, $01, $38, $E5, $02 ; CPU:$EFD1 PRG:6FD1 04 85 01 E6 03 06 03 06 00 26 01 A5 01 38 E5 02
.byte $90, $02, $E6, $03, $A5, $03, $60, $A5, $07, $85, $06 ; CPU:$EFE1 PRG:6FE1 90 02 E6 03 A5 03 60 A5 07 85 06
; -----------------------------------------------------------------------------
; Routine: Label_EFEC
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_EFEC:
lda Zp24 ; CPU:$EFEC PRG:6FEC A5 24
cmp #$03 ; CPU:$EFEE PRG:6FEE C9 03
bne Label_EFFE ; CPU:$EFF0 PRG:6FF0 D0 0C
dec ZpCC ; CPU:$EFF2 PRG:6FF2 C6 CC
beq Label_EFF9 ; CPU:$EFF4 PRG:6FF4 F0 03
jmp $F07A ; CPU:$EFF6 PRG:6FF6 4C 7A F0
; -----------------------------------------------------------------------------
; Routine: Label_EFF9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_EFF9:
sta ZpCC ; CPU:$EFF9 PRG:6FF9 85 CC
jmp $F014 ; CPU:$EFFB PRG:6FFB 4C 14 F0
; -----------------------------------------------------------------------------
; Routine: Label_EFFE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_EFFE:
cmp #$09 ; CPU:$EFFE PRG:6FFE C9 09
beq Label_F00C ; CPU:$F000 PRG:7000 F0 0A
dec ZpCC ; CPU:$F002 PRG:7002 C6 CC
bne Label_F07A ; CPU:$F004 PRG:7004 D0 74
lda #$02 ; CPU:$F006 PRG:7006 A9 02
sta ZpCC ; CPU:$F008 PRG:7008 85 CC
bne Label_F014 ; CPU:$F00A PRG:700A D0 08
; -----------------------------------------------------------------------------
; Routine: Label_F00C
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F00C:
dec ZpCC ; CPU:$F00C PRG:700C C6 CC
bne Label_F07A ; CPU:$F00E PRG:700E D0 6A
lda #$06 ; CPU:$F010 PRG:7010 A9 06
sta ZpCC ; CPU:$F012 PRG:7012 85 CC
; -----------------------------------------------------------------------------
; Routine: Label_F014
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F014:
lda Zp0F ; CPU:$F014 PRG:7014 A5 0F
beq Label_F07A ; CPU:$F016 PRG:7016 F0 62
bmi Label_F047 ; CPU:$F018 PRG:7018 30 2D
lda Zp0D ; CPU:$F01A PRG:701A A5 0D
clc ; CPU:$F01C PRG:701C 18
adc Zp43 ; CPU:$F01D PRG:701D 65 43
sta Zp0D ; CPU:$F01F PRG:701F 85 0D
cmp #$F0 ; CPU:$F021 PRG:7021 C9 F0
bcc Label_F07A ; CPU:$F023 PRG:7023 90 55
lda Zp0E ; CPU:$F025 PRG:7025 A5 0E
and #$02 ; CPU:$F027 PRG:7027 29 02
eor #$02 ; CPU:$F029 PRG:7029 49 02
sta Zp0E ; CPU:$F02B PRG:702B 85 0E
dec Zp0F ; CPU:$F02D PRG:702D C6 0F
lda Zp88 ; CPU:$F02F PRG:702F A5 88
cmp #$01 ; CPU:$F031 PRG:7031 C9 01
bne Label_F03B ; CPU:$F033 PRG:7033 D0 06
lda #$02 ; CPU:$F035 PRG:7035 A9 02
sta Zp88 ; CPU:$F037 PRG:7037 85 88
bne Label_F043 ; CPU:$F039 PRG:7039 D0 08
; -----------------------------------------------------------------------------
; Routine: Label_F03B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F03B:
cmp #$03 ; CPU:$F03B PRG:703B C9 03
bne Label_F043 ; CPU:$F03D PRG:703D D0 04
lda #$00 ; CPU:$F03F PRG:703F A9 00
sta Zp88 ; CPU:$F041 PRG:7041 85 88
; -----------------------------------------------------------------------------
; Routine: Label_F043
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F043:
lda #$00 ; CPU:$F043 PRG:7043 A9 00
beq Label_F078 ; CPU:$F045 PRG:7045 F0 31
; -----------------------------------------------------------------------------
; Routine: Label_F047
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F047:
lda Zp0D ; CPU:$F047 PRG:7047 A5 0D
bne Label_F057 ; CPU:$F049 PRG:7049 D0 0C
lda Zp0E ; CPU:$F04B PRG:704B A5 0E
and #$02 ; CPU:$F04D PRG:704D 29 02
eor #$02 ; CPU:$F04F PRG:704F 49 02
sta Zp0E ; CPU:$F051 PRG:7051 85 0E
lda #$EF ; CPU:$F053 PRG:7053 A9 EF
bne Label_F078 ; CPU:$F055 PRG:7055 D0 21
; -----------------------------------------------------------------------------
; Routine: Label_F057
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F057:
sec ; CPU:$F057 PRG:7057 38
sbc Zp43 ; CPU:$F058 PRG:7058 E5 43
sta Zp0D ; CPU:$F05A PRG:705A 85 0D
beq Label_F060 ; CPU:$F05C PRG:705C F0 02
bcs Label_F07A ; CPU:$F05E PRG:705E B0 1A
; -----------------------------------------------------------------------------
; Routine: Label_F060
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F060:
inc Zp0F ; CPU:$F060 PRG:7060 E6 0F
lda Zp88 ; CPU:$F062 PRG:7062 A5 88
cmp #$01 ; CPU:$F064 PRG:7064 C9 01
bne Label_F06E ; CPU:$F066 PRG:7066 D0 06
lda #$02 ; CPU:$F068 PRG:7068 A9 02
sta Zp88 ; CPU:$F06A PRG:706A 85 88
bne Label_F076 ; CPU:$F06C PRG:706C D0 08
; -----------------------------------------------------------------------------
; Routine: Label_F06E
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F06E:
cmp #$03 ; CPU:$F06E PRG:706E C9 03
bne Label_F076 ; CPU:$F070 PRG:7070 D0 04
lda #$00 ; CPU:$F072 PRG:7072 A9 00
sta Zp88 ; CPU:$F074 PRG:7074 85 88
; -----------------------------------------------------------------------------
; Routine: Label_F076
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F076:
lda #$00 ; CPU:$F076 PRG:7076 A9 00
; -----------------------------------------------------------------------------
; Routine: Label_F078
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F078:
sta Zp0D ; CPU:$F078 PRG:7078 85 0D
; -----------------------------------------------------------------------------
; Routine: Label_F07A
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_F07A:
lda #$00 ; CPU:$F07A PRG:707A A9 00
sta PPUSCROLL ; CPU:$F07C PRG:707C 8D 05 20
lda Zp0D ; CPU:$F07F PRG:707F A5 0D
sta PPUSCROLL ; CPU:$F081 PRG:7081 8D 05 20
lda Zp0E ; CPU:$F084 PRG:7084 A5 0E
ora ZpD8 ; CPU:$F086 PRG:7086 05 D8
ora #$80 ; CPU:$F088 PRG:7088 09 80
sta PPUCTRL ; CPU:$F08A PRG:708A 8D 00 20
ldx Zp4D ; CPU:$F08D PRG:708D A6 4D
lda $F09C,x ; CPU:$F08F PRG:708F BD 9C F0
sta Zp09 ; CPU:$F092 PRG:7092 85 09
lda $F09F,x ; CPU:$F094 PRG:7094 BD 9F F0
sta Zp08 ; CPU:$F097 PRG:7097 85 08
jmp ($0008) ; CPU:$F099 PRG:7099 6C 08 00
; ---- data $F09C-$F79A (1791 bytes) ----
; referenced by `lda $F09C,x` at $F08F (operand $F09C falls inside this region)
; referenced by `lda $F09F,x` at $F094 (operand $F09F falls inside this region)
.byte $F0, $F0, $F0, $E4, $A2, $BE, $A9, $09, $85, $4E, $A9, $02, $85, $4D, $A9, $9F ; CPU:$F09C PRG:709C F0 F0 F0 E4 A2 BE A9 09 85 4E A9 02 85 4D A9 9F
.byte $8D, $00, $40, $A9, $AA, $8D, $01, $40, $A9, $FF, $8D, $02, $40, $A9, $14, $8D ; CPU:$F0AC PRG:70AC 8D 00 40 A9 AA 8D 01 40 A9 FF 8D 02 40 A9 14 8D
.byte $03, $40, $AD, $15, $40, $29, $01, $D0, $1F, $C6, $4E, $D0, $07, $A9, $00, $85 ; CPU:$F0BC PRG:70BC 03 40 AD 15 40 29 01 D0 1F C6 4E D0 07 A9 00 85
.byte $4D, $4C, $E4, $F0, $A9, $9F, $8D, $00, $40, $A9, $AA, $8D, $01, $40, $A9, $FF ; CPU:$F0CC PRG:70CC 4D 4C E4 F0 A9 9F 8D 00 40 A9 AA 8D 01 40 A9 FF
.byte $8D, $02, $40, $A9, $14, $8D, $03, $40, $A5, $A4, $F0, $17, $A9, $18, $85, $33 ; CPU:$F0DC PRG:70DC 8D 02 40 A9 14 8D 03 40 A5 A4 F0 17 A9 18 85 33
.byte $A9, $05, $8D, $0C, $40, $A9, $0C, $8D, $0E, $40, $A9, $A0, $8D, $0F, $40, $A9 ; CPU:$F0EC PRG:70EC A9 05 8D 0C 40 A9 0C 8D 0E 40 A9 A0 8D 0F 40 A9
.byte $00, $85, $A4, $A5, $31, $18, $65, $32, $85, $31, $A5, $15, $2C, $FB, $00, $D0 ; CPU:$F0FC PRG:70FC 00 85 A4 A5 31 18 65 32 85 31 A5 15 2C FB 00 D0
.byte $03, $4C, $5B, $F1, $A5, $24, $C9, $01, $F0, $07, $C9, $02, $F0, $03, $4C, $5B ; CPU:$F10C PRG:710C 03 4C 5B F1 A5 24 C9 01 F0 07 C9 02 F0 03 4C 5B
.byte $F1, $20, $01, $F8, $A5, $D8, $05, $0E, $8D, $00, $20, $20, $3F, $E2, $A5, $15 ; CPU:$F11C PRG:711C F1 20 01 F8 A5 D8 05 0E 8D 00 20 20 3F E2 A5 15
.byte $2C, $FB, $00, $D0, $F6, $20, $3F, $E2, $A5, $15, $2C, $FB, $00, $F0, $F6, $20 ; CPU:$F12C PRG:712C 2C FB 00 D0 F6 20 3F E2 A5 15 2C FB 00 F0 F6 20
.byte $3F, $E2, $A5, $15, $2C, $FB, $00, $D0, $F6, $AD, $02, $20, $10, $FB, $AD, $02 ; CPU:$F13C PRG:713C 3F E2 A5 15 2C FB 00 D0 F6 AD 02 20 10 FB AD 02
.byte $20, $10, $FB, $A5, $D8, $05, $0E, $09, $80, $8D, $00, $20, $4C, $7E, $F7, $A5 ; CPU:$F14C PRG:714C 20 10 FB A5 D8 05 0E 09 80 8D 00 20 4C 7E F7 A5
.byte $B5, $F0, $68, $C9, $01, $D0, $17, $A9, $9F, $8D, $00, $40, $A9, $9D, $8D, $01 ; CPU:$F15C PRG:715C B5 F0 68 C9 01 D0 17 A9 9F 8D 00 40 A9 9D 8D 01
.byte $40, $A9, $5F, $8D, $02, $40, $A9, $23, $8D, $03, $40, $4C, $BB, $F1, $C9, $19 ; CPU:$F16C PRG:716C 40 A9 5F 8D 02 40 A9 23 8D 03 40 4C BB F1 C9 19
.byte $90, $3D, $C9, $32, $B0, $17, $A9, $9F, $8D, $00, $40, $A9, $A9, $8D, $01, $40 ; CPU:$F17C PRG:717C 90 3D C9 32 B0 17 A9 9F 8D 00 40 A9 A9 8D 01 40
.byte $A9, $E0, $8D, $02, $40, $A9, $18, $8D, $03, $40, $4C, $BB, $F1, $D0, $17, $A9 ; CPU:$F18C PRG:718C A9 E0 8D 02 40 A9 18 8D 03 40 4C BB F1 D0 17 A9
.byte $9F, $8D, $00, $40, $A9, $84, $8D, $01, $40, $A9, $E0, $8D, $02, $40, $A9, $20 ; CPU:$F19C PRG:719C 9F 8D 00 40 A9 84 8D 01 40 A9 E0 8D 02 40 A9 20
.byte $8D, $03, $40, $4C, $BB, $F1, $C9, $49, $D0, $05, $A9, $00, $8D, $00, $40, $E6 ; CPU:$F1AC PRG:71AC 8D 03 40 4C BB F1 C9 49 D0 05 A9 00 8D 00 40 E6
.byte $B5, $A5, $B5, $C9, $76, $90, $04, $A9, $01, $85, $B5, $A6, $B6, $F0, $19, $A9 ; CPU:$F1BC PRG:71BC B5 A5 B5 C9 76 90 04 A9 01 85 B5 A6 B6 F0 19 A9
.byte $74, $8D, $08, $40, $BD, $DA, $F7, $F0, $0D, $8D, $0A, $40, $A9, $38, $8D, $0B ; CPU:$F1CC PRG:71CC 74 8D 08 40 BD DA F7 F0 0D 8D 0A 40 A9 38 8D 0B
.byte $40, $E6, $B6, $4C, $E4, $F1, $85, $B6, $A6, $B1, $D0, $03, $4C, $DF, $F2, $A9 ; CPU:$F1DC PRG:71DC 40 E6 B6 4C E4 F1 85 B6 A6 B1 D0 03 4C DF F2 A9
.byte $02, $85, $27, $85, $2B, $85, $2F, $85, $33, $E0, $61, $F0, $58, $90, $03, $4C ; CPU:$F1EC PRG:71EC 02 85 27 85 2B 85 2F 85 33 E0 61 F0 58 90 03 4C
.byte $70, $F2, $E0, $31, $F0, $18, $B0, $1E, $E0, $01, $D0, $0E, $A9, $00, $8D, $0A ; CPU:$F1FC PRG:71FC 70 F2 E0 31 F0 18 B0 1E E0 01 D0 0E A9 00 8D 0A
.byte $40, $8D, $0B, $40, $A9, $00, $85, $B3, $85, $B4, $A2, $01, $D0, $0A, $A9, $0F ; CPU:$F20C PRG:720C 40 8D 0B 40 A9 00 85 B3 85 B4 A2 01 D0 0A A9 0F
.byte $85, $B3, $A9, $00, $85, $B4, $A2, $FF, $A5, $B4, $D0, $12, $A5, $B3, $18, $69 ; CPU:$F21C PRG:721C 85 B3 A9 00 85 B4 A2 FF A5 B4 D0 12 A5 B3 18 69
.byte $30, $8D, $0C, $40, $A9, $0E, $8D, $0E, $40, $A9, $00, $8D, $0F, $40, $E6, $B4 ; CPU:$F22C PRG:722C 30 8D 0C 40 A9 0E 8D 0E 40 A9 00 8D 0F 40 E6 B4
.byte $A5, $B4, $C9, $03, $D0, $0A, $8A, $18, $65, $B3, $85, $B3, $A9, $00, $85, $B4 ; CPU:$F23C PRG:723C A5 B4 C9 03 D0 0A 8A 18 65 B3 85 B3 A9 00 85 B4
.byte $E6, $B1, $4C, $DF, $F2, $A5, $B2, $F0, $09, $A9, $00, $85, $B1, $85, $B2, $4C ; CPU:$F24C PRG:724C E6 B1 4C DF F2 A5 B2 F0 09 A9 00 85 B1 85 B2 4C
.byte $DF, $F2, $20, $C9, $F2, $A9, $38, $8D, $0C, $40, $A9, $0E, $8D, $0E, $40, $A9 ; CPU:$F25C PRG:725C DF F2 20 C9 F2 A9 38 8D 0C 40 A9 0E 8D 0E 40 A9
.byte $00, $8D, $0F, $40, $E0, $83, $B0, $12, $BD, $46, $F2, $8D, $0A, $40, $A9, $FF ; CPU:$F26C PRG:726C 00 8D 0F 40 E0 83 B0 12 BD 46 F2 8D 0A 40 A9 FF
.byte $8D, $08, $40, $A9, $00, $8D, $0B, $40, $F0, $08, $A9, $00, $8D, $0A, $40, $8D ; CPU:$F27C PRG:727C 8D 08 40 A9 00 8D 0B 40 F0 08 A9 00 8D 0A 40 8D
.byte $0B, $40, $AD, $15, $40, $29, $01, $F0, $03, $20, $C9, $F2, $E6, $B1, $A6, $B1 ; CPU:$F28C PRG:728C 0B 40 AD 15 40 29 01 F0 03 20 C9 F2 E6 B1 A6 B1
.byte $E0, $A3, $D0, $3F, $A9, $61, $85, $B1, $4C, $DF, $F2, $F0, $FA, $E8, $F2, $E0 ; CPU:$F29C PRG:729C E0 A3 D0 3F A9 61 85 B1 4C DF F2 F0 FA E8 F2 E0
.byte $EA, $D8, $E2, $D0, $DA, $C8, $D2, $C0, $CA, $B8, $C2, $B0, $BA, $A8, $B2, $A0 ; CPU:$F2AC PRG:72AC EA D8 E2 D0 DA C8 D2 C0 CA B8 C2 B0 BA A8 B2 A0
.byte $AA, $98, $A2, $90, $9A, $88, $92, $80, $8A, $78, $82, $70, $7A, $A0, $00, $B9 ; CPU:$F2BC PRG:72BC AA 98 A2 90 9A 88 92 80 8A 78 82 70 7A A0 00 B9
.byte $D7, $F2, $99, $00, $40, $C8, $C0, $07, $D0, $F5, $60, $9C, $8D, $5A, $88, $9C ; CPU:$F2CC PRG:72CC D7 F2 99 00 40 C8 C0 07 D0 F5 60 9C 8D 5A 88 9C
.byte $8D, $5E, $88, $A6, $B7, $F0, $24, $E0, $0F, $D0, $05, $A9, $FF, $8D, $08, $40 ; CPU:$F2DC PRG:72DC 8D 5E 88 A6 B7 F0 24 E0 0F D0 05 A9 FF 8D 08 40
.byte $BD, $CB, $F7, $8D, $0A, $40, $BD, $BC, $F7, $8D, $0B, $40, $A9, $04, $85, $2F ; CPU:$F2EC PRG:72EC BD CB F7 8D 0A 40 BD BC F7 8D 0B 40 A9 04 85 2F
.byte $C6, $B7, $D0, $07, $A9, $00, $85, $2F, $8D, $08, $40, $A5, $B9, $F0, $2B, $4A ; CPU:$F2FC PRG:72FC C6 B7 D0 07 A9 00 85 2F 8D 08 40 A5 B9 F0 2B 4A
.byte $90, $07, $A9, $FF, $8D, $02, $40, $D0, $05, $A9, $48, $8D, $02, $40, $A9, $BF ; CPU:$F30C PRG:730C 90 07 A9 FF 8D 02 40 D0 05 A9 48 8D 02 40 A9 BF
.byte $8D, $00, $40, $A9, $00, $8D, $01, $40, $8D, $03, $40, $A9, $02, $85, $27, $C6 ; CPU:$F31C PRG:731C 8D 00 40 A9 00 8D 01 40 8D 03 40 A9 02 85 27 C6
.byte $B9, $D0, $07, $A9, $00, $8D, $02, $40, $85, $27, $A5, $BA, $F0, $33, $29, $03 ; CPU:$F32C PRG:732C B9 D0 07 A9 00 8D 02 40 85 27 A5 BA F0 33 29 03
.byte $F0, $08, $C9, $01, $F0, $0A, $A9, $3D, $D0, $08, $C6, $BA, $A9, $00, $F0, $02 ; CPU:$F33C PRG:733C F0 08 C9 01 F0 0A A9 3D D0 08 C6 BA A9 00 F0 02
.byte $A9, $FF, $8D, $0A, $40, $A9, $0B, $8D, $08, $40, $A9, $38, $8D, $0B, $40, $A9 ; CPU:$F34C PRG:734C A9 FF 8D 0A 40 A9 0B 8D 08 40 A9 38 8D 0B 40 A9
.byte $02, $85, $2F, $C6, $BA, $D0, $0A, $A9, $00, $85, $2F, $8D, $0A, $40, $8D, $0B ; CPU:$F35C PRG:735C 02 85 2F C6 BA D0 0A A9 00 85 2F 8D 0A 40 8D 0B
.byte $40, $A6, $BB, $F0, $5C, $CA, $D0, $11, $A9, $04, $8D, $0C, $40, $A9, $0E, $8D ; CPU:$F36C PRG:736C 40 A6 BB F0 5C CA D0 11 A9 04 8D 0C 40 A9 0E 8D
.byte $0E, $40, $A9, $58, $8D, $0F, $40, $D0, $32, $CA, $D0, $11, $A9, $30, $8D, $0C ; CPU:$F37C PRG:737C 0E 40 A9 58 8D 0F 40 D0 32 CA D0 11 A9 30 8D 0C
.byte $40, $A9, $0E, $8D, $0E, $40, $A9, $00, $8D, $0F, $40, $F0, $1E, $8A, $29, $07 ; CPU:$F38C PRG:738C 40 A9 0E 8D 0E 40 A9 00 8D 0F 40 F0 1E 8A 29 07
.byte $C9, $05, $D0, $07, $A9, $31, $8D, $0C, $40, $D0, $10, $C9, $01, $D0, $0C, $8A ; CPU:$F39C PRG:739C C9 05 D0 07 A9 31 8D 0C 40 D0 10 C9 01 D0 0C 8A
.byte $4A, $4A, $4A, $49, $FF, $18, $69, $40, $8D, $0C, $40, $A6, $BB, $E8, $86, $BB ; CPU:$F3AC PRG:73AC 4A 4A 4A 49 FF 18 69 40 8D 0C 40 A6 BB E8 86 BB
.byte $E0, $7A, $D0, $09, $A9, $10, $8D, $0C, $40, $A9, $00, $85, $BB, $A9, $05, $85 ; CPU:$F3BC PRG:73BC E0 7A D0 09 A9 10 8D 0C 40 A9 00 85 BB A9 05 85
.byte $33, $A6, $EE, $D0, $03, $4C, $7B, $F7, $CA, $D0, $39, $A9, $70, $8D, $00, $40 ; CPU:$F3CC PRG:73CC 33 A6 EE D0 03 4C 7B F7 CA D0 39 A9 70 8D 00 40
.byte $A9, $00, $8D, $01, $40, $A9, $FF, $8D, $02, $40, $A9, $02, $8D, $03, $40, $A9 ; CPU:$F3DC PRG:73DC A9 00 8D 01 40 A9 FF 8D 02 40 A9 02 8D 03 40 A9
.byte $70, $8D, $04, $40, $A9, $00, $8D, $05, $40, $A9, $C8, $8D, $06, $40, $A9, $03 ; CPU:$F3EC PRG:73EC 70 8D 04 40 A9 00 8D 05 40 A9 C8 8D 06 40 A9 03
.byte $8D, $07, $40, $A9, $02, $85, $27, $85, $2B, $A9, $00, $85, $C8, $85, $C9, $E6 ; CPU:$F3FC PRG:73FC 8D 07 40 A9 02 85 27 85 2B A9 00 85 C8 85 C9 E6
.byte $EE, $4C, $7B, $F7, $CA, $F0, $03, $4C, $96, $F4, $A5, $C9, $D0, $2C, $A5, $C8 ; CPU:$F40C PRG:740C EE 4C 7B F7 CA F0 03 4C 96 F4 A5 C9 D0 2C A5 C8
.byte $0A, $18, $69, $75, $8D, $00, $40, $38, $E9, $03, $8D, $04, $40, $A9, $00, $8D ; CPU:$F41C PRG:741C 0A 18 69 75 8D 00 40 38 E9 03 8D 04 40 A9 00 8D
.byte $01, $40, $A9, $FF, $8D, $02, $40, $A9, $00, $8D, $05, $40, $A9, $C8, $8D, $06 ; CPU:$F42C PRG:742C 01 40 A9 FF 8D 02 40 A9 00 8D 05 40 A9 C8 8D 06
.byte $40, $A9, $05, $85, $27, $85, $2B, $4C, $86, $F4, $C9, $04, $D0, $2C, $A5, $C8 ; CPU:$F43C PRG:743C 40 A9 05 85 27 85 2B 4C 86 F4 C9 04 D0 2C A5 C8
.byte $0A, $18, $69, $75, $8D, $00, $40, $38, $E9, $03, $8D, $04, $40, $A9, $00, $8D ; CPU:$F44C PRG:744C 0A 18 69 75 8D 00 40 38 E9 03 8D 04 40 A9 00 8D
.byte $01, $40, $A9, $FF, $8D, $02, $40, $A9, $00, $8D, $05, $40, $A9, $C8, $8D, $06 ; CPU:$F45C PRG:745C 01 40 A9 FF 8D 02 40 A9 00 8D 05 40 A9 C8 8D 06
.byte $40, $A9, $05, $85, $27, $85, $2B, $4C, $86, $F4, $C9, $08, $D0, $0C, $E6, $C8 ; CPU:$F46C PRG:746C 40 A9 05 85 27 85 2B 4C 86 F4 C9 08 D0 0C E6 C8
.byte $A5, $C8, $C9, $06, $F0, $09, $A9, $FF, $85, $C9, $E6, $C9, $4C, $7B, $F7, $C6 ; CPU:$F47C PRG:747C A5 C8 C9 06 F0 09 A9 FF 85 C9 E6 C9 4C 7B F7 C6
.byte $C8, $A9, $00, $85, $C9, $E6, $EE, $4C, $7B, $F7, $CA, $D0, $59, $A5, $C9, $D0 ; CPU:$F48C PRG:748C C8 A9 00 85 C9 E6 EE 4C 7B F7 CA D0 59 A5 C9 D0
.byte $18, $A5, $C8, $0A, $18, $69, $75, $8D, $00, $40, $38, $E9, $03, $8D, $04, $40 ; CPU:$F49C PRG:749C 18 A5 C8 0A 18 69 75 8D 00 40 38 E9 03 8D 04 40
.byte $A9, $05, $85, $27, $85, $2B, $4C, $E0, $F4, $C9, $04, $D0, $18, $A5, $C8, $0A ; CPU:$F4AC PRG:74AC A9 05 85 27 85 2B 4C E0 F4 C9 04 D0 18 A5 C8 0A
.byte $18, $69, $72, $8D, $00, $40, $18, $69, $03, $8D, $04, $40, $A9, $05, $85, $27 ; CPU:$F4BC PRG:74BC 18 69 72 8D 00 40 18 69 03 8D 04 40 A9 05 85 27
.byte $85, $2B, $4C, $E0, $F4, $C9, $08, $D0, $0B, $C6, $C8, $10, $03, $4C, $E5, $F4 ; CPU:$F4CC PRG:74CC 85 2B 4C E0 F4 C9 08 D0 0B C6 C8 10 03 4C E5 F4
.byte $A9, $FF, $85, $C9, $E6, $C9, $4C, $7B, $F7, $A9, $00, $85, $C8, $85, $C9, $A9 ; CPU:$F4DC PRG:74DC A9 FF 85 C9 E6 C9 4C 7B F7 A9 00 85 C8 85 C9 A9
.byte $01, $85, $EE, $4C, $7B, $F7, $CA, $D0, $1F, $20, $01, $F8, $A9, $30, $8D, $0C ; CPU:$F4EC PRG:74EC 01 85 EE 4C 7B F7 CA D0 1F 20 01 F8 A9 30 8D 0C
.byte $40, $A9, $0D, $8D, $0E, $40, $A9, $00, $8D, $0F, $40, $85, $C9, $85, $C8, $A9 ; CPU:$F4FC PRG:74FC 40 A9 0D 8D 0E 40 A9 00 8D 0F 40 85 C9 85 C8 A9
.byte $02, $85, $33, $E6, $EE, $4C, $7B, $F7, $CA, $D0, $36, $A5, $C8, $D0, $12, $A5 ; CPU:$F50C PRG:750C 02 85 33 E6 EE 4C 7B F7 CA D0 36 A5 C8 D0 12 A5
.byte $C9, $0A, $18, $65, $C9, $69, $33, $8D, $0C, $40, $A9, $06, $85, $33, $4C, $3D ; CPU:$F51C PRG:751C C9 0A 18 65 C9 69 33 8D 0C 40 A9 06 85 33 4C 3D
.byte $F5, $C9, $05, $D0, $0C, $E6, $C9, $A5, $C9, $C9, $05, $F0, $09, $A9, $FF, $85 ; CPU:$F52C PRG:752C F5 C9 05 D0 0C E6 C9 A5 C9 C9 05 F0 09 A9 FF 85
.byte $C8, $E6, $C8, $4C, $7B, $F7, $E6, $EE, $A9, $00, $85, $C8, $85, $C9, $4C, $7B ; CPU:$F53C PRG:753C C8 E6 C8 4C 7B F7 E6 EE A9 00 85 C8 85 C9 4C 7B
.byte $F7, $CA, $D0, $31, $A5, $C8, $D0, $0F, $A5, $C9, $18, $69, $07, $8D, $0E, $40 ; CPU:$F54C PRG:754C F7 CA D0 31 A5 C8 D0 0F A5 C9 18 69 07 8D 0E 40
.byte $A9, $05, $85, $33, $4C, $73, $F5, $C9, $04, $D0, $0C, $E6, $C9, $A5, $C9, $C9 ; CPU:$F55C PRG:755C A9 05 85 33 4C 73 F5 C9 04 D0 0C E6 C9 A5 C9 C9
.byte $09, $F0, $09, $A9, $FF, $85, $C8, $E6, $C8, $4C, $7B, $F7, $E6, $EE, $A9, $14 ; CPU:$F56C PRG:756C 09 F0 09 A9 FF 85 C8 E6 C8 4C 7B F7 E6 EE A9 14
.byte $85, $C9, $4C, $7B, $F7, $CA, $D0, $12, $C6, $C9, $F0, $03, $4C, $7B, $F7, $E6 ; CPU:$F57C PRG:757C 85 C9 4C 7B F7 CA D0 12 C6 C9 F0 03 4C 7B F7 E6
.byte $EE, $A9, $00, $85, $C9, $85, $C8, $4C, $7B, $F7, $CA, $D0, $43, $A5, $C8, $D0 ; CPU:$F58C PRG:758C EE A9 00 85 C9 85 C8 4C 7B F7 CA D0 43 A5 C8 D0
.byte $1C, $A5, $C9, $49, $FF, $18, $69, $40, $8D, $0C, $40, $A5, $C9, $4A, $49, $FF ; CPU:$F59C PRG:759C 1C A5 C9 49 FF 18 69 40 8D 0C 40 A5 C9 4A 49 FF
.byte $18, $69, $10, $8D, $0E, $40, $A9, $05, $85, $33, $4C, $C9, $F5, $C9, $03, $D0 ; CPU:$F5AC PRG:75AC 18 69 10 8D 0E 40 A9 05 85 33 4C C9 F5 C9 03 D0
.byte $0C, $E6, $C9, $A5, $C9, $C9, $10, $F0, $09, $A9, $FF, $85, $C8, $E6, $C8, $4C ; CPU:$F5BC PRG:75BC 0C E6 C9 A5 C9 C9 10 F0 09 A9 FF 85 C8 E6 C8 4C
.byte $7B, $F7, $20, $01, $F8, $A9, $00, $85, $EE, $85, $C8, $85, $C9, $4C, $7B, $F7 ; CPU:$F5CC PRG:75CC 7B F7 20 01 F8 A9 00 85 EE 85 C8 85 C9 4C 7B F7
.byte $CA, $D0, $39, $A9, $70, $8D, $00, $40, $A9, $00, $8D, $01, $40, $A9, $FF, $8D ; CPU:$F5DC PRG:75DC CA D0 39 A9 70 8D 00 40 A9 00 8D 01 40 A9 FF 8D
.byte $02, $40, $A9, $00, $8D, $03, $40, $A9, $70, $8D, $04, $40, $A9, $00, $8D, $05 ; CPU:$F5EC PRG:75EC 02 40 A9 00 8D 03 40 A9 70 8D 04 40 A9 00 8D 05
.byte $40, $A9, $FD, $8D, $06, $40, $A9, $00, $8D, $07, $40, $A9, $02, $85, $27, $85 ; CPU:$F5FC PRG:75FC 40 A9 FD 8D 06 40 A9 00 8D 07 40 A9 02 85 27 85
.byte $2B, $A9, $00, $85, $C8, $85, $C9, $E6, $EE, $4C, $7B, $F7, $CA, $D0, $5C, $A5 ; CPU:$F60C PRG:760C 2B A9 00 85 C8 85 C9 E6 EE 4C 7B F7 CA D0 5C A5
.byte $C9, $D0, $1A, $A5, $C8, $0A, $18, $65, $C8, $69, $76, $8D, $00, $40, $38, $E9 ; CPU:$F61C PRG:761C C9 D0 1A A5 C8 0A 18 65 C8 69 76 8D 00 40 38 E9
.byte $03, $8D, $04, $40, $A9, $05, $85, $27, $85, $2B, $4C, $67, $F6, $C9, $03, $D0 ; CPU:$F62C PRG:762C 03 8D 04 40 A9 05 85 27 85 2B 4C 67 F6 C9 03 D0
.byte $1A, $A5, $C8, $0A, $18, $65, $C8, $69, $73, $8D, $00, $40, $18, $69, $03, $8D ; CPU:$F63C PRG:763C 1A A5 C8 0A 18 65 C8 69 73 8D 00 40 18 69 03 8D
.byte $04, $40, $A9, $05, $85, $27, $85, $2B, $4C, $67, $F6, $C9, $04, $D0, $0C, $E6 ; CPU:$F64C PRG:764C 04 40 A9 05 85 27 85 2B 4C 67 F6 C9 04 D0 0C E6
.byte $C8, $A5, $C8, $C9, $04, $F0, $09, $A9, $FF, $85, $C9, $E6, $C9, $4C, $7B, $F7 ; CPU:$F65C PRG:765C C8 A5 C8 C9 04 F0 09 A9 FF 85 C9 E6 C9 4C 7B F7
.byte $C6, $C8, $E6, $EE, $A9, $00, $85, $C9, $4C, $7B, $F7, $CA, $D0, $5B, $A5, $C9 ; CPU:$F66C PRG:766C C6 C8 E6 EE A9 00 85 C9 4C 7B F7 CA D0 5B A5 C9
.byte $D0, $1A, $A5, $C8, $0A, $18, $65, $C8, $69, $76, $8D, $00, $40, $38, $E9, $03 ; CPU:$F67C PRG:767C D0 1A A5 C8 0A 18 65 C8 69 76 8D 00 40 38 E9 03
.byte $8D, $04, $40, $A9, $05, $85, $27, $85, $2B, $4C, $C5, $F6, $C9, $02, $D0, $1A ; CPU:$F68C PRG:768C 8D 04 40 A9 05 85 27 85 2B 4C C5 F6 C9 02 D0 1A
.byte $A5, $C8, $0A, $18, $65, $C8, $69, $73, $8D, $00, $40, $18, $69, $03, $8D, $04 ; CPU:$F69C PRG:769C A5 C8 0A 18 65 C8 69 73 8D 00 40 18 69 03 8D 04
.byte $40, $A9, $05, $85, $27, $85, $2B, $4C, $C5, $F6, $C9, $04, $D0, $0B, $C6, $C8 ; CPU:$F6AC PRG:76AC 40 A9 05 85 27 85 2B 4C C5 F6 C9 04 D0 0B C6 C8
.byte $10, $03, $4C, $CA, $F6, $A9, $FF, $85, $C9, $E6, $C9, $4C, $7B, $F7, $A9, $00 ; CPU:$F6BC PRG:76BC 10 03 4C CA F6 A9 FF 85 C9 E6 C9 4C 7B F7 A9 00
.byte $85, $C8, $85, $C9, $C6, $EE, $4C, $7B, $F7, $CA, $D0, $1E, $A9, $FF, $8D, $08 ; CPU:$F6CC PRG:76CC 85 C8 85 C9 C6 EE 4C 7B F7 CA D0 1E A9 FF 8D 08
.byte $40, $A9, $00, $8D, $0A, $40, $A9, $03, $8D, $0B, $40, $A9, $02, $85, $2F, $E6 ; CPU:$F6DC PRG:76DC 40 A9 00 8D 0A 40 A9 03 8D 0B 40 A9 02 85 2F E6
.byte $EE, $A9, $00, $85, $C9, $85, $C8, $4C, $7B, $F7, $CA, $D0, $39, $A5, $C8, $D0 ; CPU:$F6EC PRG:76EC EE A9 00 85 C9 85 C8 4C 7B F7 CA D0 39 A5 C8 D0
.byte $0F, $A6, $C9, $BD, $2A, $F7, $8D, $0A, $40, $A9, $08, $85, $2F, $4C, $1C, $F7 ; CPU:$F6FC PRG:76FC 0F A6 C9 BD 2A F7 8D 0A 40 A9 08 85 2F 4C 1C F7
.byte $C9, $03, $D0, $0C, $E6, $C9, $A5, $C9, $C9, $08, $F0, $09, $A9, $FF, $85, $C8 ; CPU:$F70C PRG:770C C9 03 D0 0C E6 C9 A5 C9 C9 08 F0 09 A9 FF 85 C8
.byte $E6, $C8, $4C, $7B, $F7, $E6, $EE, $A9, $78, $85, $C9, $4C, $7B, $F7, $EB, $D7 ; CPU:$F71C PRG:771C E6 C8 4C 7B F7 E6 EE A9 78 85 C9 4C 7B F7 EB D7
.byte $C3, $AF, $9B, $87, $73, $5F, $CA, $D0, $0D, $C6, $C9, $F0, $03, $4C, $7B, $F7 ; CPU:$F72C PRG:772C C3 AF 9B 87 73 5F CA D0 0D C6 C9 F0 03 4C 7B F7
.byte $A9, $00, $85, $C8, $E6, $EE, $A5, $C8, $D0, $0F, $A6, $C9, $BD, $6A, $F7, $8D ; CPU:$F73C PRG:773C A9 00 85 C8 E6 EE A5 C8 D0 0F A6 C9 BD 6A F7 8D
.byte $0A, $40, $A9, $03, $85, $2F, $4C, $65, $F7, $C9, $02, $D0, $0C, $E6, $C9, $A5 ; CPU:$F74C PRG:774C 0A 40 A9 03 85 2F 4C 65 F7 C9 02 D0 0C E6 C9 A5
.byte $C9, $C9, $0A, $F0, $13, $A9, $FF, $85, $C8, $E6, $C8, $4C, $7B, $F7, $5F, $6F ; CPU:$F75C PRG:775C C9 C9 0A F0 13 A9 FF 85 C8 E6 C8 4C 7B F7 5F 6F
.byte $7F, $8F, $9F, $AF, $BF, $CF, $DF, $EF, $20, $01, $F8, $A9, $00, $85, $EE, $4C ; CPU:$F76C PRG:776C 7F 8F 9F AF BF CF DF EF 20 01 F8 A9 00 85 EE 4C
.byte $66, $EC, $A5, $27, $F0, $02, $C6, $27, $A5, $2B, $F0, $02, $C6, $2B, $A5, $2F ; CPU:$F77C PRG:777C 66 EC A5 27 F0 02 C6 27 A5 2B F0 02 C6 2B A5 2F
.byte $F0, $02, $C6, $2F, $A5, $33, $F0, $02, $C6, $33, $68, $A8, $68, $AA, $68 ; CPU:$F78C PRG:778C F0 02 C6 2F A5 33 F0 02 C6 33 68 A8 68 AA 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:$F79B PRG:779B 40
; ---- data $F79C-$FDB9 (1566 bytes) ----
; referenced by `inc $FC70,x` at $8670 (operand $FC70 falls inside this region)
; referenced by `lda $F80C,y` at $FE5E (operand $F80C falls inside this region)
; referenced by `lda $F80D,y` at $FE67 (operand $F80D falls inside this region)
.byte $A5, $C7, $D0, $05, $A9, $60, $4C, $A7, $F7, $A9, $00, $85, $C7, $8D, $0A, $40 ; CPU:$F79C PRG:779C A5 C7 D0 05 A9 60 4C A7 F7 A9 00 85 C7 8D 0A 40
.byte $60, $B8, $00, $00, $01, $B8, $00, $00, $00, $FF, $00, $00, $00, $B8, $00, $0E ; CPU:$F7AC PRG:77AC 60 B8 00 00 01 B8 00 00 00 FF 00 00 00 B8 00 0E
.byte $00, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F7BC PRG:77BC 00 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00
.byte $7C, $68, $54, $40, $2C, $18, $04, $F0, $DC, $C8, $B4, $A0, $8C, $78, $64, $2B ; CPU:$F7CC PRG:77CC 7C 68 54 40 2C 18 04 F0 DC C8 B4 A0 8C 78 64 2B
.byte $1C, $19, $05, $08, $15, $1B, $2A, $20, $0B, $18, $13, $09, $00, $96, $A1, $60 ; CPU:$F7DC PRG:77DC 1C 19 05 08 15 1B 2A 20 0B 18 13 09 00 96 A1 60
.byte $18, $CF, $8F, $D0, $30, $33, $00, $01, $00, $96, $A1, $80, $18, $CF, $8F, $00 ; CPU:$F7EC PRG:77EC 18 CF 8F D0 30 33 00 01 00 96 A1 80 18 CF 8F 00
.byte $20, $96, $A1, $70, $18, $A9, $00, $8D, $15, $40, $A9, $0F, $8D, $15, $40, $60 ; CPU:$F7FC PRG:77FC 20 96 A1 70 18 A9 00 8D 15 40 A9 0F 8D 15 40 60
.byte $00, $00, $B3, $06, $53, $06, $F8, $05, $A3, $05, $52, $05, $06, $05, $BE, $04 ; CPU:$F80C PRG:780C 00 00 B3 06 53 06 F8 05 A3 05 52 05 06 05 BE 04
.byte $7A, $04, $3A, $04, $FD, $03, $C4, $03, $8E, $03, $59, $03, $29, $03, $FC, $02 ; CPU:$F81C PRG:781C 7A 04 3A 04 FD 03 C4 03 8E 03 59 03 29 03 FC 02
.byte $D1, $02, $A9, $02, $83, $02, $5F, $02, $3D, $02, $1D, $02, $FE, $01, $E2, $01 ; CPU:$F82C PRG:782C D1 02 A9 02 83 02 5F 02 3D 02 1D 02 FE 01 E2 01
.byte $C7, $01, $AC, $01, $94, $01, $7E, $01, $68, $01, $54, $01, $41, $01, $2F, $01 ; CPU:$F83C PRG:783C C7 01 AC 01 94 01 7E 01 68 01 54 01 41 01 2F 01
.byte $1E, $01, $0E, $01, $FF, $00, $F1, $00, $E3, $00, $D6, $00, $CA, $00, $BF, $00 ; CPU:$F84C PRG:784C 1E 01 0E 01 FF 00 F1 00 E3 00 D6 00 CA 00 BF 00
.byte $B4, $00, $AA, $00, $A0, $00, $97, $00, $8F, $00, $87, $00, $7F, $00, $78, $00 ; CPU:$F85C PRG:785C B4 00 AA 00 A0 00 97 00 8F 00 87 00 7F 00 78 00
.byte $71, $00, $6B, $00, $65, $00, $5F, $00, $5A, $00, $55, $00, $50, $00, $4B, $00 ; CPU:$F86C PRG:786C 71 00 6B 00 65 00 5F 00 5A 00 55 00 50 00 4B 00
.byte $47, $00, $43, $00, $3F, $00, $3C, $00, $38, $00, $35, $00, $32, $00, $2F, $00 ; CPU:$F87C PRG:787C 47 00 43 00 3F 00 3C 00 38 00 35 00 32 00 2F 00
.byte $2D, $00, $2A, $00, $28, $00, $25, $00, $23, $00, $21, $00, $1F, $00, $1E, $00 ; CPU:$F88C PRG:788C 2D 00 2A 00 28 00 25 00 23 00 21 00 1F 00 1E 00
.byte $1C, $00, $01, $28, $CD, $3D, $02, $28, $D0, $1C, $36, $01, $28, $D4, $46, $08 ; CPU:$F89C PRG:789C 1C 00 01 28 CD 3D 02 28 D0 1C 36 01 28 D4 46 08
.byte $28, $ED, $3E, $00, $18, $1D, $37, $32, $00, $47, $10, $29, $09, $CD, $CD, $3B ; CPU:$F8AC PRG:78AC 28 ED 3E 00 18 1D 37 32 00 47 10 29 09 CD CD 3B
.byte $3C, $3F, $41, $42, $1E, $38, $4B, $4A, $48, $45, $44, $CD, $CD, $08, $29, $2D ; CPU:$F8BC PRG:78BC 3C 3F 41 42 1E 38 4B 4A 48 45 44 CD CD 08 29 2D
.byte $40, $17, $1A, $1F, $39, $34, $31, $49, $08, $29, $4D, $30, $12, $43, $20, $3A ; CPU:$F8CC PRG:78CC 40 17 1A 1F 39 34 31 49 08 29 4D 30 12 43 20 3A
.byte $4C, $12, $16, $00, $01, $29, $09, $00, $01, $29, $18, $00, $00, $01, $29, $0A ; CPU:$F8DC PRG:78DC 4C 12 16 00 01 29 09 00 01 29 18 00 00 01 29 0A
.byte $00, $01, $29, $17, $00, $00, $01, $28, $CD, $00, $01, $28, $D4, $00, $01, $28 ; CPU:$F8EC PRG:78EC 00 01 29 17 00 00 01 28 CD 00 01 28 D4 00 01 28
.byte $ED, $00, $01, $28, $F4, $00, $05, $29, $0B, $00, $00, $10, $14, $19, $05, $29 ; CPU:$F8FC PRG:78FC ED 00 01 28 F4 00 05 29 0B 00 00 10 14 19 05 29
.byte $12, $33, $14, $2C, $00, $00, $01, $29, $2D, $13, $01, $29, $34, $2E, $00, $58 ; CPU:$F90C PRG:790C 12 33 14 2C 00 00 01 29 2D 13 01 29 34 2E 00 58
.byte $58, $34, $22, $60, $58, $38, $22, $68, $58, $3C, $22, $70, $58, $3D, $22, $78 ; CPU:$F91C PRG:791C 58 34 22 60 58 38 22 68 58 3C 22 70 58 3D 22 78
.byte $60, $35, $22, $60, $60, $39, $22, $68, $60, $3B, $22, $70, $60, $3E, $22, $78 ; CPU:$F92C PRG:792C 60 35 22 60 60 39 22 68 60 3B 22 70 60 3E 22 78
.byte $68, $37, $22, $58, $68, $36, $22, $60, $68, $3A, $22, $68, $58, $3D, $62, $90 ; CPU:$F93C PRG:793C 68 37 22 58 68 36 22 60 68 3A 22 68 58 3D 62 90
.byte $58, $3C, $62, $98, $58, $38, $62, $A0, $58, $34, $62, $A8, $60, $3E, $62, $90 ; CPU:$F94C PRG:794C 58 3C 62 98 58 38 62 A0 58 34 62 A8 60 3E 62 90
.byte $60, $3B, $62, $98, $60, $39, $62, $A0, $60, $35, $62, $A8, $68, $3A, $62, $A0 ; CPU:$F95C PRG:795C 60 3B 62 98 60 39 62 A0 60 35 62 A8 68 3A 62 A0
.byte $68, $36, $62, $A8, $68, $37, $62, $B0, $58, $58, $C1, $22, $60, $58, $2F, $22 ; CPU:$F96C PRG:796C 68 36 62 A8 68 37 62 B0 58 58 C1 22 60 58 2F 22
.byte $68, $58, $32, $22, $70, $60, $C2, $22, $60, $60, $30, $22, $68, $60, $33, $22 ; CPU:$F97C PRG:797C 68 58 32 22 70 60 C2 22 60 60 30 22 68 60 33 22
.byte $70, $68, $BF, $22, $58, $68, $C3, $22, $60, $68, $31, $22, $68, $70, $C0, $22 ; CPU:$F98C PRG:798C 70 68 BF 22 58 68 C3 22 60 68 31 22 68 70 C0 22
.byte $58, $70, $2E, $22, $60, $58, $32, $62, $98, $58, $2F, $62, $A0, $58, $C1, $62 ; CPU:$F99C PRG:799C 58 70 2E 22 60 58 32 62 98 58 2F 62 A0 58 C1 62
.byte $A8, $60, $33, $62, $98, $60, $30, $62, $A0, $60, $C2, $62, $A8, $68, $31, $62 ; CPU:$F9AC PRG:79AC A8 60 33 62 98 60 30 62 A0 60 C2 62 A8 68 31 62
.byte $A0, $68, $C3, $62, $A8, $68, $BF, $62, $B0, $70, $2E, $62, $A8, $70, $C0, $62 ; CPU:$F9BC PRG:79BC A0 68 C3 62 A8 68 BF 62 B0 70 2E 62 A8 70 C0 62
.byte $B0, $58, $58, $BB, $22, $68, $58, $BE, $22, $70, $60, $B7, $22, $58, $60, $B8 ; CPU:$F9CC PRG:79CC B0 58 58 BB 22 68 58 BE 22 70 60 B7 22 58 60 B8
.byte $22, $60, $60, $BC, $22, $68, $68, $B9, $22, $60, $68, $BD, $22, $68, $70, $BA ; CPU:$F9DC PRG:79DC 22 60 60 BC 22 68 68 B9 22 60 68 BD 22 68 70 BA
.byte $22, $60, $58, $BE, $62, $98, $58, $BB, $62, $A0, $60, $BC, $62, $A0, $60, $B8 ; CPU:$F9EC PRG:79EC 22 60 58 BE 62 98 58 BB 62 A0 60 BC 62 A0 60 B8
.byte $62, $A8, $60, $B7, $62, $B0, $68, $BD, $62, $A0, $68, $B9, $62, $A8, $70, $BA ; CPU:$F9FC PRG:79FC 62 A8 60 B7 62 B0 68 BD 62 A0 68 B9 62 A8 70 BA
.byte $62, $A8, $F0, $00, $00, $00, $F0, $00, $00, $00, $F0, $00, $00, $00, $F0, $00 ; CPU:$FA0C PRG:7A0C 62 A8 F0 00 00 00 F0 00 00 00 F0 00 00 00 F0 00
.byte $00, $00, $F0, $00, $00, $00, $F0, $00, $00, $00, $02, $29, $2D, $A4, $A5, $02 ; CPU:$FA1C PRG:7A1C 00 00 F0 00 00 00 F0 00 00 00 02 29 2D A4 A5 02
.byte $29, $33, $A7, $A6, $03, $29, $4D, $00, $00, $1B, $03, $29, $52, $35, $00, $00 ; CPU:$FA2C PRG:7A2C 29 33 A7 A6 03 29 4D 00 00 1B 03 29 52 35 00 00
.byte $00, $68, $54, $40, $22, $60, $5C, $3F, $22, $58, $5C, $41, $22, $60, $64, $41 ; CPU:$FA3C PRG:7A3C 00 68 54 40 22 60 5C 3F 22 58 5C 41 22 60 64 41
.byte $A2, $60, $64, $42, $22, $70, $64, $44, $22, $78, $6C, $40, $A2, $60, $6C, $43 ; CPU:$FA4C PRG:7A4C A2 60 64 42 22 70 64 44 22 78 6C 40 A2 60 6C 43
.byte $22, $70, $6C, $45, $22, $78, $54, $40, $62, $A8, $5C, $41, $62, $A8, $5C, $3F ; CPU:$FA5C PRG:7A5C 22 70 6C 45 22 78 54 40 62 A8 5C 41 62 A8 5C 3F
.byte $62, $B0, $64, $44, $62, $90, $64, $42, $62, $98, $64, $41, $E2, $A8, $6C, $45 ; CPU:$FA6C PRG:7A6C 62 B0 64 44 62 90 64 42 62 98 64 41 E2 A8 6C 45
.byte $62, $90, $6C, $43, $22, $98, $6C, $40, $E2, $A8, $54, $B3, $22, $68, $5C, $B4 ; CPU:$FA7C PRG:7A7C 62 90 6C 43 22 98 6C 40 E2 A8 54 B3 22 68 5C B4
.byte $22, $68, $64, $B5, $22, $68, $6C, $B6, $22, $68, $54, $B3, $62, $A0, $5C, $B4 ; CPU:$FA8C PRG:7A8C 22 68 64 B5 22 68 6C B6 22 68 54 B3 62 A0 5C B4
.byte $62, $A0, $64, $B5, $62, $A0, $6C, $B6, $62, $A0, $30, $4C, $AD, $22, $66, $54 ; CPU:$FA9C PRG:7A9C 62 A0 64 B5 62 A0 6C B6 62 A0 30 4C AD 22 66 54
.byte $AE, $22, $66, $5C, $A9, $22, $66, $64, $B0, $22, $66, $6C, $A1, $22, $66, $74 ; CPU:$FAAC PRG:7AAC AE 22 66 5C A9 22 66 64 B0 22 66 6C A1 22 66 74
.byte $B2, $22, $66, $4C, $AD, $62, $A2, $54, $AE, $62, $A2, $5C, $A9, $62, $A2, $64 ; CPU:$FABC PRG:7ABC B2 22 66 4C AD 62 A2 54 AE 62 A2 5C A9 62 A2 64
.byte $B0, $62, $A2, $6C, $A1, $62, $A2, $74, $B2, $62, $A2, $48, $3C, $A5, $22, $64 ; CPU:$FACC PRG:7ACC B0 62 A2 6C A1 62 A2 74 B2 62 A2 48 3C A5 22 64
.byte $44, $A6, $22, $64, $4C, $A7, $22, $64, $54, $9E, $22, $64, $5C, $A9, $22, $64 ; CPU:$FADC PRG:7ADC 44 A6 22 64 4C A7 22 64 54 9E 22 64 5C A9 22 64
.byte $64, $A0, $22, $64, $6C, $A1, $22, $64, $74, $AB, $22, $64, $7C, $AC, $22, $64 ; CPU:$FAEC PRG:7AEC 64 A0 22 64 6C A1 22 64 74 AB 22 64 7C AC 22 64
.byte $3C, $A5, $62, $A4, $44, $A6, $62, $A4, $4C, $A7, $62, $A4, $54, $9E, $62, $A4 ; CPU:$FAFC PRG:7AFC 3C A5 62 A4 44 A6 62 A4 4C A7 62 A4 54 9E 62 A4
.byte $5C, $A9, $62, $A4, $64, $A0, $62, $A4, $6C, $A1, $62, $A4, $74, $AB, $62, $A4 ; CPU:$FB0C PRG:7B0C 5C A9 62 A4 64 A0 62 A4 6C A1 62 A4 74 AB 62 A4
.byte $7C, $AC, $62, $A4, $78, $24, $9A, $22, $62, $2C, $9B, $22, $62, $34, $9C, $22 ; CPU:$FB1C PRG:7B1C 7C AC 62 A4 78 24 9A 22 62 2C 9B 22 62 34 9C 22
.byte $62, $3C, $9C, $22, $62, $44, $9C, $22, $62, $4C, $9D, $22, $62, $54, $9E, $22 ; CPU:$FB2C PRG:7B2C 62 3C 9C 22 62 44 9C 22 62 4C 9D 22 62 54 9E 22
.byte $62, $5C, $9F, $22, $62, $64, $A0, $22, $62, $6C, $A1, $22, $62, $74, $A2, $22 ; CPU:$FB3C PRG:7B3C 62 5C 9F 22 62 64 A0 22 62 6C A1 22 62 74 A2 22
.byte $62, $7C, $A3, $22, $62, $84, $A3, $22, $62, $8C, $A3, $22, $62, $94, $A4, $22 ; CPU:$FB4C PRG:7B4C 62 7C A3 22 62 84 A3 22 62 8C A3 22 62 94 A4 22
.byte $62, $24, $9A, $62, $A6, $2C, $9B, $62, $A6, $34, $9C, $62, $A6, $3C, $9C, $62 ; CPU:$FB5C PRG:7B5C 62 24 9A 62 A6 2C 9B 62 A6 34 9C 62 A6 3C 9C 62
.byte $A6, $44, $9C, $62, $A6, $4C, $9D, $62, $A6, $54, $9E, $62, $A6, $5C, $9F, $62 ; CPU:$FB6C PRG:7B6C A6 44 9C 62 A6 4C 9D 62 A6 54 9E 62 A6 5C 9F 62
.byte $A6, $64, $A0, $62, $A6, $6C, $A1, $62, $A6, $74, $A2, $62, $A6, $7C, $A3, $62 ; CPU:$FB7C PRG:7B7C A6 64 A0 62 A6 6C A1 62 A6 74 A2 62 A6 7C A3 62
.byte $A6, $84, $A3, $62, $A6, $8C, $A3, $62, $A6, $94, $A4, $62, $A6, $01, $28, $0C ; CPU:$FB8C PRG:7B8C A6 84 A3 62 A6 8C A3 62 A6 94 A4 62 A6 01 28 0C
.byte $09, $01, $28, $15, $25, $01, $28, $2C, $0A, $01, $28, $35, $26, $01, $28, $4C ; CPU:$FB9C PRG:7B9C 09 01 28 15 25 01 28 2C 0A 01 28 35 26 01 28 4C
.byte $0A, $01, $28, $55, $26, $01, $28, $6C, $0A, $01, $28, $75, $26, $01, $28, $8C ; CPU:$FBAC PRG:7BAC 0A 01 28 55 26 01 28 6C 0A 01 28 75 26 01 28 8C
.byte $0A, $01, $28, $95, $26, $01, $28, $AC, $0A, $01, $28, $B5, $26, $01, $28, $CC ; CPU:$FBBC PRG:7BBC 0A 01 28 95 26 01 28 AC 0A 01 28 B5 26 01 28 CC
.byte $0A, $01, $28, $D5, $26, $02, $28, $EB, $05, $0B, $02, $28, $F5, $27, $21, $03 ; CPU:$FBCC PRG:7BCC 0A 01 28 D5 26 02 28 EB 05 0B 02 28 F5 27 21 03
.byte $29, $0A, $04, $06, $0C, $03, $29, $15, $28, $22, $04, $00, $04, $29, $2B, $07 ; CPU:$FBDC PRG:7BDC 29 0A 04 06 0C 03 29 15 28 22 04 00 04 29 2B 07
.byte $0D, $11, $15, $04, $29, $33, $2F, $2D, $29, $23, $04, $29, $4B, $08, $0E, $12 ; CPU:$FBEC PRG:7BEC 0D 11 15 04 29 33 2F 2D 29 23 04 29 4B 08 0E 12
.byte $16, $04, $29, $53, $30, $12, $2A, $24, $01, $29, $6C, $0F, $01, $29, $75, $2B ; CPU:$FBFC PRG:7BFC 16 04 29 53 30 12 2A 24 01 29 6C 0F 01 29 75 2B
.byte $01, $29, $8C, $0F, $01, $29, $95, $2B, $01, $29, $AC, $0F, $01, $29, $B5, $2B ; CPU:$FC0C PRG:7C0C 01 29 8C 0F 01 29 95 2B 01 29 AC 0F 01 29 B5 2B
.byte $01, $29, $CC, $0F, $01, $29, $D5, $2B, $01, $29, $EC, $0F, $01, $29, $F5, $2B ; CPU:$FC1C PRG:7C1C 01 29 CC 0F 01 29 D5 2B 01 29 EC 0F 01 29 F5 2B
.byte $01, $2A, $0C, $0F, $01, $2A, $15, $2B, $00, $20, $28, $00, $A8, $A8, $A8, $A8 ; CPU:$FC2C PRG:7C2C 01 2A 0C 0F 01 2A 15 2B 00 20 28 00 A8 A8 A8 A8
.byte $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8 ; CPU:$FC3C PRG:7C3C A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8
.byte $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $20, $28, $20, $03 ; CPU:$FC4C PRG:7C4C A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 20 28 20 03
.byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$FC5C PRG:7C5C 03 03 03 03 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, $20 ; CPU:$FC6C PRG:7C6C 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 20
.byte $28, $40, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$FC7C PRG:7C7C 28 40 03 03 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:$FC8C PRG:7C8C 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
.byte $03, $03, $00, $20, $28, $00, $AF, $AF, $AD, $AD, $AB, $AB, $AB, $A9, $A9, $A9 ; CPU:$FC9C PRG:7C9C 03 03 00 20 28 00 AF AF AD AD AB AB AB A9 A9 A9
.byte $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A9, $A9, $A9, $AB ; CPU:$FCAC PRG:7CAC A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A9 A9 A9 AB
.byte $AB, $AB, $AD, $AD, $AF, $AF, $20, $28, $20, $B0, $B0, $AE, $AE, $AC, $AC, $AC ; CPU:$FCBC PRG:7CBC AB AB AD AD AF AF 20 28 20 B0 B0 AE AE AC AC AC
.byte $AA, $AA, $AA, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AA ; CPU:$FCCC PRG:7CCC AA AA AA 03 03 03 03 03 03 03 03 03 03 03 03 AA
.byte $AA, $AA, $AC, $AC, $AC, $AE, $AE, $B0, $B0, $00, $20, $28, $00, $B7, $B5, $B3 ; CPU:$FCDC PRG:7CDC AA AA AC AC AC AE AE B0 B0 00 20 28 00 B7 B5 B3
.byte $B1, $AD, $AB, $AB, $AB, $A9, $A9, $A9, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8 ; CPU:$FCEC PRG:7CEC B1 AD AB AB AB A9 A9 A9 A8 A8 A8 A8 A8 A8 A8 A8
.byte $A8, $A8, $A9, $A9, $A9, $AB, $AB, $AB, $AD, $C2, $C4, $C6, $D1, $20, $28, $20 ; CPU:$FCFC PRG:7CFC A8 A8 A9 A9 A9 AB AB AB AD C2 C4 C6 D1 20 28 20
.byte $C1, $B6, $B4, $B2, $AE, $AC, $AC, $AC, $AA, $AA, $AA, $03, $03, $03, $03, $03 ; CPU:$FD0C PRG:7D0C C1 B6 B4 B2 AE AC AC AC AA AA AA 03 03 03 03 03
.byte $03, $03, $03, $03, $03, $AA, $AA, $AA, $AC, $AC, $AC, $AE, $C3, $C5, $C7, $D2 ; CPU:$FD1C PRG:7D1C 03 03 03 03 03 AA AA AA AC AC AC AE C3 C5 C7 D2
.byte $20, $28, $40, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$FD2C PRG:7D2C 20 28 40 03 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:$FD3C PRG:7D3C 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $00, $20, $28, $00, $00, $00, $B7, $D5, $D3, $AF, $AD, $AB, $AB ; CPU:$FD4C PRG:7D4C 03 03 03 00 20 28 00 00 00 B7 D5 D3 AF AD AB AB
.byte $A9, $A9, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A8, $A9, $A9, $AB, $AB ; CPU:$FD5C PRG:7D5C A9 A9 A8 A8 A8 A8 A8 A8 A8 A8 A8 A8 A9 A9 AB AB
.byte $AD, $AF, $D3, $D5, $D1, $00, $00, $20, $28, $20, $B1, $C9, $C1, $C8, $D4, $B0 ; CPU:$FD6C PRG:7D6C AD AF D3 D5 D1 00 00 20 28 20 B1 C9 C1 C8 D4 B0
.byte $AE, $AC, $AC, $AA, $AA, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $AA ; CPU:$FD7C PRG:7D7C AE AC AC AA AA 03 03 03 03 03 03 03 03 03 03 AA
.byte $AA, $AC, $AC, $AE, $B0, $D4, $C8, $D2, $CB, $C2, $20, $28, $40, $B2, $CA, $03 ; CPU:$FD8C PRG:7D8C AA AC AC AE B0 D4 C8 D2 CB C2 20 28 40 B2 CA 03
.byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$FD9C PRG:7D9C 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
.byte $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $03, $CC, $C3, $00 ; CPU:$FDAC PRG:7DAC 03 03 03 03 03 03 03 03 03 03 03 CC C3 00
; -----------------------------------------------------------------------------
; Routine: Label_FDBA
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDBA:
lda Zp18,x ; CPU:$FDBA PRG:7DBA B5 18
and Zp19,x ; CPU:$FDBC PRG:7DBC 35 19
cmp #$FF ; CPU:$FDBE PRG:7DBE C9 FF
bne Label_FDC3 ; CPU:$FDC0 PRG:7DC0 D0 01
rts ; CPU:$FDC2 PRG:7DC2 60
; -----------------------------------------------------------------------------
; Routine: Label_FDC3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDC3:
dec Zp1A,x ; CPU:$FDC3 PRG:7DC3 D6 1A
beq Label_FDDE ; CPU:$FDC5 PRG:7DC5 F0 17
lda Zp1A,x ; CPU:$FDC7 PRG:7DC7 B5 1A
cmp #$01 ; CPU:$FDC9 PRG:7DC9 C9 01
bne Label_FDDD ; CPU:$FDCB PRG:7DCB D0 10
lda Zp5A,x ; CPU:$FDCD PRG:7DCD B5 5A
beq Label_FDDD ; CPU:$FDCF PRG:7DCF F0 0C
ldy #$10 ; CPU:$FDD1 PRG:7DD1 A0 10
cpx #$08 ; CPU:$FDD3 PRG:7DD3 E0 08
bne Label_FDD9 ; CPU:$FDD5 PRG:7DD5 D0 02
ldy #$80 ; CPU:$FDD7 PRG:7DD7 A0 80
; -----------------------------------------------------------------------------
; Routine: Label_FDD9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDD9:
tya ; CPU:$FDD9 PRG:7DD9 98
sta APUPULSE1CTRL,x ; CPU:$FDDA PRG:7DDA 9D 00 40
; -----------------------------------------------------------------------------
; Routine: Label_FDDD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDDD:
rts ; CPU:$FDDD PRG:7DDD 60
; -----------------------------------------------------------------------------
; Routine: Label_FDDE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDDE:
txa ; CPU:$FDDE PRG:7DDE 8A
pha ; CPU:$FDDF PRG:7DDF 48
jsr $84F1 ; CPU:$FDE0 PRG:7DE0 20 F1 84
pla ; CPU:$FDE3 PRG:7DE3 68
tax ; CPU:$FDE4 PRG:7DE4 AA
; -----------------------------------------------------------------------------
; Routine: Label_FDE5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDE5:
jsr $FE8D ; CPU:$FDE5 PRG:7DE5 20 8D FE
cmp #$00 ; CPU:$FDE8 PRG:7DE8 C9 00
bne Label_FDFB ; CPU:$FDEA PRG:7DEA D0 0F
jsr $FEA4 ; CPU:$FDEC PRG:7DEC 20 A4 FE
lda Zp18,x ; CPU:$FDEF PRG:7DEF B5 18
and Zp19,x ; CPU:$FDF1 PRG:7DF1 35 19
cmp #$FF ; CPU:$FDF3 PRG:7DF3 C9 FF
bne Label_FDF8 ; CPU:$FDF5 PRG:7DF5 D0 01
rts ; CPU:$FDF7 PRG:7DF7 60
; -----------------------------------------------------------------------------
; Routine: Label_FDF8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDF8:
jmp $FDE5 ; CPU:$FDF8 PRG:7DF8 4C E5 FD
; -----------------------------------------------------------------------------
; Routine: Label_FDFB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FDFB:
cmp #$FF ; CPU:$FDFB PRG:7DFB C9 FF
bne Label_FE18 ; CPU:$FDFD PRG:7DFD D0 19
jsr $FE8D ; CPU:$FDFF PRG:7DFF 20 8D FE
cpx #$08 ; CPU:$FE02 PRG:7E02 E0 08
beq Label_FE0D ; CPU:$FE04 PRG:7E04 F0 07
and #$0F ; CPU:$FE06 PRG:7E06 29 0F
ora #$70 ; CPU:$FE08 PRG:7E08 09 70
jmp $FE0F ; CPU:$FE0A PRG:7E0A 4C 0F FE
; -----------------------------------------------------------------------------
; Routine: Label_FE0D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE0D:
lda #$FF ; CPU:$FE0D PRG:7E0D A9 FF
; -----------------------------------------------------------------------------
; Routine: Label_FE0F
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE0F:
sta APUPULSE1CTRL,x ; CPU:$FE0F PRG:7E0F 9D 00 40
sta $0300,x ; CPU:$FE12 PRG:7E12 9D 00 03
jmp $FDE5 ; CPU:$FE15 PRG:7E15 4C E5 FD
; -----------------------------------------------------------------------------
; Routine: Label_FE18
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE18:
cmp #$FE ; CPU:$FE18 PRG:7E18 C9 FE
bne Label_FE35 ; CPU:$FE1A PRG:7E1A D0 19
jsr $FE8D ; CPU:$FE1C PRG:7E1C 20 8D FE
sta APUPULSE1CTRL,x ; CPU:$FE1F PRG:7E1F 9D 00 40
sta $0300,x ; CPU:$FE22 PRG:7E22 9D 00 03
jsr $FE8D ; CPU:$FE25 PRG:7E25 20 8D FE
cpx #$08 ; CPU:$FE28 PRG:7E28 E0 08
beq Label_FE32 ; CPU:$FE2A PRG:7E2A F0 06
sta APUPULSE1SWEEP,x ; CPU:$FE2C PRG:7E2C 9D 01 40
sta $0301,x ; CPU:$FE2F PRG:7E2F 9D 01 03
; -----------------------------------------------------------------------------
; Routine: Label_FE32
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE32:
jmp $FDE5 ; CPU:$FE32 PRG:7E32 4C E5 FD
; -----------------------------------------------------------------------------
; Routine: Label_FE35
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE35:
cmp #$FD ; CPU:$FE35 PRG:7E35 C9 FD
bne Label_FE41 ; CPU:$FE37 PRG:7E37 D0 08
jsr $FE8D ; CPU:$FE39 PRG:7E39 20 8D FE
sta Zp5A,x ; CPU:$FE3C PRG:7E3C 95 5A
jmp $FDE5 ; CPU:$FE3E PRG:7E3E 4C E5 FD
; -----------------------------------------------------------------------------
; Routine: Label_FE41
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE41:
sta Zp1A,x ; CPU:$FE41 PRG:7E41 95 1A
jsr $FE8D ; CPU:$FE43 PRG:7E43 20 8D FE
asl a ; CPU:$FE46 PRG:7E46 0A
tay ; CPU:$FE47 PRG:7E47 A8
bne Label_FE58 ; CPU:$FE48 PRG:7E48 D0 0E
cpx #$08 ; CPU:$FE4A PRG:7E4A E0 08
beq Label_FE53 ; CPU:$FE4C PRG:7E4C F0 05
lda #$10 ; CPU:$FE4E PRG:7E4E A9 10
jmp $FE55 ; CPU:$FE50 PRG:7E50 4C 55 FE
; -----------------------------------------------------------------------------
; Routine: Label_FE53
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE53:
lda #$80 ; CPU:$FE53 PRG:7E53 A9 80
; -----------------------------------------------------------------------------
; Routine: Label_FE55
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE55:
jmp $FE5B ; CPU:$FE55 PRG:7E55 4C 5B FE
; -----------------------------------------------------------------------------
; Routine: Label_FE58
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE58:
lda $0300,x ; CPU:$FE58 PRG:7E58 BD 00 03
; -----------------------------------------------------------------------------
; Routine: Label_FE5B
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE5B:
sta APUPULSE1CTRL,x ; CPU:$FE5B PRG:7E5B 9D 00 40
lda $F80C,y ; CPU:$FE5E PRG:7E5E B9 0C F8
sta APUPULSE1TIMERLO,x ; CPU:$FE61 PRG:7E61 9D 02 40
sta $0302,x ; CPU:$FE64 PRG:7E64 9D 02 03
lda $F80D,y ; CPU:$FE67 PRG:7E67 B9 0D F8
sta Zp0A ; CPU:$FE6A PRG:7E6A 85 0A
lda Zp5A,x ; CPU:$FE6C PRG:7E6C B5 5A
bne Label_FE7D ; CPU:$FE6E PRG:7E6E D0 0D
lda Zp0A ; CPU:$FE70 PRG:7E70 A5 0A
cmp Zp26,x ; CPU:$FE72 PRG:7E72 D5 26
bne Label_FE7D ; CPU:$FE74 PRG:7E74 D0 07
lda $0302,x ; CPU:$FE76 PRG:7E76 BD 02 03
cmp Zp25,x ; CPU:$FE79 PRG:7E79 D5 25
beq Label_FE82 ; CPU:$FE7B PRG:7E7B F0 05
; -----------------------------------------------------------------------------
; Routine: Label_FE7D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE7D:
lda Zp0A ; CPU:$FE7D PRG:7E7D A5 0A
sta APUPULSE1TIMERHI,x ; CPU:$FE7F PRG:7E7F 9D 03 40
; -----------------------------------------------------------------------------
; Routine: Label_FE82
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE82:
sta $0303,x ; CPU:$FE82 PRG:7E82 9D 03 03
sta Zp26,x ; CPU:$FE85 PRG:7E85 95 26
lda $0302,x ; CPU:$FE87 PRG:7E87 BD 02 03
sta Zp25,x ; CPU:$FE8A PRG:7E8A 95 25
rts ; CPU:$FE8C PRG:7E8C 60
; -----------------------------------------------------------------------------
; Routine: Label_FE8D
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FE8D:
lda Zp19,x ; CPU:$FE8D PRG:7E8D B5 19
sta PPUADDR ; CPU:$FE8F PRG:7E8F 8D 06 20
lda Zp18,x ; CPU:$FE92 PRG:7E92 B5 18
sta PPUADDR ; CPU:$FE94 PRG:7E94 8D 06 20
lda PPUDATA ; CPU:$FE97 PRG:7E97 AD 07 20
lda PPUDATA ; CPU:$FE9A PRG:7E9A AD 07 20
inc Zp18,x ; CPU:$FE9D PRG:7E9D F6 18
bne Label_FEA3 ; CPU:$FE9F PRG:7E9F D0 02
inc Zp19,x ; CPU:$FEA1 PRG:7EA1 F6 19
; -----------------------------------------------------------------------------
; Routine: Label_FEA3
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEA3:
rts ; CPU:$FEA3 PRG:7EA3 60
; -----------------------------------------------------------------------------
; Routine: Label_FEA4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEA4:
lda (Zp38,x) ; CPU:$FEA4 PRG:7EA4 A1 38
sta Zp18,x ; CPU:$FEA6 PRG:7EA6 95 18
inc Zp38,x ; CPU:$FEA8 PRG:7EA8 F6 38
bne Label_FEAE ; CPU:$FEAA PRG:7EAA D0 02
inc Zp39,x ; CPU:$FEAC PRG:7EAC F6 39
; -----------------------------------------------------------------------------
; Routine: Label_FEAE
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEAE:
lda (Zp38,x) ; CPU:$FEAE PRG:7EAE A1 38
sta Zp19,x ; CPU:$FEB0 PRG:7EB0 95 19
inc Zp38,x ; CPU:$FEB2 PRG:7EB2 F6 38
bne Label_FEB8 ; CPU:$FEB4 PRG:7EB4 D0 02
inc Zp39,x ; CPU:$FEB6 PRG:7EB6 F6 39
; -----------------------------------------------------------------------------
; Routine: Label_FEB8
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEB8:
lda #$01 ; CPU:$FEB8 PRG:7EB8 A9 01
sta Zp1A,x ; CPU:$FEBA PRG:7EBA 95 1A
rts ; CPU:$FEBC PRG:7EBC 60
; -----------------------------------------------------------------------------
; Routine: Label_FEBD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEBD:
ldx #$00 ; CPU:$FEBD PRG:7EBD A2 00
jsr $FEA4 ; CPU:$FEBF PRG:7EBF 20 A4 FE
ldx #$04 ; CPU:$FEC2 PRG:7EC2 A2 04
jsr $FEA4 ; CPU:$FEC4 PRG:7EC4 20 A4 FE
ldx #$08 ; CPU:$FEC7 PRG:7EC7 A2 08
jsr $FEA4 ; CPU:$FEC9 PRG:7EC9 20 A4 FE
rts ; CPU:$FECC PRG:7ECC 60
; -----------------------------------------------------------------------------
; Routine: Label_FECD
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FECD:
lda Zp24 ; CPU:$FECD PRG:7ECD A5 24
cmp #$01 ; CPU:$FECF PRG:7ECF C9 01
beq Label_FED4 ; CPU:$FED1 PRG:7ED1 F0 01
rts ; CPU:$FED3 PRG:7ED3 60
; -----------------------------------------------------------------------------
; Routine: Label_FED4
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FED4:
lda ZpBF ; CPU:$FED4 PRG:7ED4 A5 BF
beq Label_FEDB ; CPU:$FED6 PRG:7ED6 F0 03
dec ZpBF ; CPU:$FED8 PRG:7ED8 C6 BF
rts ; CPU:$FEDA PRG:7EDA 60
; -----------------------------------------------------------------------------
; Routine: Label_FEDB
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEDB:
lda Zp88 ; CPU:$FEDB PRG:7EDB A5 88
beq Label_FEE0 ; CPU:$FEDD PRG:7EDD F0 01
rts ; CPU:$FEDF PRG:7EDF 60
; -----------------------------------------------------------------------------
; Routine: Label_FEE0
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEE0:
ldx ZpC0 ; CPU:$FEE0 PRG:7EE0 A6 C0
lda ZpA9 ; CPU:$FEE2 PRG:7EE2 A5 A9
bne Label_FEE9 ; CPU:$FEE4 PRG:7EE4 D0 03
jmp $FF99 ; CPU:$FEE6 PRG:7EE6 4C 99 FF
; -----------------------------------------------------------------------------
; Routine: Label_FEE9
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FEE9:
lda #$20 ; CPU:$FEE9 PRG:7EE9 A9 20
sta PPUADDR ; CPU:$FEEB PRG:7EEB 8D 06 20
lda #$C6 ; CPU:$FEEE PRG:7EEE A9 C6
sta PPUADDR ; CPU:$FEF0 PRG:7EF0 8D 06 20
lda $FFC9,x ; CPU:$FEF3 PRG:7EF3 BD C9 FF
sta PPUDATA ; CPU:$FEF6 PRG:7EF6 8D 07 20
lda $FFCF,x ; CPU:$FEF9 PRG:7EF9 BD CF FF
sta PPUDATA ; CPU:$FEFC PRG:7EFC 8D 07 20
lda #$20 ; CPU:$FEFF PRG:7EFF A9 20
sta PPUADDR ; CPU:$FF01 PRG:7F01 8D 06 20
lda #$D8 ; CPU:$FF04 PRG:7F04 A9 D8
sta PPUADDR ; CPU:$FF06 PRG:7F06 8D 06 20
lda $FFC9,x ; CPU:$FF09 PRG:7F09 BD C9 FF
sta PPUDATA ; CPU:$FF0C PRG:7F0C 8D 07 20
lda $FFCF,x ; CPU:$FF0F PRG:7F0F BD CF FF
sta PPUDATA ; CPU:$FF12 PRG:7F12 8D 07 20
lda #$20 ; CPU:$FF15 PRG:7F15 A9 20
sta PPUADDR ; CPU:$FF17 PRG:7F17 8D 06 20
lda #$E6 ; CPU:$FF1A PRG:7F1A A9 E6
sta PPUADDR ; CPU:$FF1C PRG:7F1C 8D 06 20
lda $FFD5,x ; CPU:$FF1F PRG:7F1F BD D5 FF
sta PPUDATA ; CPU:$FF22 PRG:7F22 8D 07 20
lda $FFDB,x ; CPU:$FF25 PRG:7F25 BD DB FF
sta PPUDATA ; CPU:$FF28 PRG:7F28 8D 07 20
lda #$20 ; CPU:$FF2B PRG:7F2B A9 20
sta PPUADDR ; CPU:$FF2D PRG:7F2D 8D 06 20
lda #$F8 ; CPU:$FF30 PRG:7F30 A9 F8
sta PPUADDR ; CPU:$FF32 PRG:7F32 8D 06 20
lda $FFD5,x ; CPU:$FF35 PRG:7F35 BD D5 FF
sta PPUDATA ; CPU:$FF38 PRG:7F38 8D 07 20
lda $FFDB,x ; CPU:$FF3B PRG:7F3B BD DB FF
sta PPUDATA ; CPU:$FF3E PRG:7F3E 8D 07 20
lda #$23 ; CPU:$FF41 PRG:7F41 A9 23
sta PPUADDR ; CPU:$FF43 PRG:7F43 8D 06 20
lda #$04 ; CPU:$FF46 PRG:7F46 A9 04
sta PPUADDR ; CPU:$FF48 PRG:7F48 8D 06 20
lda $FFC9,x ; CPU:$FF4B PRG:7F4B BD C9 FF
sta PPUDATA ; CPU:$FF4E PRG:7F4E 8D 07 20
lda $FFCF,x ; CPU:$FF51 PRG:7F51 BD CF FF
sta PPUDATA ; CPU:$FF54 PRG:7F54 8D 07 20
lda #$23 ; CPU:$FF57 PRG:7F57 A9 23
sta PPUADDR ; CPU:$FF59 PRG:7F59 8D 06 20
lda #$1A ; CPU:$FF5C PRG:7F5C A9 1A
sta PPUADDR ; CPU:$FF5E PRG:7F5E 8D 06 20
lda $FFC9,x ; CPU:$FF61 PRG:7F61 BD C9 FF
sta PPUDATA ; CPU:$FF64 PRG:7F64 8D 07 20
lda $FFCF,x ; CPU:$FF67 PRG:7F67 BD CF FF
sta PPUDATA ; CPU:$FF6A PRG:7F6A 8D 07 20
lda #$23 ; CPU:$FF6D PRG:7F6D A9 23
sta PPUADDR ; CPU:$FF6F PRG:7F6F 8D 06 20
lda #$24 ; CPU:$FF72 PRG:7F72 A9 24
sta PPUADDR ; CPU:$FF74 PRG:7F74 8D 06 20
lda $FFD5,x ; CPU:$FF77 PRG:7F77 BD D5 FF
sta PPUDATA ; CPU:$FF7A PRG:7F7A 8D 07 20
lda $FFDB,x ; CPU:$FF7D PRG:7F7D BD DB FF
sta PPUDATA ; CPU:$FF80 PRG:7F80 8D 07 20
lda #$23 ; CPU:$FF83 PRG:7F83 A9 23
sta PPUADDR ; CPU:$FF85 PRG:7F85 8D 06 20
lda #$3A ; CPU:$FF88 PRG:7F88 A9 3A
sta PPUADDR ; CPU:$FF8A PRG:7F8A 8D 06 20
lda $FFD5,x ; CPU:$FF8D PRG:7F8D BD D5 FF
sta PPUDATA ; CPU:$FF90 PRG:7F90 8D 07 20
lda $FFDB,x ; CPU:$FF93 PRG:7F93 BD DB FF
sta PPUDATA ; CPU:$FF96 PRG:7F96 8D 07 20
; -----------------------------------------------------------------------------
; Routine: Label_FF99
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FF99:
inc ZpC0 ; CPU:$FF99 PRG:7F99 E6 C0
lda ZpC0 ; CPU:$FF9B PRG:7F9B A5 C0
cmp #$06 ; CPU:$FF9D PRG:7F9D C9 06
bcc Label_FFA5 ; CPU:$FF9F PRG:7F9F 90 04
lda #$00 ; CPU:$FFA1 PRG:7FA1 A9 00
sta ZpC0 ; CPU:$FFA3 PRG:7FA3 85 C0
; -----------------------------------------------------------------------------
; Routine: Label_FFA5
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FFA5:
ldx Zp81 ; CPU:$FFA5 PRG:7FA5 A6 81
bmi Label_FFAF ; CPU:$FFA7 PRG:7FA7 30 06
lda $FFB4,x ; CPU:$FFA9 PRG:7FA9 BD B4 FF
jmp $FFB1 ; CPU:$FFAC PRG:7FAC 4C B1 FF
; -----------------------------------------------------------------------------
; Routine: Label_FFAF
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FFAF:
lda #$16 ; CPU:$FFAF PRG:7FAF A9 16
; -----------------------------------------------------------------------------
; Routine: Label_FFB1
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
; Local: Continues its parent routine along the condition or operation encoded in this label,
; then returns, branches again, or rejoins shared code as documented by the instructions.
; Parameters: Undetermined in Pass 1 unless implied by the caller.
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
; Clobbers: Undetermined in Pass 1.
; -----------------------------------------------------------------------------
Label_FFB1:
sta ZpBF ; CPU:$FFB1 PRG:7FB1 85 BF
rts ; CPU:$FFB3 PRG:7FB3 60
; ---- data $FFB4-$FFFF (76 bytes) ----
; referenced by `lda $FFC9,x` at $FEF3 (operand $FFC9 falls inside this region)
; referenced by `lda $FFCF,x` at $FEF9 (operand $FFCF falls inside this region)
; referenced by `lda $FFC9,x` at $FF09 (operand $FFC9 falls inside this region)
; referenced by `lda $FFCF,x` at $FF0F (operand $FFCF falls inside this region)
; referenced by `lda $FFD5,x` at $FF1F (operand $FFD5 falls inside this region)
; referenced by `lda $FFDB,x` at $FF25 (operand $FFDB falls inside this region)
; ... and 11 further references from decoded code
.byte $15, $14, $13, $12, $11, $10, $0F, $0E, $0D, $0C, $0B, $0A, $09, $08, $07, $06 ; CPU:$FFB4 PRG:7FB4 15 14 13 12 11 10 0F 0E 0D 0C 0B 0A 09 08 07 06
.byte $05, $04, $03, $02, $01, $70, $78, $72, $78, $7A, $78, $74, $7C, $76, $7C, $7E ; CPU:$FFC4 PRG:7FC4 05 04 03 02 01 70 78 72 78 7A 78 74 7C 76 7C 7E
.byte $7E, $71, $79, $73, $79, $7B, $79, $75, $7D, $77, $7D, $7F, $7D, $FF, $FF, $FF ; CPU:$FFD4 PRG:7FD4 7E 71 79 73 79 7B 79 75 7D 77 7D 7F 7D FF FF FF
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFE4 PRG:7FE4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
.byte $FF, $FF, $FF, $FF, $FF, $FF, $B0, $E2, $22, $83, $9B, $F7 ; CPU:$FFF4 PRG:7FF4 FF FF FF FF FF FF B0 E2 22 83 9B F7