Files
disasm/_wip/Pyramid (U)/copilot/prg.s
T
tmerritt 3877214637 update of Circus WIP
start of Pyramid wip
2026-10-16 16:17:08 -04:00

4539 lines
225 KiB
ArmAsm

; Pyramid (U) (Sachen) NES disassembly - Pass 1
; Classified from RESET $FF00, NMI $D72E, IRQ=$FF00, and the $C800 boot mainline.
; The unlicensed Sachen boot pokes an unlock value to $4100 and checks stack bytes
; $41/$56 at $0120/$0121 before jumping into $C800.
; Two queued-event dispatchers use RAM pointer $0002/$0003 with vector tables at
; $C3A6 (9 entries) and $CCD5 (8 entries); their head bytes are data below.
; Code reached only through runtime dispatch (seeds D7EB/C201/C43E) is documented
; in OVERVIEW.md. Unreached bytes are emitted as explicit .byte data; every line
; carries its PRG offset for byte-identity audit.
.setcpu "6502"
.include "symbols.inc"
.include "locals.inc"
.segment "PRG"
Label_C000:
jmp $C063 ; PRG:$0000 4C 63 C0
Label_C003:
jmp $C0B9 ; PRG:$0003 4C B9 C0
Label_C006:
jmp $C0DB ; PRG:$0006 4C DB C0
Label_C009:
jmp $C0FB ; PRG:$0009 4C FB C0
Label_C00C:
jmp $C11B ; PRG:$000C 4C 1B C1
Label_C00F:
jmp $C160 ; PRG:$000F 4C 60 C1
Label_C012:
jmp $C192 ; PRG:$0012 4C 92 C1
Label_C015:
jmp $C188 ; PRG:$0015 4C 88 C1
Label_C018:
jmp $C1B6 ; PRG:$0018 4C B6 C1
Label_C01B:
jmp $C1C1 ; PRG:$001B 4C C1 C1
; ---- data $C01E-$C026 (9 bytes) ----
Label_C01E:
.byte $4C,$C9,$C1,$4C,$D0,$C1,$4C,$D7 ; PRG:$001E
.byte $C1 ; PRG:$0026
Label_C027:
jmp $C127 ; PRG:$0027 4C 27 C1
; ---- data $C02A-$C03B (18 bytes) ----
Label_C02A:
.byte $4C,$EF,$C1,$4C,$05,$C2,$4C,$01 ; PRG:$002A
.byte $C2,$4C,$25,$C2,$4C,$3A,$C2,$4C ; PRG:$0032
.byte $94,$C2 ; PRG:$003A
Label_C03C:
jmp $C300 ; PRG:$003C 4C 00 C3
Label_C03F:
jmp $C317 ; PRG:$003F 4C 17 C3
; ---- data $C042-$C047 (6 bytes) ----
Label_C042:
.byte $4C,$4A,$C3,$4C,$3E,$C4 ; PRG:$0042
Label_C048:
jmp $C4B8 ; PRG:$0048 4C B8 C4
Label_C04B:
jmp $C4D1 ; PRG:$004B 4C D1 C4
Label_C04E:
jmp $C4EB ; PRG:$004E 4C EB C4
Label_C051:
jmp $C536 ; PRG:$0051 4C 36 C5
; ---- data $C054-$C062 (15 bytes) ----
Label_C054:
.byte $4C,$85,$C5,$4C,$AB,$C5,$4C,$14 ; PRG:$0054
.byte $C6,$4C,$62,$C6,$4C,$A3,$C6 ; PRG:$005C
Label_C063:
sta $02 ; PRG:$0063 85 02
stx $03 ; PRG:$0065 86 03
ldy #$00 ; PRG:$0067 A0 00
lda ($02),y ; PRG:$0069 B1 02
sta $05 ; PRG:$006B 85 05
jsr $C1D0 ; PRG:$006D 20 D0 C1
lda ($02),y ; PRG:$0070 B1 02
sta $06 ; PRG:$0072 85 06
jsr $C1D0 ; PRG:$0074 20 D0 C1
jsr $C188 ; PRG:$0077 20 88 C1
jsr $C1EF ; PRG:$007A 20 EF C1
lda #$00 ; PRG:$007D A9 00
sta PPUMASK ; PRG:$007F 8D 01 20
lda $0700 ; PRG:$0082 AD 00 07
sta PPUADDR ; PRG:$0085 8D 06 20
lda $0701 ; PRG:$0088 AD 01 07
sta PPUADDR ; PRG:$008B 8D 06 20
ldy #$00 ; PRG:$008E A0 00
Label_C090:
lda ($02),y ; PRG:$0090 B1 02
cmp #$FE ; PRG:$0092 C9 FE
bne Label_C0A8 ; PRG:$0094 D0 12
jsr $C1D0 ; PRG:$0096 20 D0 C1
lda ($02),y ; PRG:$0099 B1 02
beq Label_C0B3 ; PRG:$009B F0 16
tax ; PRG:$009D AA
lda $45 ; PRG:$009E A5 45
Label_C0A0:
sta PPUDATA ; PRG:$00A0 8D 07 20
dex ; PRG:$00A3 CA
bne Label_C0A0 ; PRG:$00A4 D0 FA
beq Label_C0AD ; PRG:$00A6 F0 05
Label_C0A8:
sta $45 ; PRG:$00A8 85 45
sta PPUDATA ; PRG:$00AA 8D 07 20
Label_C0AD:
jsr $C1D0 ; PRG:$00AD 20 D0 C1
jmp $C090 ; PRG:$00B0 4C 90 C0
Label_C0B3:
lda $01 ; PRG:$00B3 A5 01
sta PPUCTRL ; PRG:$00B5 8D 00 20
rts ; PRG:$00B8 60
Label_C0B9:
sta $02 ; PRG:$00B9 85 02
stx $03 ; PRG:$00BB 86 03
lda #$23 ; PRG:$00BD A9 23
ora $00 ; PRG:$00BF 05 00
sta $0700 ; PRG:$00C1 8D 00 07
lda #$C0 ; PRG:$00C4 A9 C0
sta $0701 ; PRG:$00C6 8D 01 07
ldy #$00 ; PRG:$00C9 A0 00
ldx #$02 ; PRG:$00CB A2 02
Label_C0CD:
lda ($02),y ; PRG:$00CD B1 02
sta $0700,x ; PRG:$00CF 9D 00 07
inx ; PRG:$00D2 E8
iny ; PRG:$00D3 C8
cpy #$40 ; PRG:$00D4 C0 40
bcc Label_C0CD ; PRG:$00D6 90 F5
jmp $C11B ; PRG:$00D8 4C 1B C1
Label_C0DB:
sta $02 ; PRG:$00DB 85 02
stx $03 ; PRG:$00DD 86 03
lda #$3F ; PRG:$00DF A9 3F
sta $0700 ; PRG:$00E1 8D 00 07
lda #$00 ; PRG:$00E4 A9 00
sta $0701 ; PRG:$00E6 8D 01 07
ldx #$02 ; PRG:$00E9 A2 02
ldy #$00 ; PRG:$00EB A0 00
Label_C0ED:
lda ($02),y ; PRG:$00ED B1 02
sta $0700,x ; PRG:$00EF 9D 00 07
inx ; PRG:$00F2 E8
iny ; PRG:$00F3 C8
cpy #$10 ; PRG:$00F4 C0 10
bcc Label_C0ED ; PRG:$00F6 90 F5
jmp $C11B ; PRG:$00F8 4C 1B C1
Label_C0FB:
sta $02 ; PRG:$00FB 85 02
stx $03 ; PRG:$00FD 86 03
lda #$3F ; PRG:$00FF A9 3F
sta $0700 ; PRG:$0101 8D 00 07
lda #$10 ; PRG:$0104 A9 10
sta $0701 ; PRG:$0106 8D 01 07
ldx #$02 ; PRG:$0109 A2 02
ldy #$00 ; PRG:$010B A0 00
Label_C10D:
lda ($02),y ; PRG:$010D B1 02
sta $0700,x ; PRG:$010F 9D 00 07
inx ; PRG:$0112 E8
iny ; PRG:$0113 C8
cpy #$10 ; PRG:$0114 C0 10
bcc Label_C10D ; PRG:$0116 90 F5
jmp $C11B ; PRG:$0118 4C 1B C1
Label_C11B:
lda #$FD ; PRG:$011B A9 FD
sta $0700,x ; PRG:$011D 9D 00 07
inc $04 ; PRG:$0120 E6 04
Label_C122:
lda $04 ; PRG:$0122 A5 04
bne Label_C122 ; PRG:$0124 D0 FC
rts ; PRG:$0126 60
Label_C127:
lda $04 ; PRG:$0127 A5 04
beq Label_C15B ; PRG:$0129 F0 30
lda $0700 ; PRG:$012B AD 00 07
sta PPUADDR ; PRG:$012E 8D 06 20
lda $0701 ; PRG:$0131 AD 01 07
sta PPUADDR ; PRG:$0134 8D 06 20
ldx #$02 ; PRG:$0137 A2 02
Label_C139:
lda $0700,x ; PRG:$0139 BD 00 07
cmp #$FD ; PRG:$013C C9 FD
beq Label_C15B ; PRG:$013E F0 1B
cmp #$FE ; PRG:$0140 C9 FE
bne Label_C155 ; PRG:$0142 D0 11
inx ; PRG:$0144 E8
lda $0700,x ; PRG:$0145 BD 00 07
sta PPUADDR ; PRG:$0148 8D 06 20
inx ; PRG:$014B E8
lda $0700,x ; PRG:$014C BD 00 07
sta PPUADDR ; PRG:$014F 8D 06 20
inx ; PRG:$0152 E8
bne Label_C139 ; PRG:$0153 D0 E4
Label_C155:
sta PPUDATA ; PRG:$0155 8D 07 20
inx ; PRG:$0158 E8
bne Label_C139 ; PRG:$0159 D0 DE
Label_C15B:
lda #$00 ; PRG:$015B A9 00
sta $04 ; PRG:$015D 85 04
rts ; PRG:$015F 60
Label_C160:
lda #$01 ; PRG:$0160 A9 01
sta JOY1 ; PRG:$0162 8D 16 40
ldx #$00 ; PRG:$0165 A2 00
stx JOY1 ; PRG:$0167 8E 16 40
Label_C16A:
lda JOY1 ; PRG:$016A AD 16 40
and #$03 ; PRG:$016D 29 03
cmp #$01 ; PRG:$016F C9 01
ror $3D ; PRG:$0171 66 3D
sta $0300,x ; PRG:$0173 9D 00 03
lda APUFRAMECOUNTER ; PRG:$0176 AD 17 40
and #$03 ; PRG:$0179 29 03
cmp #$01 ; PRG:$017B C9 01
ror $3E ; PRG:$017D 66 3E
sta $0308,x ; PRG:$017F 9D 08 03
inx ; PRG:$0182 E8
cpx #$08 ; PRG:$0183 E0 08
bcc Label_C16A ; PRG:$0185 90 E3
rts ; PRG:$0187 60
Label_C188:
txa ; PRG:$0188 8A
pha ; PRG:$0189 48
ldx #$00 ; PRG:$018A A2 00
jsr $C198 ; PRG:$018C 20 98 C1
pla ; PRG:$018F 68
tax ; PRG:$0190 AA
rts ; PRG:$0191 60
Label_C192:
lda #$FE ; PRG:$0192 A9 FE
sta $0700,x ; PRG:$0194 9D 00 07
inx ; PRG:$0197 E8
Label_C198:
lda $06 ; PRG:$0198 A5 06
and #$F8 ; PRG:$019A 29 F8
lsr a ; PRG:$019C 4A
lsr a ; PRG:$019D 4A
lsr a ; PRG:$019E 4A
ora #$20 ; PRG:$019F 09 20
clc ; PRG:$01A1 18
adc $00 ; PRG:$01A2 65 00
sta $0700,x ; PRG:$01A4 9D 00 07
inx ; PRG:$01A7 E8
lda $06 ; PRG:$01A8 A5 06
asl a ; PRG:$01AA 0A
asl a ; PRG:$01AB 0A
asl a ; PRG:$01AC 0A
asl a ; PRG:$01AD 0A
asl a ; PRG:$01AE 0A
ora $05 ; PRG:$01AF 05 05
sta $0700,x ; PRG:$01B1 9D 00 07
inx ; PRG:$01B4 E8
rts ; PRG:$01B5 60
Label_C1B6:
ldx #$00 ; PRG:$01B6 A2 00
lda #$FF ; PRG:$01B8 A9 FF
Label_C1BA:
sta $0200,x ; PRG:$01BA 9D 00 02
inx ; PRG:$01BD E8
bne Label_C1BA ; PRG:$01BE D0 FA
rts ; PRG:$01C0 60
Label_C1C1:
clc ; PRG:$01C1 18
adc $0A ; PRG:$01C2 65 0A
Label_C1C4:
cmp $0A ; PRG:$01C4 C5 0A
bne Label_C1C4 ; PRG:$01C6 D0 FC
rts ; PRG:$01C8 60
; ---- data $C1C9-$C1CF (7 bytes) ----
Label_C1C9:
.byte $E6,$0D,$D0,$02,$E6,$0E,$60 ; PRG:$01C9
Label_C1D0:
inc $02 ; PRG:$01D0 E6 02
bne Label_C1D6 ; PRG:$01D2 D0 02
inc $03 ; PRG:$01D4 E6 03
Label_C1D6:
rts ; PRG:$01D6 60
Label_C1D7:
pha ; PRG:$01D7 48
lsr a ; PRG:$01D8 4A
lsr a ; PRG:$01D9 4A
lsr a ; PRG:$01DA 4A
lsr a ; PRG:$01DB 4A
jsr $C1E2 ; PRG:$01DC 20 E2 C1
pla ; PRG:$01DF 68
and #$0F ; PRG:$01E0 29 0F
Label_C1E2:
ora #$30 ; PRG:$01E2 09 30
cmp #$3A ; PRG:$01E4 C9 3A
bcc Label_C1EA ; PRG:$01E6 90 02
adc #$C6 ; PRG:$01E8 69 C6
Label_C1EA:
sta $0700,x ; PRG:$01EA 9D 00 07
inx ; PRG:$01ED E8
rts ; PRG:$01EE 60
Label_C1EF:
lda $01 ; PRG:$01EF A5 01
and #$7F ; PRG:$01F1 29 7F
sta PPUCTRL ; PRG:$01F3 8D 00 20
Label_C1F6:
lda PPUSTATUS ; PRG:$01F6 AD 02 20
bmi Label_C1F6 ; PRG:$01F9 30 FB
Label_C1FB:
lda PPUSTATUS ; PRG:$01FB AD 02 20
bpl Label_C1FB ; PRG:$01FE 10 FB
rts ; PRG:$0200 60
; ---- data $C201-$C2FF (255 bytes) ----
Label_C201:
.byte $A9,$A8,$D0,$02,$A9,$28,$8D,$00 ; PRG:$0201
.byte $20,$A9,$1E,$8D,$01,$20,$A9,$3F ; PRG:$0209
.byte $8D,$06,$20,$A9,$00,$8D,$06,$20 ; PRG:$0211
.byte $8D,$06,$20,$8D,$06,$20,$A9,$A8 ; PRG:$0219
.byte $8D,$00,$20,$60,$A5,$44,$9D,$00 ; PRG:$0221
.byte $02,$A5,$02,$9D,$01,$02,$A5,$03 ; PRG:$0229
.byte $9D,$02,$02,$A5,$43,$9D,$03,$02 ; PRG:$0231
.byte $60,$A5,$45,$48,$A5,$46,$48,$8A ; PRG:$0239
.byte $85,$45,$CA,$8A,$4A,$A8,$20,$88 ; PRG:$0241
.byte $C1,$A9,$00,$85,$46,$A2,$02,$A5 ; PRG:$0249
.byte $45,$29,$01,$D0,$09,$B1,$02,$29 ; PRG:$0251
.byte $0F,$20,$77,$C2,$C6,$45,$B1,$02 ; PRG:$0259
.byte $4A,$4A,$4A,$4A,$20,$77,$C2,$C6 ; PRG:$0261
.byte $45,$88,$10,$E9,$20,$1B,$C1,$68 ; PRG:$0269
.byte $85,$46,$68,$85,$45,$60,$48,$C9 ; PRG:$0271
.byte $00,$D0,$0E,$A5,$46,$D0,$0A,$A5 ; PRG:$0279
.byte $45,$C9,$01,$F0,$04,$68,$4C,$8F ; PRG:$0281
.byte $C2,$68,$09,$30,$E6,$46,$9D,$00 ; PRG:$0289
.byte $07,$E8,$60,$A5,$45,$48,$A5,$46 ; PRG:$0291
.byte $48,$86,$45,$A0,$00,$A2,$00,$B1 ; PRG:$0299
.byte $02,$29,$F0,$85,$46,$B1,$0D,$29 ; PRG:$02A1
.byte $F0,$18,$65,$46,$E0,$00,$F0,$05 ; PRG:$02A9
.byte $18,$69,$10,$A2,$00,$C9,$A0,$90 ; PRG:$02B1
.byte $04,$E9,$A0,$A2,$01,$85,$46,$B1 ; PRG:$02B9
.byte $02,$29,$0F,$05,$46,$91,$02,$C6 ; PRG:$02C1
.byte $45,$F0,$2D,$B1,$02,$29,$0F,$85 ; PRG:$02C9
.byte $46,$B1,$0D,$29,$0F,$18,$65,$46 ; PRG:$02D1
.byte $E0,$00,$F0,$05,$18,$69,$01,$A2 ; PRG:$02D9
.byte $00,$C9,$0A,$90,$04,$E9,$0A,$A2 ; PRG:$02E1
.byte $10,$85,$46,$B1,$02,$29,$F0,$05 ; PRG:$02E9
.byte $46,$91,$02,$C8,$C6,$45,$D0,$A7 ; PRG:$02F1
.byte $68,$85,$46,$68,$85,$45,$60 ; PRG:$02F9
Label_C300:
txa ; PRG:$0300 8A
adc $3F ; PRG:$0301 65 3F
sta $3F ; PRG:$0303 85 3F
sbc $40 ; PRG:$0305 E5 40
sta $40 ; PRG:$0307 85 40
adc $41 ; PRG:$0309 65 41
sta $41 ; PRG:$030B 85 41
sbc $42 ; PRG:$030D E5 42
sta $42 ; PRG:$030F 85 42
tya ; PRG:$0311 98
adc $42 ; PRG:$0312 65 42
sbc $3F ; PRG:$0314 E5 3F
rts ; PRG:$0316 60
Label_C317:
ldy #$00 ; PRG:$0317 A0 00
ldx #$FF ; PRG:$0319 A2 FF
Label_C31B:
lda ($02),y ; PRG:$031B B1 02
sta $05 ; PRG:$031D 85 05
jsr $C1D0 ; PRG:$031F 20 D0 C1
lda ($02),y ; PRG:$0322 B1 02
sta $06 ; PRG:$0324 85 06
jsr $C1D0 ; PRG:$0326 20 D0 C1
jsr $C192 ; PRG:$0329 20 92 C1
Label_C32C:
ldy #$00 ; PRG:$032C A0 00
lda ($02),y ; PRG:$032E B1 02
jsr $C1D0 ; PRG:$0330 20 D0 C1
cmp #$FE ; PRG:$0333 C9 FE
beq Label_C31B ; PRG:$0335 F0 E4
cmp #$FD ; PRG:$0337 C9 FD
beq Label_C347 ; PRG:$0339 F0 0C
ldy $0C ; PRG:$033B A4 0C
beq Label_C341 ; PRG:$033D F0 02
lda #$00 ; PRG:$033F A9 00
Label_C341:
sta $0700,x ; PRG:$0341 9D 00 07
inx ; PRG:$0344 E8
bne Label_C32C ; PRG:$0345 D0 E5
Label_C347:
jmp $C11B ; PRG:$0347 4C 1B C1
; ---- data $C34A-$C35E (21 bytes) ----
Label_C34A:
.byte $85,$47,$A0,$00,$84,$45,$84,$46 ; PRG:$034A
.byte $A2,$80,$B1,$02,$9D,$00,$07,$E8 ; PRG:$0352
.byte $C8,$C0,$10,$90,$F5 ; PRG:$035A
Label_C35F:
lda #$3F ; PRG:$035F A9 3F
sta $0700 ; PRG:$0361 8D 00 07
lda $47 ; PRG:$0364 A5 47
sta $0701 ; PRG:$0366 8D 01 07
ldx #$02 ; PRG:$0369 A2 02
ldy #$80 ; PRG:$036B A0 80
Label_C36D:
lda $0700,y ; PRG:$036D B9 00 07
sta $0700,x ; PRG:$0370 9D 00 07
inx ; PRG:$0373 E8
iny ; PRG:$0374 C8
cpy #$90 ; PRG:$0375 C0 90
bcc Label_C36D ; PRG:$0377 90 F4
jsr $C11B ; PRG:$0379 20 1B C1
jsr $C3FE ; PRG:$037C 20 FE C3
lda #$05 ; PRG:$037F A9 05
jsr $C1C1 ; PRG:$0381 20 C1 C1
Label_C384:
ldx #$00 ; PRG:$0384 A2 00
Label_C386:
lda $0300,x ; PRG:$0386 BD 00 03
bne Label_C392 ; PRG:$0389 D0 07
inx ; PRG:$038B E8
cpx #$08 ; PRG:$038C E0 08
bcc Label_C386 ; PRG:$038E 90 F6
bcs Label_C384 ; PRG:$0390 B0 F2
Label_C392:
txa ; PRG:$0392 8A
asl a ; PRG:$0393 0A
tax ; PRG:$0394 AA
lda $C3A6,x ; PRG:$0395 BD A6 C3
sta $02 ; PRG:$0398 85 02
lda $C3A7,x ; PRG:$039A BD A7 C3
sta $03 ; PRG:$039D 85 03
ldx $45 ; PRG:$039F A6 45
ldy $46 ; PRG:$03A1 A4 46
jmp ($0002) ; PRG:$03A3 6C 02 00
; ---- data $C3A6-$C3B7 (18 bytes) ----
Label_C3A6:
.byte $B6,$C3,$C7,$C3,$FD,$C3,$5F,$C3 ; PRG:$03A6
.byte $E3,$C3,$E7,$C3,$EB,$C3,$EF,$C3 ; PRG:$03AE
.byte $20,$D8 ; PRG:$03B6
; ---- data $C3B8-$C3B8 (1 bytes) ----
Label_C3B8:
.byte $C3 ; PRG:$03B8
lda $0700,y ; PRG:$03B9 B9 00 07
clc ; PRG:$03BC 18
adc #$01 ; PRG:$03BD 69 01
and #$3F ; PRG:$03BF 29 3F
sta $0700,y ; PRG:$03C1 99 00 07
jmp $C3FA ; PRG:$03C4 4C FA C3
Label_C3C7:
jsr $C3D8 ; PRG:$03C7 20 D8 C3
lda $0700,y ; PRG:$03CA B9 00 07
sec ; PRG:$03CD 38
sbc #$01 ; PRG:$03CE E9 01
and #$3F ; PRG:$03D0 29 3F
sta $0700,y ; PRG:$03D2 99 00 07
jmp $C3FA ; PRG:$03D5 4C FA C3
Label_C3D8:
lda $46 ; PRG:$03D8 A5 46
asl a ; PRG:$03DA 0A
asl a ; PRG:$03DB 0A
clc ; PRG:$03DC 18
adc $45 ; PRG:$03DD 65 45
adc #$80 ; PRG:$03DF 69 80
tay ; PRG:$03E1 A8
rts ; PRG:$03E2 60
Label_C3E3:
iny ; PRG:$03E3 C8
jmp $C3F0 ; PRG:$03E4 4C F0 C3
Label_C3E7:
dey ; PRG:$03E7 88
jmp $C3F0 ; PRG:$03E8 4C F0 C3
Label_C3EB:
dex ; PRG:$03EB CA
jmp $C3F0 ; PRG:$03EC 4C F0 C3
Label_C3EF:
inx ; PRG:$03EF E8
Label_C3F0:
txa ; PRG:$03F0 8A
and #$03 ; PRG:$03F1 29 03
sta $45 ; PRG:$03F3 85 45
tya ; PRG:$03F5 98
and #$03 ; PRG:$03F6 29 03
sta $46 ; PRG:$03F8 85 46
Label_C3FA:
jmp $C35F ; PRG:$03FA 4C 5F C3
Label_C3FD:
rts ; PRG:$03FD 60
Label_C3FE:
lda #$23 ; PRG:$03FE A9 23
clc ; PRG:$0400 18
adc $00 ; PRG:$0401 65 00
sta $0700 ; PRG:$0403 8D 00 07
lda #$61 ; PRG:$0406 A9 61
sta $0701 ; PRG:$0408 8D 01 07
ldx #$02 ; PRG:$040B A2 02
lda $46 ; PRG:$040D A5 46
and #$03 ; PRG:$040F 29 03
ora #$30 ; PRG:$0411 09 30
sta $0700,x ; PRG:$0413 9D 00 07
inx ; PRG:$0416 E8
lda #$2D ; PRG:$0417 A9 2D
sta $0700,x ; PRG:$0419 9D 00 07
inx ; PRG:$041C E8
lda $45 ; PRG:$041D A5 45
and #$03 ; PRG:$041F 29 03
ora #$30 ; PRG:$0421 09 30
sta $0700,x ; PRG:$0423 9D 00 07
inx ; PRG:$0426 E8
lda #$00 ; PRG:$0427 A9 00
sta $0700,x ; PRG:$0429 9D 00 07
inx ; PRG:$042C E8
sta $0700,x ; PRG:$042D 9D 00 07
inx ; PRG:$0430 E8
jsr $C3D8 ; PRG:$0431 20 D8 C3
lda $0700,y ; PRG:$0434 B9 00 07
jsr $C1D7 ; PRG:$0437 20 D7 C1
jsr $C11B ; PRG:$043A 20 1B C1
rts ; PRG:$043D 60
; ---- data $C43E-$C4B7 (122 bytes) ----
Label_C43E:
.byte $86,$49,$85,$48,$A8,$A5,$02,$C0 ; PRG:$043E
.byte $00,$F0,$31,$A5,$0D,$C4,$49,$F0 ; PRG:$0446
.byte $2B,$A0,$00,$A5,$0D,$38,$E5,$02 ; PRG:$044E
.byte $B0,$08,$C8,$85,$45,$A9,$00,$38 ; PRG:$0456
.byte $E5,$45,$85,$45,$A6,$49,$20,$D1 ; PRG:$045E
.byte $C4,$A6,$48,$20,$B8,$C4,$85,$45 ; PRG:$0466
.byte $C0,$00,$F0,$05,$A9,$00,$38,$E5 ; PRG:$046E
.byte $45,$18,$65,$02,$48,$A4,$48,$A5 ; PRG:$0476
.byte $03,$C0,$00,$F0,$31,$A5,$0E,$C4 ; PRG:$047E
.byte $49,$F0,$2B,$A0,$00,$A5,$0E,$38 ; PRG:$0486
.byte $E5,$03,$B0,$08,$C8,$85,$45,$A9 ; PRG:$048E
.byte $00,$38,$E5,$45,$85,$45,$A6,$49 ; PRG:$0496
.byte $20,$D1,$C4,$A6,$48,$20,$B8,$C4 ; PRG:$049E
.byte $85,$45,$C0,$00,$F0,$05,$A9,$00 ; PRG:$04A6
.byte $38,$E5,$45,$18,$65,$03,$A8,$68 ; PRG:$04AE
.byte $AA,$60 ; PRG:$04B6
Label_C4B8:
sta $45 ; PRG:$04B8 85 45
stx $46 ; PRG:$04BA 86 46
lda #$00 ; PRG:$04BC A9 00
ldx #$08 ; PRG:$04BE A2 08
Label_C4C0:
lsr $46 ; PRG:$04C0 46 46
bcc Label_C4C7 ; PRG:$04C2 90 03
clc ; PRG:$04C4 18
adc $45 ; PRG:$04C5 65 45
Label_C4C7:
lsr a ; PRG:$04C7 4A
ror $47 ; PRG:$04C8 66 47
dex ; PRG:$04CA CA
bne Label_C4C0 ; PRG:$04CB D0 F3
tax ; PRG:$04CD AA
lda $47 ; PRG:$04CE A5 47
rts ; PRG:$04D0 60
Label_C4D1:
sta $45 ; PRG:$04D1 85 45
stx $46 ; PRG:$04D3 86 46
lda #$00 ; PRG:$04D5 A9 00
ldx #$08 ; PRG:$04D7 A2 08
Label_C4D9:
asl $45 ; PRG:$04D9 06 45
rol a ; PRG:$04DB 2A
cmp $46 ; PRG:$04DC C5 46
bcc Label_C4E4 ; PRG:$04DE 90 04
sbc $46 ; PRG:$04E0 E5 46
inc $45 ; PRG:$04E2 E6 45
Label_C4E4:
dex ; PRG:$04E4 CA
bne Label_C4D9 ; PRG:$04E5 D0 F2
tax ; PRG:$04E7 AA
lda $45 ; PRG:$04E8 A5 45
rts ; PRG:$04EA 60
Label_C4EB:
and #$01 ; PRG:$04EB 29 01
asl a ; PRG:$04ED 0A
asl a ; PRG:$04EE 0A
asl a ; PRG:$04EF 0A
asl a ; PRG:$04F0 0A
sta $0701 ; PRG:$04F1 8D 01 07
lda #$3F ; PRG:$04F4 A9 3F
sta $0700 ; PRG:$04F6 8D 00 07
lda #$1F ; PRG:$04F9 A9 1F
ldx #$02 ; PRG:$04FB A2 02
Label_C4FD:
sta $0700,x ; PRG:$04FD 9D 00 07
inx ; PRG:$0500 E8
cpx #$12 ; PRG:$0501 E0 12
bcc Label_C4FD ; PRG:$0503 90 F8
jsr $C11B ; PRG:$0505 20 1B C1
ldx #$00 ; PRG:$0508 A2 00
Label_C50A:
stx $45 ; PRG:$050A 86 45
ldy $C52A,x ; PRG:$050C BC 2A C5
sty $0701 ; PRG:$050F 8C 01 07
lda ($02),y ; PRG:$0512 B1 02
sta $0702 ; PRG:$0514 8D 02 07
ldx #$03 ; PRG:$0517 A2 03
jsr $C11B ; PRG:$0519 20 1B C1
ldx $45 ; PRG:$051C A6 45
inx ; PRG:$051E E8
cpx #$0C ; PRG:$051F E0 0C
bcc Label_C50A ; PRG:$0521 90 E7
lda $02 ; PRG:$0523 A5 02
ldx $03 ; PRG:$0525 A6 03
jmp $C0DB ; PRG:$0527 4C DB C0
; ---- data $C52A-$C52D (4 bytes) ----
Label_C52A:
.byte $01,$05,$09,$0D ; PRG:$052A
; ---- data $C52E-$C535 (8 bytes) ----
Label_C52E:
.byte $02,$06,$0A,$0E,$03,$07,$0B,$0F ; PRG:$052E
Label_C536:
and #$01 ; PRG:$0536 29 01
asl a ; PRG:$0538 0A
asl a ; PRG:$0539 0A
asl a ; PRG:$053A 0A
asl a ; PRG:$053B 0A
sta $0701 ; PRG:$053C 8D 01 07
lda #$3F ; PRG:$053F A9 3F
sta $0700 ; PRG:$0541 8D 00 07
ldx #$02 ; PRG:$0544 A2 02
ldy #$00 ; PRG:$0546 A0 00
Label_C548:
lda #$0F ; PRG:$0548 A9 0F
sta $0700,x ; PRG:$054A 9D 00 07
iny ; PRG:$054D C8
inx ; PRG:$054E E8
lda ($02),y ; PRG:$054F B1 02
sta $0700,x ; PRG:$0551 9D 00 07
iny ; PRG:$0554 C8
inx ; PRG:$0555 E8
lda ($02),y ; PRG:$0556 B1 02
sta $0700,x ; PRG:$0558 9D 00 07
iny ; PRG:$055B C8
inx ; PRG:$055C E8
lda ($02),y ; PRG:$055D B1 02
sta $0700,x ; PRG:$055F 9D 00 07
inx ; PRG:$0562 E8
iny ; PRG:$0563 C8
cpy #$10 ; PRG:$0564 C0 10
bcc Label_C548 ; PRG:$0566 90 E0
jsr $C11B ; PRG:$0568 20 1B C1
ldx #$0B ; PRG:$056B A2 0B
Label_C56D:
stx $45 ; PRG:$056D 86 45
ldy $C52A,x ; PRG:$056F BC 2A C5
sty $0701 ; PRG:$0572 8C 01 07
lda #$0F ; PRG:$0575 A9 0F
sta $0702 ; PRG:$0577 8D 02 07
ldx #$03 ; PRG:$057A A2 03
jsr $C11B ; PRG:$057C 20 1B C1
ldx $45 ; PRG:$057F A6 45
dex ; PRG:$0581 CA
bpl Label_C56D ; PRG:$0582 10 E9
rts ; PRG:$0584 60
; ---- data $C585-$C608 (132 bytes) ----
Label_C585:
.byte $88,$20,$88,$C1,$A9,$00,$85,$45 ; PRG:$0585
.byte $A2,$02,$B1,$02,$D0,$0A,$C0,$00 ; PRG:$058D
.byte $F0,$06,$A5,$45,$F0,$06,$A9,$00 ; PRG:$0595
.byte $E6,$45,$09,$30,$9D,$00,$07,$E8 ; PRG:$059D
.byte $88,$10,$E7,$4C,$1B,$C1,$A5,$4D ; PRG:$05A5
.byte $48,$A5,$4E,$48,$A5,$4F,$48,$A2 ; PRG:$05AD
.byte $05,$A9,$00,$95,$50,$CA,$10,$FB ; PRG:$05B5
.byte $A2,$05,$A8,$A5,$4D,$38,$F9,$05 ; PRG:$05BD
.byte $C6,$85,$4D,$A5,$4E,$C8,$F9,$05 ; PRG:$05C5
.byte $C6,$85,$4E,$A5,$4F,$C8,$F9,$05 ; PRG:$05CD
.byte $C6,$90,$09,$85,$4F,$F6,$50,$88 ; PRG:$05D5
.byte $88,$4C,$C0,$C5,$88,$88,$A5,$4D ; PRG:$05DD
.byte $79,$05,$C6,$85,$4D,$C8,$A5,$4E ; PRG:$05E5
.byte $79,$05,$C6,$85,$4E,$C8,$C8,$CA ; PRG:$05ED
.byte $D0,$C9,$A5,$4D,$85,$50,$68,$85 ; PRG:$05F5
.byte $4F,$68,$85,$4E,$68,$85,$4D,$60 ; PRG:$05FD
.byte $A0,$86,$01,$10 ; PRG:$0605
; ---- data $C609-$C613 (11 bytes) ----
Label_C609:
.byte $27,$00,$E8,$03,$00,$64,$00,$00 ; PRG:$0609
.byte $0A,$00,$00 ; PRG:$0611
; ---- data $C614-$C713 (256 bytes) ----
Label_C614:
.byte $A9,$00,$85,$4F,$85,$4E,$A5,$55 ; PRG:$0614
.byte $85,$4D,$A2,$04,$A5,$4F,$48,$A5 ; PRG:$061C
.byte $4E,$48,$A5,$4D,$48,$06,$4D,$26 ; PRG:$0624
.byte $4E,$26,$4F,$06,$4D,$26,$4E,$26 ; PRG:$062C
.byte $4F,$68,$18,$65,$4D,$85,$4D,$68 ; PRG:$0634
.byte $65,$4E,$85,$4E,$68,$65,$4F,$85 ; PRG:$063C
.byte $4F,$06,$4D,$26,$4E,$26,$4F,$B5 ; PRG:$0644
.byte $50,$18,$65,$4D,$85,$4D,$A9,$00 ; PRG:$064C
.byte $65,$4E,$85,$4E,$A9,$00,$65,$4F ; PRG:$0654
.byte $85,$4F,$CA,$10,$BF,$60,$29,$01 ; PRG:$065C
.byte $0A,$0A,$0A,$0A,$8D,$01,$07,$A9 ; PRG:$0664
.byte $3F,$8D,$00,$07,$A0,$00,$B1,$02 ; PRG:$066C
.byte $A2,$02,$9D,$00,$07,$E8,$E0,$12 ; PRG:$0674
.byte $90,$F8,$20,$1B,$C1,$A2,$00,$86 ; PRG:$067C
.byte $45,$BC,$2A,$C5,$8C,$01,$07,$B1 ; PRG:$0684
.byte $02,$8D,$02,$07,$A2,$03,$20,$1B ; PRG:$068C
.byte $C1,$A6,$45,$E8,$E0,$0C,$90,$E7 ; PRG:$0694
.byte $A5,$02,$A6,$03,$4C,$DB,$C0,$29 ; PRG:$069C
.byte $01,$0A,$0A,$0A,$0A,$8D,$01,$07 ; PRG:$06A4
.byte $A9,$3F,$8D,$00,$07,$A0,$00,$B1 ; PRG:$06AC
.byte $02,$8D,$0A,$07,$A2,$0B,$86,$45 ; PRG:$06B4
.byte $BC,$2A,$C5,$8C,$01,$07,$AD,$0A ; PRG:$06BC
.byte $07,$8D,$02,$07,$A2,$03,$20,$1B ; PRG:$06C4
.byte $C1,$A6,$45,$CA,$10,$E8,$A9,$00 ; PRG:$06CC
.byte $8D,$01,$07,$A9,$1F,$A2,$02,$9D ; PRG:$06D4
.byte $00,$07,$E8,$E0,$12,$90,$F8,$20 ; PRG:$06DC
.byte $1B,$C1,$60,$00,$00,$00,$00,$00 ; PRG:$06E4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$06EC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$06F4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$06FC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0704
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$070C
; ---- data $C714-$C7FF (236 bytes) ----
Label_C714:
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0714
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$071C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0724
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$072C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0734
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$073C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0744
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$074C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0754
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$075C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0764
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$076C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0774
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$077C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0784
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$078C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$0794
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$079C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07A4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07AC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07B4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07BC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07C4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07CC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07D4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07DC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$07E4
.byte $00,$00,$00,$00,$00,$01,$02,$03 ; PRG:$07EC
.byte $04,$05,$06,$07,$08,$09,$0A,$0B ; PRG:$07F4
.byte $0C,$0D,$0E,$0F ; PRG:$07FC
Label_C800:
sei ; PRG:$0800 78
cld ; PRG:$0801 D8
ldx #$80 ; PRG:$0802 A2 80
txs ; PRG:$0804 9A
Label_C805:
lda PPUSTATUS ; PRG:$0805 AD 02 20
bpl Label_C805 ; PRG:$0808 10 FB
Label_C80A:
lda PPUSTATUS ; PRG:$080A AD 02 20
bmi Label_C80A ; PRG:$080D 30 FB
jsr $DF0E ; PRG:$080F 20 0E DF
ldx #$00 ; PRG:$0812 A2 00
txa ; PRG:$0814 8A
Label_C815:
sta $00,x ; PRG:$0815 95 00
sta $0300,x ; PRG:$0817 9D 00 03
sta $0400,x ; PRG:$081A 9D 00 04
sta $0500,x ; PRG:$081D 9D 00 05
sta $0600,x ; PRG:$0820 9D 00 06
sta $0700,x ; PRG:$0823 9D 00 07
inx ; PRG:$0826 E8
bne Label_C815 ; PRG:$0827 D0 EC
lda #$00 ; PRG:$0829 A9 00
sta $D7 ; PRG:$082B 85 D7
lda #$C8 ; PRG:$082D A9 C8
sta $D8 ; PRG:$082F 85 D8
inc $D5 ; PRG:$0831 E6 D5
inc $D6 ; PRG:$0833 E6 D6
Label_C835:
lda #$C8 ; PRG:$0835 A9 C8
sta $0403 ; PRG:$0837 8D 03 04
lda #$00 ; PRG:$083A A9 00
sta $00 ; PRG:$083C 85 00
lda #$98 ; PRG:$083E A9 98
sta PPUCTRL ; PRG:$0840 8D 00 20
sta $01 ; PRG:$0843 85 01
lda #$1A ; PRG:$0845 A9 1A
sta PPUMASK ; PRG:$0847 8D 01 20
sta $07 ; PRG:$084A 85 07
lda #$33 ; PRG:$084C A9 33
ldx #$D8 ; PRG:$084E A2 D8
jsr $C006 ; PRG:$0850 20 06 C0
jsr $C018 ; PRG:$0853 20 18 C0
lda #$04 ; PRG:$0856 A9 04
sta $00 ; PRG:$0858 85 00
lda #$70 ; PRG:$085A A9 70
ldx #$DD ; PRG:$085C A2 DD
jsr $C000 ; PRG:$085E 20 00 C0
lda #$D3 ; PRG:$0861 A9 D3
ldx #$D8 ; PRG:$0863 A2 D8
jsr $C003 ; PRG:$0865 20 03 C0
lda #$00 ; PRG:$0868 A9 00
sta $00 ; PRG:$086A 85 00
lda #$3E ; PRG:$086C A9 3E
ldx #$DD ; PRG:$086E A2 DD
jsr $C000 ; PRG:$0870 20 00 C0
lda #$D3 ; PRG:$0873 A9 D3
ldx #$D8 ; PRG:$0875 A2 D8
jsr $C003 ; PRG:$0877 20 03 C0
lda #$C0 ; PRG:$087A A9 C0
sta $08 ; PRG:$087C 85 08
lda #$98 ; PRG:$087E A9 98
sta PPUCTRL ; PRG:$0880 8D 00 20
sta $01 ; PRG:$0883 85 01
lda #$03 ; PRG:$0885 A9 03
ldx #$D8 ; PRG:$0887 A2 D8
jsr $C006 ; PRG:$0889 20 06 C0
lda #$03 ; PRG:$088C A9 03
ldx #$D8 ; PRG:$088E A2 D8
jsr $C009 ; PRG:$0890 20 09 C0
ldx #$00 ; PRG:$0893 A2 00
ldy #$00 ; PRG:$0895 A0 00
Label_C897:
lda #$01 ; PRG:$0897 A9 01
jsr $C01B ; PRG:$0899 20 1B C0
cpx #$00 ; PRG:$089C E0 00
beq Label_C8B8 ; PRG:$089E F0 18
stx $45 ; PRG:$08A0 86 45
ldx #$00 ; PRG:$08A2 A2 00
Label_C8A4:
dec $0203,x ; PRG:$08A4 DE 03 02
dec $0203,x ; PRG:$08A7 DE 03 02
dec $0203,x ; PRG:$08AA DE 03 02
dec $0203,x ; PRG:$08AD DE 03 02
inx ; PRG:$08B0 E8
inx ; PRG:$08B1 E8
inx ; PRG:$08B2 E8
inx ; PRG:$08B3 E8
cpx $45 ; PRG:$08B4 E4 45
bcc Label_C8A4 ; PRG:$08B6 90 EC
Label_C8B8:
dec $08 ; PRG:$08B8 C6 08
dec $08 ; PRG:$08BA C6 08
dec $08 ; PRG:$08BC C6 08
dec $08 ; PRG:$08BE C6 08
beq Label_C8F2 ; PRG:$08C0 F0 30
lda $08 ; PRG:$08C2 A5 08
and #$07 ; PRG:$08C4 29 07
bne Label_C897 ; PRG:$08C6 D0 CF
cpy #$1C ; PRG:$08C8 C0 1C
bcs Label_C897 ; PRG:$08CA B0 CB
lda #$02 ; PRG:$08CC A9 02
sta $45 ; PRG:$08CE 85 45
Label_C8D0:
lda $C98B,y ; PRG:$08D0 B9 8B C9
sta $0200,x ; PRG:$08D3 9D 00 02
inx ; PRG:$08D6 E8
lda $C96F,y ; PRG:$08D7 B9 6F C9
sta $0200,x ; PRG:$08DA 9D 00 02
inx ; PRG:$08DD E8
lda #$01 ; PRG:$08DE A9 01
sta $0200,x ; PRG:$08E0 9D 00 02
inx ; PRG:$08E3 E8
lda #$00 ; PRG:$08E4 A9 00
sta $0200,x ; PRG:$08E6 9D 00 02
inx ; PRG:$08E9 E8
iny ; PRG:$08EA C8
dec $45 ; PRG:$08EB C6 45
bne Label_C8D0 ; PRG:$08ED D0 E1
jmp $C897 ; PRG:$08EF 4C 97 C8
Label_C8F2:
lda #$0E ; PRG:$08F2 A9 0E
sta $07 ; PRG:$08F4 85 07
lda #$13 ; PRG:$08F6 A9 13
ldx #$D8 ; PRG:$08F8 A2 D8
jsr $C006 ; PRG:$08FA 20 06 C0
lda #$3F ; PRG:$08FD A9 3F
sta $0700 ; PRG:$08FF 8D 00 07
lda #$01 ; PRG:$0902 A9 01
sta $0701 ; PRG:$0904 8D 01 07
ldy #$00 ; PRG:$0907 A0 00
sty $0A ; PRG:$0909 84 0A
sty $0B ; PRG:$090B 84 0B
Label_C90D:
lda $C95A,y ; PRG:$090D B9 5A C9
ldx #$02 ; PRG:$0910 A2 02
sta $0700,x ; PRG:$0912 9D 00 07
inx ; PRG:$0915 E8
clc ; PRG:$0916 18
adc #$10 ; PRG:$0917 69 10
sta $0700,x ; PRG:$0919 9D 00 07
inx ; PRG:$091C E8
jsr $C00C ; PRG:$091D 20 0C C0
lda #$0A ; PRG:$0920 A9 0A
jsr $C01B ; PRG:$0922 20 1B C0
lda $0B ; PRG:$0925 A5 0B
bne Label_C932 ; PRG:$0927 D0 09
iny ; PRG:$0929 C8
cpy #$0D ; PRG:$092A C0 0D
bcc Label_C90D ; PRG:$092C 90 DF
ldy #$00 ; PRG:$092E A0 00
beq Label_C90D ; PRG:$0930 F0 DB
Label_C932:
ldy #$00 ; PRG:$0932 A0 00
Label_C934:
ldx #$02 ; PRG:$0934 A2 02
lda $C967,y ; PRG:$0936 B9 67 C9
sta $0700,x ; PRG:$0939 9D 00 07
inx ; PRG:$093C E8
iny ; PRG:$093D C8
lda $C967,y ; PRG:$093E B9 67 C9
sta $0700,x ; PRG:$0941 9D 00 07
inx ; PRG:$0944 E8
jsr $C00C ; PRG:$0945 20 0C C0
lda #$0A ; PRG:$0948 A9 0A
jsr $C01B ; PRG:$094A 20 1B C0
iny ; PRG:$094D C8
cpy #$08 ; PRG:$094E C0 08
bcc Label_C934 ; PRG:$0950 90 E2
lda #$3C ; PRG:$0952 A9 3C
jsr $C01B ; PRG:$0954 20 1B C0
jmp $C9A7 ; PRG:$0957 4C A7 C9
; ---- data $C95A-$C9A6 (77 bytes) ----
Label_C95A:
.byte $1C,$1D,$11,$12,$13,$14,$15,$16 ; PRG:$095A
.byte $17,$18,$19,$1A,$1B,$1C,$2C,$0C ; PRG:$0962
.byte $1C,$01,$02,$1F,$1F,$56,$58,$57 ; PRG:$096A
.byte $59,$5A,$5C,$5B,$5D,$5E,$60,$5F ; PRG:$0972
.byte $61,$62,$64,$63,$65,$66,$68,$67 ; PRG:$097A
.byte $69,$6A,$6C,$6B,$6D,$6E,$70,$6F ; PRG:$0982
.byte $71,$6F,$77,$6F,$77,$6F,$77,$6F ; PRG:$098A
.byte $77,$6F,$77,$6F,$77,$6F,$77,$6F ; PRG:$0992
.byte $77,$6F,$77,$6F,$77,$6F,$77,$6F ; PRG:$099A
.byte $77,$67,$6F,$67,$6F ; PRG:$09A2
Label_C9A7:
nop ; PRG:$09A7 EA
lda #$00 ; PRG:$09A8 A9 00
sta $0403 ; PRG:$09AA 8D 03 04
sta $0404 ; PRG:$09AD 8D 04 04
lda #$70 ; PRG:$09B0 A9 70
ldx #$DD ; PRG:$09B2 A2 DD
jsr $C000 ; PRG:$09B4 20 00 C0
lda #$00 ; PRG:$09B7 A9 00
sta $0503 ; PRG:$09B9 8D 03 05
sta $0504 ; PRG:$09BC 8D 04 05
sta $0505 ; PRG:$09BF 8D 05 05
sta $0435 ; PRG:$09C2 8D 35 04
sta $00 ; PRG:$09C5 85 00
lda #$05 ; PRG:$09C7 A9 05
sta $0434 ; PRG:$09C9 8D 34 04
lda #$98 ; PRG:$09CC A9 98
sta PPUCTRL ; PRG:$09CE 8D 00 20
sta $01 ; PRG:$09D1 85 01
lda #$1E ; PRG:$09D3 A9 1E
sta PPUMASK ; PRG:$09D5 8D 01 20
sta $07 ; PRG:$09D8 85 07
lda #$33 ; PRG:$09DA A9 33
ldx #$D8 ; PRG:$09DC A2 D8
jsr $C006 ; PRG:$09DE 20 06 C0
jsr $C018 ; PRG:$09E1 20 18 C0
lda #$53 ; PRG:$09E4 A9 53
ldx #$D9 ; PRG:$09E6 A2 D9
jsr $C000 ; PRG:$09E8 20 00 C0
lda #$93 ; PRG:$09EB A9 93
ldx #$D8 ; PRG:$09ED A2 D8
jsr $C003 ; PRG:$09EF 20 03 C0
lda #$23 ; PRG:$09F2 A9 23
sta $02 ; PRG:$09F4 85 02
lda #$D8 ; PRG:$09F6 A9 D8
sta $03 ; PRG:$09F8 85 03
lda #$00 ; PRG:$09FA A9 00
jsr $C04E ; PRG:$09FC 20 4E C0
lda #$98 ; PRG:$09FF A9 98
sta PPUCTRL ; PRG:$0A01 8D 00 20
sta $01 ; PRG:$0A04 85 01
lda #$1E ; PRG:$0A06 A9 1E
sta PPUMASK ; PRG:$0A08 8D 01 20
sta $07 ; PRG:$0A0B 85 07
lda #$00 ; PRG:$0A0D A9 00
sta $04F6 ; PRG:$0A0F 8D F6 04
sta $0403 ; PRG:$0A12 8D 03 04
sta $0404 ; PRG:$0A15 8D 04 04
lda #$02 ; PRG:$0A18 A9 02
jsr $DECB ; PRG:$0A1A 20 CB DE
Label_CA1D:
lda $33 ; PRG:$0A1D A5 33
beq Label_CA61 ; PRG:$0A1F F0 40
lda $0300 ; PRG:$0A21 AD 00 03
bne Label_CA32 ; PRG:$0A24 D0 0C
lda $0301 ; PRG:$0A26 AD 01 03
bne Label_CA68 ; PRG:$0A29 D0 3D
lda $0303 ; PRG:$0A2B AD 03 03
bne Label_CA97 ; PRG:$0A2E D0 67
beq Label_CA1D ; PRG:$0A30 F0 EB
Label_CA32:
inc $04F6 ; PRG:$0A32 EE F6 04
lda $04F6 ; PRG:$0A35 AD F6 04
cmp #$0A ; PRG:$0A38 C9 0A
bcc Label_CA41 ; PRG:$0A3A 90 05
lda #$00 ; PRG:$0A3C A9 00
sta $04F6 ; PRG:$0A3E 8D F6 04
Label_CA41:
lda #$13 ; PRG:$0A41 A9 13
sta $05 ; PRG:$0A43 85 05
lda #$16 ; PRG:$0A45 A9 16
sta $06 ; PRG:$0A47 85 06
jsr $C015 ; PRG:$0A49 20 15 C0
lda $04F6 ; PRG:$0A4C AD F6 04
ora #$30 ; PRG:$0A4F 09 30
sta $0702 ; PRG:$0A51 8D 02 07
ldx #$03 ; PRG:$0A54 A2 03
jsr $C00C ; PRG:$0A56 20 0C C0
lda #$0A ; PRG:$0A59 A9 0A
jsr $C01B ; PRG:$0A5B 20 1B C0
jmp $CA1D ; PRG:$0A5E 4C 1D CA
Label_CA61:
lda #$01 ; PRG:$0A61 A9 01
sta $0503 ; PRG:$0A63 8D 03 05
bne Label_CA97 ; PRG:$0A66 D0 2F
Label_CA68:
lda $0506 ; PRG:$0A68 AD 06 05
eor #$01 ; PRG:$0A6B 49 01
sta $0506 ; PRG:$0A6D 8D 06 05
asl a ; PRG:$0A70 0A
asl a ; PRG:$0A71 0A
tay ; PRG:$0A72 A8
lda #$13 ; PRG:$0A73 A9 13
sta $05 ; PRG:$0A75 85 05
lda #$17 ; PRG:$0A77 A9 17
sta $06 ; PRG:$0A79 85 06
jsr $C015 ; PRG:$0A7B 20 15 C0
ldx #$02 ; PRG:$0A7E A2 02
Label_CA80:
lda $CAAA,y ; PRG:$0A80 B9 AA CA
sta $0700,x ; PRG:$0A83 9D 00 07
iny ; PRG:$0A86 C8
inx ; PRG:$0A87 E8
cpx #$05 ; PRG:$0A88 E0 05
bcc Label_CA80 ; PRG:$0A8A 90 F4
jsr $C00C ; PRG:$0A8C 20 0C C0
lda #$0A ; PRG:$0A8F A9 0A
jsr $C01B ; PRG:$0A91 20 1B C0
jmp $CA1D ; PRG:$0A94 4C 1D CA
Label_CA97:
lda #$23 ; PRG:$0A97 A9 23
sta $02 ; PRG:$0A99 85 02
lda #$D8 ; PRG:$0A9B A9 D8
sta $03 ; PRG:$0A9D 85 03
lda #$00 ; PRG:$0A9F A9 00
jsr $C051 ; PRG:$0AA1 20 51 C0
jsr $DF0E ; PRG:$0AA4 20 0E DF
jmp $CAF3 ; PRG:$0AA7 4C F3 CA
; ---- data $CAAA-$CAF2 (73 bytes) ----
Label_CAAA:
.byte $0F,$0E,$00,$00,$0F,$06,$06,$00 ; PRG:$0AAA
.byte $14,$00,$04,$08,$00,$00,$10,$14 ; PRG:$0AB2
.byte $14,$10,$04,$10,$00,$14,$00,$04 ; PRG:$0ABA
.byte $08,$00,$B1,$C2,$B0,$E1,$A1,$E2 ; PRG:$0AC2
.byte $B0,$C1,$A1,$C3,$B1,$E3,$B1,$E4 ; PRG:$0ACA
.byte $21,$B1,$C4,$01,$B1,$E2,$02,$B1 ; PRG:$0AD2
.byte $C2,$B1,$E3,$01,$E2,$B1,$02,$C1 ; PRG:$0ADA
.byte $B1,$21,$E5,$B1,$C3,$02,$B1,$E3 ; PRG:$0AE2
.byte $B1,$C4,$01,$B1,$E1,$02,$B1,$FF ; PRG:$0AEA
.byte $FF ; PRG:$0AF2
Label_CAF3:
lda #$00 ; PRG:$0AF3 A9 00
sta $00 ; PRG:$0AF5 85 00
lda #$A8 ; PRG:$0AF7 A9 A8
sta PPUCTRL ; PRG:$0AF9 8D 00 20
sta $01 ; PRG:$0AFC 85 01
lda #$1E ; PRG:$0AFE A9 1E
sta PPUMASK ; PRG:$0B00 8D 01 20
sta $07 ; PRG:$0B03 85 07
lda #$A2 ; PRG:$0B05 A9 A2
ldx #$DA ; PRG:$0B07 A2 DA
jsr $C000 ; PRG:$0B09 20 00 C0
jsr $C018 ; PRG:$0B0C 20 18 C0
lda #$53 ; PRG:$0B0F A9 53
ldx #$D8 ; PRG:$0B11 A2 D8
jsr $C003 ; PRG:$0B13 20 03 C0
lda #$F3 ; PRG:$0B16 A9 F3
sta $02 ; PRG:$0B18 85 02
lda #$D7 ; PRG:$0B1A A9 D7
sta $03 ; PRG:$0B1C 85 03
lda #$00 ; PRG:$0B1E A9 00
jsr $C04E ; PRG:$0B20 20 4E C0
lda #$43 ; PRG:$0B23 A9 43
ldx #$D8 ; PRG:$0B25 A2 D8
jsr $C009 ; PRG:$0B27 20 09 C0
lda #$A8 ; PRG:$0B2A A9 A8
sta PPUCTRL ; PRG:$0B2C 8D 00 20
sta $01 ; PRG:$0B2F 85 01
lda #$1E ; PRG:$0B31 A9 1E
sta PPUMASK ; PRG:$0B33 8D 01 20
sta $07 ; PRG:$0B36 85 07
lda #$00 ; PRG:$0B38 A9 00
sta $0403 ; PRG:$0B3A 8D 03 04
sta $0404 ; PRG:$0B3D 8D 04 04
jsr $D4B7 ; PRG:$0B40 20 B7 D4
lda #$1E ; PRG:$0B43 A9 1E
jsr $C01B ; PRG:$0B45 20 1B C0
lda #$00 ; PRG:$0B48 A9 00
jsr $ED6E ; PRG:$0B4A 20 6E ED
lda #$1E ; PRG:$0B4D A9 1E
jsr $C01B ; PRG:$0B4F 20 1B C0
lda $0503 ; PRG:$0B52 AD 03 05
bne Label_CB68 ; PRG:$0B55 D0 11
lda $0506 ; PRG:$0B57 AD 06 05
bne Label_CB68 ; PRG:$0B5A D0 0C
lda $04F6 ; PRG:$0B5C AD F6 04
and #$01 ; PRG:$0B5F 29 01
tax ; PRG:$0B61 AA
lda $D028,x ; PRG:$0B62 BD 28 D0
jsr $DECB ; PRG:$0B65 20 CB DE
Label_CB68:
lda #$00 ; PRG:$0B68 A9 00
ldx #$00 ; PRG:$0B6A A2 00
Label_CB6C:
sta $0436,x ; PRG:$0B6C 9D 36 04
inx ; PRG:$0B6F E8
cpx #$B4 ; PRG:$0B70 E0 B4
bcc Label_CB6C ; PRG:$0B72 90 F8
jsr $C03C ; PRG:$0B74 20 3C C0
and #$0F ; PRG:$0B77 29 0F
tax ; PRG:$0B79 AA
lda $CBC1,x ; PRG:$0B7A BD C1 CB
asl a ; PRG:$0B7D 0A
asl a ; PRG:$0B7E 0A
sta $042F ; PRG:$0B7F 8D 2F 04
Label_CB82:
ldx $0503 ; PRG:$0B82 AE 03 05
beq Label_CB99 ; PRG:$0B85 F0 12
dex ; PRG:$0B87 CA
lda $CAB2,x ; PRG:$0B88 BD B2 CA
sta $042E ; PRG:$0B8B 8D 2E 04
lda $CAB3,x ; PRG:$0B8E BD B3 CA
sta $042F ; PRG:$0B91 8D 2F 04
inc $0503 ; PRG:$0B94 EE 03 05
bne Label_CBAD ; PRG:$0B97 D0 14
Label_CB99:
lda $042F ; PRG:$0B99 AD 2F 04
sta $042E ; PRG:$0B9C 8D 2E 04
jsr $C03C ; PRG:$0B9F 20 3C C0
and #$0F ; PRG:$0BA2 29 0F
tax ; PRG:$0BA4 AA
lda $CBC1,x ; PRG:$0BA5 BD C1 CB
asl a ; PRG:$0BA8 0A
asl a ; PRG:$0BA9 0A
sta $042F ; PRG:$0BAA 8D 2F 04
Label_CBAD:
ldx #$04 ; PRG:$0BAD A2 04
stx $0430 ; PRG:$0BAF 8E 30 04
ldy #$00 ; PRG:$0BB2 A0 00
sty $0431 ; PRG:$0BB4 8C 31 04
jsr $D0D3 ; PRG:$0BB7 20 D3 D0
cmp #$01 ; PRG:$0BBA C9 01
beq Label_CBDC ; PRG:$0BBC F0 1E
jmp $D632 ; PRG:$0BBE 4C 32 D6
; ---- data $CBC1-$CBDB (27 bytes) ----
Label_CBC1:
.byte $00,$00,$01,$01,$02,$02,$04,$04 ; PRG:$0BC1
.byte $05,$05,$00,$01,$02,$04,$05,$00 ; PRG:$0BC9
.byte $14,$0F,$0A,$06,$05,$04,$03,$02 ; PRG:$0BD1
.byte $02,$02,$02 ; PRG:$0BD9
Label_CBDC:
ldx $04F6 ; PRG:$0BDC AE F6 04
cpx #$0A ; PRG:$0BDF E0 0A
bcc Label_CBE5 ; PRG:$0BE1 90 02
ldx #$0A ; PRG:$0BE3 A2 0A
Label_CBE5:
lda $CBD1,x ; PRG:$0BE5 BD D1 CB
sta $0432 ; PRG:$0BE8 8D 32 04
lda #$00 ; PRG:$0BEB A9 00
sta $0A ; PRG:$0BED 85 0A
sta $0B ; PRG:$0BEF 85 0B
sta $0400 ; PRG:$0BF1 8D 00 04
sta $0401 ; PRG:$0BF4 8D 01 04
ldx #$07 ; PRG:$0BF7 A2 07
Label_CBF9:
sta $04EA,x ; PRG:$0BF9 9D EA 04
dex ; PRG:$0BFC CA
bpl Label_CBF9 ; PRG:$0BFD 10 FA
jsr $D2BF ; PRG:$0BFF 20 BF D2
jsr $D476 ; PRG:$0C02 20 76 D4
jsr $D265 ; PRG:$0C05 20 65 D2
jsr $D1FD ; PRG:$0C08 20 FD D1
jsr $D1EC ; PRG:$0C0B 20 EC D1
jsr $D20E ; PRG:$0C0E 20 0E D2
Label_CC11:
lda $0503 ; PRG:$0C11 AD 03 05
bne Label_CC3D ; PRG:$0C14 D0 27
lda $0A ; PRG:$0C16 A5 0A
and #$FC ; PRG:$0C18 29 FC
cmp $0400 ; PRG:$0C1A CD 00 04
beq Label_CC3D ; PRG:$0C1D F0 1E
pha ; PRG:$0C1F 48
inc $04F4 ; PRG:$0C20 EE F4 04
jsr $D476 ; PRG:$0C23 20 76 D4
pla ; PRG:$0C26 68
sta $0400 ; PRG:$0C27 8D 00 04
lsr a ; PRG:$0C2A 4A
lsr a ; PRG:$0C2B 4A
cmp $0432 ; PRG:$0C2C CD 32 04
bcc Label_CC3D ; PRG:$0C2F 90 0C
lda #$00 ; PRG:$0C31 A9 00
sta $0400 ; PRG:$0C33 8D 00 04
sta $0A ; PRG:$0C36 85 0A
ldx #$05 ; PRG:$0C38 A2 05
jmp $CCB1 ; PRG:$0C3A 4C B1 CC
Label_CC3D:
lda $0503 ; PRG:$0C3D AD 03 05
beq Label_CC71 ; PRG:$0C40 F0 2F
lda $0505 ; PRG:$0C42 AD 05 05
and #$1F ; PRG:$0C45 29 1F
bne Label_CC5C ; PRG:$0C47 D0 13
ldx $0504 ; PRG:$0C49 AE 04 05
lda $CAC4,x ; PRG:$0C4C BD C4 CA
cmp #$FF ; PRG:$0C4F C9 FF
bne Label_CC56 ; PRG:$0C51 D0 03
jmp $D655 ; PRG:$0C53 4C 55 D6
Label_CC56:
sta $0505 ; PRG:$0C56 8D 05 05
inc $0504 ; PRG:$0C59 EE 04 05
Label_CC5C:
lda #$14 ; PRG:$0C5C A9 14
jsr $C01B ; PRG:$0C5E 20 1B C0
lda $0505 ; PRG:$0C61 AD 05 05
dec $0505 ; PRG:$0C64 CE 05 05
and #$E0 ; PRG:$0C67 29 E0
lsr a ; PRG:$0C69 4A
lsr a ; PRG:$0C6A 4A
lsr a ; PRG:$0C6B 4A
lsr a ; PRG:$0C6C 4A
lsr a ; PRG:$0C6D 4A
jmp $CCB8 ; PRG:$0C6E 4C B8 CC
Label_CC71:
ldx #$00 ; PRG:$0C71 A2 00
Label_CC73:
stx $0402 ; PRG:$0C73 8E 02 04
lda $04EA,x ; PRG:$0C76 BD EA 04
beq Label_CC8B ; PRG:$0C79 F0 10
lda $0A ; PRG:$0C7B A5 0A
cmp $0401 ; PRG:$0C7D CD 01 04
beq Label_CC90 ; PRG:$0C80 F0 0E
sta $0401 ; PRG:$0C82 8D 01 04
dec $04EA,x ; PRG:$0C85 DE EA 04
jmp $CC90 ; PRG:$0C88 4C 90 CC
Label_CC8B:
lda $0300,x ; PRG:$0C8B BD 00 03
bne Label_CCA8 ; PRG:$0C8E D0 18
Label_CC90:
lda $0503 ; PRG:$0C90 AD 03 05
bne Label_CCA5 ; PRG:$0C93 D0 10
ldx $0402 ; PRG:$0C95 AE 02 04
inx ; PRG:$0C98 E8
cpx #$08 ; PRG:$0C99 E0 08
bcc Label_CC73 ; PRG:$0C9B 90 D6
lda $0305 ; PRG:$0C9D AD 05 03
bne Label_CCA5 ; PRG:$0CA0 D0 03
sta $04F9 ; PRG:$0CA2 8D F9 04
Label_CCA5:
jmp $CC11 ; PRG:$0CA5 4C 11 CC
Label_CCA8:
cpx #$05 ; PRG:$0CA8 E0 05
bne Label_CCB1 ; PRG:$0CAA D0 05
lda $04F9 ; PRG:$0CAC AD F9 04
bne Label_CC90 ; PRG:$0CAF D0 DF
Label_CCB1:
lda $CCCD,x ; PRG:$0CB1 BD CD CC
sta $04EA,x ; PRG:$0CB4 9D EA 04
txa ; PRG:$0CB7 8A
Label_CCB8:
asl a ; PRG:$0CB8 0A
tax ; PRG:$0CB9 AA
lda $CCD5,x ; PRG:$0CBA BD D5 CC
sta $02 ; PRG:$0CBD 85 02
lda $CCD6,x ; PRG:$0CBF BD D6 CC
sta $03 ; PRG:$0CC2 85 03
ldx $0430 ; PRG:$0CC4 AE 30 04
ldy $0431 ; PRG:$0CC7 AC 31 04
jmp ($0002) ; PRG:$0CCA 6C 02 00
; ---- data $CCCD-$CCE4 (24 bytes) ----
Label_CCCD:
.byte $0A,$0A,$00,$00,$01,$03,$06,$06 ; PRG:$0CCD
.byte $EE,$CC,$27,$CD,$90,$CC,$75,$CD ; PRG:$0CD5
.byte $43,$CD,$A4,$CD,$1A,$CE,$5E,$CE ; PRG:$0CDD
Label_CCE5:
jsr $D2BF ; PRG:$0CE5 20 BF D2
jsr $D476 ; PRG:$0CE8 20 76 D4
jmp $CC90 ; PRG:$0CEB 4C 90 CC
Label_CCEE:
lda $04F5 ; PRG:$0CEE AD F5 04
bne Label_CCE5 ; PRG:$0CF1 D0 F2
lda $042E ; PRG:$0CF3 AD 2E 04
pha ; PRG:$0CF6 48
tax ; PRG:$0CF7 AA
and #$FC ; PRG:$0CF8 29 FC
sta $042E ; PRG:$0CFA 8D 2E 04
inx ; PRG:$0CFD E8
txa ; PRG:$0CFE 8A
and #$03 ; PRG:$0CFF 29 03
ora $042E ; PRG:$0D01 0D 2E 04
sta $042E ; PRG:$0D04 8D 2E 04
Label_CD07:
ldx $0430 ; PRG:$0D07 AE 30 04
ldy $0431 ; PRG:$0D0A AC 31 04
jsr $D0D3 ; PRG:$0D0D 20 D3 D0
cmp #$02 ; PRG:$0D10 C9 02
bne Label_CD18 ; PRG:$0D12 D0 04
pla ; PRG:$0D14 68
jmp $CED3 ; PRG:$0D15 4C D3 CE
Label_CD18:
cmp #$01 ; PRG:$0D18 C9 01
beq Label_CD23 ; PRG:$0D1A F0 07
pla ; PRG:$0D1C 68
sta $042E ; PRG:$0D1D 8D 2E 04
jmp $CCE5 ; PRG:$0D20 4C E5 CC
Label_CD23:
pla ; PRG:$0D23 68
Label_CD24:
jmp $CCE5 ; PRG:$0D24 4C E5 CC
Label_CD27:
lda $04F5 ; PRG:$0D27 AD F5 04
bne Label_CD24 ; PRG:$0D2A D0 F8
lda $042E ; PRG:$0D2C AD 2E 04
pha ; PRG:$0D2F 48
tax ; PRG:$0D30 AA
and #$FC ; PRG:$0D31 29 FC
sta $042E ; PRG:$0D33 8D 2E 04
dex ; PRG:$0D36 CA
txa ; PRG:$0D37 8A
and #$03 ; PRG:$0D38 29 03
ora $042E ; PRG:$0D3A 0D 2E 04
sta $042E ; PRG:$0D3D 8D 2E 04
jmp $CD07 ; PRG:$0D40 4C 07 CD
Label_CD43:
lda $0301 ; PRG:$0D43 AD 01 03
beq Label_CD72 ; PRG:$0D46 F0 2A
lda $04F5 ; PRG:$0D48 AD F5 04
bne Label_CD72 ; PRG:$0D4B D0 25
lda $0434 ; PRG:$0D4D AD 34 04
beq Label_CD72 ; PRG:$0D50 F0 20
dec $0434 ; PRG:$0D52 CE 34 04
jsr $D1FD ; PRG:$0D55 20 FD D1
lda #$04 ; PRG:$0D58 A9 04
sta $04F2 ; PRG:$0D5A 8D F2 04
lda #$00 ; PRG:$0D5D A9 00
sta $04F3 ; PRG:$0D5F 8D F3 04
sta $04F4 ; PRG:$0D62 8D F4 04
lda #$01 ; PRG:$0D65 A9 01
sta $04F5 ; PRG:$0D67 8D F5 04
jsr $DF0E ; PRG:$0D6A 20 0E DF
lda #$07 ; PRG:$0D6D A9 07
jsr $DECB ; PRG:$0D6F 20 CB DE
Label_CD72:
jmp $CCE5 ; PRG:$0D72 4C E5 CC
Label_CD75:
lda #$97 ; PRG:$0D75 A9 97
sta $02 ; PRG:$0D77 85 02
lda #$CD ; PRG:$0D79 A9 CD
sta $03 ; PRG:$0D7B 85 03
jsr $C03F ; PRG:$0D7D 20 3F C0
Label_CD80:
lda $0303 ; PRG:$0D80 AD 03 03
bne Label_CD80 ; PRG:$0D83 D0 FB
Label_CD85:
lda $0303 ; PRG:$0D85 AD 03 03
beq Label_CD85 ; PRG:$0D88 F0 FB
Label_CD8A:
lda $0303 ; PRG:$0D8A AD 03 03
bne Label_CD8A ; PRG:$0D8D D0 FB
ldy #$00 ; PRG:$0D8F A0 00
jsr $D1B2 ; PRG:$0D91 20 B2 D1
jmp $CC90 ; PRG:$0D94 4C 90 CC
; ---- data $CD97-$CDA3 (13 bytes) ----
Label_CD97:
.byte $0A,$0A,$01,$01,$01,$76,$5B,$82 ; PRG:$0D97
.byte $83,$11,$01,$01,$FD ; PRG:$0D9F
Label_CDA4:
lda $04F5 ; PRG:$0DA4 AD F5 04
bne Label_CDAC ; PRG:$0DA7 D0 03
jmp $CDC0 ; PRG:$0DA9 4C C0 CD
Label_CDAC:
inc $04F3 ; PRG:$0DAC EE F3 04
jsr $D3A1 ; PRG:$0DAF 20 A1 D3
bcc Label_CDBD ; PRG:$0DB2 90 09
jsr $D3B7 ; PRG:$0DB4 20 B7 D3
lda $0305 ; PRG:$0DB7 AD 05 03
sta $04F9 ; PRG:$0DBA 8D F9 04
Label_CDBD:
jmp $CCE5 ; PRG:$0DBD 4C E5 CC
Label_CDC0:
lda #$00 ; PRG:$0DC0 A9 00
sta $0433 ; PRG:$0DC2 8D 33 04
jsr $D02A ; PRG:$0DC5 20 2A D0
bcs Label_CDDC ; PRG:$0DC8 B0 12
ldx $0430 ; PRG:$0DCA AE 30 04
ldy $0431 ; PRG:$0DCD AC 31 04
iny ; PRG:$0DD0 C8
jsr $D0D3 ; PRG:$0DD1 20 D3 D0
cmp #$01 ; PRG:$0DD4 C9 01
beq Label_CE14 ; PRG:$0DD6 F0 3C
cmp #$FF ; PRG:$0DD8 C9 FF
bne Label_CE17 ; PRG:$0DDA D0 3B
Label_CDDC:
jsr $CEA0 ; PRG:$0DDC 20 A0 CE
ldx #$FF ; PRG:$0DDF A2 FF
ldy $0431 ; PRG:$0DE1 AC 31 04
jsr $D1BB ; PRG:$0DE4 20 BB D1
ldy $0431 ; PRG:$0DE7 AC 31 04
iny ; PRG:$0DEA C8
jsr $D1BB ; PRG:$0DEB 20 BB D1
jsr $C00C ; PRG:$0DEE 20 0C C0
jsr $D2A0 ; PRG:$0DF1 20 A0 D2
lda $33 ; PRG:$0DF4 A5 33
pha ; PRG:$0DF6 48
lda #$00 ; PRG:$0DF7 A9 00
sta $33 ; PRG:$0DF9 85 33
lda #$01 ; PRG:$0DFB A9 01
jsr $D7B6 ; PRG:$0DFD 20 B6 D7
lda #$02 ; PRG:$0E00 A9 02
jsr $C01B ; PRG:$0E02 20 1B C0
pla ; PRG:$0E05 68
sta $33 ; PRG:$0E06 85 33
jsr $CED6 ; PRG:$0E08 20 D6 CE
lda $0305 ; PRG:$0E0B AD 05 03
sta $04F9 ; PRG:$0E0E 8D F9 04
jmp $CB82 ; PRG:$0E11 4C 82 CB
Label_CE14:
inc $0431 ; PRG:$0E14 EE 31 04
Label_CE17:
jmp $CCE5 ; PRG:$0E17 4C E5 CC
Label_CE1A:
lda $04F5 ; PRG:$0E1A AD F5 04
bne Label_CE22 ; PRG:$0E1D D0 03
jmp $CE35 ; PRG:$0E1F 4C 35 CE
Label_CE22:
lda $04F2 ; PRG:$0E22 AD F2 04
beq Label_CE32 ; PRG:$0E25 F0 0B
dec $04F2 ; PRG:$0E27 CE F2 04
jsr $D3A1 ; PRG:$0E2A 20 A1 D3
bcc Label_CE32 ; PRG:$0E2D 90 03
jsr $D3B7 ; PRG:$0E2F 20 B7 D3
Label_CE32:
jmp $CCE5 ; PRG:$0E32 4C E5 CC
Label_CE35:
cpx #$00 ; PRG:$0E35 E0 00
beq Label_CE5B ; PRG:$0E37 F0 22
lda #$01 ; PRG:$0E39 A9 01
sta $0433 ; PRG:$0E3B 8D 33 04
jsr $D02A ; PRG:$0E3E 20 2A D0
bcs Label_CE5B ; PRG:$0E41 B0 18
ldx $0430 ; PRG:$0E43 AE 30 04
ldy $0431 ; PRG:$0E46 AC 31 04
dex ; PRG:$0E49 CA
jsr $D0D3 ; PRG:$0E4A 20 D3 D0
cmp #$02 ; PRG:$0E4D C9 02
bne Label_CE54 ; PRG:$0E4F D0 03
jmp $CED3 ; PRG:$0E51 4C D3 CE
Label_CE54:
cmp #$01 ; PRG:$0E54 C9 01
bne Label_CE5B ; PRG:$0E56 D0 03
dec $0430 ; PRG:$0E58 CE 30 04
Label_CE5B:
jmp $CCE5 ; PRG:$0E5B 4C E5 CC
Label_CE5E:
lda $04F5 ; PRG:$0E5E AD F5 04
bne Label_CE66 ; PRG:$0E61 D0 03
jmp $CE7B ; PRG:$0E63 4C 7B CE
Label_CE66:
lda $04F2 ; PRG:$0E66 AD F2 04
cmp #$09 ; PRG:$0E69 C9 09
bcs Label_CE78 ; PRG:$0E6B B0 0B
inc $04F2 ; PRG:$0E6D EE F2 04
jsr $D3A1 ; PRG:$0E70 20 A1 D3
bcc Label_CE78 ; PRG:$0E73 90 03
jsr $D3B7 ; PRG:$0E75 20 B7 D3
Label_CE78:
jmp $CCE5 ; PRG:$0E78 4C E5 CC
Label_CE7B:
lda #$02 ; PRG:$0E7B A9 02
sta $0433 ; PRG:$0E7D 8D 33 04
jsr $D02A ; PRG:$0E80 20 2A D0
bcs Label_CE9D ; PRG:$0E83 B0 18
ldx $0430 ; PRG:$0E85 AE 30 04
ldy $0431 ; PRG:$0E88 AC 31 04
inx ; PRG:$0E8B E8
jsr $D0D3 ; PRG:$0E8C 20 D3 D0
cmp #$02 ; PRG:$0E8F C9 02
bne Label_CE96 ; PRG:$0E91 D0 03
jmp $CED3 ; PRG:$0E93 4C D3 CE
Label_CE96:
cmp #$01 ; PRG:$0E96 C9 01
bne Label_CE9D ; PRG:$0E98 D0 03
inc $0430 ; PRG:$0E9A EE 30 04
Label_CE9D:
jmp $CCE5 ; PRG:$0E9D 4C E5 CC
Label_CEA0:
lda $042E ; PRG:$0EA0 AD 2E 04
asl a ; PRG:$0EA3 0A
asl a ; PRG:$0EA4 0A
tay ; PRG:$0EA5 A8
ldx #$00 ; PRG:$0EA6 A2 00
Label_CEA8:
stx $45 ; PRG:$0EA8 86 45
sty $46 ; PRG:$0EAA 84 46
lda $D1AE,x ; PRG:$0EAC BD AE D1
clc ; PRG:$0EAF 18
adc $0431 ; PRG:$0EB0 6D 31 04
tay ; PRG:$0EB3 A8
lda $D1AA,x ; PRG:$0EB4 BD AA D1
clc ; PRG:$0EB7 18
adc $0430 ; PRG:$0EB8 6D 30 04
tax ; PRG:$0EBB AA
jsr $D193 ; PRG:$0EBC 20 93 D1
ldy $46 ; PRG:$0EBF A4 46
lda $D330,y ; PRG:$0EC1 B9 30 D3
eor $0436,x ; PRG:$0EC4 5D 36 04
sta $0436,x ; PRG:$0EC7 9D 36 04
ldx $45 ; PRG:$0ECA A6 45
iny ; PRG:$0ECC C8
inx ; PRG:$0ECD E8
cpx #$04 ; PRG:$0ECE E0 04
bcc Label_CEA8 ; PRG:$0ED0 90 D6
rts ; PRG:$0ED2 60
Label_CED3:
jmp $CC90 ; PRG:$0ED3 4C 90 CC
Label_CED6:
lda #$FF ; PRG:$0ED6 A9 FF
sta $48 ; PRG:$0ED8 85 48
sta $49 ; PRG:$0EDA 85 49
ldy #$00 ; PRG:$0EDC A0 00
sty $45 ; PRG:$0EDE 84 45
Label_CEE0:
sty $46 ; PRG:$0EE0 84 46
ldx #$00 ; PRG:$0EE2 A2 00
jsr $D193 ; PRG:$0EE4 20 93 D1
lda #$0A ; PRG:$0EE7 A9 0A
sta $47 ; PRG:$0EE9 85 47
Label_CEEB:
lda $0436,x ; PRG:$0EEB BD 36 04
cmp #$03 ; PRG:$0EEE C9 03
beq Label_CEF6 ; PRG:$0EF0 F0 04
cmp #$0C ; PRG:$0EF2 C9 0C
bne Label_CF02 ; PRG:$0EF4 D0 0C
Label_CEF6:
inx ; PRG:$0EF6 E8
dec $47 ; PRG:$0EF7 C6 47
bne Label_CEEB ; PRG:$0EF9 D0 F0
tya ; PRG:$0EFB 98
ldx $45 ; PRG:$0EFC A6 45
sta $48,x ; PRG:$0EFE 95 48
inc $45 ; PRG:$0F00 E6 45
Label_CF02:
ldy $46 ; PRG:$0F02 A4 46
iny ; PRG:$0F04 C8
cpy #$12 ; PRG:$0F05 C0 12
bcc Label_CEE0 ; PRG:$0F07 90 D7
lda $45 ; PRG:$0F09 A5 45
bne Label_CF0E ; PRG:$0F0B D0 01
rts ; PRG:$0F0D 60
Label_CF0E:
ldx #$00 ; PRG:$0F0E A2 00
Label_CF10:
stx $46 ; PRG:$0F10 86 46
ldy #$00 ; PRG:$0F12 A0 00
Label_CF14:
sty $47 ; PRG:$0F14 84 47
lda $0048,y ; PRG:$0F16 B9 48 00
bmi Label_CF35 ; PRG:$0F19 30 1A
pha ; PRG:$0F1B 48
tay ; PRG:$0F1C A8
ldx #$00 ; PRG:$0F1D A2 00
jsr $D193 ; PRG:$0F1F 20 93 D1
ldy $46 ; PRG:$0F22 A4 46
lda $D021,y ; PRG:$0F24 B9 21 D0
ldy #$0A ; PRG:$0F27 A0 0A
Label_CF29:
sta $0436,x ; PRG:$0F29 9D 36 04
inx ; PRG:$0F2C E8
dey ; PRG:$0F2D 88
bne Label_CF29 ; PRG:$0F2E D0 F9
pla ; PRG:$0F30 68
tay ; PRG:$0F31 A8
jsr $D1B2 ; PRG:$0F32 20 B2 D1
Label_CF35:
ldy $47 ; PRG:$0F35 A4 47
iny ; PRG:$0F37 C8
cpy #$02 ; PRG:$0F38 C0 02
bcc Label_CF14 ; PRG:$0F3A 90 D8
lda #$0A ; PRG:$0F3C A9 0A
jsr $C01B ; PRG:$0F3E 20 1B C0
ldx $46 ; PRG:$0F41 A6 46
inx ; PRG:$0F43 E8
cpx #$02 ; PRG:$0F44 E0 02
bcc Label_CF10 ; PRG:$0F46 90 C8
lda $33 ; PRG:$0F48 A5 33
pha ; PRG:$0F4A 48
lda #$00 ; PRG:$0F4B A9 00
sta $33 ; PRG:$0F4D 85 33
lda #$FF ; PRG:$0F4F A9 FF
sta $D0 ; PRG:$0F51 85 D0
ldy #$00 ; PRG:$0F53 A0 00
Label_CF55:
sty $46 ; PRG:$0F55 84 46
lda $0048,y ; PRG:$0F57 B9 48 00
bmi Label_CF98 ; PRG:$0F5A 30 3C
sta $47 ; PRG:$0F5C 85 47
lda #$00 ; PRG:$0F5E A9 00
sta $D4 ; PRG:$0F60 85 D4
lda #$02 ; PRG:$0F62 A9 02
jsr $D7B6 ; PRG:$0F64 20 B6 D7
Label_CF67:
ldy $47 ; PRG:$0F67 A4 47
cpy $D4 ; PRG:$0F69 C4 D4
beq Label_CF98 ; PRG:$0F6B F0 2B
ldx #$00 ; PRG:$0F6D A2 00
jsr $D193 ; PRG:$0F6F 20 93 D1
ldy #$0A ; PRG:$0F72 A0 0A
Label_CF74:
lda $042C,x ; PRG:$0F74 BD 2C 04
sta $0436,x ; PRG:$0F77 9D 36 04
inx ; PRG:$0F7A E8
dey ; PRG:$0F7B 88
bne Label_CF74 ; PRG:$0F7C D0 F6
ldy $47 ; PRG:$0F7E A4 47
stx $D1 ; PRG:$0F80 86 D1
ldx $D0 ; PRG:$0F82 A6 D0
jsr $D1BB ; PRG:$0F84 20 BB D1
cpx #$40 ; PRG:$0F87 E0 40
bcc Label_CF90 ; PRG:$0F89 90 05
jsr $C00C ; PRG:$0F8B 20 0C C0
ldx #$FF ; PRG:$0F8E A2 FF
Label_CF90:
stx $D0 ; PRG:$0F90 86 D0
ldx $D1 ; PRG:$0F92 A6 D1
dec $47 ; PRG:$0F94 C6 47
bne Label_CF67 ; PRG:$0F96 D0 CF
Label_CF98:
ldy $46 ; PRG:$0F98 A4 46
iny ; PRG:$0F9A C8
cpy #$02 ; PRG:$0F9B C0 02
bcc Label_CF55 ; PRG:$0F9D 90 B6
lda #$01 ; PRG:$0F9F A9 01
jsr $C01B ; PRG:$0FA1 20 1B C0
pla ; PRG:$0FA4 68
sta $33 ; PRG:$0FA5 85 33
lda $48 ; PRG:$0FA7 A5 48
bmi Label_CFC4 ; PRG:$0FA9 30 19
jsr $CFC7 ; PRG:$0FAB 20 C7 CF
lda $49 ; PRG:$0FAE A5 49
bmi Label_CFC4 ; PRG:$0FB0 30 12
jsr $CFC7 ; PRG:$0FB2 20 C7 CF
lda $0434 ; PRG:$0FB5 AD 34 04
cmp #$FF ; PRG:$0FB8 C9 FF
beq Label_CFC4 ; PRG:$0FBA F0 08
inc $0434 ; PRG:$0FBC EE 34 04
lda #$01 ; PRG:$0FBF A9 01
jsr $DE9A ; PRG:$0FC1 20 9A DE
Label_CFC4:
jmp $D1FD ; PRG:$0FC4 4C FD D1
Label_CFC7:
lda $0435 ; PRG:$0FC7 AD 35 04
cmp #$FF ; PRG:$0FCA C9 FF
beq Label_D020 ; PRG:$0FCC F0 52
inc $0435 ; PRG:$0FCE EE 35 04
lda $0435 ; PRG:$0FD1 AD 35 04
ldx #$14 ; PRG:$0FD4 A2 14
jsr $C04B ; PRG:$0FD6 20 4B C0
cpx #$00 ; PRG:$0FD9 E0 00
bne Label_D020 ; PRG:$0FDB D0 43
lda $04F6 ; PRG:$0FDD AD F6 04
cmp #$09 ; PRG:$0FE0 C9 09
bcs Label_D020 ; PRG:$0FE2 B0 3C
inc $04F6 ; PRG:$0FE4 EE F6 04
jsr $DF0E ; PRG:$0FE7 20 0E DF
lda $0434 ; PRG:$0FEA AD 34 04
cmp #$FA ; PRG:$0FED C9 FA
bcs Label_CFFA ; PRG:$0FEF B0 09
clc ; PRG:$0FF1 18
adc #$05 ; PRG:$0FF2 69 05
sta $0434 ; PRG:$0FF4 8D 34 04
jmp $CFFF ; PRG:$0FF7 4C FF CF
Label_CFFA:
lda #$FF ; PRG:$0FFA A9 FF
sta $0434 ; PRG:$0FFC 8D 34 04
Label_CFFF:
lda #$00 ; PRG:$0FFF A9 00
jsr $DE9A ; PRG:$1001 20 9A DE
lda $04F6 ; PRG:$1004 AD F6 04
jsr $DF0E ; PRG:$1007 20 0E DF
lda $0503 ; PRG:$100A AD 03 05
bne Label_D020 ; PRG:$100D D0 11
lda $0506 ; PRG:$100F AD 06 05
bne Label_D020 ; PRG:$1012 D0 0C
lda $04F6 ; PRG:$1014 AD F6 04
and #$01 ; PRG:$1017 29 01
tax ; PRG:$1019 AA
lda $D028,x ; PRG:$101A BD 28 D0
jsr $DECB ; PRG:$101D 20 CB DE
Label_D020:
rts ; PRG:$1020 60
; ---- data $D021-$D029 (9 bytes) ----
Label_D021:
.byte $0F,$00,$14,$28,$3C,$50,$64,$01 ; PRG:$1021
.byte $04 ; PRG:$1029
Label_D02A:
stx $45 ; PRG:$102A 86 45
sty $46 ; PRG:$102C 84 46
lda $042E ; PRG:$102E AD 2E 04
asl a ; PRG:$1031 0A
asl a ; PRG:$1032 0A
tay ; PRG:$1033 A8
ldx #$00 ; PRG:$1034 A2 00
Label_D036:
stx $47 ; PRG:$1036 86 47
lda $D330,y ; PRG:$1038 B9 30 D3
ldx #$00 ; PRG:$103B A2 00
Label_D03D:
cmp $D0C5,x ; PRG:$103D DD C5 D0
Label_D040:
beq Label_D04A ; PRG:$1040 F0 08
inx ; PRG:$1042 E8
cpx #$04 ; PRG:$1043 E0 04
bcc Label_D03D ; PRG:$1045 90 F6
jmp $D0B8 ; PRG:$1047 4C B8 D0
Label_D04A:
tya ; PRG:$104A 98
pha ; PRG:$104B 48
stx $48 ; PRG:$104C 86 48
ldx $47 ; PRG:$104E A6 47
Label_D050:
lda $D1AE,x ; PRG:$1050 BD AE D1
clc ; PRG:$1053 18
adc $46 ; PRG:$1054 65 46
tay ; PRG:$1056 A8
lda $D1AA,x ; PRG:$1057 BD AA D1
clc ; PRG:$105A 18
adc $45 ; PRG:$105B 65 45
tax ; PRG:$105D AA
jsr $D193 ; PRG:$105E 20 93 D1
pla ; PRG:$1061 68
tay ; PRG:$1062 A8
lda $D330,y ; PRG:$1063 B9 30 D3
eor $0436,x ; PRG:$1066 5D 36 04
cmp #$03 ; PRG:$1069 C9 03
beq Label_D074 ; PRG:$106B F0 07
cmp #$0C ; PRG:$106D C9 0C
beq Label_D074 ; PRG:$106F F0 03
jmp $D087 ; PRG:$1071 4C 87 D0
Label_D074:
lda $0433 ; PRG:$1074 AD 33 04
asl a ; PRG:$1077 0A
tax ; PRG:$1078 AA
lda $48 ; PRG:$1079 A5 48
cmp $D0C9,x ; PRG:$107B DD C9 D0
beq Label_D085 ; PRG:$107E F0 05
Label_D080:
cmp $D0CA,x ; PRG:$1080 DD CA D0
bne Label_D0B8 ; PRG:$1083 D0 33
Label_D085:
sec ; PRG:$1085 38
rts ; PRG:$1086 60
Label_D087:
tya ; PRG:$1087 98
pha ; PRG:$1088 48
ldy $0433 ; PRG:$1089 AC 33 04
beq Label_D0B6 ; PRG:$108C F0 28
dey ; PRG:$108E 88
tya ; PRG:$108F 98
asl a ; PRG:$1090 0A
tay ; PRG:$1091 A8
lda $D0CF,y ; PRG:$1092 B9 CF D0
cmp $48 ; PRG:$1095 C5 48
beq Label_D0A0 ; PRG:$1097 F0 07
lda $D0D0,y ; PRG:$1099 B9 D0 D0
cmp $48 ; PRG:$109C C5 48
bne Label_D0B6 ; PRG:$109E D0 16
Label_D0A0:
pla ; PRG:$10A0 68
tay ; PRG:$10A1 A8
lda $0433 ; PRG:$10A2 AD 33 04
cmp #$01 ; PRG:$10A5 C9 01
beq Label_D0AC ; PRG:$10A7 F0 03
inx ; PRG:$10A9 E8
bne Label_D0AD ; PRG:$10AA D0 01
Label_D0AC:
dex ; PRG:$10AC CA
Label_D0AD:
lda $0436,x ; PRG:$10AD BD 36 04
Label_D0B0:
cmp #$00 ; PRG:$10B0 C9 00
beq Label_D0B8 ; PRG:$10B2 F0 04
sec ; PRG:$10B4 38
rts ; PRG:$10B5 60
Label_D0B6:
pla ; PRG:$10B6 68
tay ; PRG:$10B7 A8
Label_D0B8:
ldx $47 ; PRG:$10B8 A6 47
iny ; PRG:$10BA C8
inx ; PRG:$10BB E8
cpx #$04 ; PRG:$10BC E0 04
bcs Label_D0C3 ; PRG:$10BE B0 03
jmp $D036 ; PRG:$10C0 4C 36 D0
Label_D0C3:
clc ; PRG:$10C3 18
rts ; PRG:$10C4 60
; ---- data $D0C5-$D0D2 (14 bytes) ----
Label_D0C5:
.byte $01,$02,$04,$08,$00,$03,$01,$03 ; PRG:$10C5
.byte $00,$02,$00,$02,$01,$03 ; PRG:$10CD
Label_D0D3:
stx $45 ; PRG:$10D3 86 45
sty $46 ; PRG:$10D5 84 46
lda $042E ; PRG:$10D7 AD 2E 04
asl a ; PRG:$10DA 0A
asl a ; PRG:$10DB 0A
tay ; PRG:$10DC A8
ldx #$00 ; PRG:$10DD A2 00
Label_D0DF:
stx $47 ; PRG:$10DF 86 47
lda $45 ; PRG:$10E1 A5 45
lda $45 ; PRG:$10E3 A5 45
clc ; PRG:$10E5 18
adc $D1AA,x ; PRG:$10E6 7D AA D1
cmp #$0A ; PRG:$10E9 C9 0A
bcc Label_D0F8 ; PRG:$10EB 90 0B
lda $D330,y ; PRG:$10ED B9 30 D3
bne Label_D0F5 ; PRG:$10F0 D0 03
jmp $D185 ; PRG:$10F2 4C 85 D1
Label_D0F5:
lda #$00 ; PRG:$10F5 A9 00
rts ; PRG:$10F7 60
Label_D0F8:
lda $46 ; PRG:$10F8 A5 46
clc ; PRG:$10FA 18
adc $D1AE,x ; PRG:$10FB 7D AE D1
cmp #$12 ; PRG:$10FE C9 12
bne Label_D105 ; PRG:$1100 D0 03
lda #$FF ; PRG:$1102 A9 FF
rts ; PRG:$1104 60
Label_D105:
lda $D330,y ; PRG:$1105 B9 30 D3
bne Label_D10D ; PRG:$1108 D0 03
jmp $D185 ; PRG:$110A 4C 85 D1
Label_D10D:
tya ; PRG:$110D 98
pha ; PRG:$110E 48
ldx $47 ; PRG:$110F A6 47
lda $D1AE,x ; PRG:$1111 BD AE D1
clc ; PRG:$1114 18
adc $46 ; PRG:$1115 65 46
tay ; PRG:$1117 A8
lda $D1AA,x ; PRG:$1118 BD AA D1
clc ; PRG:$111B 18
adc $45 ; PRG:$111C 65 45
tax ; PRG:$111E AA
jsr $D193 ; PRG:$111F 20 93 D1
pla ; PRG:$1122 68
tay ; PRG:$1123 A8
lda $0433 ; PRG:$1124 AD 33 04
bne Label_D13C ; PRG:$1127 D0 13
lda $D330,y ; PRG:$1129 B9 30 D3
cmp #$02 ; PRG:$112C C9 02
beq Label_D134 ; PRG:$112E F0 04
cmp #$04 ; PRG:$1130 C9 04
bne Label_D13C ; PRG:$1132 D0 08
Label_D134:
lda $0436,x ; PRG:$1134 BD 36 04
beq Label_D13C ; PRG:$1137 F0 03
lda #$FF ; PRG:$1139 A9 FF
rts ; PRG:$113B 60
Label_D13C:
lda $0436,x ; PRG:$113C BD 36 04
sta $48 ; PRG:$113F 85 48
bne Label_D146 ; PRG:$1141 D0 03
jmp $D185 ; PRG:$1143 4C 85 D1
Label_D146:
lda $D330,y ; PRG:$1146 B9 30 D3
cmp #$03 ; PRG:$1149 C9 03
beq Label_D15B ; PRG:$114B F0 0E
cmp #$0C ; PRG:$114D C9 0C
beq Label_D15B ; PRG:$114F F0 0A
lda $48 ; PRG:$1151 A5 48
cmp #$03 ; PRG:$1153 C9 03
beq Label_D15B ; PRG:$1155 F0 04
cmp #$0C ; PRG:$1157 C9 0C
bne Label_D15E ; PRG:$1159 D0 03
Label_D15B:
lda #$FF ; PRG:$115B A9 FF
rts ; PRG:$115D 60
Label_D15E:
lda $D330,y ; PRG:$115E B9 30 D3
eor $48 ; PRG:$1161 45 48
cmp #$11 ; PRG:$1163 C9 11
bcc Label_D16A ; PRG:$1165 90 03
lda #$02 ; PRG:$1167 A9 02
rts ; PRG:$1169 60
Label_D16A:
cmp #$01 ; PRG:$116A C9 01
beq Label_D185 ; PRG:$116C F0 17
cmp #$02 ; PRG:$116E C9 02
beq Label_D185 ; PRG:$1170 F0 13
cmp #$03 ; PRG:$1172 C9 03
beq Label_D185 ; PRG:$1174 F0 0F
cmp #$04 ; PRG:$1176 C9 04
beq Label_D185 ; PRG:$1178 F0 0B
cmp #$08 ; PRG:$117A C9 08
beq Label_D185 ; PRG:$117C F0 07
cmp #$0C ; PRG:$117E C9 0C
beq Label_D185 ; PRG:$1180 F0 03
lda #$FF ; PRG:$1182 A9 FF
rts ; PRG:$1184 60
Label_D185:
ldx $47 ; PRG:$1185 A6 47
iny ; PRG:$1187 C8
inx ; PRG:$1188 E8
cpx #$04 ; PRG:$1189 E0 04
bcs Label_D190 ; PRG:$118B B0 03
jmp $D0DF ; PRG:$118D 4C DF D0
Label_D190:
lda #$01 ; PRG:$1190 A9 01
rts ; PRG:$1192 60
Label_D193:
lda $45 ; PRG:$1193 A5 45
pha ; PRG:$1195 48
tya ; PRG:$1196 98
asl a ; PRG:$1197 0A
sta $45 ; PRG:$1198 85 45
asl a ; PRG:$119A 0A
asl a ; PRG:$119B 0A
clc ; PRG:$119C 18
adc $45 ; PRG:$119D 65 45
sta $45 ; PRG:$119F 85 45
txa ; PRG:$11A1 8A
clc ; PRG:$11A2 18
adc $45 ; PRG:$11A3 65 45
tax ; PRG:$11A5 AA
pla ; PRG:$11A6 68
sta $45 ; PRG:$11A7 85 45
rts ; PRG:$11A9 60
; ---- data $D1AA-$D1B1 (8 bytes) ----
Label_D1AA:
.byte $00,$01,$00,$01,$00,$00,$01,$01 ; PRG:$11AA
Label_D1B2:
ldx #$FF ; PRG:$11B2 A2 FF
jsr $D1BB ; PRG:$11B4 20 BB D1
jsr $C00C ; PRG:$11B7 20 0C C0
rts ; PRG:$11BA 60
Label_D1BB:
stx $D0 ; PRG:$11BB 86 D0
lda #$0A ; PRG:$11BD A9 0A
sta $05 ; PRG:$11BF 85 05
tya ; PRG:$11C1 98
clc ; PRG:$11C2 18
adc #$0A ; PRG:$11C3 69 0A
sta $06 ; PRG:$11C5 85 06
ldx #$00 ; PRG:$11C7 A2 00
jsr $D193 ; PRG:$11C9 20 93 D1
txa ; PRG:$11CC 8A
tay ; PRG:$11CD A8
ldx $D0 ; PRG:$11CE A6 D0
lda #$0A ; PRG:$11D0 A9 0A
sta $D2 ; PRG:$11D2 85 D2
jsr $C012 ; PRG:$11D4 20 12 C0
Label_D1D7:
sty $45 ; PRG:$11D7 84 45
lda $0436,y ; PRG:$11D9 B9 36 04
tay ; PRG:$11DC A8
lda $D2AB,y ; PRG:$11DD B9 AB D2
sta $0700,x ; PRG:$11E0 9D 00 07
inx ; PRG:$11E3 E8
ldy $45 ; PRG:$11E4 A4 45
iny ; PRG:$11E6 C8
dec $D2 ; PRG:$11E7 C6 D2
bne Label_D1D7 ; PRG:$11E9 D0 EC
rts ; PRG:$11EB 60
Label_D1EC:
lda #$00 ; PRG:$11EC A9 00
sta $0C ; PRG:$11EE 85 0C
lda $04F6 ; PRG:$11F0 AD F6 04
jsr $D248 ; PRG:$11F3 20 48 D2
ldx #$18 ; PRG:$11F6 A2 18
ldy #$18 ; PRG:$11F8 A0 18
jmp $D21C ; PRG:$11FA 4C 1C D2
Label_D1FD:
lda #$00 ; PRG:$11FD A9 00
sta $0C ; PRG:$11FF 85 0C
lda $0434 ; PRG:$1201 AD 34 04
jsr $D248 ; PRG:$1204 20 48 D2
ldx #$04 ; PRG:$1207 A2 04
ldy #$10 ; PRG:$1209 A0 10
jmp $D21C ; PRG:$120B 4C 1C D2
Label_D20E:
lda #$00 ; PRG:$120E A9 00
sta $0C ; PRG:$1210 85 0C
lda $0435 ; PRG:$1212 AD 35 04
jsr $D248 ; PRG:$1215 20 48 D2
ldx #$04 ; PRG:$1218 A2 04
ldy #$16 ; PRG:$121A A0 16
Label_D21C:
stx $05 ; PRG:$121C 86 05
sty $06 ; PRG:$121E 84 06
jsr $C015 ; PRG:$1220 20 15 C0
ldx #$00 ; PRG:$1223 A2 00
ldy #$00 ; PRG:$1225 A0 00
Label_D227:
lda $45,x ; PRG:$1227 B5 45
bne Label_D237 ; PRG:$1229 D0 0C
cpx #$02 ; PRG:$122B E0 02
beq Label_D237 ; PRG:$122D F0 08
cpy #$00 ; PRG:$122F C0 00
bne Label_D237 ; PRG:$1231 D0 04
lda #$01 ; PRG:$1233 A9 01
bne Label_D23A ; PRG:$1235 D0 03
Label_D237:
iny ; PRG:$1237 C8
ora #$30 ; PRG:$1238 09 30
Label_D23A:
sta $0702,x ; PRG:$123A 9D 02 07
inx ; PRG:$123D E8
cpx #$03 ; PRG:$123E E0 03
bcc Label_D227 ; PRG:$1240 90 E5
ldx #$05 ; PRG:$1242 A2 05
jsr $C00C ; PRG:$1244 20 0C C0
rts ; PRG:$1247 60
Label_D248:
ldx #$00 ; PRG:$1248 A2 00
Label_D24A:
cmp #$64 ; PRG:$124A C9 64
bcc Label_D253 ; PRG:$124C 90 05
sbc #$64 ; PRG:$124E E9 64
inx ; PRG:$1250 E8
bne Label_D24A ; PRG:$1251 D0 F7
Label_D253:
stx $45 ; PRG:$1253 86 45
ldx #$00 ; PRG:$1255 A2 00
Label_D257:
cmp #$0A ; PRG:$1257 C9 0A
bcc Label_D260 ; PRG:$1259 90 05
sbc #$0A ; PRG:$125B E9 0A
inx ; PRG:$125D E8
bne Label_D257 ; PRG:$125E D0 F7
Label_D260:
stx $46 ; PRG:$1260 86 46
sta $47 ; PRG:$1262 85 47
rts ; PRG:$1264 60
Label_D265:
lda #$18 ; PRG:$1265 A9 18
sta $05 ; PRG:$1267 85 05
lda #$11 ; PRG:$1269 A9 11
sta $06 ; PRG:$126B 85 06
jsr $C015 ; PRG:$126D 20 15 C0
ldx #$04 ; PRG:$1270 A2 04
inc $06 ; PRG:$1272 E6 06
jsr $C012 ; PRG:$1274 20 12 C0
lda $042F ; PRG:$1277 AD 2F 04
asl a ; PRG:$127A 0A
asl a ; PRG:$127B 0A
tay ; PRG:$127C A8
ldx #$00 ; PRG:$127D A2 00
Label_D27F:
stx $45 ; PRG:$127F 86 45
ldx $D330,y ; PRG:$1281 BE 30 D3
lda $D2AB,x ; PRG:$1284 BD AB D2
pha ; PRG:$1287 48
ldx $45 ; PRG:$1288 A6 45
lda $D2BB,x ; PRG:$128A BD BB D2
tax ; PRG:$128D AA
pla ; PRG:$128E 68
sta $0700,x ; PRG:$128F 9D 00 07
iny ; PRG:$1292 C8
ldx $45 ; PRG:$1293 A6 45
inx ; PRG:$1295 E8
cpx #$04 ; PRG:$1296 E0 04
bcc Label_D27F ; PRG:$1298 90 E5
ldx #$09 ; PRG:$129A A2 09
jsr $C00C ; PRG:$129C 20 0C C0
rts ; PRG:$129F 60
Label_D2A0:
ldx #$F0 ; PRG:$12A0 A2 F0
lda #$FF ; PRG:$12A2 A9 FF
Label_D2A4:
sta $0200,x ; PRG:$12A4 9D 00 02
inx ; PRG:$12A7 E8
bne Label_D2A4 ; PRG:$12A8 D0 FA
rts ; PRG:$12AA 60
; ---- data $D2AB-$D2BE (20 bytes) ----
Label_D2AB:
.byte $01,$21,$22,$3B,$3A,$01,$01,$01 ; PRG:$12AB
.byte $23,$01,$01,$01,$57,$01,$01,$5A ; PRG:$12B3
.byte $02,$03,$07,$08 ; PRG:$12BB
Label_D2BF:
lda $0430 ; PRG:$12BF AD 30 04
clc ; PRG:$12C2 18
adc #$0A ; PRG:$12C3 69 0A
asl a ; PRG:$12C5 0A
asl a ; PRG:$12C6 0A
asl a ; PRG:$12C7 0A
sta $45 ; PRG:$12C8 85 45
lda $0431 ; PRG:$12CA AD 31 04
clc ; PRG:$12CD 18
adc #$0A ; PRG:$12CE 69 0A
asl a ; PRG:$12D0 0A
asl a ; PRG:$12D1 0A
asl a ; PRG:$12D2 0A
sta $46 ; PRG:$12D3 85 46
dec $46 ; PRG:$12D5 C6 46
lda $042E ; PRG:$12D7 AD 2E 04
lsr a ; PRG:$12DA 4A
lsr a ; PRG:$12DB 4A
tax ; PRG:$12DC AA
lda $D320,x ; PRG:$12DD BD 20 D3
sta $47 ; PRG:$12E0 85 47
lda $042E ; PRG:$12E2 AD 2E 04
asl a ; PRG:$12E5 0A
asl a ; PRG:$12E6 0A
sta $48 ; PRG:$12E7 85 48
ldx #$F0 ; PRG:$12E9 A2 F0
ldy #$00 ; PRG:$12EB A0 00
Label_D2ED:
lda $D32C,y ; PRG:$12ED B9 2C D3
clc ; PRG:$12F0 18
adc $46 ; PRG:$12F1 65 46
sta $0200,x ; PRG:$12F3 9D 00 02
inx ; PRG:$12F6 E8
tya ; PRG:$12F7 98
pha ; PRG:$12F8 48
ldy $48 ; PRG:$12F9 A4 48
lda $D330,y ; PRG:$12FB B9 30 D3
tay ; PRG:$12FE A8
lda $D390,y ; PRG:$12FF B9 90 D3
sta $0200,x ; PRG:$1302 9D 00 02
inx ; PRG:$1305 E8
lda $47 ; PRG:$1306 A5 47
sta $0200,x ; PRG:$1308 9D 00 02
inx ; PRG:$130B E8
pla ; PRG:$130C 68
tay ; PRG:$130D A8
lda $D328,y ; PRG:$130E B9 28 D3
clc ; PRG:$1311 18
adc $45 ; PRG:$1312 65 45
sta $0200,x ; PRG:$1314 9D 00 02
inx ; PRG:$1317 E8
inc $48 ; PRG:$1318 E6 48
iny ; PRG:$131A C8
cpy #$04 ; PRG:$131B C0 04
bcc Label_D2ED ; PRG:$131D 90 CE
rts ; PRG:$131F 60
; ---- data $D320-$D3A0 (129 bytes) ----
Label_D320:
.byte $01,$02,$01,$02,$01,$02,$01,$02 ; PRG:$1320
.byte $00,$08,$00,$08,$00,$00,$08,$08 ; PRG:$1328
.byte $00,$00,$02,$04,$04,$00,$01,$00 ; PRG:$1330
.byte $00,$00,$08,$01,$02,$00,$08,$00 ; PRG:$1338
.byte $00,$00,$02,$0C,$04,$00,$03,$00 ; PRG:$1340
.byte $00,$00,$0C,$01,$03,$00,$08,$00 ; PRG:$1348
.byte $04,$00,$03,$04,$0C,$01,$01,$00 ; PRG:$1350
.byte $08,$03,$00,$08,$00,$02,$02,$0C ; PRG:$1358
.byte $00,$00,$01,$00,$00,$00,$08,$00 ; PRG:$1360
.byte $00,$00,$02,$00,$00,$00,$04,$00 ; PRG:$1368
.byte $00,$00,$08,$03,$02,$00,$0C,$00 ; PRG:$1370
.byte $00,$00,$03,$04,$0C,$00,$01,$00 ; PRG:$1378
.byte $02,$00,$08,$01,$02,$04,$08,$00 ; PRG:$1380
.byte $02,$04,$00,$01,$00,$04,$08,$01 ; PRG:$1388
.byte $FF,$73,$75,$7B,$77,$FF,$FF,$FF ; PRG:$1390
.byte $79,$FF,$FF,$FF,$7D,$FF,$FF,$FF ; PRG:$1398
.byte $7F ; PRG:$13A0
Label_D3A1:
ldx $04F2 ; PRG:$13A1 AE F2 04
ldy $04F3 ; PRG:$13A4 AC F3 04
cpy #$11 ; PRG:$13A7 C0 11
bcs Label_D3B5 ; PRG:$13A9 B0 0A
jsr $D193 ; PRG:$13AB 20 93 D1
lda $0436,x ; PRG:$13AE BD 36 04
bne Label_D3B5 ; PRG:$13B1 D0 02
clc ; PRG:$13B3 18
rts ; PRG:$13B4 60
Label_D3B5:
sec ; PRG:$13B5 38
rts ; PRG:$13B6 60
Label_D3B7:
ldy #$90 ; PRG:$13B7 A0 90
ldx #$00 ; PRG:$13B9 A2 00
Label_D3BB:
lda $04F3 ; PRG:$13BB AD F3 04
clc ; PRG:$13BE 18
adc #$0A ; PRG:$13BF 69 0A
asl a ; PRG:$13C1 0A
asl a ; PRG:$13C2 0A
asl a ; PRG:$13C3 0A
sec ; PRG:$13C4 38
sbc #$05 ; PRG:$13C5 E9 05
clc ; PRG:$13C7 18
adc $D46C,x ; PRG:$13C8 7D 6C D4
sta $0200,y ; PRG:$13CB 99 00 02
iny ; PRG:$13CE C8
lda #$74 ; PRG:$13CF A9 74
sta $0200,y ; PRG:$13D1 99 00 02
iny ; PRG:$13D4 C8
lda $D471,x ; PRG:$13D5 BD 71 D4
sta $0200,y ; PRG:$13D8 99 00 02
iny ; PRG:$13DB C8
lda $04F2 ; PRG:$13DC AD F2 04
clc ; PRG:$13DF 18
adc #$0A ; PRG:$13E0 69 0A
asl a ; PRG:$13E2 0A
asl a ; PRG:$13E3 0A
asl a ; PRG:$13E4 0A
clc ; PRG:$13E5 18
adc $D467,x ; PRG:$13E6 7D 67 D4
sta $0200,y ; PRG:$13E9 99 00 02
iny ; PRG:$13EC C8
txa ; PRG:$13ED 8A
pha ; PRG:$13EE 48
tya ; PRG:$13EF 98
pha ; PRG:$13F0 48
lda #$01 ; PRG:$13F1 A9 01
jsr $D7B6 ; PRG:$13F3 20 B6 D7
lda #$04 ; PRG:$13F6 A9 04
jsr $C01B ; PRG:$13F8 20 1B C0
pla ; PRG:$13FB 68
tay ; PRG:$13FC A8
pla ; PRG:$13FD 68
tax ; PRG:$13FE AA
inx ; PRG:$13FF E8
cpx #$05 ; PRG:$1400 E0 05
bcc Label_D3BB ; PRG:$1402 90 B7
ldx $04F2 ; PRG:$1404 AE F2 04
ldy $04F3 ; PRG:$1407 AC F3 04
jsr $D193 ; PRG:$140A 20 93 D1
lda #$00 ; PRG:$140D A9 00
sta $0436,x ; PRG:$140F 9D 36 04
sta $04F5 ; PRG:$1412 8D F5 04
ldy $04F2 ; PRG:$1415 AC F2 04
beq Label_D41D ; PRG:$1418 F0 03
sta $0435,x ; PRG:$141A 9D 35 04
Label_D41D:
cpy #$09 ; PRG:$141D C0 09
bcs Label_D424 ; PRG:$141F B0 03
sta $0437,x ; PRG:$1421 9D 37 04
Label_D424:
ldy $04F3 ; PRG:$1424 AC F3 04
cpy #$11 ; PRG:$1427 C0 11
bcs Label_D42E ; PRG:$1429 B0 03
sta $0440,x ; PRG:$142B 9D 40 04
Label_D42E:
ldx #$FF ; PRG:$142E A2 FF
jsr $D1BB ; PRG:$1430 20 BB D1
ldy $04F3 ; PRG:$1433 AC F3 04
cpy #$11 ; PRG:$1436 C0 11
bcs Label_D43E ; PRG:$1438 B0 04
iny ; PRG:$143A C8
jsr $D1BB ; PRG:$143B 20 BB D1
Label_D43E:
jsr $C00C ; PRG:$143E 20 0C C0
jsr $D6AC ; PRG:$1441 20 AC D6
lda $0503 ; PRG:$1444 AD 03 05
bne Label_D45A ; PRG:$1447 D0 11
lda $0506 ; PRG:$1449 AD 06 05
bne Label_D45A ; PRG:$144C D0 0C
lda $04F6 ; PRG:$144E AD F6 04
and #$01 ; PRG:$1451 29 01
tax ; PRG:$1453 AA
lda $D028,x ; PRG:$1454 BD 28 D0
jsr $DECB ; PRG:$1457 20 CB DE
Label_D45A:
ldx #$90 ; PRG:$145A A2 90
lda #$FF ; PRG:$145C A9 FF
Label_D45E:
sta $0200,x ; PRG:$145E 9D 00 02
inx ; PRG:$1461 E8
cpx #$A4 ; PRG:$1462 E0 A4
bcc Label_D45E ; PRG:$1464 90 F8
rts ; PRG:$1466 60
; ---- data $D467-$D475 (15 bytes) ----
Label_D467:
.byte $00,$FB,$FC,$05,$F9,$00,$FB,$04 ; PRG:$1467
.byte $04,$02,$02,$01,$03,$00,$01 ; PRG:$146F
Label_D476:
ldx #$90 ; PRG:$1476 A2 90
lda $04F5 ; PRG:$1478 AD F5 04
bne Label_D488 ; PRG:$147B D0 0B
lda #$FF ; PRG:$147D A9 FF
Label_D47F:
sta $0200,x ; PRG:$147F 9D 00 02
inx ; PRG:$1482 E8
cpx #$94 ; PRG:$1483 E0 94
bcc Label_D47F ; PRG:$1485 90 F8
rts ; PRG:$1487 60
Label_D488:
lda $04F3 ; PRG:$1488 AD F3 04
clc ; PRG:$148B 18
adc #$0A ; PRG:$148C 69 0A
asl a ; PRG:$148E 0A
asl a ; PRG:$148F 0A
asl a ; PRG:$1490 0A
sec ; PRG:$1491 38
sbc #$05 ; PRG:$1492 E9 05
sta $0200,x ; PRG:$1494 9D 00 02
inx ; PRG:$1497 E8
lda #$1D ; PRG:$1498 A9 1D
sta $0200,x ; PRG:$149A 9D 00 02
inx ; PRG:$149D E8
lda $04F4 ; PRG:$149E AD F4 04
and #$01 ; PRG:$14A1 29 01
clc ; PRG:$14A3 18
adc #$01 ; PRG:$14A4 69 01
sta $0200,x ; PRG:$14A6 9D 00 02
inx ; PRG:$14A9 E8
lda $04F2 ; PRG:$14AA AD F2 04
clc ; PRG:$14AD 18
adc #$0A ; PRG:$14AE 69 0A
asl a ; PRG:$14B0 0A
asl a ; PRG:$14B1 0A
asl a ; PRG:$14B2 0A
sta $0200,x ; PRG:$14B3 9D 00 02
rts ; PRG:$14B6 60
Label_D4B7:
ldx #$00 ; PRG:$14B7 A2 00
lda #$FF ; PRG:$14B9 A9 FF
Label_D4BB:
sta $0200,x ; PRG:$14BB 9D 00 02
inx ; PRG:$14BE E8
cpx #$80 ; PRG:$14BF E0 80
bcc Label_D4BB ; PRG:$14C1 90 F8
ldx #$06 ; PRG:$14C3 A2 06
Label_D4C5:
lda $D4EE,x ; PRG:$14C5 BD EE D4
sta $040B,x ; PRG:$14C8 9D 0B 04
lda $D4F5,x ; PRG:$14CB BD F5 D4
sta $0412,x ; PRG:$14CE 9D 12 04
lda $D4FC,x ; PRG:$14D1 BD FC D4
sta $0419,x ; PRG:$14D4 9D 19 04
lda #$00 ; PRG:$14D7 A9 00
sta $0420,x ; PRG:$14D9 9D 20 04
lda $D503,x ; PRG:$14DC BD 03 D5
sta $0427,x ; PRG:$14DF 9D 27 04
dex ; PRG:$14E2 CA
bpl Label_D4C5 ; PRG:$14E3 10 E0
sta $0406 ; PRG:$14E5 8D 06 04
lda #$01 ; PRG:$14E8 A9 01
sta $0405 ; PRG:$14EA 8D 05 04
rts ; PRG:$14ED 60
; ---- data $D4EE-$D509 (28 bytes) ----
Label_D4EE:
.byte $00,$00,$00,$00,$00,$00,$00,$80 ; PRG:$14EE
.byte $40,$E8,$10,$40,$B0,$28,$00,$08 ; PRG:$14F6
.byte $20,$28,$28,$38,$38,$02,$02,$02 ; PRG:$14FE
.byte $01,$01,$01,$01 ; PRG:$1506
Label_D50A:
lda $0405 ; PRG:$150A AD 05 04
bne Label_D510 ; PRG:$150D D0 01
rts ; PRG:$150F 60
Label_D510:
ldx #$00 ; PRG:$1510 A2 00
Label_D512:
stx $0406 ; PRG:$1512 8E 06 04
lda $040B,x ; PRG:$1515 BD 0B 04
beq Label_D520 ; PRG:$1518 F0 06
dec $040B,x ; PRG:$151A DE 0B 04
jmp $D54A ; PRG:$151D 4C 4A D5
Label_D520:
jsr $D56B ; PRG:$1520 20 6B D5
ldx $0406 ; PRG:$1523 AE 06 04
inc $0420,x ; PRG:$1526 FE 20 04
lda $0420,x ; PRG:$1529 BD 20 04
and #$07 ; PRG:$152C 29 07
bne Label_D530 ; PRG:$152E D0 00
Label_D530:
lda $0412,x ; PRG:$1530 BD 12 04
clc ; PRG:$1533 18
adc $D556,x ; PRG:$1534 7D 56 D5
sta $0412,x ; PRG:$1537 9D 12 04
lda $0419,x ; PRG:$153A BD 19 04
clc ; PRG:$153D 18
adc $D55D,x ; PRG:$153E 7D 5D D5
sta $0419,x ; PRG:$1541 9D 19 04
lda $D564,x ; PRG:$1544 BD 64 D5
sta $040B,x ; PRG:$1547 9D 0B 04
Label_D54A:
ldx $0406 ; PRG:$154A AE 06 04
inx ; PRG:$154D E8
cpx #$07 ; PRG:$154E E0 07
bcs Label_D555 ; PRG:$1550 B0 03
jmp $D512 ; PRG:$1552 4C 12 D5
Label_D555:
rts ; PRG:$1555 60
; ---- data $D556-$D56A (21 bytes) ----
Label_D556:
.byte $01,$01,$01,$01,$01,$01,$01,$00 ; PRG:$1556
.byte $00,$00,$00,$00,$00,$00,$00,$01 ; PRG:$155E
.byte $02,$04,$08,$10,$20 ; PRG:$1566
Label_D56B:
ldx $0406 ; PRG:$156B AE 06 04
lda $0427,x ; PRG:$156E BD 27 04
cmp #$03 ; PRG:$1571 C9 03
bcc Label_D57A ; PRG:$1573 90 05
lda #$02 ; PRG:$1575 A9 02
sta $0427,x ; PRG:$1577 9D 27 04
Label_D57A:
asl a ; PRG:$157A 0A
asl a ; PRG:$157B 0A
asl a ; PRG:$157C 0A
tay ; PRG:$157D A8
lda $0412,x ; PRG:$157E BD 12 04
sta $0407 ; PRG:$1581 8D 07 04
lda $0419,x ; PRG:$1584 BD 19 04
sta $0408 ; PRG:$1587 8D 08 04
lda $D5DC,x ; PRG:$158A BD DC D5
sta $0409 ; PRG:$158D 8D 09 04
lda $D5E3,x ; PRG:$1590 BD E3 D5
sta $040A ; PRG:$1593 8D 0A 04
lda $D5D5,x ; PRG:$1596 BD D5 D5
tax ; PRG:$1599 AA
Label_D59A:
lda $D5EA,y ; PRG:$159A B9 EA D5
cmp #$FF ; PRG:$159D C9 FF
bne Label_D5AD ; PRG:$159F D0 0C
sta $0200,x ; PRG:$15A1 9D 00 02
sta $0201,x ; PRG:$15A4 9D 01 02
sta $0203,x ; PRG:$15A7 9D 03 02
jmp $D5CA ; PRG:$15AA 4C CA D5
Label_D5AD:
sta $0201,x ; PRG:$15AD 9D 01 02
lda $D61A,y ; PRG:$15B0 B9 1A D6
clc ; PRG:$15B3 18
adc $0408 ; PRG:$15B4 6D 08 04
sta $0200,x ; PRG:$15B7 9D 00 02
lda $D602,y ; PRG:$15BA B9 02 D6
clc ; PRG:$15BD 18
adc $0407 ; PRG:$15BE 6D 07 04
sta $0203,x ; PRG:$15C1 9D 03 02
lda $040A ; PRG:$15C4 AD 0A 04
sta $0202,x ; PRG:$15C7 9D 02 02
Label_D5CA:
inx ; PRG:$15CA E8
inx ; PRG:$15CB E8
inx ; PRG:$15CC E8
inx ; PRG:$15CD E8
iny ; PRG:$15CE C8
dec $0409 ; PRG:$15CF CE 09 04
bne Label_D59A ; PRG:$15D2 D0 C6
rts ; PRG:$15D4 60
; ---- data $D5D5-$D631 (93 bytes) ----
Label_D5D5:
.byte $00,$20,$40,$60,$68,$70,$78,$08 ; PRG:$15D5
.byte $08,$08,$02,$02,$02,$02,$20,$20 ; PRG:$15DD
.byte $20,$20,$20,$20,$20,$41,$FF,$FF ; PRG:$15E5
.byte $FF,$FF,$FF,$FF,$FF,$43,$45,$FF ; PRG:$15ED
.byte $FF,$FF,$FF,$FF,$FF,$47,$49,$4B ; PRG:$15F5
.byte $4D,$4F,$51,$53,$55,$00,$00,$00 ; PRG:$15FD
.byte $00,$00,$00,$00,$00,$FC,$04,$00 ; PRG:$1605
.byte $00,$00,$00,$00,$00,$F4,$FC,$04 ; PRG:$160D
.byte $0C,$F4,$FC,$04,$0C,$00,$00,$00 ; PRG:$1615
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$161D
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$1625
.byte $00,$10,$10,$10,$10 ; PRG:$162D
Label_D632:
lda #$08 ; PRG:$1632 A9 08
jsr $DECB ; PRG:$1634 20 CB DE
ldx #$04 ; PRG:$1637 A2 04
ldy #$00 ; PRG:$1639 A0 00
Label_D63B:
stx $47 ; PRG:$163B 86 47
sty $48 ; PRG:$163D 84 48
jsr $D66D ; PRG:$163F 20 6D D6
lda #$01 ; PRG:$1642 A9 01
jsr $C01B ; PRG:$1644 20 1B C0
ldx $47 ; PRG:$1647 A6 47
ldy $48 ; PRG:$1649 A4 48
dey ; PRG:$164B 88
cpy #$58 ; PRG:$164C C0 58
bne Label_D63B ; PRG:$164E D0 EB
lda #$B4 ; PRG:$1650 A9 B4
jsr $C01B ; PRG:$1652 20 1B C0
Label_D655:
lda #$00 ; PRG:$1655 A9 00
sta $0405 ; PRG:$1657 8D 05 04
jsr $C018 ; PRG:$165A 20 18 C0
lda #$F3 ; PRG:$165D A9 F3
sta $02 ; PRG:$165F 85 02
lda #$D7 ; PRG:$1661 A9 D7
sta $03 ; PRG:$1663 85 03
lda #$00 ; PRG:$1665 A9 00
jsr $C051 ; PRG:$1667 20 51 C0
jmp $C835 ; PRG:$166A 4C 35 C8
Label_D66D:
stx $45 ; PRG:$166D 86 45
tya ; PRG:$166F 98
clc ; PRG:$1670 18
adc #$F0 ; PRG:$1671 69 F0
sta $46 ; PRG:$1673 85 46
ldx #$80 ; PRG:$1675 A2 80
ldy #$00 ; PRG:$1677 A0 00
Label_D679:
lda $46 ; PRG:$1679 A5 46
sta $0200,x ; PRG:$167B 9D 00 02
inx ; PRG:$167E E8
lda $D69C,y ; PRG:$167F B9 9C D6
sta $0200,x ; PRG:$1682 9D 00 02
inx ; PRG:$1685 E8
lda #$03 ; PRG:$1686 A9 03
sta $0200,x ; PRG:$1688 9D 00 02
inx ; PRG:$168B E8
lda $D6A4,y ; PRG:$168C B9 A4 D6
clc ; PRG:$168F 18
adc $45 ; PRG:$1690 65 45
sta $0200,x ; PRG:$1692 9D 00 02
inx ; PRG:$1695 E8
iny ; PRG:$1696 C8
cpy #$08 ; PRG:$1697 C0 08
bcc Label_D679 ; PRG:$1699 90 DE
rts ; PRG:$169B 60
; ---- data $D69C-$D6AB (16 bytes) ----
Label_D69C:
.byte $27,$29,$2B,$2D,$3D,$3F,$2D,$41 ; PRG:$169C
.byte $50,$59,$62,$6B,$78,$81,$8A,$93 ; PRG:$16A4
Label_D6AC:
lda #$00 ; PRG:$16AC A9 00
sta $49 ; PRG:$16AE 85 49
ldy #$10 ; PRG:$16B0 A0 10
Label_D6B2:
sty $46 ; PRG:$16B2 84 46
ldx #$00 ; PRG:$16B4 A2 00
jsr $D193 ; PRG:$16B6 20 93 D1
ldy #$00 ; PRG:$16B9 A0 00
Label_D6BB:
lda $0436,x ; PRG:$16BB BD 36 04
beq Label_D6C9 ; PRG:$16BE F0 09
inx ; PRG:$16C0 E8
iny ; PRG:$16C1 C8
cpy #$09 ; PRG:$16C2 C0 09
bcc Label_D6BB ; PRG:$16C4 90 F5
jmp $D720 ; PRG:$16C6 4C 20 D7
Label_D6C9:
inx ; PRG:$16C9 E8
iny ; PRG:$16CA C8
cpy #$0A ; PRG:$16CB C0 0A
bcs Label_D720 ; PRG:$16CD B0 51
stx $48 ; PRG:$16CF 86 48
lda $0436,x ; PRG:$16D1 BD 36 04
beq Label_D6BB ; PRG:$16D4 F0 E5
Label_D6D6:
stx $47 ; PRG:$16D6 86 47
txa ; PRG:$16D8 8A
clc ; PRG:$16D9 18
adc #$0A ; PRG:$16DA 69 0A
tax ; PRG:$16DC AA
lda $0436,x ; PRG:$16DD BD 36 04
beq Label_D6E7 ; PRG:$16E0 F0 05
ldx $47 ; PRG:$16E2 A6 47
jmp $D6BB ; PRG:$16E4 4C BB D6
Label_D6E7:
ldx $47 ; PRG:$16E7 A6 47
inx ; PRG:$16E9 E8
stx $47 ; PRG:$16EA 86 47
iny ; PRG:$16EC C8
cpy #$0A ; PRG:$16ED C0 0A
bcs Label_D6F6 ; PRG:$16EF B0 05
lda $0436,x ; PRG:$16F1 BD 36 04
bne Label_D6D6 ; PRG:$16F4 D0 E0
Label_D6F6:
lda $48 ; PRG:$16F6 A5 48
tax ; PRG:$16F8 AA
clc ; PRG:$16F9 18
adc #$0A ; PRG:$16FA 69 0A
tay ; PRG:$16FC A8
Label_D6FD:
lda $0436,x ; PRG:$16FD BD 36 04
sta $0436,y ; PRG:$1700 99 36 04
lda #$00 ; PRG:$1703 A9 00
sta $0436,x ; PRG:$1705 9D 36 04
inx ; PRG:$1708 E8
iny ; PRG:$1709 C8
cpx $47 ; PRG:$170A E4 47
bcc Label_D6FD ; PRG:$170C 90 EF
ldx #$FF ; PRG:$170E A2 FF
ldy $46 ; PRG:$1710 A4 46
jsr $D1BB ; PRG:$1712 20 BB D1
ldy $46 ; PRG:$1715 A4 46
iny ; PRG:$1717 C8
jsr $D1BB ; PRG:$1718 20 BB D1
jsr $C00C ; PRG:$171B 20 0C C0
inc $49 ; PRG:$171E E6 49
Label_D720:
ldy $46 ; PRG:$1720 A4 46
dey ; PRG:$1722 88
bne Label_D6B2 ; PRG:$1723 D0 8D
lda $49 ; PRG:$1725 A5 49
beq Label_D72C ; PRG:$1727 F0 03
jmp $D6AC ; PRG:$1729 4C AC D6
Label_D72C:
rts ; PRG:$172C 60
; ---- data $D72D-$D72D (1 bytes) ----
Label_D72D:
.byte $3A ; PRG:$172D
Label_D72E:
pha ; PRG:$172E 48
adc $3F ; PRG:$172F 65 3F
sta $3F ; PRG:$1731 85 3F
txa ; PRG:$1733 8A
pha ; PRG:$1734 48
adc $40 ; PRG:$1735 65 40
sta $40 ; PRG:$1737 85 40
tya ; PRG:$1739 98
pha ; PRG:$173A 48
adc $41 ; PRG:$173B 65 41
sta $41 ; PRG:$173D 85 41
php ; PRG:$173F 08
lda $0404 ; PRG:$1740 AD 04 04
eor $0403 ; PRG:$1743 4D 03 04
sta $0404 ; PRG:$1746 8D 04 04
sta OAMADDR ; PRG:$1749 8D 03 20
lda #$02 ; PRG:$174C A9 02
sta OAMDMA ; PRG:$174E 8D 14 40
lda PPUSTATUS ; PRG:$1751 AD 02 20
nop ; PRG:$1754 EA
jsr $F894 ; PRG:$1755 20 94 F8
jsr $F897 ; PRG:$1758 20 97 F8
jsr $C027 ; PRG:$175B 20 27 C0
lda $01 ; PRG:$175E A5 01
sta PPUCTRL ; PRG:$1760 8D 00 20
lda $08 ; PRG:$1763 A5 08
sta PPUSCROLL ; PRG:$1765 8D 05 20
lda $09 ; PRG:$1768 A5 09
sta PPUSCROLL ; PRG:$176A 8D 05 20
lda $07 ; PRG:$176D A5 07
sta PPUMASK ; PRG:$176F 8D 01 20
jsr $F891 ; PRG:$1772 20 91 F8
jsr $C00F ; PRG:$1775 20 0F C0
lda $0503 ; PRG:$1778 AD 03 05
beq Label_D78A ; PRG:$177B F0 0D
lda $0303 ; PRG:$177D AD 03 03
beq Label_D78A ; PRG:$1780 F0 08
lda #$00 ; PRG:$1782 A9 00
sta $0503 ; PRG:$1784 8D 03 05
jmp $D7E3 ; PRG:$1787 4C E3 D7
Label_D78A:
jsr $D50A ; PRG:$178A 20 0A D5
inc $0A ; PRG:$178D E6 0A
bne Label_D793 ; PRG:$178F D0 02
inc $0B ; PRG:$1791 E6 0B
Label_D793:
jsr $DF80 ; PRG:$1793 20 80 DF
plp ; PRG:$1796 28
pla ; PRG:$1797 68
tay ; PRG:$1798 A8
pla ; PRG:$1799 68
tax ; PRG:$179A AA
pla ; PRG:$179B 68
rti ; PRG:$179C 40
; ---- data $D79D-$D7B5 (25 bytes) ----
Label_D79D:
.byte $A0,$00,$C9,$0A,$90,$05,$E9,$0A ; PRG:$179D
.byte $C8,$D0,$F7,$48,$98,$09,$30,$8D ; PRG:$17A5
.byte $07,$20,$68,$09,$30,$8D,$07,$20 ; PRG:$17AD
.byte $60 ; PRG:$17B5
Label_D7B6:
asl a ; PRG:$17B6 0A
asl a ; PRG:$17B7 0A
tax ; PRG:$17B8 AA
lda #$0F ; PRG:$17B9 A9 0F
sta APUSTATUS ; PRG:$17BB 8D 15 40
lda #$C0 ; PRG:$17BE A9 C0
sta APUFRAMECOUNTER ; PRG:$17C0 8D 17 40
ldy #$00 ; PRG:$17C3 A0 00
Label_D7C5:
lda $D7D7,x ; PRG:$17C5 BD D7 D7
sta APUNOISECTRL,y ; PRG:$17C8 99 0C 40
inx ; PRG:$17CB E8
iny ; PRG:$17CC C8
cpy #$04 ; PRG:$17CD C0 04
bcc Label_D7C5 ; PRG:$17CF 90 F4
lda #$1E ; PRG:$17D1 A9 1E
sta $04FD ; PRG:$17D3 8D FD 04
rts ; PRG:$17D6 60
; ---- data $D7D7-$D7E2 (12 bytes) ----
Label_D7D7:
.byte $41,$80,$01,$01,$C5,$AC,$5D,$0A ; PRG:$17D7
.byte $C5,$AC,$5E,$0A ; PRG:$17DF
Label_D7E3:
lda #$D7 ; PRG:$17E3 A9 D7
pha ; PRG:$17E5 48
lda #$EC ; PRG:$17E6 A9 EC
pha ; PRG:$17E8 48
pha ; PRG:$17E9 48
rti ; PRG:$17EA 40
; ---- data $D7EB-$D7F2 (8 bytes) ----
Label_D7EB:
.byte $EA,$EA,$A2,$FF,$9A,$4C,$55,$D6 ; PRG:$17EB
; ---- data $D7F3-$DE99 (1703 bytes) ----
Label_D7F3:
.byte $22,$26,$17,$06,$22,$28,$18,$3F ; PRG:$17F3
.byte $22,$2F,$12,$32,$22,$1A,$21,$20 ; PRG:$17FB
.byte $2F,$2F,$1C,$2F,$2F,$0C,$2F,$2F ; PRG:$1803
.byte $2F,$2F,$2F,$2F,$2F,$2F,$2F,$2F ; PRG:$180B
.byte $2F,$0C,$1C,$2F,$2F,$2F,$2F,$2F ; PRG:$1813
.byte $2F,$2F,$2F,$2F,$2F,$2F,$2F,$2F ; PRG:$181B
.byte $2F,$11,$30,$16,$2F,$16,$11,$10 ; PRG:$1823
.byte $2F,$28,$00,$00,$2F,$1A,$00,$00 ; PRG:$182B
.byte $2F,$2F,$2F,$2F,$2F,$2F,$2F,$2F ; PRG:$1833
.byte $2F,$2F,$2F,$2F,$2F,$2F,$2F,$2F ; PRG:$183B
.byte $22,$00,$10,$30,$22,$2A,$1A,$3A ; PRG:$1843
.byte $22,$26,$16,$36,$22,$21,$21,$20 ; PRG:$184B
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$1853
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$185B
.byte $00,$00,$80,$A0,$A0,$00,$00,$00 ; PRG:$1863
.byte $D5,$F5,$99,$AA,$AA,$95,$A5,$55 ; PRG:$186B
.byte $5D,$5F,$99,$AA,$AA,$99,$AA,$55 ; PRG:$1873
.byte $DD,$FF,$99,$AA,$AA,$D5,$F5,$75 ; PRG:$187B
.byte $55,$55,$99,$AA,$AA,$5D,$5F,$57 ; PRG:$1883
.byte $05,$05,$05,$05,$05,$05,$05,$05 ; PRG:$188B
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$1893
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$189B
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18A3
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18AB
.byte $00,$40,$50,$50,$50,$50,$50,$00 ; PRG:$18B3
.byte $00,$04,$A5,$A5,$25,$05,$05,$00 ; PRG:$18BB
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF ; PRG:$18C3
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18CB
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18D3
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18DB
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18E3
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18EB
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18F3
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$18FB
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$1903
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$190B
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$1913
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$191B
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$1923
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$192B
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$1933
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$193B
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$1943
.byte $AA,$AA,$AA,$AA,$AA,$AA,$AA,$AA ; PRG:$194B
.byte $00,$00,$00,$FE,$6D,$9A,$9B,$9C ; PRG:$1953
.byte $9D,$00,$FE,$1B,$9E,$9F,$A0,$A1 ; PRG:$195B
.byte $A2,$00,$FE,$1A,$A3,$A4,$A5,$A6 ; PRG:$1963
.byte $A7,$00,$FE,$1A,$A8,$A9,$AA,$AB ; PRG:$196B
.byte $AC,$00,$FE,$1A,$AD,$AE,$AF,$B0 ; PRG:$1973
.byte $B1,$00,$FE,$18,$B2,$B3,$B4,$B5 ; PRG:$197B
.byte $B6,$B7,$B8,$B9,$00,$FE,$17,$BA ; PRG:$1983
.byte $BB,$BC,$BD,$BE,$BF,$C0,$77,$00 ; PRG:$198B
.byte $FE,$13,$9A,$9B,$9C,$9D,$00,$FE ; PRG:$1993
.byte $07,$9A,$9B,$9C,$9D,$00,$FE,$0F ; PRG:$199B
.byte $9E,$9F,$A0,$A1,$A2,$00,$FE,$06 ; PRG:$19A3
.byte $9E,$9F,$A0,$A1,$A2,$00,$FE,$0E ; PRG:$19AB
.byte $A3,$A4,$A5,$A6,$A7,$00,$FE,$06 ; PRG:$19B3
.byte $A3,$A4,$A5,$A6,$A7,$00,$FE,$0E ; PRG:$19BB
.byte $A8,$A9,$AA,$AB,$AC,$00,$FE,$06 ; PRG:$19C3
.byte $A8,$A9,$AA,$AB,$AC,$00,$FE,$0E ; PRG:$19CB
.byte $AD,$AE,$AF,$B0,$B1,$00,$FE,$06 ; PRG:$19D3
.byte $AD,$AE,$AF,$B0,$B1,$00,$FE,$0C ; PRG:$19DB
.byte $B2,$B3,$B4,$B5,$B6,$B7,$B8,$B9 ; PRG:$19E3
.byte $00,$00,$00,$00,$B2,$B3,$B4,$B5 ; PRG:$19EB
.byte $B6,$B7,$B8,$B9,$00,$FE,$0B,$BA ; PRG:$19F3
.byte $BB,$BC,$BD,$BE,$BF,$C0,$77,$00 ; PRG:$19FB
.byte $00,$00,$00,$BA,$BB,$BC,$BD,$BE ; PRG:$1A03
.byte $BF,$C0,$00,$FE,$2C,$E5,$E6,$E7 ; PRG:$1A0B
.byte $F6,$F7,$F8,$ED,$EE,$EF,$C1,$C2 ; PRG:$1A13
.byte $C3,$DC,$DD,$DE,$D3,$D4,$D5,$CA ; PRG:$1A1B
.byte $CB,$CC,$00,$FE,$0A,$E8,$E9,$EA ; PRG:$1A23
.byte $F9,$FA,$FB,$F0,$F1,$F2,$C4,$C5 ; PRG:$1A2B
.byte $C6,$DF,$E0,$E1,$D6,$D7,$D8,$CD ; PRG:$1A33
.byte $CE,$CF,$00,$FE,$0A,$EB,$EC,$00 ; PRG:$1A3B
.byte $00,$FC,$00,$F3,$F4,$F5,$C7,$C8 ; PRG:$1A43
.byte $C9,$E2,$E3,$E4,$D9,$DA,$DB,$D0 ; PRG:$1A4B
.byte $D1,$D2,$00,$FE,$31,$0C,$05,$16 ; PRG:$1A53
.byte $05,$0C,$00,$30,$00,$FE,$18,$0D ; PRG:$1A5B
.byte $15,$13,$09,$03,$00,$0F,$0E,$00 ; PRG:$1A63
.byte $FE,$4D,$3B,$31,$39,$39,$30,$00 ; PRG:$1A6B
.byte $14,$08,$09,$0E,$00,$03,$08,$05 ; PRG:$1A73
.byte $0E,$00,$05,$0E,$14,$05,$12,$10 ; PRG:$1A7B
.byte $12,$09,$13,$05,$00,$FE,$08,$02 ; PRG:$1A83
.byte $19,$3A,$00,$0C,$2E,$03,$2E,$00 ; PRG:$1A8B
.byte $14,$03,$08,$01,$03,$16,$0F,$13 ; PRG:$1A93
.byte $0B,$19,$00,$FE,$46,$FE,$00,$00 ; PRG:$1A9B
.byte $00,$00,$FE,$47,$07,$08,$09,$00 ; PRG:$1AA3
.byte $0B,$0C,$0D,$0E,$0F,$10,$00,$12 ; PRG:$1AAB
.byte $13,$14,$00,$FE,$10,$24,$25,$26 ; PRG:$1AB3
.byte $27,$28,$29,$2A,$2B,$2C,$2D,$2E ; PRG:$1ABB
.byte $2F,$40,$44,$4F,$55,$56,$00,$FE ; PRG:$1AC3
.byte $0D,$41,$42,$43,$44,$45,$46,$47 ; PRG:$1ACB
.byte $48,$49,$4A,$4B,$4C,$4D,$4E,$44 ; PRG:$1AD3
.byte $50,$51,$52,$53,$54,$00,$FE,$09 ; PRG:$1ADB
.byte $5D,$5E,$5F,$60,$44,$62,$63,$64 ; PRG:$1AE3
.byte $65,$66,$67,$68,$69,$6A,$6B,$6C ; PRG:$1AEB
.byte $6D,$44,$6F,$70,$5F,$72,$73,$00 ; PRG:$1AF3
.byte $FE,$07,$7A,$7B,$7C,$7D,$7E,$7F ; PRG:$1AFB
.byte $80,$81,$81,$81,$84,$85,$86,$87 ; PRG:$1B03
.byte $81,$81,$81,$8B,$44,$44,$8E,$5F ; PRG:$1B0B
.byte $5F,$91,$92,$93,$00,$FE,$04,$97 ; PRG:$1B13
.byte $98,$5F,$9A,$9B,$44,$44,$9E,$9F ; PRG:$1B1B
.byte $A0,$A1,$A2,$A3,$A4,$A5,$A6,$A7 ; PRG:$1B23
.byte $A8,$A9,$44,$44,$44,$AA,$5F,$5F ; PRG:$1B2B
.byte $5F,$AB,$AC,$00,$00,$00,$AD,$AE ; PRG:$1B33
.byte $5F,$5F,$AF,$B0,$B1,$B2,$B3,$B4 ; PRG:$1B3B
.byte $B5,$B6,$B7,$B8,$B9,$BA,$BB,$BC ; PRG:$1B43
.byte $BD,$BE,$BF,$C0,$C1,$50,$C2,$5F ; PRG:$1B4B
.byte $5F,$5F,$C3,$C4,$93,$7B,$C5,$C6 ; PRG:$1B53
.byte $C7,$C8,$C9,$CA,$CB,$44,$F4,$F6 ; PRG:$1B5B
.byte $FE,$09,$F5,$44,$D1,$D2,$D3,$D4 ; PRG:$1B63
.byte $D5,$D6,$D7,$5F,$5F,$AB,$5F,$D8 ; PRG:$1B6B
.byte $D9,$DA,$DB,$DC,$DD,$DE,$44,$F4 ; PRG:$1B73
.byte $01,$FE,$09,$F5,$44,$DF,$E0,$E1 ; PRG:$1B7B
.byte $E2,$E3,$E4,$E5,$E6,$5F,$5F,$5F ; PRG:$1B83
.byte $E7,$E8,$44,$E9,$EA,$EB,$EC,$44 ; PRG:$1B8B
.byte $F4,$01,$FE,$09,$F5,$44,$ED,$EE ; PRG:$1B93
.byte $EF,$F0,$F1,$F2,$44,$F3,$5F,$5F ; PRG:$1B9B
.byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D ; PRG:$1BA3
.byte $3C,$F4,$01,$FE,$09,$F5,$3C,$3D ; PRG:$1BAB
.byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D ; PRG:$1BB3
.byte $3C,$3E,$3F,$3E,$3F,$3E,$3F,$3E ; PRG:$1BBB
.byte $3F,$3D,$F4,$01,$FE,$09,$F5,$3E ; PRG:$1BC3
.byte $3F,$3E,$3F,$3E,$3F,$3E,$3F,$3E ; PRG:$1BCB
.byte $3F,$3E,$3C,$3D,$01,$FE,$05,$3C ; PRG:$1BD3
.byte $F4,$01,$FE,$09,$F5,$3C,$01,$FE ; PRG:$1BDB
.byte $05,$3D,$3C,$3D,$3C,$3E,$3F,$01 ; PRG:$1BE3
.byte $02,$03,$04,$02,$01,$3D,$F4,$01 ; PRG:$1BEB
.byte $FE,$09,$F5,$3E,$01,$0A,$11,$58 ; PRG:$1BF3
.byte $59,$01,$3E,$3F,$3F,$3E,$3C,$3D ; PRG:$1BFB
.byte $01,$FE,$05,$3C,$F4,$01,$FE,$09 ; PRG:$1C03
.byte $F5,$3C,$01,$FE,$05,$3D,$3C,$3D ; PRG:$1C0B
.byte $3C,$3E,$3F,$01,$FE,$05,$3D,$F4 ; PRG:$1C13
.byte $01,$FE,$09,$F5,$3E,$01,$FE,$05 ; PRG:$1C1B
.byte $3E,$3F,$3F,$3E,$3C,$3D,$3C,$3D ; PRG:$1C23
.byte $3C,$3D,$3C,$3D,$3C,$F4,$01,$FE ; PRG:$1C2B
.byte $09,$F5,$3C,$01,$FE,$05,$3D,$3C ; PRG:$1C33
.byte $3D,$3C,$3E,$3F,$3E,$3F,$3E,$3F ; PRG:$1C3B
.byte $3E,$3C,$3D,$F4,$01,$FE,$09,$F5 ; PRG:$1C43
.byte $3E,$01,$FE,$05,$3F,$3E,$3F,$3E ; PRG:$1C4B
.byte $3C,$3D,$01,$FE,$05,$3C,$F4,$01 ; PRG:$1C53
.byte $FE,$09,$F5,$3C,$3D,$3C,$3D,$3C ; PRG:$1C5B
.byte $3D,$3C,$3D,$3C,$3D,$3C,$3E,$3F ; PRG:$1C63
.byte $01,$05,$06,$0A,$11,$01,$3D,$F4 ; PRG:$1C6B
.byte $01,$FE,$09,$F5,$3E,$3F,$3E,$3F ; PRG:$1C73
.byte $3E,$3F,$3E,$3F,$3E,$3F,$3E,$3C ; PRG:$1C7B
.byte $3D,$01,$FE,$05,$3C,$F4,$01,$FE ; PRG:$1C83
.byte $09,$F5,$3C,$01,$FE,$07,$3D,$3C ; PRG:$1C8B
.byte $3E,$3F,$01,$FE,$05,$3D,$F4,$01 ; PRG:$1C93
.byte $FE,$09,$F5,$3E,$01,$05,$11,$5C ; PRG:$1C9B
.byte $11,$05,$01,$01,$3F,$3E,$3C,$3D ; PRG:$1CA3
.byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$F4 ; PRG:$1CAB
.byte $01,$FE,$09,$F5,$3C,$01,$FE,$07 ; PRG:$1CB3
.byte $3D,$3C,$3E,$3F,$3E,$3F,$3E,$3F ; PRG:$1CBB
.byte $3E,$3C,$3D,$F4,$01,$FE,$09,$F5 ; PRG:$1CC3
.byte $3E,$01,$FE,$07,$3F,$3E,$3C,$3D ; PRG:$1CCB
.byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$F4 ; PRG:$1CD3
.byte $01,$FE,$09,$F5,$3C,$3D,$3C,$3D ; PRG:$1CDB
.byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$3E ; PRG:$1CE3
.byte $3F,$3E,$3F,$3E,$3F,$3E,$3D,$3D ; PRG:$1CEB
.byte $F4,$01,$FE,$09,$F5,$3E,$3F,$3E ; PRG:$1CF3
.byte $3D,$3E,$3D,$3E,$3D,$3E,$3D,$3E ; PRG:$1CFB
.byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$F4 ; PRG:$1D03
.byte $3C,$F4,$F6,$FE,$09,$F5,$3C,$3D ; PRG:$1D0B
.byte $3C,$3D,$3C,$3D,$3C,$3D,$3C,$3D ; PRG:$1D13
.byte $3C,$3E,$3F,$3E,$3F,$3E,$3F,$3E ; PRG:$1D1B
.byte $3F,$3E,$3F,$3E,$3F,$3E,$3F,$3E ; PRG:$1D23
.byte $3F,$3E,$3F,$3E,$3F,$3E,$3F,$3E ; PRG:$1D2B
.byte $3F,$3E,$3F,$3E,$3F,$3E,$3F,$3E ; PRG:$1D33
.byte $3F,$FE,$00,$00,$00,$00,$FE,$FF ; PRG:$1D3B
.byte $00,$FE,$B4,$6E,$6F,$00,$FE,$11 ; PRG:$1D43
.byte $56,$57,$5A,$5B,$5E,$5F,$62,$63 ; PRG:$1D4B
.byte $66,$67,$6A,$6B,$70,$71,$00,$FE ; PRG:$1D53
.byte $11,$58,$59,$5C,$5D,$60,$61,$64 ; PRG:$1D5B
.byte $65,$68,$69,$6C,$6D,$00,$FE,$FF ; PRG:$1D63
.byte $00,$FE,$CA,$FE,$00,$00,$00,$00 ; PRG:$1D6B
.byte $FE,$FF,$00,$FE,$FF,$00,$FE,$FF ; PRG:$1D73
.byte $00,$FE,$BF,$FE,$00,$00,$00,$01 ; PRG:$1D7B
.byte $FE,$8E,$22,$3A,$01,$FE,$1C,$22 ; PRG:$1D83
.byte $3B,$57,$3A,$01,$FE,$0F,$76,$77 ; PRG:$1D8B
.byte $78,$5B,$04,$06,$79,$01,$01,$01 ; PRG:$1D93
.byte $01,$22,$3B,$3B,$57,$57,$3A,$01 ; PRG:$1D9B
.byte $01,$01,$05,$11,$5C,$11,$05,$01 ; PRG:$1DA3
.byte $30,$01,$FE,$0E,$22,$3B,$3B,$3B ; PRG:$1DAB
.byte $57,$57,$57,$3A,$01,$FE,$16,$22 ; PRG:$1DB3
.byte $3B,$3B,$3B,$3B,$57,$57,$57,$57 ; PRG:$1DBB
.byte $3A,$01,$01,$78,$11,$5B,$79,$77 ; PRG:$1DC3
.byte $01,$FE,$0D,$22,$3B,$FE,$04,$57 ; PRG:$1DCB
.byte $FE,$04,$3A,$01,$FE,$12,$22,$3B ; PRG:$1DD3
.byte $FE,$05,$57,$FE,$05,$3A,$01,$FE ; PRG:$1DDB
.byte $10,$22,$3B,$FE,$06,$57,$FE,$06 ; PRG:$1DE3
.byte $3A,$01,$FE,$0E,$22,$3B,$FE,$07 ; PRG:$1DEB
.byte $57,$FE,$07,$3A,$01,$FE,$0C,$22 ; PRG:$1DF3
.byte $3B,$FE,$08,$57,$FE,$08,$3A,$01 ; PRG:$1DFB
.byte $FE,$0A,$22,$3B,$FE,$09,$57,$FE ; PRG:$1E03
.byte $09,$3A,$01,$FE,$08,$22,$3B,$FE ; PRG:$1E0B
.byte $0A,$57,$FE,$0A,$3A,$01,$FE,$07 ; PRG:$1E13
.byte $23,$3B,$FE,$0A,$57,$FE,$0A,$21 ; PRG:$1E1B
.byte $01,$FE,$08,$23,$3B,$FE,$09,$57 ; PRG:$1E23
.byte $FE,$09,$21,$01,$FE,$0A,$23,$3B ; PRG:$1E2B
.byte $FE,$08,$57,$FE,$08,$21,$01,$FE ; PRG:$1E33
.byte $0C,$23,$3B,$FE,$07,$57,$FE,$07 ; PRG:$1E3B
.byte $21,$01,$FE,$0E,$23,$3B,$FE,$06 ; PRG:$1E43
.byte $57,$FE,$06,$21,$01,$FE,$10,$23 ; PRG:$1E4B
.byte $3B,$FE,$05,$57,$FE,$05,$21,$01 ; PRG:$1E53
.byte $FE,$12,$23,$3B,$FE,$04,$57,$FE ; PRG:$1E5B
.byte $04,$21,$01,$FE,$14,$23,$3B,$3B ; PRG:$1E63
.byte $3B,$3B,$57,$57,$57,$57,$21,$01 ; PRG:$1E6B
.byte $FE,$16,$23,$3B,$3B,$3B,$57,$57 ; PRG:$1E73
.byte $57,$21,$01,$FE,$18,$23,$3B,$3B ; PRG:$1E7B
.byte $57,$57,$21,$01,$FE,$1A,$23,$3B ; PRG:$1E83
.byte $57,$21,$01,$FE,$1C,$23,$21,$01 ; PRG:$1E8B
.byte $FE,$2E,$00,$FE,$1F,$FE,$00 ; PRG:$1E93
Label_DE9A:
asl a ; PRG:$1E9A 0A
asl a ; PRG:$1E9B 0A
tax ; PRG:$1E9C AA
lda #$01 ; PRG:$1E9D A9 01
sta APUSTATUS ; PRG:$1E9F 8D 15 40
lda #$C0 ; PRG:$1EA2 A9 C0
sta APUFRAMECOUNTER ; PRG:$1EA4 8D 17 40
ldy #$00 ; PRG:$1EA7 A0 00
Label_DEA9:
lda $DEBB,x ; PRG:$1EA9 BD BB DE
sta APUPULSE1CTRL,y ; PRG:$1EAC 99 00 40
inx ; PRG:$1EAF E8
iny ; PRG:$1EB0 C8
cpy #$04 ; PRG:$1EB1 C0 04
bcc Label_DEA9 ; PRG:$1EB3 90 F4
lda #$14 ; PRG:$1EB5 A9 14
sta $0501 ; PRG:$1EB7 8D 01 05
rts ; PRG:$1EBA 60
; ---- data $DEBB-$DECA (16 bytes) ----
Label_DEBB:
.byte $8F,$FA,$FF,$F0,$3F,$8B,$00,$FF ; PRG:$1EBB
.byte $20,$CB,$DE,$A5,$33,$D0,$FC,$60 ; PRG:$1EC3
Label_DECB:
cmp #$00 ; PRG:$1ECB C9 00
beq Label_DF0E ; PRG:$1ECD F0 3F
pha ; PRG:$1ECF 48
sec ; PRG:$1ED0 38
sbc #$01 ; PRG:$1ED1 E9 01
asl a ; PRG:$1ED3 0A
tax ; PRG:$1ED4 AA
lda $DF30,x ; PRG:$1ED5 BD 30 DF
sta $27 ; PRG:$1ED8 85 27
lda $DF31,x ; PRG:$1EDA BD 31 DF
sta $28 ; PRG:$1EDD 85 28
lda $DF44,x ; PRG:$1EDF BD 44 DF
sta $29 ; PRG:$1EE2 85 29
lda $DF45,x ; PRG:$1EE4 BD 45 DF
sta $2A ; PRG:$1EE7 85 2A
lda $DF58,x ; PRG:$1EE9 BD 58 DF
sta $2B ; PRG:$1EEC 85 2B
lda $DF59,x ; PRG:$1EEE BD 59 DF
sta $2C ; PRG:$1EF1 85 2C
lda $DF6C,x ; PRG:$1EF3 BD 6C DF
sta $2D ; PRG:$1EF6 85 2D
lda $DF6D,x ; PRG:$1EF8 BD 6D DF
sta $2E ; PRG:$1EFB 85 2E
ldx #$03 ; PRG:$1EFD A2 03
Label_DEFF:
lda #$00 ; PRG:$1EFF A9 00
sta $23,x ; PRG:$1F01 95 23
lda #$01 ; PRG:$1F03 A9 01
sta $2F,x ; PRG:$1F05 95 2F
dex ; PRG:$1F07 CA
bpl Label_DEFF ; PRG:$1F08 10 F5
pla ; PRG:$1F0A 68
sta $33 ; PRG:$1F0B 85 33
rts ; PRG:$1F0D 60
Label_DF0E:
lda #$00 ; PRG:$1F0E A9 00
sta $33 ; PRG:$1F10 85 33
ldx #$03 ; PRG:$1F12 A2 03
Label_DF14:
sta $23,x ; PRG:$1F14 95 23
sta $2F,x ; PRG:$1F16 95 2F
dex ; PRG:$1F18 CA
bpl Label_DF14 ; PRG:$1F19 10 F9
lda #$C0 ; PRG:$1F1B A9 C0
sta APUFRAMECOUNTER ; PRG:$1F1D 8D 17 40
lda #$00 ; PRG:$1F20 A9 00
sta APUSTATUS ; PRG:$1F22 8D 15 40
lda #$00 ; PRG:$1F25 A9 00
ldx #$0F ; PRG:$1F27 A2 0F
Label_DF29:
sta APUPULSE1CTRL,x ; PRG:$1F29 9D 00 40
dex ; PRG:$1F2C CA
bpl Label_DF29 ; PRG:$1F2D 10 FA
rts ; PRG:$1F2F 60
; ---- data $DF30-$DF3D (14 bytes) ----
Label_DF30:
.byte $19,$E3,$A2,$E5,$20,$E9,$22,$E9 ; PRG:$1F30
.byte $8C,$EC,$8E,$EC,$90,$EC ; PRG:$1F38
; ---- data $DF3E-$DF7F (66 bytes) ----
Label_DF3E:
.byte $C3,$EC,$6A,$ED,$6C,$ED,$73,$E4 ; PRG:$1F3E
.byte $37,$E6,$22,$E9,$B8,$E9,$8E,$EC ; PRG:$1F46
.byte $90,$EC,$C0,$EC,$05,$ED,$6C,$ED ; PRG:$1F4E
.byte $6E,$ED,$A0,$E4,$CC,$E6,$22,$E9 ; PRG:$1F56
.byte $3C,$EA,$8E,$EC,$90,$EC,$C1,$EC ; PRG:$1F5E
.byte $43,$ED,$6C,$ED,$6E,$ED,$6E,$E5 ; PRG:$1F66
.byte $0B,$E9,$22,$E9,$8E,$EB,$8E,$EC ; PRG:$1F6E
.byte $90,$EC,$C2,$EC,$69,$ED,$6C,$ED ; PRG:$1F76
.byte $6E,$ED ; PRG:$1F7E
Label_DF80:
lda $33 ; PRG:$1F80 A5 33
bne Label_DF8E ; PRG:$1F82 D0 0A
lda #$00 ; PRG:$1F84 A9 00
sta $33 ; PRG:$1F86 85 33
rts ; PRG:$1F88 60
; ---- data $DF89-$DF8D (5 bytes) ----
Label_DF89:
.byte $A5,$33,$4C,$CB,$DE ; PRG:$1F89
Label_DF8E:
lda $2F ; PRG:$1F8E A5 2F
beq Label_DF9A ; PRG:$1F90 F0 08
lda $23 ; PRG:$1F92 A5 23
beq Label_DFA1 ; PRG:$1F94 F0 0B
dec $23 ; PRG:$1F96 C6 23
beq Label_DFA1 ; PRG:$1F98 F0 07
Label_DF9A:
lda #$00 ; PRG:$1F9A A9 00
sta $1F ; PRG:$1F9C 85 1F
jmp $E04B ; PRG:$1F9E 4C 4B E0
Label_DFA1:
ldy #$00 ; PRG:$1FA1 A0 00
lda ($27),y ; PRG:$1FA3 B1 27
cmp #$FF ; PRG:$1FA5 C9 FF
bne Label_DFAC ; PRG:$1FA7 D0 03
jmp $DF0E ; PRG:$1FA9 4C 0E DF
Label_DFAC:
cmp #$FE ; PRG:$1FAC C9 FE
bne Label_DFB5 ; PRG:$1FAE D0 05
lda $33 ; PRG:$1FB0 A5 33
jmp $DECB ; PRG:$1FB2 4C CB DE
Label_DFB5:
cmp #$FD ; PRG:$1FB5 C9 FD
bne Label_DFBF ; PRG:$1FB7 D0 06
lda #$00 ; PRG:$1FB9 A9 00
sta $2F ; PRG:$1FBB 85 2F
beq Label_DF9A ; PRG:$1FBD F0 DB
Label_DFBF:
cmp #$FC ; PRG:$1FBF C9 FC
bne Label_DFF4 ; PRG:$1FC1 D0 31
lda $45 ; PRG:$1FC3 A5 45
pha ; PRG:$1FC5 48
lda $46 ; PRG:$1FC6 A5 46
pha ; PRG:$1FC8 48
lda $47 ; PRG:$1FC9 A5 47
pha ; PRG:$1FCB 48
jsr $E25A ; PRG:$1FCC 20 5A E2
lda ($27),y ; PRG:$1FCF B1 27
sta $34 ; PRG:$1FD1 85 34
ldy #$00 ; PRG:$1FD3 A0 00
Label_DFD5:
lda $E2E8,y ; PRG:$1FD5 B9 E8 E2
ldx $34 ; PRG:$1FD8 A6 34
jsr $C048 ; PRG:$1FDA 20 48 C0
sta $0034,y ; PRG:$1FDD 99 34 00
iny ; PRG:$1FE0 C8
cpy #$09 ; PRG:$1FE1 C0 09
bcc Label_DFD5 ; PRG:$1FE3 90 F0
jsr $E25A ; PRG:$1FE5 20 5A E2
pla ; PRG:$1FE8 68
sta $47 ; PRG:$1FE9 85 47
pla ; PRG:$1FEB 68
sta $46 ; PRG:$1FEC 85 46
pla ; PRG:$1FEE 68
sta $45 ; PRG:$1FEF 85 45
jmp $DFA1 ; PRG:$1FF1 4C A1 DF
Label_DFF4:
cmp #$E0 ; PRG:$1FF4 C9 E0
bcc Label_E00C ; PRG:$1FF6 90 14
and #$0F ; PRG:$1FF8 29 0F
pha ; PRG:$1FFA 48
lda $0F ; PRG:$1FFB A5 0F
and #$F0 ; PRG:$1FFD 29 F0
sta $0F ; PRG:$1FFF 85 0F
pla ; PRG:$2001 68
ora $0F ; PRG:$2002 05 0F
sta $0F ; PRG:$2004 85 0F
jsr $E25A ; PRG:$2006 20 5A E2
jmp $DFA1 ; PRG:$2009 4C A1 DF
Label_E00C:
cmp #$80 ; PRG:$200C C9 80
bcc Label_E029 ; PRG:$200E 90 19
sbc #$80 ; PRG:$2010 E9 80
asl a ; PRG:$2012 0A
asl a ; PRG:$2013 0A
tax ; PRG:$2014 AA
ldy #$00 ; PRG:$2015 A0 00
Label_E017:
lda $E2F1,x ; PRG:$2017 BD F1 E2
sta $000F,y ; PRG:$201A 99 0F 00
inx ; PRG:$201D E8
iny ; PRG:$201E C8
cpy #$04 ; PRG:$201F C0 04
bcc Label_E017 ; PRG:$2021 90 F4
jsr $E25A ; PRG:$2023 20 5A E2
jmp $DFA1 ; PRG:$2026 4C A1 DF
Label_E029:
tax ; PRG:$2029 AA
lda $E276,x ; PRG:$202A BD 76 E2
sta $11 ; PRG:$202D 85 11
lda $12 ; PRG:$202F A5 12
and #$F8 ; PRG:$2031 29 F8
ora $E2A7,x ; PRG:$2033 1D A7 E2
sta $12 ; PRG:$2036 85 12
jsr $E25A ; PRG:$2038 20 5A E2
ldy #$00 ; PRG:$203B A0 00
lda ($27),y ; PRG:$203D B1 27
tax ; PRG:$203F AA
lda $34,x ; PRG:$2040 B5 34
sta $23 ; PRG:$2042 85 23
jsr $E25A ; PRG:$2044 20 5A E2
lda #$01 ; PRG:$2047 A9 01
sta $1F ; PRG:$2049 85 1F
Label_E04B:
lda $30 ; PRG:$204B A5 30
beq Label_E057 ; PRG:$204D F0 08
lda $24 ; PRG:$204F A5 24
beq Label_E05E ; PRG:$2051 F0 0B
dec $24 ; PRG:$2053 C6 24
beq Label_E05E ; PRG:$2055 F0 07
Label_E057:
lda #$00 ; PRG:$2057 A9 00
sta $20 ; PRG:$2059 85 20
jmp $E0F0 ; PRG:$205B 4C F0 E0
Label_E05E:
ldy #$00 ; PRG:$205E A0 00
lda ($29),y ; PRG:$2060 B1 29
cmp #$FF ; PRG:$2062 C9 FF
bne Label_E069 ; PRG:$2064 D0 03
jmp $DF0E ; PRG:$2066 4C 0E DF
Label_E069:
cmp #$FE ; PRG:$2069 C9 FE
bne Label_E072 ; PRG:$206B D0 05
lda $33 ; PRG:$206D A5 33
jmp $DECB ; PRG:$206F 4C CB DE
Label_E072:
cmp #$FD ; PRG:$2072 C9 FD
bne Label_E07C ; PRG:$2074 D0 06
lda #$00 ; PRG:$2076 A9 00
sta $30 ; PRG:$2078 85 30
beq Label_E057 ; PRG:$207A F0 DB
Label_E07C:
cmp #$FB ; PRG:$207C C9 FB
bne Label_E099 ; PRG:$207E D0 19
jsr $E261 ; PRG:$2080 20 61 E2
ldy #$00 ; PRG:$2083 A0 00
lda ($29),y ; PRG:$2085 B1 29
sta $13 ; PRG:$2087 85 13
lda $29 ; PRG:$2089 A5 29
sec ; PRG:$208B 38
sbc $13 ; PRG:$208C E5 13
sta $29 ; PRG:$208E 85 29
lda $2A ; PRG:$2090 A5 2A
sbc #$00 ; PRG:$2092 E9 00
sta $2A ; PRG:$2094 85 2A
jmp $E05E ; PRG:$2096 4C 5E E0
Label_E099:
cmp #$E0 ; PRG:$2099 C9 E0
bcc Label_E0B1 ; PRG:$209B 90 14
and #$0F ; PRG:$209D 29 0F
pha ; PRG:$209F 48
lda $13 ; PRG:$20A0 A5 13
and #$F0 ; PRG:$20A2 29 F0
sta $13 ; PRG:$20A4 85 13
pla ; PRG:$20A6 68
ora $13 ; PRG:$20A7 05 13
sta $13 ; PRG:$20A9 85 13
jsr $E261 ; PRG:$20AB 20 61 E2
jmp $E05E ; PRG:$20AE 4C 5E E0
Label_E0B1:
cmp #$80 ; PRG:$20B1 C9 80
bcc Label_E0CE ; PRG:$20B3 90 19
sbc #$80 ; PRG:$20B5 E9 80
asl a ; PRG:$20B7 0A
asl a ; PRG:$20B8 0A
tax ; PRG:$20B9 AA
ldy #$00 ; PRG:$20BA A0 00
Label_E0BC:
lda $E2F1,x ; PRG:$20BC BD F1 E2
sta $0013,y ; PRG:$20BF 99 13 00
inx ; PRG:$20C2 E8
iny ; PRG:$20C3 C8
cpy #$04 ; PRG:$20C4 C0 04
bcc Label_E0BC ; PRG:$20C6 90 F4
jsr $E261 ; PRG:$20C8 20 61 E2
jmp $E05E ; PRG:$20CB 4C 5E E0
Label_E0CE:
tax ; PRG:$20CE AA
lda $E276,x ; PRG:$20CF BD 76 E2
sta $15 ; PRG:$20D2 85 15
lda $16 ; PRG:$20D4 A5 16
and #$F8 ; PRG:$20D6 29 F8
ora $E2A7,x ; PRG:$20D8 1D A7 E2
sta $16 ; PRG:$20DB 85 16
jsr $E261 ; PRG:$20DD 20 61 E2
ldy #$00 ; PRG:$20E0 A0 00
lda ($29),y ; PRG:$20E2 B1 29
tax ; PRG:$20E4 AA
lda $34,x ; PRG:$20E5 B5 34
sta $24 ; PRG:$20E7 85 24
jsr $E261 ; PRG:$20E9 20 61 E2
lda #$01 ; PRG:$20EC A9 01
sta $20 ; PRG:$20EE 85 20
Label_E0F0:
lda $31 ; PRG:$20F0 A5 31
beq Label_E0FC ; PRG:$20F2 F0 08
lda $25 ; PRG:$20F4 A5 25
beq Label_E103 ; PRG:$20F6 F0 0B
dec $25 ; PRG:$20F8 C6 25
beq Label_E103 ; PRG:$20FA F0 07
Label_E0FC:
lda #$00 ; PRG:$20FC A9 00
sta $21 ; PRG:$20FE 85 21
jmp $E195 ; PRG:$2100 4C 95 E1
Label_E103:
ldy #$00 ; PRG:$2103 A0 00
lda ($2B),y ; PRG:$2105 B1 2B
cmp #$FF ; PRG:$2107 C9 FF
bne Label_E10E ; PRG:$2109 D0 03
jmp $DF0E ; PRG:$210B 4C 0E DF
Label_E10E:
cmp #$FE ; PRG:$210E C9 FE
bne Label_E117 ; PRG:$2110 D0 05
lda $33 ; PRG:$2112 A5 33
jmp $DECB ; PRG:$2114 4C CB DE
Label_E117:
cmp #$FD ; PRG:$2117 C9 FD
bne Label_E121 ; PRG:$2119 D0 06
lda #$00 ; PRG:$211B A9 00
sta $31 ; PRG:$211D 85 31
beq Label_E0FC ; PRG:$211F F0 DB
Label_E121:
cmp #$FB ; PRG:$2121 C9 FB
bne Label_E13E ; PRG:$2123 D0 19
jsr $E268 ; PRG:$2125 20 68 E2
ldy #$00 ; PRG:$2128 A0 00
lda ($2B),y ; PRG:$212A B1 2B
sta $17 ; PRG:$212C 85 17
lda $2B ; PRG:$212E A5 2B
sec ; PRG:$2130 38
sbc $17 ; PRG:$2131 E5 17
sta $2B ; PRG:$2133 85 2B
lda $2C ; PRG:$2135 A5 2C
sbc #$00 ; PRG:$2137 E9 00
sta $2C ; PRG:$2139 85 2C
jmp $E103 ; PRG:$213B 4C 03 E1
Label_E13E:
cmp #$E0 ; PRG:$213E C9 E0
bcc Label_E156 ; PRG:$2140 90 14
and #$0F ; PRG:$2142 29 0F
pha ; PRG:$2144 48
lda $17 ; PRG:$2145 A5 17
and #$F0 ; PRG:$2147 29 F0
sta $17 ; PRG:$2149 85 17
pla ; PRG:$214B 68
ora $17 ; PRG:$214C 05 17
sta $17 ; PRG:$214E 85 17
jsr $E268 ; PRG:$2150 20 68 E2
jmp $E103 ; PRG:$2153 4C 03 E1
Label_E156:
cmp #$80 ; PRG:$2156 C9 80
bcc Label_E173 ; PRG:$2158 90 19
sbc #$80 ; PRG:$215A E9 80
asl a ; PRG:$215C 0A
asl a ; PRG:$215D 0A
tax ; PRG:$215E AA
ldy #$00 ; PRG:$215F A0 00
Label_E161:
lda $E2F1,x ; PRG:$2161 BD F1 E2
sta $0017,y ; PRG:$2164 99 17 00
inx ; PRG:$2167 E8
iny ; PRG:$2168 C8
cpy #$04 ; PRG:$2169 C0 04
bcc Label_E161 ; PRG:$216B 90 F4
jsr $E268 ; PRG:$216D 20 68 E2
jmp $E103 ; PRG:$2170 4C 03 E1
Label_E173:
tax ; PRG:$2173 AA
lda $E276,x ; PRG:$2174 BD 76 E2
sta $19 ; PRG:$2177 85 19
lda $1A ; PRG:$2179 A5 1A
and #$F8 ; PRG:$217B 29 F8
ora $E2A7,x ; PRG:$217D 1D A7 E2
sta $1A ; PRG:$2180 85 1A
jsr $E268 ; PRG:$2182 20 68 E2
ldy #$00 ; PRG:$2185 A0 00
lda ($2B),y ; PRG:$2187 B1 2B
tax ; PRG:$2189 AA
lda $34,x ; PRG:$218A B5 34
sta $25 ; PRG:$218C 85 25
jsr $E268 ; PRG:$218E 20 68 E2
lda #$01 ; PRG:$2191 A9 01
sta $21 ; PRG:$2193 85 21
Label_E195:
lda $32 ; PRG:$2195 A5 32
beq Label_E1A1 ; PRG:$2197 F0 08
lda $26 ; PRG:$2199 A5 26
beq Label_E1A8 ; PRG:$219B F0 0B
dec $26 ; PRG:$219D C6 26
beq Label_E1A8 ; PRG:$219F F0 07
Label_E1A1:
lda #$00 ; PRG:$21A1 A9 00
sta $22 ; PRG:$21A3 85 22
jmp $E1FB ; PRG:$21A5 4C FB E1
Label_E1A8:
ldy #$00 ; PRG:$21A8 A0 00
lda ($2D),y ; PRG:$21AA B1 2D
cmp #$FD ; PRG:$21AC C9 FD
bne Label_E1B7 ; PRG:$21AE D0 07
lda #$00 ; PRG:$21B0 A9 00
sta $32 ; PRG:$21B2 85 32
jmp $E1A1 ; PRG:$21B4 4C A1 E1
Label_E1B7:
cmp #$FB ; PRG:$21B7 C9 FB
bne Label_E1D4 ; PRG:$21B9 D0 19
jsr $E26F ; PRG:$21BB 20 6F E2
ldy #$00 ; PRG:$21BE A0 00
lda ($2D),y ; PRG:$21C0 B1 2D
sta $1B ; PRG:$21C2 85 1B
lda $2D ; PRG:$21C4 A5 2D
sec ; PRG:$21C6 38
sbc $1B ; PRG:$21C7 E5 1B
sta $2D ; PRG:$21C9 85 2D
lda $2E ; PRG:$21CB A5 2E
sbc #$00 ; PRG:$21CD E9 00
sta $2E ; PRG:$21CF 85 2E
jmp $E1A8 ; PRG:$21D1 4C A8 E1
Label_E1D4:
asl a ; PRG:$21D4 0A
asl a ; PRG:$21D5 0A
tax ; PRG:$21D6 AA
jsr $E26F ; PRG:$21D7 20 6F E2
ldy #$00 ; PRG:$21DA A0 00
lda ($2D),y ; PRG:$21DC B1 2D
tay ; PRG:$21DE A8
lda $0034,y ; PRG:$21DF B9 34 00
sta $26 ; PRG:$21E2 85 26
jsr $E26F ; PRG:$21E4 20 6F E2
ldy #$00 ; PRG:$21E7 A0 00
Label_E1E9:
lda $E2D8,x ; PRG:$21E9 BD D8 E2
and #$FC ; PRG:$21EC 29 FC
sta $001B,y ; PRG:$21EE 99 1B 00
inx ; PRG:$21F1 E8
iny ; PRG:$21F2 C8
cpy #$04 ; PRG:$21F3 C0 04
bcc Label_E1E9 ; PRG:$21F5 90 F2
lda #$01 ; PRG:$21F7 A9 01
sta $22 ; PRG:$21F9 85 22
Label_E1FB:
lda #$0F ; PRG:$21FB A9 0F
sta APUSTATUS ; PRG:$21FD 8D 15 40
lda #$FF ; PRG:$2200 A9 FF
sta APUFRAMECOUNTER ; PRG:$2202 8D 17 40
lda $1F ; PRG:$2205 A5 1F
beq Label_E215 ; PRG:$2207 F0 0C
ldx #$00 ; PRG:$2209 A2 00
Label_E20B:
lda $0F,x ; PRG:$220B B5 0F
sta APUPULSE1CTRL,x ; PRG:$220D 9D 00 40
inx ; PRG:$2210 E8
cpx #$04 ; PRG:$2211 E0 04
bcc Label_E20B ; PRG:$2213 90 F6
Label_E215:
lda $0501 ; PRG:$2215 AD 01 05
beq Label_E220 ; PRG:$2218 F0 06
dec $0501 ; PRG:$221A CE 01 05
jmp $E230 ; PRG:$221D 4C 30 E2
Label_E220:
lda $20 ; PRG:$2220 A5 20
beq Label_E230 ; PRG:$2222 F0 0C
ldx #$00 ; PRG:$2224 A2 00
Label_E226:
lda $13,x ; PRG:$2226 B5 13
sta APUPULSE2CTRL,x ; PRG:$2228 9D 04 40
inx ; PRG:$222B E8
cpx #$04 ; PRG:$222C E0 04
bcc Label_E226 ; PRG:$222E 90 F6
Label_E230:
lda $21 ; PRG:$2230 A5 21
beq Label_E240 ; PRG:$2232 F0 0C
ldx #$00 ; PRG:$2234 A2 00
Label_E236:
lda $17,x ; PRG:$2236 B5 17
sta APUTRIANGLECTRL,x ; PRG:$2238 9D 08 40
inx ; PRG:$223B E8
cpx #$04 ; PRG:$223C E0 04
bcc Label_E236 ; PRG:$223E 90 F6
Label_E240:
lda $04FD ; PRG:$2240 AD FD 04
beq Label_E249 ; PRG:$2243 F0 04
dec $04FD ; PRG:$2245 CE FD 04
rts ; PRG:$2248 60
Label_E249:
lda $22 ; PRG:$2249 A5 22
beq Label_E259 ; PRG:$224B F0 0C
ldx #$00 ; PRG:$224D A2 00
Label_E24F:
lda $1B,x ; PRG:$224F B5 1B
sta APUNOISECTRL,x ; PRG:$2251 9D 0C 40
inx ; PRG:$2254 E8
cpx #$04 ; PRG:$2255 E0 04
bcc Label_E24F ; PRG:$2257 90 F6
Label_E259:
rts ; PRG:$2259 60
Label_E25A:
inc $27 ; PRG:$225A E6 27
bne Label_E260 ; PRG:$225C D0 02
inc $28 ; PRG:$225E E6 28
Label_E260:
rts ; PRG:$2260 60
Label_E261:
inc $29 ; PRG:$2261 E6 29
bne Label_E267 ; PRG:$2263 D0 02
inc $2A ; PRG:$2265 E6 2A
Label_E267:
rts ; PRG:$2267 60
Label_E268:
inc $2B ; PRG:$2268 E6 2B
bne Label_E26E ; PRG:$226A D0 02
inc $2C ; PRG:$226C E6 2C
Label_E26E:
rts ; PRG:$226E 60
Label_E26F:
inc $2D ; PRG:$226F E6 2D
bne Label_E275 ; PRG:$2271 D0 02
inc $2E ; PRG:$2273 E6 2E
Label_E275:
rts ; PRG:$2275 60
; ---- data $E276-$ED6D (2808 bytes) ----
Label_E276:
.byte $58,$FA,$A8,$80,$3C,$FC,$C4,$AC ; PRG:$2276
.byte $7D,$54,$40,$1E,$FE,$E2,$D6,$BE ; PRG:$227E
.byte $AA,$A0,$8F,$7F,$70,$6B,$5F,$55 ; PRG:$2286
.byte $50,$47,$3F,$38,$28,$D0,$5C,$1C ; PRG:$228E
.byte $E0,$94,$68,$2E,$0E,$F0,$CA,$B4 ; PRG:$2296
.byte $97,$87,$78,$65,$5A,$4B,$43,$3C ; PRG:$229E
.byte $00,$03,$02,$02,$02,$02,$01,$01 ; PRG:$22A6
.byte $01,$01,$01,$01,$01,$00,$00,$00 ; PRG:$22AE
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$22B6
.byte $00,$00,$00,$00,$00,$03,$02,$02 ; PRG:$22BE
.byte $02,$01,$01,$01,$01,$01,$00,$00 ; PRG:$22C6
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$22CE
.byte $00,$00,$41,$80,$01,$01,$81,$FC ; PRG:$22D6
.byte $ED,$D6,$00,$00,$00,$00,$03,$20 ; PRG:$22DE
.byte $A9,$02,$01,$02,$04,$06,$08,$0A ; PRG:$22E6
.byte $0C,$0E,$10,$50,$D0,$00,$D0,$80 ; PRG:$22EE
.byte $D0,$00,$D0,$50,$00,$00,$D0,$B0 ; PRG:$22F6
.byte $D0,$00,$D0,$40,$D0,$00,$D0,$7F ; PRG:$22FE
.byte $F0,$00,$D0,$70,$D0,$00,$D0,$81 ; PRG:$2306
.byte $D0,$00,$D0,$F0,$D0,$00,$D0,$C0 ; PRG:$230E
.byte $00,$00,$D0,$83,$E4,$FC,$06,$10 ; PRG:$2316
.byte $01,$28,$01,$12,$02,$28,$02,$10 ; PRG:$231E
.byte $02,$10,$01,$28,$01,$12,$01,$14 ; PRG:$2326
.byte $01,$28,$01,$12,$01,$10,$02,$12 ; PRG:$232E
.byte $01,$13,$01,$14,$02,$13,$02,$12 ; PRG:$2336
.byte $02,$28,$02,$10,$04,$27,$04,$86 ; PRG:$233E
.byte $ED,$09,$01,$23,$01,$0B,$01,$0C ; PRG:$2346
.byte $01,$0D,$02,$10,$02,$0E,$03,$0D ; PRG:$234E
.byte $00,$0C,$00,$0D,$04,$0C,$03,$0B ; PRG:$2356
.byte $00,$09,$00,$0B,$02,$09,$02,$0B ; PRG:$235E
.byte $03,$23,$00,$09,$00,$23,$04,$09 ; PRG:$2366
.byte $01,$23,$01,$0B,$01,$0C,$01,$0D ; PRG:$236E
.byte $02,$10,$02,$0E,$03,$0D,$00,$0C ; PRG:$2376
.byte $00,$0D,$04,$0C,$03,$0D,$00,$0C ; PRG:$237E
.byte $00,$0B,$02,$23,$02,$09,$03,$22 ; PRG:$2386
.byte $01,$09,$04,$09,$01,$23,$01,$0B ; PRG:$238E
.byte $01,$0C,$01,$0D,$02,$10,$02,$0E ; PRG:$2396
.byte $03,$0D,$00,$0C,$00,$0D,$04,$0C ; PRG:$239E
.byte $03,$0B,$00,$09,$00,$0B,$02,$09 ; PRG:$23A6
.byte $02,$0B,$03,$23,$00,$09,$00,$23 ; PRG:$23AE
.byte $04,$09,$01,$23,$01,$0B,$01,$0C ; PRG:$23B6
.byte $01,$0D,$02,$10,$02,$0E,$03,$0D ; PRG:$23BE
.byte $00,$0C,$00,$0D,$04,$0C,$03,$0D ; PRG:$23C6
.byte $00,$0C,$00,$0B,$02,$23,$02,$09 ; PRG:$23CE
.byte $03,$22,$01,$09,$04,$09,$01,$23 ; PRG:$23D6
.byte $01,$0B,$01,$0C,$01,$0D,$02,$10 ; PRG:$23DE
.byte $02,$0E,$03,$0D,$00,$0C,$00,$0D ; PRG:$23E6
.byte $04,$0C,$03,$0B,$00,$09,$00,$0B ; PRG:$23EE
.byte $02,$09,$02,$0B,$03,$23,$00,$09 ; PRG:$23F6
.byte $00,$23,$04,$09,$01,$23,$01,$0B ; PRG:$23FE
.byte $01,$0C,$01,$0D,$02,$10,$02,$0E ; PRG:$2406
.byte $03,$0D,$00,$0C,$00,$0D,$04,$0C ; PRG:$240E
.byte $03,$0D,$00,$0C,$00,$0B,$02,$23 ; PRG:$2416
.byte $02,$09,$03,$22,$01,$09,$04,$81 ; PRG:$241E
.byte $EF,$09,$01,$23,$01,$0B,$01,$0C ; PRG:$2426
.byte $01,$0D,$02,$10,$02,$0E,$03,$0D ; PRG:$242E
.byte $00,$0C,$00,$0D,$04,$0C,$03,$0B ; PRG:$2436
.byte $00,$09,$00,$0B,$02,$09,$02,$0B ; PRG:$243E
.byte $03,$23,$00,$09,$00,$23,$04,$09 ; PRG:$2446
.byte $01,$23,$01,$0B,$01,$0C,$01,$0D ; PRG:$244E
.byte $02,$10,$02,$0E,$03,$0D,$00,$0C ; PRG:$2456
.byte $00,$0D,$04,$0C,$03,$0D,$00,$0C ; PRG:$245E
.byte $00,$0B,$02,$23,$02,$09,$03,$22 ; PRG:$2466
.byte $01,$09,$04,$FE,$FF,$83,$E4,$10 ; PRG:$246E
.byte $01,$28,$01,$12,$02,$28,$02,$10 ; PRG:$2476
.byte $02,$10,$01,$28,$01,$12,$01,$14 ; PRG:$247E
.byte $01,$28,$01,$12,$01,$10,$02,$12 ; PRG:$2486
.byte $01,$13,$01,$14,$02,$13,$02,$12 ; PRG:$248E
.byte $02,$28,$02,$10,$04,$27,$02,$FB ; PRG:$2496
.byte $2B,$FD,$81,$E8,$30,$02,$30,$08 ; PRG:$249E
.byte $30,$08,$30,$08,$30,$08,$30,$08 ; PRG:$24A6
.byte $30,$08,$30,$08,$30,$08,$30,$08 ; PRG:$24AE
.byte $30,$08,$30,$08,$30,$08,$09,$01 ; PRG:$24B6
.byte $14,$00,$14,$00,$09,$01,$14,$00 ; PRG:$24BE
.byte $14,$00,$09,$01,$14,$00,$14,$00 ; PRG:$24C6
.byte $09,$01,$14,$01,$07,$01,$0E,$00 ; PRG:$24CE
.byte $0E,$00,$07,$01,$0E,$00,$0E,$00 ; PRG:$24D6
.byte $09,$01,$14,$00,$14,$00,$09,$01 ; PRG:$24DE
.byte $14,$01,$05,$01,$0E,$00,$0E,$00 ; PRG:$24E6
.byte $05,$01,$0E,$00,$0E,$00,$05,$01 ; PRG:$24EE
.byte $0E,$00,$0E,$00,$05,$01,$0E,$01 ; PRG:$24F6
.byte $07,$01,$0E,$00,$0E,$00,$07,$01 ; PRG:$24FE
.byte $0E,$00,$0E,$00,$03,$01,$0E,$00 ; PRG:$2506
.byte $0E,$00,$03,$01,$0E,$01,$09,$01 ; PRG:$250E
.byte $14,$00,$14,$00,$09,$01,$14,$00 ; PRG:$2516
.byte $14,$00,$09,$01,$14,$00,$14,$00 ; PRG:$251E
.byte $09,$01,$14,$01,$07,$01,$0E,$00 ; PRG:$2526
.byte $0E,$00,$07,$01,$0E,$00,$0E,$00 ; PRG:$252E
.byte $09,$01,$14,$00,$14,$00,$09,$01 ; PRG:$2536
.byte $14,$01,$05,$01,$0E,$00,$0E,$00 ; PRG:$253E
.byte $05,$01,$0E,$00,$0E,$00,$07,$01 ; PRG:$2546
.byte $0E,$00,$0E,$00,$07,$01,$0E,$01 ; PRG:$254E
.byte $09,$01,$14,$00,$14,$00,$09,$01 ; PRG:$2556
.byte $14,$00,$14,$00,$09,$01,$14,$00 ; PRG:$255E
.byte $14,$00,$09,$01,$14,$01,$FB,$B1 ; PRG:$2566
.byte $02,$02,$02,$08,$02,$08,$02,$08 ; PRG:$256E
.byte $02,$08,$02,$08,$02,$08,$02,$08 ; PRG:$2576
.byte $02,$08,$02,$08,$02,$08,$02,$08 ; PRG:$257E
.byte $02,$08,$02,$08,$02,$08,$02,$08 ; PRG:$2586
.byte $02,$08,$02,$08,$02,$08,$02,$08 ; PRG:$258E
.byte $02,$08,$00,$02,$01,$02,$00,$02 ; PRG:$2596
.byte $01,$02,$FB,$09,$83,$E8,$FC,$04 ; PRG:$259E
.byte $0E,$04,$0D,$04,$0E,$04,$0D,$02 ; PRG:$25A6
.byte $0C,$02,$0A,$04,$09,$02,$08,$02 ; PRG:$25AE
.byte $09,$08,$05,$06,$06,$02,$07,$04 ; PRG:$25B6
.byte $06,$02,$05,$02,$0A,$04,$09,$02 ; PRG:$25BE
.byte $08,$02,$09,$08,$09,$04,$0C,$02 ; PRG:$25C6
.byte $0D,$02,$0E,$08,$08,$04,$0B,$02 ; PRG:$25CE
.byte $0C,$02,$0D,$08,$07,$04,$0A,$02 ; PRG:$25D6
.byte $0B,$02,$0C,$08,$06,$04,$09,$02 ; PRG:$25DE
.byte $23,$02,$24,$08,$0E,$01,$0E,$02 ; PRG:$25E6
.byte $0E,$01,$0D,$02,$0C,$02,$0E,$01 ; PRG:$25EE
.byte $0E,$02,$0E,$01,$0D,$02,$0C,$02 ; PRG:$25F6
.byte $0D,$01,$0D,$02,$0D,$01,$0C,$02 ; PRG:$25FE
.byte $0B,$02,$0D,$01,$0D,$02,$0D,$01 ; PRG:$2606
.byte $0C,$02,$0B,$02,$0C,$01,$0C,$02 ; PRG:$260E
.byte $0C,$01,$0B,$02,$0A,$02,$0C,$01 ; PRG:$2616
.byte $0C,$02,$0C,$01,$0B,$02,$0A,$02 ; PRG:$261E
.byte $09,$04,$24,$02,$0C,$02,$0D,$08 ; PRG:$2626
.byte $30,$04,$0E,$02,$0D,$02,$0C,$08 ; PRG:$262E
.byte $FF,$81,$E6,$30,$01,$0E,$04,$0D ; PRG:$2636
.byte $04,$0E,$04,$0D,$02,$0C,$02,$0A ; PRG:$263E
.byte $04,$09,$02,$08,$02,$09,$08,$05 ; PRG:$2646
.byte $06,$06,$02,$07,$04,$06,$02,$05 ; PRG:$264E
.byte $02,$0A,$04,$09,$02,$08,$02,$09 ; PRG:$2656
.byte $08,$09,$04,$0C,$02,$0D,$02,$0E ; PRG:$265E
.byte $08,$08,$04,$0B,$02,$0C,$02,$0D ; PRG:$2666
.byte $08,$07,$04,$0A,$02,$0B,$02,$0C ; PRG:$266E
.byte $08,$06,$04,$09,$02,$23,$02,$24 ; PRG:$2676
.byte $08,$0E,$01,$0E,$02,$0E,$01,$0D ; PRG:$267E
.byte $02,$0C,$02,$0E,$01,$0E,$02,$0E ; PRG:$2686
.byte $01,$0D,$02,$0C,$02,$0D,$01,$0D ; PRG:$268E
.byte $02,$0D,$01,$0C,$02,$0B,$02,$0D ; PRG:$2696
.byte $01,$0D,$02,$0D,$01,$0C,$02,$0B ; PRG:$269E
.byte $02,$0C,$01,$0C,$02,$0C,$01,$0B ; PRG:$26A6
.byte $02,$0A,$02,$0C,$01,$0C,$02,$0C ; PRG:$26AE
.byte $01,$0B,$02,$0A,$02,$09,$04,$24 ; PRG:$26B6
.byte $02,$0C,$02,$0D,$08,$30,$04,$0E ; PRG:$26BE
.byte $02,$0D,$02,$0C,$08,$FD,$81,$EA ; PRG:$26C6
.byte $05,$01,$0E,$00,$0E,$00,$05,$01 ; PRG:$26CE
.byte $0E,$00,$0E,$00,$05,$01,$0E,$00 ; PRG:$26D6
.byte $0E,$00,$05,$01,$0E,$01,$05,$01 ; PRG:$26DE
.byte $0E,$00,$0E,$00,$05,$01,$0E,$00 ; PRG:$26E6
.byte $0E,$00,$05,$01,$0E,$00,$0E,$00 ; PRG:$26EE
.byte $05,$01,$0E,$01,$0A,$01,$11,$00 ; PRG:$26F6
.byte $11,$00,$0A,$01,$11,$00,$11,$00 ; PRG:$26FE
.byte $0A,$01,$11,$00,$11,$00,$0A,$01 ; PRG:$2706
.byte $11,$01,$05,$01,$0E,$00,$0E,$00 ; PRG:$270E
.byte $05,$01,$0E,$00,$0E,$00,$05,$01 ; PRG:$2716
.byte $0E,$00,$0E,$00,$05,$01,$0E,$01 ; PRG:$271E
.byte $0A,$01,$11,$00,$11,$00,$0A,$01 ; PRG:$2726
.byte $11,$00,$11,$00,$0A,$01,$11,$00 ; PRG:$272E
.byte $11,$00,$0A,$01,$11,$01,$0A,$01 ; PRG:$2736
.byte $11,$00,$11,$00,$0A,$01,$11,$00 ; PRG:$273E
.byte $11,$00,$0A,$01,$11,$00,$11,$00 ; PRG:$2746
.byte $0A,$01,$11,$01,$0A,$01,$11,$00 ; PRG:$274E
.byte $11,$00,$0A,$01,$11,$00,$11,$00 ; PRG:$2756
.byte $0A,$01,$11,$00,$11,$00,$0A,$01 ; PRG:$275E
.byte $11,$01,$05,$01,$0E,$00,$0E,$00 ; PRG:$2766
.byte $05,$01,$0E,$00,$0E,$00,$05,$01 ; PRG:$276E
.byte $0E,$00,$0E,$00,$05,$01,$0E,$01 ; PRG:$2776
.byte $05,$01,$0E,$00,$0E,$00,$05,$01 ; PRG:$277E
.byte $0E,$00,$0E,$00,$05,$01,$0E,$00 ; PRG:$2786
.byte $0E,$00,$05,$01,$0E,$01,$05,$01 ; PRG:$278E
.byte $0E,$00,$0E,$00,$05,$01,$0E,$00 ; PRG:$2796
.byte $0E,$00,$05,$01,$0E,$00,$0E,$00 ; PRG:$279E
.byte $05,$01,$0E,$01,$04,$01,$0B,$00 ; PRG:$27A6
.byte $0B,$00,$04,$01,$0B,$00,$0B,$00 ; PRG:$27AE
.byte $04,$01,$0B,$00,$0B,$00,$04,$01 ; PRG:$27B6
.byte $0B,$01,$04,$01,$0B,$00,$0B,$00 ; PRG:$27BE
.byte $04,$01,$0B,$00,$0B,$00,$04,$01 ; PRG:$27C6
.byte $0B,$00,$0B,$00,$04,$01,$0B,$01 ; PRG:$27CE
.byte $0A,$01,$11,$00,$11,$00,$0A,$01 ; PRG:$27D6
.byte $11,$00,$11,$00,$0A,$01,$11,$00 ; PRG:$27DE
.byte $11,$00,$0A,$01,$11,$01,$0A,$01 ; PRG:$27E6
.byte $11,$00,$11,$00,$0A,$01,$11,$00 ; PRG:$27EE
.byte $11,$00,$0A,$01,$11,$00,$11,$00 ; PRG:$27F6
.byte $0A,$01,$11,$01,$08,$01,$0F,$00 ; PRG:$27FE
.byte $0F,$00,$08,$01,$0F,$00,$0F,$00 ; PRG:$2806
.byte $08,$01,$0F,$00,$0F,$00,$08,$01 ; PRG:$280E
.byte $0F,$01,$08,$01,$0F,$00,$0F,$00 ; PRG:$2816
.byte $08,$01,$0F,$00,$0F,$00,$08,$01 ; PRG:$281E
.byte $0F,$00,$0F,$00,$08,$01,$0F,$01 ; PRG:$2826
.byte $05,$01,$0E,$00,$0E,$00,$05,$01 ; PRG:$282E
.byte $0E,$00,$0E,$00,$05,$01,$0E,$00 ; PRG:$2836
.byte $0E,$00,$05,$01,$0E,$01,$05,$01 ; PRG:$283E
.byte $0E,$00,$0E,$00,$05,$01,$0E,$00 ; PRG:$2846
.byte $0E,$00,$05,$01,$0E,$00,$0E,$00 ; PRG:$284E
.byte $05,$01,$0E,$01,$04,$01,$0B,$00 ; PRG:$2856
.byte $0B,$00,$04,$01,$0B,$00,$0B,$00 ; PRG:$285E
.byte $04,$01,$0B,$00,$0B,$00,$04,$01 ; PRG:$2866
.byte $0B,$01,$04,$01,$0B,$00,$0B,$00 ; PRG:$286E
.byte $04,$01,$0B,$00,$0B,$00,$04,$01 ; PRG:$2876
.byte $0B,$00,$0B,$00,$04,$01,$0B,$01 ; PRG:$287E
.byte $0A,$01,$11,$00,$11,$00,$0A,$01 ; PRG:$2886
.byte $11,$00,$11,$00,$0A,$01,$11,$00 ; PRG:$288E
.byte $11,$00,$0A,$01,$11,$01,$0A,$01 ; PRG:$2896
.byte $11,$00,$11,$00,$0A,$01,$11,$00 ; PRG:$289E
.byte $11,$00,$0A,$01,$11,$00,$11,$00 ; PRG:$28A6
.byte $0A,$01,$11,$01,$08,$01,$0F,$00 ; PRG:$28AE
.byte $0F,$00,$08,$01,$0F,$00,$0F,$00 ; PRG:$28B6
.byte $08,$01,$0F,$00,$0F,$00,$08,$01 ; PRG:$28BE
.byte $0F,$01,$08,$01,$0F,$00,$0F,$00 ; PRG:$28C6
.byte $08,$01,$0F,$00,$0F,$00,$08,$01 ; PRG:$28CE
.byte $0F,$00,$0F,$00,$08,$01,$0F,$01 ; PRG:$28D6
.byte $08,$01,$0F,$00,$0F,$00,$08,$01 ; PRG:$28DE
.byte $0F,$00,$0F,$00,$08,$01,$0F,$00 ; PRG:$28E6
.byte $0F,$00,$08,$01,$0F,$01,$05,$01 ; PRG:$28EE
.byte $0E,$00,$0E,$00,$05,$01,$0E,$00 ; PRG:$28F6
.byte $0E,$00,$05,$01,$0E,$00,$0E,$00 ; PRG:$28FE
.byte $05,$01,$0E,$01,$FD,$00,$02,$01 ; PRG:$2906
.byte $02,$00,$02,$01,$02,$00,$02,$01 ; PRG:$290E
.byte $02,$00,$02,$01,$01,$01,$01,$FB ; PRG:$2916
.byte $13,$FD,$FF,$FF,$80,$E5,$FC,$05 ; PRG:$291E
.byte $05,$02,$0C,$02,$0B,$02,$0A,$02 ; PRG:$2926
.byte $0B,$02,$09,$02,$0C,$04,$05,$02 ; PRG:$292E
.byte $09,$04,$08,$02,$07,$04,$0A,$02 ; PRG:$2936
.byte $06,$04,$09,$02,$05,$02,$09,$04 ; PRG:$293E
.byte $05,$06,$05,$02,$0C,$02,$0B,$02 ; PRG:$2946
.byte $0A,$02,$0B,$02,$0A,$02,$0C,$04 ; PRG:$294E
.byte $05,$02,$09,$04,$08,$02,$07,$04 ; PRG:$2956
.byte $0A,$02,$06,$04,$09,$02,$05,$02 ; PRG:$295E
.byte $09,$04,$05,$06,$02,$02,$09,$02 ; PRG:$2966
.byte $22,$02,$07,$02,$22,$02,$06,$02 ; PRG:$296E
.byte $09,$04,$02,$02,$06,$04,$05,$02 ; PRG:$2976
.byte $04,$04,$07,$02,$03,$04,$06,$02 ; PRG:$297E
.byte $02,$02,$06,$04,$06,$02,$09,$01 ; PRG:$2986
.byte $08,$01,$07,$01,$06,$01,$05,$02 ; PRG:$298E
.byte $0C,$02,$0B,$02,$0A,$02,$0B,$02 ; PRG:$2996
.byte $09,$02,$0C,$04,$05,$02,$09,$04 ; PRG:$299E
.byte $08,$02,$07,$04,$0A,$02,$06,$04 ; PRG:$29A6
.byte $09,$02,$05,$02,$09,$04,$05,$06 ; PRG:$29AE
.byte $FE,$FF,$83,$E6,$30,$06,$30,$06 ; PRG:$29B6
.byte $30,$06,$30,$06,$30,$06,$30,$06 ; PRG:$29BE
.byte $30,$06,$30,$06,$0C,$02,$0C,$02 ; PRG:$29C6
.byte $0C,$02,$11,$02,$11,$02,$11,$02 ; PRG:$29CE
.byte $13,$04,$13,$02,$10,$04,$10,$02 ; PRG:$29D6
.byte $0E,$04,$0E,$02,$0D,$04,$0D,$02 ; PRG:$29DE
.byte $0C,$02,$10,$04,$0C,$04,$30,$02 ; PRG:$29E6
.byte $02,$02,$09,$02,$22,$02,$07,$02 ; PRG:$29EE
.byte $22,$02,$06,$02,$09,$04,$02,$02 ; PRG:$29F6
.byte $06,$04,$05,$02,$04,$04,$07,$02 ; PRG:$29FE
.byte $03,$04,$06,$02,$02,$02,$06,$04 ; PRG:$2A06
.byte $06,$02,$09,$01,$08,$01,$07,$01 ; PRG:$2A0E
.byte $06,$01,$0C,$02,$0C,$02,$0C,$02 ; PRG:$2A16
.byte $11,$02,$11,$02,$11,$02,$13,$04 ; PRG:$2A1E
.byte $13,$02,$10,$04,$10,$02,$0E,$04 ; PRG:$2A26
.byte $0E,$02,$0D,$04,$0D,$02,$0C,$02 ; PRG:$2A2E
.byte $10,$04,$0C,$04,$30,$02,$80,$ED ; PRG:$2A36
.byte $12,$01,$11,$01,$10,$01,$11,$01 ; PRG:$2A3E
.byte $0F,$01,$10,$01,$11,$01,$10,$01 ; PRG:$2A46
.byte $0F,$01,$10,$01,$0E,$01,$0F,$01 ; PRG:$2A4E
.byte $10,$01,$12,$01,$11,$01,$10,$01 ; PRG:$2A56
.byte $0F,$01,$0E,$01,$0F,$01,$0E,$01 ; PRG:$2A5E
.byte $0D,$01,$0C,$01,$0B,$02,$12,$01 ; PRG:$2A66
.byte $11,$01,$10,$01,$11,$01,$0F,$01 ; PRG:$2A6E
.byte $10,$01,$11,$01,$10,$01,$0F,$01 ; PRG:$2A76
.byte $10,$01,$0E,$01,$0F,$01,$10,$01 ; PRG:$2A7E
.byte $12,$01,$11,$01,$10,$01,$0F,$01 ; PRG:$2A86
.byte $10,$01,$0E,$06,$12,$01,$11,$01 ; PRG:$2A8E
.byte $10,$01,$11,$01,$0F,$01,$10,$01 ; PRG:$2A96
.byte $11,$01,$10,$01,$0F,$01,$10,$01 ; PRG:$2A9E
.byte $0E,$01,$0F,$01,$10,$01,$12,$01 ; PRG:$2AA6
.byte $11,$01,$10,$01,$0F,$01,$0E,$01 ; PRG:$2AAE
.byte $0F,$01,$0E,$01,$0D,$01,$0C,$01 ; PRG:$2AB6
.byte $0B,$02,$12,$01,$11,$01,$10,$01 ; PRG:$2ABE
.byte $11,$01,$0F,$01,$10,$01,$11,$01 ; PRG:$2AC6
.byte $10,$01,$0F,$01,$10,$01,$0E,$01 ; PRG:$2ACE
.byte $0F,$01,$10,$01,$12,$01,$11,$01 ; PRG:$2AD6
.byte $10,$01,$0F,$01,$10,$01,$0E,$06 ; PRG:$2ADE
.byte $0F,$01,$0E,$01,$0D,$01,$0E,$01 ; PRG:$2AE6
.byte $0C,$01,$0D,$01,$0E,$01,$0D,$01 ; PRG:$2AEE
.byte $0C,$01,$0D,$01,$0B,$01,$0C,$01 ; PRG:$2AF6
.byte $0D,$01,$0F,$01,$0E,$01,$0D,$01 ; PRG:$2AFE
.byte $0C,$01,$0B,$01,$0C,$01,$0B,$01 ; PRG:$2B06
.byte $23,$01,$09,$01,$08,$02,$0F,$01 ; PRG:$2B0E
.byte $0E,$01,$0D,$01,$0E,$01,$0C,$01 ; PRG:$2B16
.byte $0D,$01,$0E,$01,$0D,$01,$0C,$01 ; PRG:$2B1E
.byte $0D,$01,$0B,$01,$0C,$01,$0D,$01 ; PRG:$2B26
.byte $0F,$01,$0E,$01,$0D,$01,$0C,$01 ; PRG:$2B2E
.byte $0B,$01,$0B,$06,$12,$01,$11,$01 ; PRG:$2B36
.byte $10,$01,$11,$01,$0F,$01,$10,$01 ; PRG:$2B3E
.byte $11,$01,$10,$01,$0F,$01,$10,$01 ; PRG:$2B46
.byte $0E,$01,$0F,$01,$10,$01,$12,$01 ; PRG:$2B4E
.byte $11,$01,$10,$01,$0F,$01,$0E,$01 ; PRG:$2B56
.byte $0F,$01,$0E,$01,$0D,$01,$0C,$01 ; PRG:$2B5E
.byte $0B,$02,$12,$01,$11,$01,$10,$01 ; PRG:$2B66
.byte $11,$01,$0F,$01,$10,$01,$11,$01 ; PRG:$2B6E
.byte $10,$01,$0F,$01,$10,$01,$0E,$01 ; PRG:$2B76
.byte $0F,$01,$10,$01,$12,$01,$11,$01 ; PRG:$2B7E
.byte $10,$01,$0F,$01,$10,$01,$0E,$06 ; PRG:$2B86
.byte $03,$06,$03,$06,$03,$06,$03,$06 ; PRG:$2B8E
.byte $03,$06,$03,$06,$03,$06,$03,$06 ; PRG:$2B96
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2B9E
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2BA6
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2BAE
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2BB6
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2BBE
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2BC6
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2BCE
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2BD6
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2BDE
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2BE6
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2BEE
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2BF6
.byte $03,$06,$03,$06,$03,$06,$03,$06 ; PRG:$2BFE
.byte $03,$06,$03,$06,$03,$06,$03,$06 ; PRG:$2C06
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2C0E
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2C16
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2C1E
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2C26
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2C2E
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2C36
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2C3E
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2C46
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2C4E
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2C56
.byte $03,$01,$01,$01,$02,$01,$01,$01 ; PRG:$2C5E
.byte $01,$01,$03,$01,$03,$01,$01,$01 ; PRG:$2C66
.byte $03,$06,$03,$06,$03,$06,$03,$06 ; PRG:$2C6E
.byte $03,$06,$03,$06,$03,$06,$03,$06 ; PRG:$2C76
.byte $02,$01,$01,$01,$01,$01,$03,$01 ; PRG:$2C7E
.byte $03,$01,$01,$01,$FB,$0D,$FF,$FF ; PRG:$2C86
.byte $FF,$FF,$83,$E8,$FC,$01,$00,$00 ; PRG:$2C8E
.byte $01,$00,$02,$00,$03,$00,$04,$00 ; PRG:$2C96
.byte $05,$00,$06,$00,$07,$00,$08,$00 ; PRG:$2C9E
.byte $09,$00,$0A,$00,$0B,$00,$0C,$00 ; PRG:$2CA6
.byte $0D,$00,$0E,$00,$0F,$00,$10,$00 ; PRG:$2CAE
.byte $11,$00,$12,$00,$13,$00,$14,$08 ; PRG:$2CB6
.byte $FE,$FF,$FD,$FD,$FD,$80,$E8,$FC ; PRG:$2CBE
.byte $04,$0B,$01,$0E,$01,$0B,$01,$0F ; PRG:$2CC6
.byte $01,$0B,$01,$10,$01,$0F,$01,$0E ; PRG:$2CCE
.byte $01,$0B,$01,$0E,$01,$0B,$01,$0C ; PRG:$2CD6
.byte $01,$0E,$01,$0D,$01,$0E,$01,$0F ; PRG:$2CDE
.byte $01,$0B,$01,$0E,$01,$0B,$01,$0F ; PRG:$2CE6
.byte $01,$0B,$01,$10,$01,$0F,$01,$0E ; PRG:$2CEE
.byte $01,$0B,$01,$11,$01,$10,$01,$0F ; PRG:$2CF6
.byte $01,$10,$01,$0E,$04,$FF,$FF,$81 ; PRG:$2CFE
.byte $E8,$09,$01,$0B,$01,$09,$01,$0C ; PRG:$2D06
.byte $01,$0B,$01,$09,$01,$0B,$01,$09 ; PRG:$2D0E
.byte $01,$09,$01,$0B,$01,$09,$01,$0E ; PRG:$2D16
.byte $01,$0B,$01,$0C,$01,$0E,$01,$0D ; PRG:$2D1E
.byte $01,$09,$01,$0B,$01,$09,$01,$0C ; PRG:$2D26
.byte $01,$0B,$01,$09,$01,$0B,$01,$09 ; PRG:$2D2E
.byte $01,$0B,$01,$0D,$01,$0E,$01,$0F ; PRG:$2D36
.byte $01,$0D,$01,$0B,$04,$82,$E7,$0B ; PRG:$2D3E
.byte $01,$0E,$02,$0F,$02,$10,$02,$0E ; PRG:$2D46
.byte $02,$0E,$02,$0E,$02,$0D,$01,$0E ; PRG:$2D4E
.byte $01,$0F,$01,$0B,$01,$0E,$02,$0F ; PRG:$2D56
.byte $02,$10,$02,$0E,$02,$11,$02,$0F ; PRG:$2D5E
.byte $02,$0E,$04,$FD,$FF,$FF,$FF,$FF ; PRG:$2D66
Label_ED6E:
asl a ; PRG:$2D6E 0A
tax ; PRG:$2D6F AA
lda $EDBF,x ; PRG:$2D70 BD BF ED
sta $45 ; PRG:$2D73 85 45
lda $EDC0,x ; PRG:$2D75 BD C0 ED
sta $46 ; PRG:$2D78 85 46
asl $45 ; PRG:$2D7A 06 45
rol $46 ; PRG:$2D7C 26 46
asl $45 ; PRG:$2D7E 06 45
rol $46 ; PRG:$2D80 26 46
lda $46 ; PRG:$2D82 A5 46
sta APUDMCADDR ; PRG:$2D84 8D 12 40
sec ; PRG:$2D87 38
lda $EDC1,x ; PRG:$2D88 BD C1 ED
sbc $EDBF,x ; PRG:$2D8B FD BF ED
sta $45 ; PRG:$2D8E 85 45
lda $EDC2,x ; PRG:$2D90 BD C2 ED
sbc $EDC0,x ; PRG:$2D93 FD C0 ED
sta $46 ; PRG:$2D96 85 46
lsr $46 ; PRG:$2D98 46 46
ror $45 ; PRG:$2D9A 66 45
lsr $46 ; PRG:$2D9C 46 46
ror $45 ; PRG:$2D9E 66 45
lsr $46 ; PRG:$2DA0 46 46
ror $45 ; PRG:$2DA2 66 45
lsr $46 ; PRG:$2DA4 46 46
ror $45 ; PRG:$2DA6 66 45
lda $45 ; PRG:$2DA8 A5 45
sta APUDMCLENGTH ; PRG:$2DAA 8D 13 40
lda #$0D ; PRG:$2DAD A9 0D
sta APUDMCCTRL ; PRG:$2DAF 8D 10 40
lda #$10 ; PRG:$2DB2 A9 10
sta APUSTATUS ; PRG:$2DB4 8D 15 40
Label_EDB7:
lda APUSTATUS ; PRG:$2DB7 AD 15 40
and #$10 ; PRG:$2DBA 29 10
bne Label_EDB7 ; PRG:$2DBC D0 F9
rts ; PRG:$2DBE 60
; ---- data $EDBF-$F890 (2770 bytes) ----
Label_EDBF:
.byte $00,$F2,$90,$F8,$00,$00,$00,$00 ; PRG:$2DBF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DC7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DCF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DD7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DDF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DE7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DEF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DF7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2DFF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E07
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E0F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E17
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E1F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E27
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E2F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E37
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E3F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E47
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E4F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E57
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E5F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E67
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E6F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E77
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E7F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E87
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E8F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E97
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2E9F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EA7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EAF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EB7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EBF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EC7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2ECF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2ED7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EDF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EE7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EEF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EF7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2EFF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F07
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F0F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F17
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F1F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F27
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F2F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F37
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F3F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F47
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F4F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F57
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F5F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F67
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F6F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F77
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F7F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F87
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F8F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F97
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2F9F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FA7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FAF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FB7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FBF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FC7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FCF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FD7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FDF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FE7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FEF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FF7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$2FFF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3007
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$300F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3017
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$301F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3027
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$302F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3037
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$303F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3047
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$304F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3057
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$305F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3067
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$306F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3077
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$307F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3087
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$308F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3097
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$309F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30A7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30AF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30B7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30BF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30C7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30CF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30D7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30DF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30E7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30EF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30F7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$30FF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3107
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$310F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3117
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$311F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3127
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$312F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3137
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$313F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3147
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$314F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3157
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$315F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3167
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$316F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3177
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$317F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3187
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$318F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3197
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$319F
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31A7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31AF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31B7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31BF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31C7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31CF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31D7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31DF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31E7
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31EF
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$31F7
.byte $00,$A4,$AA,$54,$2B,$AD,$52,$AD ; PRG:$31FF
.byte $A4,$94,$AA,$51,$8D,$AA,$36,$CA ; PRG:$3207
.byte $4A,$B1,$5A,$A5,$74,$6E,$94,$DF ; PRG:$320F
.byte $01,$DB,$60,$7A,$56,$9E,$A3,$D0 ; PRG:$3217
.byte $34,$A3,$ED,$58,$35,$A2,$66,$91 ; PRG:$321F
.byte $5D,$92,$5C,$2A,$D4,$95,$A8,$33 ; PRG:$3227
.byte $D5,$92,$BA,$42,$6E,$45,$76,$45 ; PRG:$322F
.byte $BA,$0A,$F5,$14,$EC,$0B,$F9,$0A ; PRG:$3237
.byte $5A,$CB,$2A,$55,$35,$A5,$2D,$91 ; PRG:$323F
.byte $BE,$82,$BD,$02,$BB,$01,$FA,$03 ; PRG:$3247
.byte $FB,$05,$7A,$13,$D4,$55,$45,$AD ; PRG:$324F
.byte $52,$2B,$BA,$24,$D4,$1B,$69,$2B ; PRG:$3257
.byte $69,$95,$74,$95,$5C,$25,$BD,$42 ; PRG:$325F
.byte $AD,$54,$57,$A4,$9D,$C4,$5E,$49 ; PRG:$3267
.byte $6A,$55,$A9,$5A,$45,$B5,$5A,$49 ; PRG:$326F
.byte $B5,$2A,$D5,$4A,$55,$A5,$AA,$AA ; PRG:$3277
.byte $4A,$D5,$D2,$AA,$94,$5A,$4B,$52 ; PRG:$327F
.byte $AB,$5A,$AA,$AD,$52,$65,$56,$2B ; PRG:$3287
.byte $91,$6D,$95,$B2,$52,$AB,$CA,$D4 ; PRG:$328F
.byte $36,$51,$AB,$AA,$20,$DA,$96,$54 ; PRG:$3297
.byte $95,$AE,$8A,$6A,$4B,$49,$B5,$4A ; PRG:$329F
.byte $55,$A4,$B6,$92,$AA,$AD,$94,$4A ; PRG:$32A7
.byte $AD,$2A,$2A,$5B,$21,$B5,$2A,$D9 ; PRG:$32AF
.byte $4A,$4A,$AB,$94,$54,$55,$53,$D6 ; PRG:$32B7
.byte $06,$59,$6B,$AA,$4A,$B5,$55,$52 ; PRG:$32BF
.byte $55,$2D,$2D,$B2,$65,$A1,$56,$95 ; PRG:$32C7
.byte $4A,$2B,$57,$4D,$A9,$2E,$85,$58 ; PRG:$32CF
.byte $52,$59,$6A,$5A,$A9,$D2,$D6,$4A ; PRG:$32D7
.byte $AA,$65,$89,$56,$66,$69,$92,$B1 ; PRG:$32DF
.byte $2E,$C8,$6A,$55,$55,$35,$55,$A9 ; PRG:$32E7
.byte $D5,$94,$4A,$55,$55,$6A,$55,$2D ; PRG:$32EF
.byte $55,$D5,$34,$4E,$3D,$55,$5A,$45 ; PRG:$32F7
.byte $2A,$54,$99,$D2,$4A,$74,$71,$94 ; PRG:$32FF
.byte $65,$EC,$5B,$EB,$B6,$AA,$54,$2A ; PRG:$3307
.byte $B5,$9D,$11,$00,$00,$00,$00,$A0 ; PRG:$330F
.byte $C3,$F7,$3F,$55,$28,$89,$AB,$6D ; PRG:$3317
.byte $B7,$FF,$0F,$50,$2A,$05,$00,$00 ; PRG:$331F
.byte $C0,$F3,$FF,$FF,$3F,$20,$00,$E0 ; PRG:$3327
.byte $AF,$6D,$CF,$FF,$0F,$48,$C5,$00 ; PRG:$332F
.byte $00,$00,$E0,$F9,$FF,$FF,$FF,$03 ; PRG:$3337
.byte $00,$80,$E7,$FB,$FF,$FF,$81,$82 ; PRG:$333F
.byte $00,$00,$00,$00,$9E,$EF,$FB,$FF ; PRG:$3347
.byte $FF,$01,$00,$00,$FC,$FF,$FF,$FF ; PRG:$334F
.byte $03,$00,$00,$00,$08,$C7,$F9,$FC ; PRG:$3357
.byte $FF,$FF,$0F,$00,$00,$C0,$FF,$FF ; PRG:$335F
.byte $FF,$0F,$00,$80,$60,$38,$C6,$F7 ; PRG:$3367
.byte $FF,$FF,$FF,$00,$00,$00,$FE,$FF ; PRG:$336F
.byte $FF,$3F,$00,$C0,$E1,$70,$00,$CF ; PRG:$3377
.byte $FF,$FF,$FF,$0F,$00,$00,$78,$FF ; PRG:$337F
.byte $FF,$FF,$01,$58,$E1,$E0,$30,$C7 ; PRG:$3387
.byte $FF,$FF,$FF,$07,$00,$00,$7C,$FF ; PRG:$338F
.byte $FF,$FF,$03,$58,$84,$83,$83,$78 ; PRG:$3397
.byte $FE,$FF,$FF,$3F,$00,$00,$E0,$FF ; PRG:$339F
.byte $FF,$7F,$00,$F0,$C2,$C1,$71,$CE ; PRG:$33A7
.byte $FF,$FF,$FF,$00,$00,$00,$F8,$FF ; PRG:$33AF
.byte $FF,$3F,$00,$8D,$C2,$E1,$30,$9E ; PRG:$33B7
.byte $9F,$FF,$FF,$00,$18,$00,$F0,$FC ; PRG:$33BF
.byte $FF,$3F,$40,$55,$70,$38,$FC,$F3 ; PRG:$33C7
.byte $E3,$FF,$1F,$00,$07,$00,$BC,$FF ; PRG:$33CF
.byte $FF,$03,$54,$05,$C7,$C5,$3F,$1F ; PRG:$33D7
.byte $FE,$C3,$01,$70,$00,$C3,$C3,$FF ; PRG:$33DF
.byte $7F,$80,$AA,$E0,$F0,$F0,$CF,$FF ; PRG:$33E7
.byte $7F,$10,$2C,$56,$C1,$C1,$DF,$FF ; PRG:$33EF
.byte $7F,$80,$AA,$C0,$F1,$E1,$CF,$FF ; PRG:$33F7
.byte $FF,$00,$AC,$AA,$02,$C0,$FF,$FF ; PRG:$33FF
.byte $3F,$40,$55,$C0,$F1,$FF,$FF,$FF ; PRG:$3407
.byte $3F,$40,$95,$C2,$05,$F0,$FF,$FF ; PRG:$340F
.byte $1F,$A0,$4A,$05,$07,$FF,$FF,$FF ; PRG:$3417
.byte $7F,$80,$4A,$55,$0A,$F0,$FF,$FF ; PRG:$341F
.byte $0F,$A0,$4A,$55,$E0,$F8,$FF,$FF ; PRG:$3427
.byte $FF,$07,$A8,$54,$95,$00,$FE,$FF ; PRG:$342F
.byte $FF,$03,$A8,$52,$55,$E0,$F8,$FF ; PRG:$3437
.byte $FF,$FF,$01,$2A,$55,$A5,$80,$FF ; PRG:$343F
.byte $FF,$FF,$01,$52,$A9,$2A,$20,$F8 ; PRG:$3447
.byte $FF,$FF,$7F,$00,$56,$95,$AA,$80 ; PRG:$344F
.byte $FF,$FF,$FF,$07,$50,$A5,$AA,$00 ; PRG:$3457
.byte $F0,$FF,$FF,$FF,$0F,$50,$A9,$2A ; PRG:$345F
.byte $01,$FE,$FF,$FF,$3F,$80,$2A,$55 ; PRG:$3467
.byte $0B,$20,$FC,$FF,$FF,$FF,$03,$54 ; PRG:$346F
.byte $AA,$0A,$C0,$FF,$FF,$FF,$07,$A8 ; PRG:$3477
.byte $52,$55,$0A,$C1,$FF,$FF,$FF,$1F ; PRG:$347F
.byte $C0,$54,$95,$0A,$C0,$FF,$FF,$FF ; PRG:$3487
.byte $07,$A8,$52,$55,$42,$F0,$FF,$FF ; PRG:$348F
.byte $FF,$00,$00,$BD,$40,$00,$FE,$FF ; PRG:$3497
.byte $FF,$FF,$03,$54,$A9,$2A,$01,$F0 ; PRG:$349F
.byte $FF,$FF,$FF,$0F,$0C,$00,$00,$00 ; PRG:$34A7
.byte $FC,$FF,$FF,$FF,$07,$A8,$52,$55 ; PRG:$34AF
.byte $49,$02,$00,$FE,$FF,$FF,$FF,$01 ; PRG:$34B7
.byte $04,$00,$E0,$FF,$FF,$FF,$7F,$80 ; PRG:$34BF
.byte $2A,$55,$95,$44,$00,$00,$FF,$FF ; PRG:$34C7
.byte $FF,$FF,$00,$00,$00,$FC,$FF,$FF ; PRG:$34CF
.byte $FF,$07,$60,$55,$95,$AA,$12,$00 ; PRG:$34D7
.byte $FE,$FF,$FF,$07,$00,$60,$00,$00 ; PRG:$34DF
.byte $FE,$FF,$FF,$FF,$FF,$00,$D5,$54 ; PRG:$34E7
.byte $55,$02,$FC,$FF,$FF,$FF,$00,$00 ; PRG:$34EF
.byte $E0,$17,$00,$F8,$FF,$FF,$FF,$03 ; PRG:$34F7
.byte $00,$7C,$95,$AA,$02,$F8,$FF,$FF ; PRG:$34FF
.byte $FF,$07,$00,$00,$00,$00,$FF,$FF ; PRG:$3507
.byte $FF,$FF,$07,$00,$F0,$55,$55,$01 ; PRG:$350F
.byte $FF,$FF,$FF,$FF,$03,$00,$00,$00 ; PRG:$3517
.byte $00,$FE,$FF,$FF,$FF,$01,$00,$C0 ; PRG:$351F
.byte $AF,$AA,$00,$FE,$FF,$FF,$FF,$0F ; PRG:$3527
.byte $00,$00,$00,$00,$FF,$FF,$FF,$FF ; PRG:$352F
.byte $03,$00,$F8,$A9,$2A,$01,$F0,$FF ; PRG:$3537
.byte $FF,$FF,$3F,$00,$00,$00,$00,$F0 ; PRG:$353F
.byte $FF,$FF,$FF,$3F,$00,$00,$BF,$4A ; PRG:$3547
.byte $09,$00,$FE,$FF,$FF,$FF,$0F,$00 ; PRG:$354F
.byte $00,$00,$00,$FF,$FF,$FF,$FF,$01 ; PRG:$3557
.byte $00,$7C,$55,$55,$0C,$00,$FF,$FF ; PRG:$355F
.byte $FF,$FF,$00,$00,$00,$00,$FC,$FF ; PRG:$3567
.byte $FF,$FF,$1F,$00,$00,$BF,$AA,$12 ; PRG:$356F
.byte $00,$FE,$FF,$FF,$FF,$03,$00,$00 ; PRG:$3577
.byte $00,$F0,$FF,$FF,$FF,$3F,$00,$C0 ; PRG:$357F
.byte $57,$55,$A5,$02,$F0,$FF,$FF,$FF ; PRG:$3587
.byte $07,$00,$00,$03,$00,$FC,$FF,$FF ; PRG:$358F
.byte $FF,$01,$00,$F8,$29,$F0,$2A,$00 ; PRG:$3597
.byte $FF,$FF,$FF,$FF,$00,$00,$78,$00 ; PRG:$359F
.byte $70,$FC,$FF,$FF,$FF,$0F,$00,$C0 ; PRG:$35A7
.byte $AF,$54,$01,$F0,$E3,$FF,$FF,$0F ; PRG:$35AF
.byte $05,$00,$00,$04,$FE,$FF,$FF,$FF ; PRG:$35B7
.byte $1F,$00,$00,$F0,$AB,$2A,$E0,$FF ; PRG:$35BF
.byte $F8,$FF,$1F,$B4,$00,$00,$00,$C0 ; PRG:$35C7
.byte $FF,$FF,$FF,$FF,$00,$00,$00,$FC ; PRG:$35CF
.byte $55,$01,$FF,$C7,$FF,$FF,$7F,$00 ; PRG:$35D7
.byte $00,$00,$00,$F8,$FF,$FF,$FF,$0F ; PRG:$35DF
.byte $00,$00,$00,$FC,$55,$00,$BF,$FF ; PRG:$35E7
.byte $FF,$FF,$1F,$00,$00,$00,$F0,$FF ; PRG:$35EF
.byte $FF,$FF,$1F,$00,$00,$00,$80,$3F ; PRG:$35F7
.byte $01,$00,$F0,$FF,$FF,$FF,$07,$0A ; PRG:$35FF
.byte $00,$F0,$DB,$FF,$FF,$FF,$03,$00 ; PRG:$3607
.byte $00,$00,$7E,$00,$00,$FC,$FF,$FF ; PRG:$360F
.byte $7F,$C0,$01,$00,$00,$F8,$FF,$FF ; PRG:$3617
.byte $FF,$03,$00,$00,$80,$07,$00,$80 ; PRG:$361F
.byte $FF,$FF,$FF,$FF,$1F,$00,$00,$00 ; PRG:$3627
.byte $FF,$FF,$FF,$07,$00,$00,$00,$7F ; PRG:$362F
.byte $00,$00,$FE,$FF,$FF,$0F,$00,$00 ; PRG:$3637
.byte $80,$C3,$FF,$FF,$FF,$03,$00,$00 ; PRG:$363F
.byte $F8,$2B,$FC,$FF,$7F,$00,$E0,$2B ; PRG:$3647
.byte $16,$07,$FF,$FF,$FF,$00,$00,$00 ; PRG:$364F
.byte $00,$E0,$9F,$E1,$FF,$FF,$FF,$07 ; PRG:$3657
.byte $A0,$CA,$C0,$F8,$FF,$FF,$07,$00 ; PRG:$365F
.byte $02,$00,$00,$7F,$05,$FF,$FF,$FF ; PRG:$3667
.byte $3F,$40,$85,$03,$F0,$FF,$FF,$0F ; PRG:$366F
.byte $10,$08,$00,$00,$7F,$85,$FF,$FF ; PRG:$3677
.byte $FF,$0F,$50,$2C,$00,$FE,$FF,$FF ; PRG:$367F
.byte $01,$02,$00,$00,$C0,$5F,$F0,$FF ; PRG:$3687
.byte $FF,$FF,$03,$A8,$02,$80,$FF,$FF ; PRG:$368F
.byte $7F,$80,$00,$00,$00,$F8,$0B,$FC ; PRG:$3697
.byte $FF,$FF,$FF,$00,$B1,$00,$F0,$FF ; PRG:$369F
.byte $FF,$07,$28,$04,$00,$40,$BF,$F0 ; PRG:$36A7
.byte $FF,$FF,$FF,$07,$88,$05,$80,$FF ; PRG:$36AF
.byte $FF,$7F,$80,$00,$00,$00,$F8,$17 ; PRG:$36B7
.byte $FE,$FF,$FF,$FF,$00,$59,$04,$F0 ; PRG:$36BF
.byte $FF,$FF,$1F,$00,$00,$00,$C0,$5F ; PRG:$36C7
.byte $F0,$FD,$FF,$FF,$03,$C4,$32,$C0 ; PRG:$36CF
.byte $FF,$FF,$7F,$00,$00,$00,$00,$FC ; PRG:$36D7
.byte $85,$EF,$FF,$FF,$1F,$02,$8E,$01 ; PRG:$36DF
.byte $FC,$FF,$FF,$03,$04,$00,$00,$E4 ; PRG:$36E7
.byte $0F,$3E,$FF,$FF,$FF,$10,$70,$0C ; PRG:$36EF
.byte $E0,$FF,$FF,$1F,$20,$00,$00,$30 ; PRG:$36F7
.byte $7E,$F1,$F9,$FF,$FF,$43,$80,$2B ; PRG:$36FF
.byte $00,$FF,$FF,$FF,$01,$00,$04,$F0 ; PRG:$3707
.byte $AE,$E2,$F3,$F3,$FF,$1F,$81,$C2 ; PRG:$370F
.byte $00,$FC,$FF,$FF,$07,$00,$00,$C0 ; PRG:$3717
.byte $F9,$C2,$E7,$FF,$FF,$FF,$03,$54 ; PRG:$371F
.byte $01,$E0,$FF,$FF,$1F,$00,$18,$E0 ; PRG:$3727
.byte $57,$0A,$9F,$FF,$FF,$FF,$0F,$50 ; PRG:$372F
.byte $05,$01,$FF,$FF,$FF,$00,$F0,$C0 ; PRG:$3737
.byte $AB,$14,$9E,$FF,$FF,$FF,$0F,$10 ; PRG:$373F
.byte $0B,$0C,$FC,$FF,$FF,$07,$80,$CB ; PRG:$3747
.byte $54,$15,$30,$BE,$FF,$FF,$7F,$00 ; PRG:$374F
.byte $00,$00,$FE,$FF,$3F,$A0,$76,$29 ; PRG:$3757
.byte $55,$55,$53,$D5,$52,$55,$AD,$AA ; PRG:$375F
.byte $55,$AB,$F9,$0F,$AA,$AA,$4A,$A5 ; PRG:$3767
.byte $52,$01,$FC,$AA,$AA,$AA,$B5,$5A ; PRG:$376F
.byte $F5,$0F,$A9,$AA,$A9,$AA,$52,$A5 ; PRG:$3777
.byte $4A,$55,$A9,$65,$A9,$AA,$D5,$56 ; PRG:$377F
.byte $AB,$B5,$52,$55,$AA,$22,$55,$29 ; PRG:$3787
.byte $A5,$4A,$49,$A9,$2A,$51,$D5,$AE ; PRG:$378F
.byte $AD,$6B,$AB,$2A,$8D,$D5,$AA,$2A ; PRG:$3797
.byte $49,$54,$4A,$24,$A2,$A9,$64,$DB ; PRG:$379F
.byte $AF,$D7,$6B,$55,$AA,$CA,$55,$B5 ; PRG:$37A7
.byte $14,$91,$2A,$09,$05,$70,$00,$08 ; PRG:$37AF
.byte $44,$60,$30,$18,$E1,$E1,$FF,$CF ; PRG:$37B7
.byte $41,$E9,$F2,$58,$00,$00,$08,$04 ; PRG:$37BF
.byte $C0,$FF,$FF,$FF,$FF,$01,$00,$F0 ; PRG:$37C7
.byte $FF,$FF,$07,$00,$F0,$13,$07,$07 ; PRG:$37CF
.byte $F0,$FF,$FF,$FF,$01,$00,$00,$8C ; PRG:$37D7
.byte $FF,$FF,$03,$B0,$8A,$85,$03,$FC ; PRG:$37DF
.byte $FF,$FF,$FF,$07,$00,$00,$F8,$3D ; PRG:$37E7
.byte $00,$1E,$1E,$0E,$E2,$FB,$FF,$FF ; PRG:$37EF
.byte $FF,$00,$E0,$E1,$63,$00,$7C,$1C ; PRG:$37F7
.byte $1C,$E6,$F9,$FF,$FF,$3F,$84,$70 ; PRG:$37FF
.byte $F0,$82,$01,$3E,$0E,$0E,$73,$FC ; PRG:$3807
.byte $FF,$FF,$FF,$03,$18,$30,$E0,$00 ; PRG:$380F
.byte $1F,$87,$C3,$3C,$3F,$FF,$FF,$FF ; PRG:$3817
.byte $07,$04,$18,$18,$E0,$E3,$70,$98 ; PRG:$381F
.byte $C7,$F7,$FF,$FF,$FF,$80,$00,$02 ; PRG:$3827
.byte $03,$7E,$1C,$0E,$73,$F8,$FC,$FF ; PRG:$382F
.byte $FF,$3F,$00,$C0,$60,$C0,$87,$63 ; PRG:$3837
.byte $C1,$1C,$CF,$FF,$FF,$FF,$07,$00 ; PRG:$383F
.byte $08,$06,$FC,$38,$16,$E6,$78,$FE ; PRG:$3847
.byte $FF,$FF,$3F,$08,$00,$20,$E0,$C7 ; PRG:$384F
.byte $71,$38,$C7,$E7,$FF,$FF,$FF,$41 ; PRG:$3857
.byte $00,$00,$81,$1F,$87,$C3,$3C,$9E ; PRG:$385F
.byte $FF,$FF,$FF,$87,$00,$00,$04,$FC ; PRG:$3867
.byte $2C,$0E,$F7,$78,$FE,$FF,$FF,$1F ; PRG:$386F
.byte $02,$30,$40,$FC,$58,$1C,$E6,$F9 ; PRG:$3877
.byte $FC,$FF,$FF,$1F,$04,$20,$30,$F0 ; PRG:$387F
.byte $63,$59,$98,$E3,$F3,$FF,$FF,$7F ; PRG:$3887
.byte $10,$00 ; PRG:$388F
Label_F891:
jmp $F89A ; PRG:$3891 4C 9A F8
Label_F894:
jmp $F8EF ; PRG:$3894 4C EF F8
Label_F897:
jmp $F941 ; PRG:$3897 4C 41 F9
Label_F89A:
lda $D5 ; PRG:$389A A5 D5
bmi Label_F8DD ; PRG:$389C 30 3F
beq Label_F8C4 ; PRG:$389E F0 24
ldy #$00 ; PRG:$38A0 A0 00
Label_F8A2:
lda ($D7),y ; PRG:$38A2 B1 D7
clc ; PRG:$38A4 18
adc $DB ; PRG:$38A5 65 DB
sta $DB ; PRG:$38A7 85 DB
bcc Label_F8AD ; PRG:$38A9 90 02
inc $DC ; PRG:$38AB E6 DC
Label_F8AD:
iny ; PRG:$38AD C8
bne Label_F8B2 ; PRG:$38AE D0 02
inc $D8 ; PRG:$38B0 E6 D8
Label_F8B2:
lda $D8 ; PRG:$38B2 A5 D8
cmp #$F8 ; PRG:$38B4 C9 F8
bcc Label_F8C0 ; PRG:$38B6 90 08
beq Label_F8BC ; PRG:$38B8 F0 02
bcs Label_F8C5 ; PRG:$38BA B0 09
Label_F8BC:
cpy #$91 ; PRG:$38BC C0 91
bcs Label_F8C5 ; PRG:$38BE B0 05
Label_F8C0:
cpy #$00 ; PRG:$38C0 C0 00
bne Label_F8A2 ; PRG:$38C2 D0 DE
Label_F8C4:
rts ; PRG:$38C4 60
Label_F8C5:
lda $F942 ; PRG:$38C5 AD 42 F9
cmp $DB ; PRG:$38C8 C5 DB
bne Label_F8D8 ; PRG:$38CA D0 0C
lda $F943 ; PRG:$38CC AD 43 F9
cmp $DC ; PRG:$38CF C5 DC
bne Label_F8D8 ; PRG:$38D1 D0 05
lda #$00 ; PRG:$38D3 A9 00
sta $D5 ; PRG:$38D5 85 D5
rts ; PRG:$38D7 60
Label_F8D8:
lda #$FF ; PRG:$38D8 A9 FF
sta $D5 ; PRG:$38DA 85 D5
rts ; PRG:$38DC 60
Label_F8DD:
lda PPUCTRL ; PRG:$38DD AD 00 20
and $08 ; PRG:$38E0 25 08
sta $01 ; PRG:$38E2 85 01
sta PPUCTRL ; PRG:$38E4 8D 00 20
sta $07 ; PRG:$38E7 85 07
sta PPUMASK ; PRG:$38E9 8D 01 20
pla ; PRG:$38EC 68
pla ; PRG:$38ED 68
rti ; PRG:$38EE 40
Label_F8EF:
lda $D6 ; PRG:$38EF A5 D6
beq Label_F8C4 ; PRG:$38F1 F0 D1
bmi Label_F8DD ; PRG:$38F3 30 E8
lda $04 ; PRG:$38F5 A5 04
bne Label_F8C4 ; PRG:$38F7 D0 CB
lda $DA ; PRG:$38F9 A5 DA
sta PPUADDR ; PRG:$38FB 8D 06 20
lda $D9 ; PRG:$38FE A5 D9
sta PPUADDR ; PRG:$3900 8D 06 20
lda PPUDATA ; PRG:$3903 AD 07 20
ldy #$10 ; PRG:$3906 A0 10
Label_F908:
lda PPUDATA ; PRG:$3908 AD 07 20
clc ; PRG:$390B 18
adc $DD ; PRG:$390C 65 DD
sta $DD ; PRG:$390E 85 DD
bcc Label_F914 ; PRG:$3910 90 02
inc $DE ; PRG:$3912 E6 DE
Label_F914:
dey ; PRG:$3914 88
bne Label_F908 ; PRG:$3915 D0 F1
lda $D9 ; PRG:$3917 A5 D9
clc ; PRG:$3919 18
adc #$10 ; PRG:$391A 69 10
sta $D9 ; PRG:$391C 85 D9
bcc Label_F922 ; PRG:$391E 90 02
inc $DA ; PRG:$3920 E6 DA
Label_F922:
lda $DA ; PRG:$3922 A5 DA
cmp #$20 ; PRG:$3924 C9 20
bcs Label_F929 ; PRG:$3926 B0 01
rts ; PRG:$3928 60
Label_F929:
lda $F944 ; PRG:$3929 AD 44 F9
cmp $DD ; PRG:$392C C5 DD
bne Label_F93C ; PRG:$392E D0 0C
lda $F945 ; PRG:$3930 AD 45 F9
cmp $DE ; PRG:$3933 C5 DE
bne Label_F93C ; PRG:$3935 D0 05
lda #$00 ; PRG:$3937 A9 00
sta $D6 ; PRG:$3939 85 D6
rts ; PRG:$393B 60
Label_F93C:
lda #$FF ; PRG:$393C A9 FF
sta $D6 ; PRG:$393E 85 D6
rts ; PRG:$3940 60
Label_F941:
rts ; PRG:$3941 60
; ---- data $F942-$FEFF (1470 bytes) ----
Label_F942:
.byte $4D,$F7,$02,$9D,$48,$4A,$4A,$4A ; PRG:$3942
.byte $4A,$20,$51,$F9,$68,$29,$0F,$09 ; PRG:$394A
.byte $30,$C9,$3A,$90,$02,$69,$C6,$8D ; PRG:$3952
.byte $07,$20,$60,$00,$00,$00,$00,$00 ; PRG:$395A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3962
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$396A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3972
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$397A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3982
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$398A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3992
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$399A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39A2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39AA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39B2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39BA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39C2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39CA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39D2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39DA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39E2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39EA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39F2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$39FA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A02
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A0A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A12
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A1A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A22
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A2A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A32
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A3A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A42
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A4A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A52
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A5A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A62
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A6A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A72
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A7A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A82
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A8A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A92
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3A9A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AA2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AAA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AB2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3ABA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AC2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3ACA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AD2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3ADA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AE2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AEA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AF2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3AFA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B02
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B0A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B12
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B1A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B22
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B2A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B32
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B3A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B42
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B4A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B52
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B5A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B62
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B6A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B72
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B7A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B82
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B8A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B92
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3B9A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BA2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BAA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BB2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BBA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BC2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BCA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BD2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BDA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BE2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BEA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BF2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3BFA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C02
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C0A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C12
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C1A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C22
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C2A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C32
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C3A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C42
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C4A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C52
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C5A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C62
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C6A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C72
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C7A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C82
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C8A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C92
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3C9A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CA2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CAA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CB2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CBA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CC2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CCA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CD2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CDA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CE2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CEA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CF2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3CFA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D02
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D0A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D12
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D1A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D22
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D2A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D32
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D3A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D42
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D4A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D52
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D5A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D62
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D6A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D72
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D7A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D82
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D8A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D92
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3D9A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DA2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DAA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DB2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DBA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DC2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DCA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DD2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DDA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DE2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DEA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DF2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3DFA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E02
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E0A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E12
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E1A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E22
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E2A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E32
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E3A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E42
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E4A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E52
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E5A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E62
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E6A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E72
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E7A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E82
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E8A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E92
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3E9A
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EA2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EAA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EB2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EBA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EC2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3ECA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3ED2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EDA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EE2
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EEA
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3EF2
.byte $00,$00,$00,$00,$00,$00 ; PRG:$3EFA
Label_FF00:
ldx #$FF ; PRG:$3F00 A2 FF
txs ; PRG:$3F02 9A
sei ; PRG:$3F03 78
cld ; PRG:$3F04 D8
lda #$00 ; PRG:$3F05 A9 00
sta PPUCTRL ; PRG:$3F07 8D 00 20
sta PPUMASK ; PRG:$3F0A 8D 01 20
lda #$30 ; PRG:$3F0D A9 30
jsr $FF49 ; PRG:$3F0F 20 49 FF
jsr $FF57 ; PRG:$3F12 20 57 FF
bcc Label_FF2F ; PRG:$3F15 90 18
lda #$10 ; PRG:$3F17 A9 10
jsr $FF49 ; PRG:$3F19 20 49 FF
lda #$30 ; PRG:$3F1C A9 30
jsr $FF49 ; PRG:$3F1E 20 49 FF
jsr $FF4C ; PRG:$3F21 20 4C FF
jsr $FF4C ; PRG:$3F24 20 4C FF
lda #$10 ; PRG:$3F27 A9 10
jsr $FF49 ; PRG:$3F29 20 49 FF
jmp $FF3E ; PRG:$3F2C 4C 3E FF
Label_FF2F:
lda #$20 ; PRG:$3F2F A9 20
jsr $FF49 ; PRG:$3F31 20 49 FF
lda #$30 ; PRG:$3F34 A9 30
jsr $FF49 ; PRG:$3F36 20 49 FF
lda #$20 ; PRG:$3F39 A9 20
jsr $FF49 ; PRG:$3F3B 20 49 FF
Label_FF3E:
lda #$30 ; PRG:$3F3E A9 30
jsr $FF49 ; PRG:$3F40 20 49 FF
jsr $FF69 ; PRG:$3F43 20 69 FF
jmp $C800 ; PRG:$3F46 4C 00 C8
Label_FF49:
sta $4100 ; PRG:$3F49 8D 00 41
Label_FF4C:
ldy #$04 ; PRG:$3F4C A0 04
Label_FF4E:
ldx #$CE ; PRG:$3F4E A2 CE
Label_FF50:
dex ; PRG:$3F50 CA
bne Label_FF50 ; PRG:$3F51 D0 FD
dey ; PRG:$3F53 88
bne Label_FF4E ; PRG:$3F54 D0 F8
rts ; PRG:$3F56 60
Label_FF57:
lda #$41 ; PRG:$3F57 A9 41
cmp $0120 ; PRG:$3F59 CD 20 01
bne Label_FF67 ; PRG:$3F5C D0 09
lda #$56 ; PRG:$3F5E A9 56
cmp $0121 ; PRG:$3F60 CD 21 01
bne Label_FF67 ; PRG:$3F63 D0 02
sec ; PRG:$3F65 38
rts ; PRG:$3F66 60
Label_FF67:
clc ; PRG:$3F67 18
rts ; PRG:$3F68 60
Label_FF69:
lda #$41 ; PRG:$3F69 A9 41
sta $0120 ; PRG:$3F6B 8D 20 01
lda #$56 ; PRG:$3F6E A9 56
sta $0121 ; PRG:$3F70 8D 21 01
rts ; PRG:$3F73 60
; ---- data $FF74-$FFF9 (134 bytes) ----
Label_FF74:
.byte $A9,$00,$8D,$20,$01,$8D,$21,$01 ; PRG:$3F74
.byte $60,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3F7C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3F84
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3F8C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3F94
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3F9C
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FA4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FAC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FB4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FBC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FC4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FCC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FD4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FDC
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FE4
.byte $00,$00,$00,$00,$00,$00,$00,$00 ; PRG:$3FEC
.byte $00,$00,$00,$00,$00,$00 ; PRG:$3FF4
; ---- iNES vectors (PRG $3FFA-$3FFF) ----
Label_FFFA:
.word Label_D72E ; PRG:$3FFA 2E D7 NMI
.word Label_FF00 ; PRG:$3FFC 00 FF RESET
.word Label_FF00 ; PRG:$3FFE 00 FF IRQ