Files
disasm/NROM/Sqoon (U)/prg.s
T
tmerritt 6740550ac0 CDL re-trace: 1942 (JU) 46.6%, Galaga (U) 32.3% (Pass 2/3 complete)
Pass 3 _wip: semantic ZP aliases for Sqoon (U) (FrameCounter, PpuCtrlShadow, NmiFrameFlag) and Elevator Action (U) (PpuCtrlShadow, NmiSaveA/X/Y)
Pass 3 Slalom (U): semantic ZP aliases (PpuCtrlShadow, PpuMaskShadow)
Pass 3 Kung Fu (U): semantic ZP alias (PpuCtrlShadow)
Pass 3 Othello (U): semantic ZP alias (PpuCtrlShadow)
Pass 3 1942 (JU): semantic ZP alias (PpuCtrlShadow)
Pass 3 Galaga (U): semantic ZP aliases (PpuCtrlShadow, PpuMaskShadow)
Docs: add power-on flow + data-table inventory to READMEs of 13 promoted NROM projects
Pass 3 Elevator Action (U): add NmiFrameFlag alias
Pass 3 Elevator Action (U): full ZP naming (23 aliases) + 25 named data tables, 59.4% coverage
Pass 1/2/3 re-trace: recover unreached code in 7 NROM projects (Sqoon 56.4%, Elevator Action 59.3%, Kung Fu 52.1%, 1942 52.1%)
Pass 3 Sqoon (U): full ZP naming (22 aliases) + 17 named data tables
Pass 3 Kung Fu (U): full ZP naming (21 aliases) + 13 named data tables
Pass 3 Othello (U): full ZP naming (18 aliases) + 27 named data tables
Pass 3 1942 (JU): full ZP naming (14 aliases) + 19 named data tables
Pass 3 Galaga (U): full ZP naming (15 aliases) + 14 named data tables
Pass 3 Slalom (U): full ZP naming (16 aliases) + 16 named data tables
Pass 2/3: re-apply naming to Slalom (U), Othello (U), Galaga (U) after re-seed
Pass 1/2/3 re-trace: recover unreached code in 6 more promoted NROM projects
Pass 3 Stack-Up (JU): full ZP naming (15 aliases) + 12 named data tables
Pass 3 Tag Team Wrestling (U): full ZP naming (20 aliases) + 11 named data tables
Pass 3 Kung Fu (U) (a1): full ZP naming (20 aliases) + 12 named data tables
Pass 3 Magmax (U): full ZP naming (18 aliases) + 6 named data tables
Pass 3 Soccer (JU): full ZP naming (18 aliases) + 9 named data tables
Pass 3 Ms Pac-Man (Namco) (U): full ZP naming (18 aliases) + 8 named data tables
Docs: refresh coverage numbers and data-table inventories for 13 promoted NROM projects
2026-10-21 16:43:54 -04:00

19930 lines
1.2 MiB
Plaintext

; Sqoon (U) NES disassembly - Pass 1
; Byte-oriented ca65 source generated from the supplied PRG image.
; Recursively reachable instructions are emitted explicitly with address/byte comments.
; Unreached bytes remain explicit .byte blocks; no ROM byte is deleted or reformatted.
; Pass 2 replaces address-derived labels, RAM aliases, and table names while
; preserving byte identity.
;
; Vectors: NMI=$8014 RESET=$8000 IRQ=$80F1
; PRG mapped at $8000-$FFFF (NROM, mirrored to the upper half)
;
; Pass 1 trace provenance (the audit trail behind every classification below):
; entries seeded by hand after inspecting code-shaped but unreferenced blocks:
; $8000, $80BF, $813F, $8253, $825E, $826E, $82E3, $8323, $8324, $83A3, $83D4, $83F5, $8419, $8423, $84B0, $84BF, $850D, $8512, $8521, $8530, $8550, $8575, $857A, $8589, $85A7, $85B4, $85B9, $8607, $861C, $86AA, $86BF, $8754, $877B, $87A4, $8826, $884D, $886D, $887F, $8936, $8949, $8951, $89BF, $8AD8, $8B56, $8BC8, $8C61, $8CE4, $8D0C, $8DF7, $8E3A, $8E47, $8E4E, $8E5D, $8EB8, $8EE6, $8EF4, $8EFC, $8F23, $8FEB, $9043, $90DB, $90F0, $9111, $912B, $917F, $9198, $91B1, $91CA, $91E3, $91FC, $9215, $922E, $9247, $925D, $927A, $92B9, $9326, $9431, $943E, $943F, $944E, $9469, $9484, $949A, $9539, $9667, $969C, $969D, $96E2, $970D, $97E3, $9895, $98D3, $992B, $9989, $99B1, $99E7, $9A15, $9A36, $9A4C, $9A8A, $9A97, $9AA1, $9ACD, $9B21, $9BEB, $9C19, $9FDB, $9FFE, $A008, $A012, $A01C, $A026, $A030, $A03A, $A044, $A04E, $A058, $A062, $A06C, $A076, $A08A, $A0D0, $A0DD, $A0DE, $A122, $A1D0, $A1F2, $A297, $A2B3, $A406, $A41B, $A653, $A7D4, $AAA6, $AAAE, $AED3, $AF46, $AF6C, $AFBE, $AFC6, $B081, $B104, $B17F, $B234, $B29C, $B460, $B4EC, $B50E, $B54E, $B5AB, $B5DE, $B607, $B659, $B675, $B6AA, $B6D9, $B6FF, $B73C, $B7ED, $B849, $B86A, $B898, $B8D8, $B8EA, $B97A, $B9ED, $B9FE, $BA03, $BA08, $BA0D, $BA17, $BA1C, $BB08, $DC19, $DC8B, $DCAD, $E08B, $E239, $E3A4, $E425, $E432, $E462, $F696, $F709, $F729, $F80D, $F813, $F841, $F848, $F84F, $F874, $F919, $F980, $F9BD, $FB1C, $FB26, $FB2D, $FBCE, $FCD0, $FCDA, $FE3E, $FF18, $FF6C, $FF8F, $FFA7, $FFB7
; indirect dispatch through zero page (not followed statically):
; jmp ($0008) at $83BF
;
.setcpu "6502"
.include "symbols.inc"
.include "locals.inc"
.segment "PRG"
; -----------------------------------------------------------------------------
; Routine: Reset
; Global: Routine Reset.
; Local: Part of the routine it belongs to.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Reset:
ldx #$FF ; CPU:$8000 PRG:0000 A2 FF
txs ; CPU:$8002 PRG:0002 9A
stx NmiFrameFlag ; CPU:$8003 PRG:0003 86 FE
jsr Sub_82B2 ; CPU:$8005 PRG:0005 20 B2 82
jsr Sub_817B ; CPU:$8008 PRG:0008 20 7B 81
lda #$00 ; CPU:$800B PRG:000B A9 00
sta NmiFrameFlag ; CPU:$800D PRG:000D 85 FE
sta GameState ; CPU:$800F PRG:000F 85 9A
jmp Sub_80EE ; CPU:$8011 PRG:0011 4C EE 80
; -----------------------------------------------------------------------------
; Routine: NmiHandler
; Global: Routine NmiHandler.
; Local: Part of the routine it belongs to.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler:
pha ; CPU:$8014 PRG:0014 48
lda NmiFrameFlag ; CPU:$8015 PRG:0015 A5 FE
beq NmiHandler_Loop ; CPU:$8017 PRG:0017 F0 03
jmp IrqHandler ; CPU:$8019 PRG:0019 4C F1 80
; -----------------------------------------------------------------------------
; Routine: NmiHandler_Loop
; Global: Branch target inside NmiHandler: taken when the loop repeats.
; Local: Part of NmiHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler_Loop:
inc NmiFrameFlag ; CPU:$801C PRG:001C E6 FE
inc FrameCounter ; CPU:$801E PRG:001E E6 54
jsr Sub_8158 ; CPU:$8020 PRG:0020 20 58 81
lda PpuCtrlShadow ; CPU:$8023 PRG:0023 A5 1D
and #$7F ; CPU:$8025 PRG:0025 29 7F
sta PpuCtrlShadow ; CPU:$8027 PRG:0027 85 1D
sta PPUCTRL ; CPU:$8029 PRG:0029 8D 00 20
lda #$00 ; CPU:$802C PRG:002C A9 00
sta PPUMASK ; CPU:$802E PRG:002E 8D 01 20
lda Zp65 ; CPU:$8031 PRG:0031 A5 65
sta Zp59 ; CPU:$8033 PRG:0033 85 59
sta Zp5D ; CPU:$8035 PRG:0035 85 5D
sta Zp61 ; CPU:$8037 PRG:0037 85 61
sta Zp69 ; CPU:$8039 PRG:0039 85 69
sta Zp6D ; CPU:$803B PRG:003B 85 6D
sta Zp71 ; CPU:$803D PRG:003D 85 71
sta Zp75 ; CPU:$803F PRG:003F 85 75
lda PPUSTATUS ; CPU:$8041 PRG:0041 AD 02 20
lda #$3F ; CPU:$8044 PRG:0044 A9 3F
sta PPUADDR ; CPU:$8046 PRG:0046 8D 06 20
lda #$00 ; CPU:$8049 PRG:0049 A9 00
sta PPUADDR ; CPU:$804B PRG:004B 8D 06 20
ldx #$20 ; CPU:$804E PRG:004E A2 20
; -----------------------------------------------------------------------------
; Routine: NmiHandler_OnNonzero
; Global: Branch target inside NmiHandler: taken when the tested value is not zero.
; Local: Part of NmiHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler_OnNonzero:
lda Zp55,x ; CPU:$8050 PRG:0050 B5 55
sta PPUDATA ; CPU:$8052 PRG:0052 8D 07 20
dex ; CPU:$8055 PRG:0055 CA
bne NmiHandler_OnNonzero ; CPU:$8056 PRG:0056 D0 F8
lda #$3F ; CPU:$8058 PRG:0058 A9 3F
sta PPUADDR ; CPU:$805A PRG:005A 8D 06 20
lda #$00 ; CPU:$805D PRG:005D A9 00
sta PPUADDR ; CPU:$805F PRG:005F 8D 06 20
sta PPUADDR ; CPU:$8062 PRG:0062 8D 06 20
sta PPUADDR ; CPU:$8065 PRG:0065 8D 06 20
jsr Sub_826E ; CPU:$8068 PRG:0068 20 6E 82
jsr Sub_B5DE ; CPU:$806B PRG:006B 20 DE B5
lda PPUSTATUS ; CPU:$806E PRG:006E AD 02 20
lda Zp0A ; CPU:$8071 PRG:0071 A5 0A
sta PPUSCROLL ; CPU:$8073 PRG:0073 8D 05 20
lda Zp0C ; CPU:$8076 PRG:0076 A5 0C
sta PPUSCROLL ; CPU:$8078 PRG:0078 8D 05 20
lda PpuCtrlShadow ; CPU:$807B PRG:007B A5 1D
and #$FC ; CPU:$807D PRG:007D 29 FC
ora Zp0B ; CPU:$807F PRG:007F 05 0B
sta PpuCtrlShadow ; CPU:$8081 PRG:0081 85 1D
lda Zp0D ; CPU:$8083 PRG:0083 A5 0D
asl a ; CPU:$8085 PRG:0085 0A
ora PpuCtrlShadow ; CPU:$8086 PRG:0086 05 1D
sta PpuCtrlShadow ; CPU:$8088 PRG:0088 85 1D
sta PPUCTRL ; CPU:$808A PRG:008A 8D 00 20
lda PPUSTATUS ; CPU:$808D PRG:008D AD 02 20
lda PpuCtrlShadow ; CPU:$8090 PRG:0090 A5 1D
eor #$80 ; CPU:$8092 PRG:0092 49 80
sta PpuCtrlShadow ; CPU:$8094 PRG:0094 85 1D
sta PPUCTRL ; CPU:$8096 PRG:0096 8D 00 20
lda #$1A ; CPU:$8099 PRG:0099 A9 1A
sta PPUMASK ; CPU:$809B PRG:009B 8D 01 20
lda GameState ; CPU:$809E PRG:009E A5 9A
beq NmiHandler_Loop2 ; CPU:$80A0 PRG:00A0 F0 06
jsr Sub_9089 ; CPU:$80A2 PRG:00A2 20 89 90
jsr Sub_B998 ; CPU:$80A5 PRG:00A5 20 98 B9
; -----------------------------------------------------------------------------
; Routine: NmiHandler_Loop2
; Global: Branch target inside NmiHandler: taken when Loop2.
; Local: Part of NmiHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler_Loop2:
jsr Sub_8103 ; CPU:$80A8 PRG:00A8 20 03 81
lda Zp21 ; CPU:$80AB PRG:00AB A5 21
and #$30 ; CPU:$80AD PRG:00AD 29 30
beq NmiHandler_Loop3 ; CPU:$80AF PRG:00AF F0 0E
lda Zp55 ; CPU:$80B1 PRG:00B1 A5 55
asl a ; CPU:$80B3 PRG:00B3 0A
bcs NmiHandler_Loop3 ; CPU:$80B4 PRG:00B4 B0 09
ldx Zp50 ; CPU:$80B6 PRG:00B6 A6 50
dex ; CPU:$80B8 PRG:00B8 CA
beq NmiHandler_Loop3 ; CPU:$80B9 PRG:00B9 F0 04
lda #$08 ; CPU:$80BB PRG:00BB A9 08
sta Zp50 ; CPU:$80BD PRG:00BD 85 50
; -----------------------------------------------------------------------------
; Routine: NmiHandler_Loop3
; Global: Branch target inside NmiHandler: taken when Loop3.
; Local: Part of NmiHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler_Loop3:
jsr Sub_83A3 ; CPU:$80BF PRG:00BF 20 A3 83
jsr Sub_E243 ; CPU:$80C2 PRG:00C2 20 43 E2
lda Zp7D ; CPU:$80C5 PRG:00C5 A5 7D
bne NmiHandler_Loop5 ; CPU:$80C7 PRG:00C7 D0 1F
ldy #$00 ; CPU:$80C9 PRG:00C9 A0 00
sty VramWritePtrLo ; CPU:$80CB PRG:00CB 84 46
lda #$02 ; CPU:$80CD PRG:00CD A9 02
sta VramWritePtrHi ; CPU:$80CF PRG:00CF 85 47
lda FrameCounter ; CPU:$80D1 PRG:00D1 A5 54
lsr a ; CPU:$80D3 PRG:00D3 4A
bcc NmiHandler_Loop4 ; CPU:$80D4 PRG:00D4 90 04
lda #$03 ; CPU:$80D6 PRG:00D6 A9 03
sta VramWritePtrHi ; CPU:$80D8 PRG:00D8 85 47
; -----------------------------------------------------------------------------
; Routine: NmiHandler_Loop4
; Global: Branch target inside NmiHandler: taken when Loop4.
; Local: Part of NmiHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler_Loop4:
lda #$F0 ; CPU:$80DA PRG:00DA A9 F0
; -----------------------------------------------------------------------------
; Routine: NmiHandler_OnNonzero2
; Global: Branch target inside NmiHandler: taken when OnNonzero2.
; Local: Part of NmiHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler_OnNonzero2:
sta (VramWritePtrLo),y ; CPU:$80DC PRG:00DC 91 46
iny ; CPU:$80DE PRG:00DE C8
iny ; CPU:$80DF PRG:00DF C8
iny ; CPU:$80E0 PRG:00E0 C8
iny ; CPU:$80E1 PRG:00E1 C8
bne NmiHandler_OnNonzero2 ; CPU:$80E2 PRG:00E2 D0 F8
lda #$3E ; CPU:$80E4 PRG:00E4 A9 3E
sta Zp03 ; CPU:$80E6 PRG:00E6 85 03
; -----------------------------------------------------------------------------
; Routine: NmiHandler_Loop5
; Global: Branch target inside NmiHandler: taken when Loop5.
; Local: Part of NmiHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
NmiHandler_Loop5:
pla ; CPU:$80E8 PRG:00E8 68
pla ; CPU:$80E9 PRG:00E9 68
pla ; CPU:$80EA PRG:00EA 68
pla ; CPU:$80EB PRG:00EB 68
dec NmiFrameFlag ; CPU:$80EC PRG:00EC C6 FE
; -----------------------------------------------------------------------------
; Routine: Sub_80EE
; Global: Branch target inside Sub: taken when 80EE.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_80EE:
jmp Sub_80EE ; CPU:$80EE PRG:00EE 4C EE 80
; -----------------------------------------------------------------------------
; Routine: IrqHandler
; Global: Routine IrqHandler.
; Local: Part of the routine it belongs to.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler:
lda $0658 ; CPU:$80F1 PRG:00F1 AD 58 06
beq IrqHandler_Loop ; CPU:$80F4 PRG:00F4 F0 0B
tya ; CPU:$80F6 PRG:00F6 98
pha ; CPU:$80F7 PRG:00F7 48
txa ; CPU:$80F8 PRG:00F8 8A
pha ; CPU:$80F9 PRG:00F9 48
jsr Sub_E243 ; CPU:$80FA PRG:00FA 20 43 E2
pla ; CPU:$80FD PRG:00FD 68
tax ; CPU:$80FE PRG:00FE AA
pla ; CPU:$80FF PRG:00FF 68
tay ; CPU:$8100 PRG:0100 A8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop
; Global: Branch target inside IrqHandler: taken when the loop repeats.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop:
pla ; CPU:$8101 PRG:0101 68
rti ; CPU:$8102 PRG:0102 40
; -----------------------------------------------------------------------------
; Routine: Sub_8103
; Global: Branch target inside Sub: taken when 8103.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8103:
lda Zp55 ; CPU:$8103 PRG:0103 A5 55
lsr a ; CPU:$8105 PRG:0105 4A
lda #$00 ; CPU:$8106 PRG:0106 A9 00
adc #$00 ; CPU:$8108 PRG:0108 69 00
tax ; CPU:$810A PRG:010A AA
lda Zp1F ; CPU:$810B PRG:010B A5 1F
sta Zp20 ; CPU:$810D PRG:010D 85 20
lda #$01 ; CPU:$810F PRG:010F A9 01
sta JOY1 ; CPU:$8111 PRG:0111 8D 16 40
lda #$00 ; CPU:$8114 PRG:0114 A9 00
sta JOY1 ; CPU:$8116 PRG:0116 8D 16 40
cpx #$00 ; CPU:$8119 PRG:0119 E0 00
bne IrqHandler_Loop2 ; CPU:$811B PRG:011B D0 04
ldy #$08 ; CPU:$811D PRG:011D A0 08
bne IrqHandler_OnNonzero ; CPU:$811F PRG:011F D0 1E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop2
; Global: Branch target inside IrqHandler: taken when Loop2.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop2:
ldy #$02 ; CPU:$8121 PRG:0121 A0 02
jsr IrqHandler_OnNonzero ; CPU:$8123 PRG:0123 20 3F 81
lda JOY1 ; CPU:$8126 PRG:0126 AD 16 40
lda JOY1 ; CPU:$8129 PRG:0129 AD 16 40
txa ; CPU:$812C PRG:012C 8A
pha ; CPU:$812D PRG:012D 48
ldx #$00 ; CPU:$812E PRG:012E A2 00
ldy #$02 ; CPU:$8130 PRG:0130 A0 02
jsr IrqHandler_OnNonzero ; CPU:$8132 PRG:0132 20 3F 81
lda JOY2 ; CPU:$8135 PRG:0135 AD 17 40
lda JOY2 ; CPU:$8138 PRG:0138 AD 17 40
pla ; CPU:$813B PRG:013B 68
tax ; CPU:$813C PRG:013C AA
ldy #$04 ; CPU:$813D PRG:013D A0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero
; Global: Branch target inside IrqHandler: taken when the tested value is not zero.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero:
lda JOY1,x ; CPU:$813F PRG:013F BD 16 40
sta Zp23 ; CPU:$8142 PRG:0142 85 23
lsr a ; CPU:$8144 PRG:0144 4A
ora Zp23 ; CPU:$8145 PRG:0145 05 23
lsr a ; CPU:$8147 PRG:0147 4A
rol Zp1F ; CPU:$8148 PRG:0148 26 1F
dey ; CPU:$814A PRG:014A 88
bne IrqHandler_OnNonzero ; CPU:$814B PRG:014B D0 F2
lda Zp1F ; CPU:$814D PRG:014D A5 1F
eor Zp20 ; CPU:$814F PRG:014F 45 20
sta Zp22 ; CPU:$8151 PRG:0151 85 22
and Zp1F ; CPU:$8153 PRG:0153 25 1F
sta Zp21 ; CPU:$8155 PRG:0155 85 21
rts ; CPU:$8157 PRG:0157 60
; -----------------------------------------------------------------------------
; Routine: Sub_8158
; Global: Branch target inside Sub: taken when 8158.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8158:
lda PPUSTATUS ; CPU:$8158 PRG:0158 AD 02 20
lda Zp7D ; CPU:$815B PRG:015B A5 7D
beq IrqHandler_Loop3 ; CPU:$815D PRG:015D F0 01
rts ; CPU:$815F PRG:015F 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop3
; Global: Branch target inside IrqHandler: taken when Loop3.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop3:
lda FrameCounter ; CPU:$8160 PRG:0160 A5 54
lsr a ; CPU:$8162 PRG:0162 4A
bcs IrqHandler_Loop4 ; CPU:$8163 PRG:0163 B0 0B
lda #$00 ; CPU:$8165 PRG:0165 A9 00
sta OAMADDR ; CPU:$8167 PRG:0167 8D 03 20
lda #$02 ; CPU:$816A PRG:016A A9 02
sta OAMDMA ; CPU:$816C PRG:016C 8D 14 40
rts ; CPU:$816F PRG:016F 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop4
; Global: Branch target inside IrqHandler: taken when Loop4.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop4:
lda #$00 ; CPU:$8170 PRG:0170 A9 00
sta OAMADDR ; CPU:$8172 PRG:0172 8D 03 20
lda #$03 ; CPU:$8175 PRG:0175 A9 03
sta OAMDMA ; CPU:$8177 PRG:0177 8D 14 40
rts ; CPU:$817A PRG:017A 60
; -----------------------------------------------------------------------------
; Routine: Sub_817B
; Global: Branch target inside Sub: taken when 817B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_817B:
lda #$10 ; CPU:$817B PRG:017B A9 10
sta PPUCTRL ; CPU:$817D PRG:017D 8D 00 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero
; Global: Branch target inside IrqHandler: taken when the tested value is zero.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero:
lda PPUSTATUS ; CPU:$8180 PRG:0180 AD 02 20
and #$80 ; CPU:$8183 PRG:0183 29 80
beq IrqHandler_OnZero ; CPU:$8185 PRG:0185 F0 F9
sta APUDMCDIRECT ; CPU:$8187 PRG:0187 8D 11 40
lda #$06 ; CPU:$818A PRG:018A A9 06
sta PPUMASK ; CPU:$818C PRG:018C 8D 01 20
lda #$10 ; CPU:$818F PRG:018F A9 10
sta PPUCTRL ; CPU:$8191 PRG:0191 8D 00 20
sta PpuCtrlShadow ; CPU:$8194 PRG:0194 85 1D
lda #$00 ; CPU:$8196 PRG:0196 A9 00
sta PPUSCROLL ; CPU:$8198 PRG:0198 8D 05 20
sta Zp0A ; CPU:$819B PRG:019B 85 0A
sta PPUSCROLL ; CPU:$819D PRG:019D 8D 05 20
sta Zp0C ; CPU:$81A0 PRG:01A0 85 0C
lda #$00 ; CPU:$81A2 PRG:01A2 A9 00
sta PPUMASK ; CPU:$81A4 PRG:01A4 8D 01 20
sta Zp1E ; CPU:$81A7 PRG:01A7 85 1E
jsr Sub_81E0 ; CPU:$81A9 PRG:01A9 20 E0 81
jsr Sub_8324 ; CPU:$81AC PRG:01AC 20 24 83
lda PpuCtrlShadow ; CPU:$81AF PRG:01AF A5 1D
eor #$80 ; CPU:$81B1 PRG:01B1 49 80
sta PPUCTRL ; CPU:$81B3 PRG:01B3 8D 00 20
sta PpuCtrlShadow ; CPU:$81B6 PRG:01B6 85 1D
lda #$1A ; CPU:$81B8 PRG:01B8 A9 1A
sta PPUMASK ; CPU:$81BA PRG:01BA 8D 01 20
rts ; CPU:$81BD PRG:01BD 60
; -----------------------------------------------------------------------------
; Routine: Sub_81BE
; Global: Branch target inside Sub: taken when 81BE.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_81BE:
lda #$00 ; CPU:$81BE PRG:01BE A9 00
sta PPUMASK ; CPU:$81C0 PRG:01C0 8D 01 20
lda #$10 ; CPU:$81C3 PRG:01C3 A9 10
sta PPUCTRL ; CPU:$81C5 PRG:01C5 8D 00 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative
; Global: Branch target inside IrqHandler: taken when the tested value is not negative.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative:
lda PPUSTATUS ; CPU:$81C8 PRG:01C8 AD 02 20
bpl IrqHandler_OnNonnegative ; CPU:$81CB PRG:01CB 10 FB
jsr Sub_81E0 ; CPU:$81CD PRG:01CD 20 E0 81
lda #$00 ; CPU:$81D0 PRG:01D0 A9 00
sta Zp0A ; CPU:$81D2 PRG:01D2 85 0A
sta Zp0B ; CPU:$81D4 PRG:01D4 85 0B
sta Zp0C ; CPU:$81D6 PRG:01D6 85 0C
sta Zp0D ; CPU:$81D8 PRG:01D8 85 0D
lda #$1A ; CPU:$81DA PRG:01DA A9 1A
sta PPUMASK ; CPU:$81DC PRG:01DC 8D 01 20
rts ; CPU:$81DF PRG:01DF 60
; -----------------------------------------------------------------------------
; Routine: Sub_81E0
; Global: Branch target inside Sub: taken when 81E0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_81E0:
jsr Sub_81E7 ; CPU:$81E0 PRG:01E0 20 E7 81
jsr Sub_821C ; CPU:$81E3 PRG:01E3 20 1C 82
rts ; CPU:$81E6 PRG:01E6 60
; -----------------------------------------------------------------------------
; Routine: Sub_81E7
; Global: Branch target inside Sub: taken when 81E7.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_81E7:
lda PpuCtrlShadow ; CPU:$81E7 PRG:01E7 A5 1D
and #$FB ; CPU:$81E9 PRG:01E9 29 FB
sta PPUCTRL ; CPU:$81EB PRG:01EB 8D 00 20
lda #$20 ; CPU:$81EE PRG:01EE A9 20
sta PPUADDR ; CPU:$81F0 PRG:01F0 8D 06 20
lda #$00 ; CPU:$81F3 PRG:01F3 A9 00
sta PPUADDR ; CPU:$81F5 PRG:01F5 8D 06 20
ldx #$0C ; CPU:$81F8 PRG:01F8 A2 0C
ldy #$00 ; CPU:$81FA PRG:01FA A0 00
lda #$00 ; CPU:$81FC PRG:01FC A9 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero2
; Global: Branch target inside IrqHandler: taken when OnNonzero2.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero2:
sta PPUDATA ; CPU:$81FE PRG:01FE 8D 07 20
dey ; CPU:$8201 PRG:0201 88
bne IrqHandler_OnNonzero2 ; CPU:$8202 PRG:0202 D0 FA
dex ; CPU:$8204 PRG:0204 CA
bne IrqHandler_OnNonzero2 ; CPU:$8205 PRG:0205 D0 F7
lda #$23 ; CPU:$8207 PRG:0207 A9 23
sta PPUADDR ; CPU:$8209 PRG:0209 8D 06 20
lda #$C0 ; CPU:$820C PRG:020C A9 C0
sta PPUADDR ; CPU:$820E PRG:020E 8D 06 20
ldy #$40 ; CPU:$8211 PRG:0211 A0 40
lda #$FF ; CPU:$8213 PRG:0213 A9 FF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero3
; Global: Branch target inside IrqHandler: taken when OnNonzero3.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero3:
sta PPUDATA ; CPU:$8215 PRG:0215 8D 07 20
dey ; CPU:$8218 PRG:0218 88
bne IrqHandler_OnNonzero3 ; CPU:$8219 PRG:0219 D0 FA
rts ; CPU:$821B PRG:021B 60
; -----------------------------------------------------------------------------
; Routine: Sub_821C
; Global: Branch target inside Sub: taken when 821C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_821C:
lda #$00 ; CPU:$821C PRG:021C A9 00
sta Zp7D ; CPU:$821E PRG:021E 85 7D
rts ; CPU:$8220 PRG:0220 60
; -----------------------------------------------------------------------------
; Routine: Sub_8221
; Global: Branch target inside Sub: taken when 8221.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8221:
txa ; CPU:$8221 PRG:0221 8A
pha ; CPU:$8222 PRG:0222 48
tya ; CPU:$8223 PRG:0223 98
pha ; CPU:$8224 PRG:0224 48
lda PlayerYHigh ; CPU:$8225 PRG:0225 A5 1C
bmi IrqHandler_Loop5 ; CPU:$8227 PRG:0227 30 07
cmp #$02 ; CPU:$8229 PRG:0229 C9 02
bcs IrqHandler_Loop5 ; CPU:$822B PRG:022B B0 03
jmp Sub_824E ; CPU:$822D PRG:022D 4C 4E 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop5
; Global: Branch target inside IrqHandler: taken when Loop5.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop5:
lda Zp03 ; CPU:$8230 PRG:0230 A5 03
asl a ; CPU:$8232 PRG:0232 0A
asl a ; CPU:$8233 PRG:0233 0A
tay ; CPU:$8234 PRG:0234 A8
ldx #$00 ; CPU:$8235 PRG:0235 A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero4
; Global: Branch target inside IrqHandler: taken when OnNonzero4.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero4:
lda FrameCounter ; CPU:$8237 PRG:0237 A5 54
lsr a ; CPU:$8239 PRG:0239 4A
lda PlayerXHigh,x ; CPU:$823A PRG:023A B5 19
bcc IrqHandler_Loop6 ; CPU:$823C PRG:023C 90 05
sta $0200,y ; CPU:$823E PRG:023E 99 00 02
bcs IrqHandler_Loop7 ; CPU:$8241 PRG:0241 B0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop6
; Global: Branch target inside IrqHandler: taken when Loop6.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop6:
sta $0300,y ; CPU:$8243 PRG:0243 99 00 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop7
; Global: Branch target inside IrqHandler: taken when Loop7.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop7:
iny ; CPU:$8246 PRG:0246 C8
inx ; CPU:$8247 PRG:0247 E8
cpx #$04 ; CPU:$8248 PRG:0248 E0 04
bne IrqHandler_OnNonzero4 ; CPU:$824A PRG:024A D0 EB
inc Zp03 ; CPU:$824C PRG:024C E6 03
; -----------------------------------------------------------------------------
; Routine: Sub_824E
; Global: Branch target inside Sub: taken when 824E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_824E:
pla ; CPU:$824E PRG:024E 68
tay ; CPU:$824F PRG:024F A8
pla ; CPU:$8250 PRG:0250 68
tax ; CPU:$8251 PRG:0251 AA
rts ; CPU:$8252 PRG:0252 60
; -----------------------------------------------------------------------------
; Routine: Label_8253
; Global: Branch target inside Label: taken when 8253.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_8253:
lda Zp15 ; CPU:$8253 PRG:0253 A5 15
sta PPUADDR ; CPU:$8255 PRG:0255 8D 06 20
lda Zp14 ; CPU:$8258 PRG:0258 A5 14
sta PPUADDR ; CPU:$825A PRG:025A 8D 06 20
rts ; CPU:$825D PRG:025D 60
; -----------------------------------------------------------------------------
; Routine: Label_825E
; Global: Branch target inside Label: taken when 825E.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_825E:
pha ; CPU:$825E PRG:025E 48
lda Zp15 ; CPU:$825F PRG:025F A5 15
sta PPUADDR ; CPU:$8261 PRG:0261 8D 06 20
lda Zp14 ; CPU:$8264 PRG:0264 A5 14
sta PPUADDR ; CPU:$8266 PRG:0266 8D 06 20
pla ; CPU:$8269 PRG:0269 68
sta PPUDATA ; CPU:$826A PRG:026A 8D 07 20
rts ; CPU:$826D PRG:026D 60
; -----------------------------------------------------------------------------
; Routine: Sub_826E
; Global: Branch target inside Sub: taken when 826E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_826E:
lda Zp18 ; CPU:$826E PRG:026E A5 18
bne IrqHandler_Loop8 ; CPU:$8270 PRG:0270 D0 01
rts ; CPU:$8272 PRG:0272 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop8
; Global: Branch target inside IrqHandler: taken when Loop8.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop8:
ldx #$00 ; CPU:$8273 PRG:0273 A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero5
; Global: Branch target inside IrqHandler: taken when OnNonzero5.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero5:
lda $0100,x ; CPU:$8275 PRG:0275 BD 00 01
sta PPUADDR ; CPU:$8278 PRG:0278 8D 06 20
inx ; CPU:$827B PRG:027B E8
lda $0100,x ; CPU:$827C PRG:027C BD 00 01
sta PPUADDR ; CPU:$827F PRG:027F 8D 06 20
inx ; CPU:$8282 PRG:0282 E8
; -----------------------------------------------------------------------------
; Routine: Sub_8283
; Global: Branch target inside Sub: taken when 8283.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8283:
lda $0100,x ; CPU:$8283 PRG:0283 BD 00 01
cmp #$FF ; CPU:$8286 PRG:0286 C9 FF
beq IrqHandler_Loop9 ; CPU:$8288 PRG:0288 F0 07
sta PPUDATA ; CPU:$828A PRG:028A 8D 07 20
inx ; CPU:$828D PRG:028D E8
jmp Sub_8283 ; CPU:$828E PRG:028E 4C 83 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop9
; Global: Branch target inside IrqHandler: taken when Loop9.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop9:
inx ; CPU:$8291 PRG:0291 E8
cpx Zp18 ; CPU:$8292 PRG:0292 E4 18
bne IrqHandler_OnNonzero5 ; CPU:$8294 PRG:0294 D0 DF
lda #$00 ; CPU:$8296 PRG:0296 A9 00
sta Zp18 ; CPU:$8298 PRG:0298 85 18
rts ; CPU:$829A PRG:029A 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero2
; Global: Branch target inside IrqHandler: taken when OnZero2.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero2:
clc ; CPU:$829B PRG:029B 18
cld ; CPU:$829C PRG:029C D8
lda DispatchPtrLo ; CPU:$829D PRG:029D A5 4A
adc ScrollX ; CPU:$829F PRG:029F 65 4D
sta DispatchPtrLo ; CPU:$82A1 PRG:02A1 85 4A
lda DispatchPtrHi ; CPU:$82A3 PRG:02A3 A5 4B
adc ScrollY ; CPU:$82A5 PRG:02A5 65 4E
sta DispatchPtrHi ; CPU:$82A7 PRG:02A7 85 4B
rts ; CPU:$82A9 PRG:02A9 60
; -----------------------------------------------------------------------------
; Routine: Sub_82AA
; Global: Branch target inside Sub: taken when 82AA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_82AA:
sta ScrollX ; CPU:$82AA PRG:02AA 85 4D
lda #$00 ; CPU:$82AC PRG:02AC A9 00
sta ScrollY ; CPU:$82AE PRG:02AE 85 4E
beq IrqHandler_OnZero2 ; CPU:$82B0 PRG:02B0 F0 E9
; -----------------------------------------------------------------------------
; Routine: Sub_82B2
; Global: Branch target inside Sub: taken when 82B2.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_82B2:
lda #$00 ; CPU:$82B2 PRG:02B2 A9 00
sta $0100 ; CPU:$82B4 PRG:02B4 8D 00 01
sta $0101 ; CPU:$82B7 PRG:02B7 8D 01 01
sta $0102 ; CPU:$82BA PRG:02BA 8D 02 01
lda Zp02 ; CPU:$82BD PRG:02BD A5 02
cmp #$55 ; CPU:$82BF PRG:02BF C9 55
bne IrqHandler_Loop10 ; CPU:$82C1 PRG:02C1 D0 20
lda ZpFF ; CPU:$82C3 PRG:02C3 A5 FF
cmp #$F0 ; CPU:$82C5 PRG:02C5 C9 F0
bne IrqHandler_Loop10 ; CPU:$82C7 PRG:02C7 D0 1A
lda $0400 ; CPU:$82C9 PRG:02C9 AD 00 04
cmp #$EA ; CPU:$82CC PRG:02CC C9 EA
bne IrqHandler_Loop10 ; CPU:$82CE PRG:02CE D0 13
lda $07FF ; CPU:$82D0 PRG:02D0 AD FF 07
cmp #$AA ; CPU:$82D3 PRG:02D3 C9 AA
bne IrqHandler_Loop10 ; CPU:$82D5 PRG:02D5 D0 0C
ldx #$00 ; CPU:$82D7 PRG:02D7 A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero6
; Global: Branch target inside IrqHandler: taken when OnNonzero6.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero6:
lda Zp43,x ; CPU:$82D9 PRG:02D9 B5 43
sta $0100,x ; CPU:$82DB PRG:02DB 9D 00 01
inx ; CPU:$82DE PRG:02DE E8
cpx #$03 ; CPU:$82DF PRG:02DF E0 03
bne IrqHandler_OnNonzero6 ; CPU:$82E1 PRG:02E1 D0 F6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop10
; Global: Branch target inside IrqHandler: taken when Loop10.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop10:
lda #$00 ; CPU:$82E3 PRG:02E3 A9 00
sta Zp00 ; CPU:$82E5 PRG:02E5 85 00
sta Zp01 ; CPU:$82E7 PRG:02E7 85 01
ldy #$FD ; CPU:$82E9 PRG:02E9 A0 FD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero7
; Global: Branch target inside IrqHandler: taken when OnNonzero7.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero7:
sta (Zp00),y ; CPU:$82EB PRG:02EB 91 00
dey ; CPU:$82ED PRG:02ED 88
bne IrqHandler_OnNonzero7 ; CPU:$82EE PRG:02EE D0 FB
ldx #$00 ; CPU:$82F0 PRG:02F0 A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero8
; Global: Branch target inside IrqHandler: taken when OnNonzero8.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero8:
lda $0100,x ; CPU:$82F2 PRG:02F2 BD 00 01
sta Zp43,x ; CPU:$82F5 PRG:02F5 95 43
inx ; CPU:$82F7 PRG:02F7 E8
cpx #$03 ; CPU:$82F8 PRG:02F8 E0 03
bne IrqHandler_OnNonzero8 ; CPU:$82FA PRG:02FA D0 F6
lda #$03 ; CPU:$82FC PRG:02FC A9 03
sta Zp01 ; CPU:$82FE PRG:02FE 85 01
lda #$00 ; CPU:$8300 PRG:0300 A9 00
ldx #$05 ; CPU:$8302 PRG:0302 A2 05
ldy #$00 ; CPU:$8304 PRG:0304 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero9
; Global: Branch target inside IrqHandler: taken when OnNonzero9.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero9:
sta (Zp00),y ; CPU:$8306 PRG:0306 91 00
dey ; CPU:$8308 PRG:0308 88
bne IrqHandler_OnNonzero9 ; CPU:$8309 PRG:0309 D0 FB
inc Zp01 ; CPU:$830B PRG:030B E6 01
dex ; CPU:$830D PRG:030D CA
bne IrqHandler_OnNonzero9 ; CPU:$830E PRG:030E D0 F6
lda #$55 ; CPU:$8310 PRG:0310 A9 55
sta Zp02 ; CPU:$8312 PRG:0312 85 02
lda #$F0 ; CPU:$8314 PRG:0314 A9 F0
sta ZpFF ; CPU:$8316 PRG:0316 85 FF
lda #$EA ; CPU:$8318 PRG:0318 A9 EA
sta $0400 ; CPU:$831A PRG:031A 8D 00 04
lda #$AA ; CPU:$831D PRG:031D A9 AA
sta $07FF ; CPU:$831F PRG:031F 8D FF 07
rts ; CPU:$8322 PRG:0322 60
; -----------------------------------------------------------------------------
; Routine: Sub_8323
; Global: Branch target inside Sub: taken when 8323.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8323:
rts ; CPU:$8323 PRG:0323 60
; -----------------------------------------------------------------------------
; Routine: Sub_8324
; Global: Branch target inside Sub: taken when 8324.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8324:
ldx #$20 ; CPU:$8324 PRG:0324 A2 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero10
; Global: Branch target inside IrqHandler: taken when OnNonzero10.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero10:
lda $8359,x ; CPU:$8326 PRG:0326 BD 59 83
sta Zp55,x ; CPU:$8329 PRG:0329 95 55
dex ; CPU:$832B PRG:032B CA
bne IrqHandler_OnNonzero10 ; CPU:$832C PRG:032C D0 F8
rts ; CPU:$832E PRG:032E 60
; -----------------------------------------------------------------------------
; Routine: Sub_832F
; Global: Branch target inside Sub: taken when 832F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_832F:
ldx #$20 ; CPU:$832F PRG:032F A2 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero11
; Global: Branch target inside IrqHandler: taken when OnNonzero11.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero11:
lda $8379,x ; CPU:$8331 PRG:0331 BD 79 83
sta Zp55,x ; CPU:$8334 PRG:0334 95 55
dex ; CPU:$8336 PRG:0336 CA
bne IrqHandler_OnNonzero11 ; CPU:$8337 PRG:0337 D0 F8
rts ; CPU:$8339 PRG:0339 60
; ---- data $833A-$83A2 (105 bytes) ----
; referenced by `lda $8359,x` at $8326 (operand $8359 falls inside this region)
; referenced by `lda $8379,x` at $8331 (operand $8379 falls inside this region)
EnemyAnimationScriptTable:
.byte $30, $15, $0F, $21, $30, $25, $0F, $21, $20, $0F, $0F, $21, $0F, $2B, $2B, $21 ; CPU:$833A PRG:-3CC6 30 15 0F 21 30 25 0F 21 20 0F 0F 21 0F 2B 2B 21
.byte $10, $00, $0F, $21, $10, $00, $0F, $21, $18, $29, $08, $21, $0F, $31, $2B, $21 ; CPU:$834A PRG:034A 10 00 0F 21 10 00 0F 21 18 29 08 21 0F 31 2B 21
.byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$835A PRG:035A 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
.byte $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$836A PRG:036A 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
.byte $30, $15, $07, $0F, $30, $25, $00, $0F, $20, $0F, $0F, $0F, $0F, $2B, $2B, $0F ; CPU:$837A PRG:037A 30 15 07 0F 30 25 00 0F 20 0F 0F 0F 0F 2B 2B 0F
.byte $20, $0F, $25, $0F, $10, $00, $0F, $0F, $30, $21, $00, $0F, $0F, $31, $2B, $0F ; CPU:$838A PRG:038A 20 0F 25 0F 10 00 0F 0F 30 21 00 0F 0F 31 2B 0F
.byte $3A, $48, $4F, $4D, $45, $44, $41, $54, $41 ; CPU:$839A PRG:039A 3A 48 4F 4D 45 44 41 54 41
; -----------------------------------------------------------------------------
; Routine: Sub_83A3
; Global: Branch target inside Sub: taken when 83A3.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_83A3:
lda #$C2 ; CPU:$83A3 PRG:03A3 A9 C2
sta DispatchPtrLo ; CPU:$83A5 PRG:03A5 85 4A
lda #$83 ; CPU:$83A7 PRG:03A7 A9 83
sta DispatchPtrHi ; CPU:$83A9 PRG:03A9 85 4B
lda Zp50 ; CPU:$83AB PRG:03AB A5 50
clc ; CPU:$83AD PRG:03AD 18
rol a ; CPU:$83AE PRG:03AE 2A
jsr Sub_82AA ; CPU:$83AF PRG:03AF 20 AA 82
ldy #$00 ; CPU:$83B2 PRG:03B2 A0 00
lda (DispatchPtrLo),y ; CPU:$83B4 PRG:03B4 B1 4A
sta PlayerIndex ; CPU:$83B6 PRG:03B6 85 08
iny ; CPU:$83B8 PRG:03B8 C8
lda (DispatchPtrLo),y ; CPU:$83B9 PRG:03B9 B1 4A
sta PlayerIndex2 ; CPU:$83BB PRG:03BB 85 09
ldx Zp51 ; CPU:$83BD PRG:03BD A6 51
jmp (PlayerIndex) ; CPU:$83BF PRG:03BF 6C 08 00
; ---- data $83C2-$83D3 (18 bytes) ----
RoutinePointerTable:
.byte $D4, $83, $F5, $83, $BF, $84, $21, $85, $30, $85, $50, $85, $89, $85, $FC, $85 ; CPU:$83C2 PRG:-3C3E D4 83 F5 83 BF 84 21 85 30 85 50 85 89 85 FC 85
.byte $FF, $85 ; CPU:$83D2 PRG:03D2 FF 85
; -----------------------------------------------------------------------------
; Routine: Label_83D4
; Global: Branch target inside Label: taken when 83D4.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_83D4:
dex ; CPU:$83D4 PRG:03D4 CA
bne IrqHandler_Loop11 ; CPU:$83D5 PRG:03D5 D0 0D
lda #$00 ; CPU:$83D7 PRG:03D7 A9 00
sta GameState ; CPU:$83D9 PRG:03D9 85 9A
sta $047E ; CPU:$83DB PRG:03DB 8D 7E 04
jsr Sub_8949 ; CPU:$83DE PRG:03DE 20 49 89
jmp Sub_848D ; CPU:$83E1 PRG:03E1 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop11
; Global: Branch target inside IrqHandler: taken when Loop11.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop11:
dex ; CPU:$83E4 PRG:03E4 CA
bne IrqHandler_Loop12 ; CPU:$83E5 PRG:03E5 D0 03
jmp Sub_841C ; CPU:$83E7 PRG:03E7 4C 1C 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop12
; Global: Branch target inside IrqHandler: taken when Loop12.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop12:
lda #$00 ; CPU:$83EA PRG:03EA A9 00
sta GameState ; CPU:$83EC PRG:03EC 85 9A
lda #$01 ; CPU:$83EE PRG:03EE A9 01
sta ZpAC ; CPU:$83F0 PRG:03F0 85 AC
jmp Sub_848D ; CPU:$83F2 PRG:03F2 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: Label_83F5
; Global: Branch target inside Label: taken when 83F5.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_83F5:
dex ; CPU:$83F5 PRG:03F5 CA
bne IrqHandler_Loop13 ; CPU:$83F6 PRG:03F6 D0 03
jmp Sub_846E ; CPU:$83F8 PRG:03F8 4C 6E 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop13
; Global: Branch target inside IrqHandler: taken when Loop13.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop13:
dex ; CPU:$83FB PRG:03FB CA
bne IrqHandler_Loop16 ; CPU:$83FC PRG:03FC D0 1B
jsr Sub_8951 ; CPU:$83FE PRG:03FE 20 51 89
jsr Sub_8607 ; CPU:$8401 PRG:0401 20 07 86
lda Zp21 ; CPU:$8404 PRG:0404 A5 21
and #$30 ; CPU:$8406 PRG:0406 29 30
beq IrqHandler_Loop14 ; CPU:$8408 PRG:0408 F0 03
jmp Sub_8490 ; CPU:$840A PRG:040A 4C 90 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop14
; Global: Branch target inside IrqHandler: taken when Loop14.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop14:
dec Zp06 ; CPU:$840D PRG:040D C6 06
bne IrqHandler_Loop15 ; CPU:$840F PRG:040F D0 07
dec Zp07 ; CPU:$8411 PRG:0411 C6 07
bne IrqHandler_Loop15 ; CPU:$8413 PRG:0413 D0 03
jmp Sub_848D ; CPU:$8415 PRG:0415 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop15
; Global: Branch target inside IrqHandler: taken when Loop15.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop15:
rts ; CPU:$8418 PRG:0418 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop16
; Global: Branch target inside IrqHandler: taken when Loop16.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop16:
dex ; CPU:$8419 PRG:0419 CA
bne IrqHandler_Loop17 ; CPU:$841A PRG:041A D0 07
; -----------------------------------------------------------------------------
; Routine: Sub_841C
; Global: Branch target inside Sub: taken when 841C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_841C:
inc Zp50 ; CPU:$841C PRG:041C E6 50
; -----------------------------------------------------------------------------
; Routine: Sub_841E
; Global: Branch target inside Sub: taken when 841E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_841E:
lda #$00 ; CPU:$841E PRG:041E A9 00
sta Zp51 ; CPU:$8420 PRG:0420 85 51
rts ; CPU:$8422 PRG:0422 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop17
; Global: Branch target inside IrqHandler: taken when Loop17.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop17:
lda #$00 ; CPU:$8423 PRG:0423 A9 00
sta GameState ; CPU:$8425 PRG:0425 85 9A
sta Zp0A ; CPU:$8427 PRG:0427 85 0A
sta Zp0B ; CPU:$8429 PRG:0429 85 0B
lda $047E ; CPU:$842B PRG:042B AD 7E 04
cmp #$90 ; CPU:$842E PRG:042E C9 90
bcs IrqHandler_Loop19 ; CPU:$8430 PRG:0430 B0 21
jsr Sub_861C ; CPU:$8432 PRG:0432 20 1C 86
inc $047E ; CPU:$8435 PRG:0435 EE 7E 04
lda $047E ; CPU:$8438 PRG:0438 AD 7E 04
cmp #$05 ; CPU:$843B PRG:043B C9 05
beq IrqHandler_Loop18 ; CPU:$843D PRG:043D F0 01
rts ; CPU:$843F PRG:043F 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop18
; Global: Branch target inside IrqHandler: taken when Loop18.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop18:
lda #$1A ; CPU:$8440 PRG:0440 A9 1A
sta VramWritePtrLo ; CPU:$8442 PRG:0442 85 46
lda #$DD ; CPU:$8444 PRG:0444 A9 DD
sta VramWritePtrHi ; CPU:$8446 PRG:0446 85 47
lda #$C0 ; CPU:$8448 PRG:0448 A9 C0
sta Zp48 ; CPU:$844A PRG:044A 85 48
lda #$23 ; CPU:$844C PRG:044C A9 23
sta Zp49 ; CPU:$844E PRG:044E 85 49
jsr Sub_DCD3 ; CPU:$8450 PRG:0450 20 D3 DC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop19
; Global: Branch target inside IrqHandler: taken when Loop19.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop19:
lda Zp55 ; CPU:$8453 PRG:0453 A5 55
and #$04 ; CPU:$8455 PRG:0455 29 04
sta Zp55 ; CPU:$8457 PRG:0457 85 55
lda #$00 ; CPU:$8459 PRG:0459 A9 00
sta Zp04 ; CPU:$845B PRG:045B 85 04
sta $047E ; CPU:$845D PRG:045D 8D 7E 04
lda #$CF ; CPU:$8460 PRG:0460 A9 CF
sta Zp12 ; CPU:$8462 PRG:0462 85 12
lda #$DD ; CPU:$8464 PRG:0464 A9 DD
sta Zp13 ; CPU:$8466 PRG:0466 85 13
jsr Sub_86D8 ; CPU:$8468 PRG:0468 20 D8 86
jmp Sub_848D ; CPU:$846B PRG:046B 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: Sub_846E
; Global: Branch target inside Sub: taken when 846E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_846E:
jsr Sub_832F ; CPU:$846E PRG:046E 20 2F 83
jsr Sub_87BB ; CPU:$8471 PRG:0471 20 BB 87
jsr Sub_871B ; CPU:$8474 PRG:0474 20 1B 87
ldx #$17 ; CPU:$8477 PRG:0477 A2 17
jsr Sub_87BD ; CPU:$8479 PRG:0479 20 BD 87
lda #$0D ; CPU:$847C PRG:047C A9 0D
sta Zp11 ; CPU:$847E PRG:047E 85 11
lda #$03 ; CPU:$8480 PRG:0480 A9 03
sta Zp10 ; CPU:$8482 PRG:0482 85 10
jsr Sub_87AD ; CPU:$8484 PRG:0484 20 AD 87
; -----------------------------------------------------------------------------
; Routine: Sub_8487
; Global: Branch target inside Sub: taken when 8487.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8487:
lda #$05 ; CPU:$8487 PRG:0487 A9 05
sta Zp06 ; CPU:$8489 PRG:0489 85 06
sta Zp07 ; CPU:$848B PRG:048B 85 07
; -----------------------------------------------------------------------------
; Routine: Sub_848D
; Global: Branch target inside Sub: taken when 848D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_848D:
inc Zp51 ; CPU:$848D PRG:048D E6 51
rts ; CPU:$848F PRG:048F 60
; -----------------------------------------------------------------------------
; Routine: Sub_8490
; Global: Branch target inside Sub: taken when 8490.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8490:
lda Zp21 ; CPU:$8490 PRG:0490 A5 21
and #$10 ; CPU:$8492 PRG:0492 29 10
bne IrqHandler_Loop20 ; CPU:$8494 PRG:0494 D0 1A
lda #$1A ; CPU:$8496 PRG:0496 A9 1A
sta PPUMASK ; CPU:$8498 PRG:0498 8D 01 20
dec Zp51 ; CPU:$849B PRG:049B C6 51
jmp Sub_8487 ; CPU:$849D PRG:049D 4C 87 84
; ---- data $84A0-$84AF (16 bytes) ----
EnemyPathDeltaTable:
.byte $0A, $12, $3B, $FE, $0A, $14, $00, $FF, $0A, $12, $00, $FE, $0A, $14, $3B, $FF ; CPU:$84A0 PRG:-3B60 0A 12 3B FE 0A 14 00 FF 0A 12 00 FE 0A 14 3B FF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop20
; Global: Branch target inside IrqHandler: taken when Loop20.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop20:
lda Zp55 ; CPU:$84B0 PRG:04B0 A5 55
lsr Zp55 ; CPU:$84B2 PRG:04B2 46 55
ora #$80 ; CPU:$84B4 PRG:04B4 09 80
ora Zp55 ; CPU:$84B6 PRG:04B6 05 55
sta Zp55 ; CPU:$84B8 PRG:04B8 85 55
lda #$03 ; CPU:$84BA PRG:04BA A9 03
jmp Sub_850D ; CPU:$84BC PRG:04BC 4C 0D 85
; -----------------------------------------------------------------------------
; Routine: Label_84BF
; Global: Branch target inside Label: taken when 84BF.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_84BF:
dex ; CPU:$84BF PRG:04BF CA
bne IrqHandler_Loop21 ; CPU:$84C0 PRG:04C0 D0 2B
lda #$00 ; CPU:$84C2 PRG:04C2 A9 00
sta GameState ; CPU:$84C4 PRG:04C4 85 9A
sta Zp0A ; CPU:$84C6 PRG:04C6 85 0A
sta Zp0B ; CPU:$84C8 PRG:04C8 85 0B
jsr Sub_81BE ; CPU:$84CA PRG:04CA 20 BE 81
lda #$0F ; CPU:$84CD PRG:04CD A9 0F
sta Zp65 ; CPU:$84CF PRG:04CF 85 65
lda #$30 ; CPU:$84D1 PRG:04D1 A9 30
sta Zp66 ; CPU:$84D3 PRG:04D3 85 66
lda #$21 ; CPU:$84D5 PRG:04D5 A9 21
sta Zp67 ; CPU:$84D7 PRG:04D7 85 67
lda #$D4 ; CPU:$84D9 PRG:04D9 A9 D4
sta Zp12 ; CPU:$84DB PRG:04DB 85 12
lda #$DE ; CPU:$84DD PRG:04DD A9 DE
sta Zp13 ; CPU:$84DF PRG:04DF 85 13
jsr Sub_86D8 ; CPU:$84E1 PRG:04E1 20 D8 86
lda #$03 ; CPU:$84E4 PRG:04E4 A9 03
sta Zp06 ; CPU:$84E6 PRG:04E6 85 06
sta Zp07 ; CPU:$84E8 PRG:04E8 85 07
jmp Sub_848D ; CPU:$84EA PRG:04EA 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop21
; Global: Branch target inside IrqHandler: taken when Loop21.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop21:
dex ; CPU:$84ED PRG:04ED CA
bne IrqHandler_Loop22 ; CPU:$84EE PRG:04EE D0 06
jsr Sub_8656 ; CPU:$84F0 PRG:04F0 20 56 86
jmp IrqHandler_Loop14 ; CPU:$84F3 PRG:04F3 4C 0D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop22
; Global: Branch target inside IrqHandler: taken when Loop22.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop22:
dex ; CPU:$84F6 PRG:04F6 CA
bne IrqHandler_Loop23 ; CPU:$84F7 PRG:04F7 D0 06
jsr Sub_81BE ; CPU:$84F9 PRG:04F9 20 BE 81
jsr Sub_88D9 ; CPU:$84FC PRG:04FC 20 D9 88
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop23
; Global: Branch target inside IrqHandler: taken when Loop23.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop23:
dex ; CPU:$84FF PRG:04FF CA
bne IrqHandler_Loop24 ; CPU:$8500 PRG:0500 D0 06
jsr Sub_88DC ; CPU:$8502 PRG:0502 20 DC 88
jmp IrqHandler_Loop14 ; CPU:$8505 PRG:0505 4C 0D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop24
; Global: Branch target inside IrqHandler: taken when Loop24.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop24:
dex ; CPU:$8508 PRG:0508 CA
bne IrqHandler_Loop25 ; CPU:$8509 PRG:0509 D0 07
lda #$00 ; CPU:$850B PRG:050B A9 00
; -----------------------------------------------------------------------------
; Routine: Sub_850D
; Global: Branch target inside Sub: taken when 850D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_850D:
sta Zp50 ; CPU:$850D PRG:050D 85 50
jmp Sub_841E ; CPU:$850F PRG:050F 4C 1E 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop25
; Global: Branch target inside IrqHandler: taken when Loop25.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop25:
jsr Sub_8323 ; CPU:$8512 PRG:0512 20 23 83
jsr Sub_8885 ; CPU:$8515 PRG:0515 20 85 88
lda #$07 ; CPU:$8518 PRG:0518 A9 07
sta Zp06 ; CPU:$851A PRG:051A 85 06
sta Zp07 ; CPU:$851C PRG:051C 85 07
jmp Sub_848D ; CPU:$851E PRG:051E 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: Label_8521
; Global: Branch target inside Label: taken when 8521.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_8521:
dex ; CPU:$8521 PRG:0521 CA
bne IrqHandler_Loop26 ; CPU:$8522 PRG:0522 D0 03
jmp Sub_841C ; CPU:$8524 PRG:0524 4C 1C 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop26
; Global: Branch target inside IrqHandler: taken when Loop26.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop26:
jsr Sub_8B56 ; CPU:$8527 PRG:0527 20 56 8B
jsr Sub_8BC8 ; CPU:$852A PRG:052A 20 C8 8B
jmp Sub_848D ; CPU:$852D PRG:052D 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: Label_8530
; Global: Branch target inside Label: taken when 8530.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_8530:
dex ; CPU:$8530 PRG:0530 CA
bne IrqHandler_Loop27 ; CPU:$8531 PRG:0531 D0 03
jmp Sub_848D ; CPU:$8533 PRG:0533 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop27
; Global: Branch target inside IrqHandler: taken when Loop27.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop27:
dex ; CPU:$8536 PRG:0536 CA
bne IrqHandler_Loop29 ; CPU:$8537 PRG:0537 D0 0D
jsr Sub_8E00 ; CPU:$8539 PRG:0539 20 00 8E
lda Zp32 ; CPU:$853C PRG:053C A5 32
beq IrqHandler_Loop28 ; CPU:$853E PRG:053E F0 03
jmp Sub_841C ; CPU:$8540 PRG:0540 4C 1C 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop28
; Global: Branch target inside IrqHandler: taken when Loop28.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop28:
jmp IrqHandler_Loop15 ; CPU:$8543 PRG:0543 4C 18 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop29
; Global: Branch target inside IrqHandler: taken when Loop29.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop29:
lda #$00 ; CPU:$8546 PRG:0546 A9 00
sta Zp7D ; CPU:$8548 PRG:0548 85 7D
jsr Sub_8C7C ; CPU:$854A PRG:054A 20 7C 8C
jmp Sub_848D ; CPU:$854D PRG:054D 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: Label_8550
; Global: Branch target inside Label: taken when 8550.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_8550:
dex ; CPU:$8550 PRG:0550 CA
bne IrqHandler_Loop31 ; CPU:$8551 PRG:0551 D0 27
lda Zp55 ; CPU:$8553 PRG:0553 A5 55
and #$02 ; CPU:$8555 PRG:0555 29 02
beq IrqHandler_Loop30 ; CPU:$8557 PRG:0557 F0 1C
jsr Sub_855F ; CPU:$8559 PRG:0559 20 5F 85
jmp IrqHandler_Loop30 ; CPU:$855C PRG:055C 4C 75 85
; -----------------------------------------------------------------------------
; Routine: Sub_855F
; Global: Branch target inside Sub: taken when 855F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_855F:
lda Zp55 ; CPU:$855F PRG:055F A5 55
eor #$01 ; CPU:$8561 PRG:0561 49 01
sta Zp55 ; CPU:$8563 PRG:0563 85 55
ldx #$00 ; CPU:$8565 PRG:0565 A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero12
; Global: Branch target inside IrqHandler: taken when OnNonzero12.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero12:
ldy Zp2F,x ; CPU:$8567 PRG:0567 B4 2F
lda Zp24,x ; CPU:$8569 PRG:0569 B5 24
sta Zp2F,x ; CPU:$856B PRG:056B 95 2F
sty Zp24,x ; CPU:$856D PRG:056D 94 24
inx ; CPU:$856F PRG:056F E8
cpx #$0B ; CPU:$8570 PRG:0570 E0 0B
bne IrqHandler_OnNonzero12 ; CPU:$8572 PRG:0572 D0 F3
rts ; CPU:$8574 PRG:0574 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop30
; Global: Branch target inside IrqHandler: taken when Loop30.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop30:
lda #$04 ; CPU:$8575 PRG:0575 A9 04
jmp Sub_850D ; CPU:$8577 PRG:0577 4C 0D 85
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop31
; Global: Branch target inside IrqHandler: taken when Loop31.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop31:
lda Zp2F ; CPU:$857A PRG:057A A5 2F
beq IrqHandler_Loop32 ; CPU:$857C PRG:057C F0 08
sec ; CPU:$857E PRG:057E 38
sbc #$01 ; CPU:$857F PRG:057F E9 01
sta Zp2F ; CPU:$8581 PRG:0581 85 2F
jmp Sub_848D ; CPU:$8583 PRG:0583 4C 8D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop32
; Global: Branch target inside IrqHandler: taken when Loop32.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop32:
jmp Sub_841C ; CPU:$8586 PRG:0586 4C 1C 84
; -----------------------------------------------------------------------------
; Routine: Label_8589
; Global: Branch target inside Label: taken when 8589.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_8589:
dex ; CPU:$8589 PRG:0589 CA
bne IrqHandler_Loop33 ; CPU:$858A PRG:058A D0 06
inx ; CPU:$858C PRG:058C E8
stx Zp7D ; CPU:$858D PRG:058D 86 7D
jmp IrqHandler_Loop14 ; CPU:$858F PRG:058F 4C 0D 84
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop33
; Global: Branch target inside IrqHandler: taken when Loop33.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop33:
dex ; CPU:$8592 PRG:0592 CA
bne IrqHandler_Loop36 ; CPU:$8593 PRG:0593 D0 24
lda Zp55 ; CPU:$8595 PRG:0595 A5 55
and #$02 ; CPU:$8597 PRG:0597 29 02
beq IrqHandler_Loop34 ; CPU:$8599 PRG:0599 F0 0C
lda Zp55 ; CPU:$859B PRG:059B A5 55
eor #$02 ; CPU:$859D PRG:059D 49 02
sta Zp55 ; CPU:$859F PRG:059F 85 55
jsr Sub_855F ; CPU:$85A1 PRG:05A1 20 5F 85
jmp IrqHandler_Loop30 ; CPU:$85A4 PRG:05A4 4C 75 85
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop34
; Global: Branch target inside IrqHandler: taken when Loop34.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop34:
lda Zp55 ; CPU:$85A7 PRG:05A7 A5 55
and #$7F ; CPU:$85A9 PRG:05A9 29 7F
sta Zp55 ; CPU:$85AB PRG:05AB 85 55
and #$01 ; CPU:$85AD PRG:05AD 29 01
beq IrqHandler_Loop35 ; CPU:$85AF PRG:05AF F0 03
jsr Sub_855F ; CPU:$85B1 PRG:05B1 20 5F 85
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop35
; Global: Branch target inside IrqHandler: taken when Loop35.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop35:
lda #$00 ; CPU:$85B4 PRG:05B4 A9 00
jmp Sub_850D ; CPU:$85B6 PRG:05B6 4C 0D 85
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop36
; Global: Branch target inside IrqHandler: taken when Loop36.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop36:
lda #$10 ; CPU:$85B9 PRG:05B9 A9 10
sta Zp03 ; CPU:$85BB PRG:05BB 85 03
jsr Sub_871B ; CPU:$85BD PRG:05BD 20 1B 87
lda #$58 ; CPU:$85C0 PRG:05C0 A9 58
sta PlayerYHigh ; CPU:$85C2 PRG:05C2 85 1C
lda #$61 ; CPU:$85C4 PRG:05C4 A9 61
sta PlayerXHigh ; CPU:$85C6 PRG:05C6 85 19
ldx #$00 ; CPU:$85C8 PRG:05C8 A2 00
stx PlayerYLow ; CPU:$85CA PRG:05CA 86 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero13
; Global: Branch target inside IrqHandler: taken when OnNonzero13.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero13:
lda $85F3,x ; CPU:$85CC PRG:05CC BD F3 85
cmp #$20 ; CPU:$85CF PRG:05CF C9 20
beq IrqHandler_Loop37 ; CPU:$85D1 PRG:05D1 F0 09
sta PlayerXLow ; CPU:$85D3 PRG:05D3 85 1A
lda #$02 ; CPU:$85D5 PRG:05D5 A9 02
sta PlayerYLow ; CPU:$85D7 PRG:05D7 85 1B
jsr Sub_8221 ; CPU:$85D9 PRG:05D9 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop37
; Global: Branch target inside IrqHandler: taken when Loop37.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop37:
lda PlayerYHigh ; CPU:$85DC PRG:05DC A5 1C
clc ; CPU:$85DE PRG:05DE 18
adc #$08 ; CPU:$85DF PRG:05DF 69 08
sta PlayerYHigh ; CPU:$85E1 PRG:05E1 85 1C
inx ; CPU:$85E3 PRG:05E3 E8
cpx #$09 ; CPU:$85E4 PRG:05E4 E0 09
bne IrqHandler_OnNonzero13 ; CPU:$85E6 PRG:05E6 D0 E4
lda #$B4 ; CPU:$85E8 PRG:05E8 A9 B4
sta Zp06 ; CPU:$85EA PRG:05EA 85 06
lda #$01 ; CPU:$85EC PRG:05EC A9 01
sta Zp07 ; CPU:$85EE PRG:05EE 85 07
jmp Sub_848D ; CPU:$85F0 PRG:05F0 4C 8D 84
; ---- data $85F3-$8606 (20 bytes) ----
; referenced by `lda $85F3,x` at $85CC (operand $85F3 falls inside this region)
GameOverText:
.byte $47, $41, $4D, $45, $20, $4F, $56, $45, $52, $4C, $1C, $84, $20, $39, $E2, $A9 ; CPU:$85F3 PRG:-3A0D 47 41 4D 45 20 4F 56 45 52 4C 1C 84 20 39 E2 A9
.byte $01, $4C, $0D, $85 ; CPU:$8603 PRG:0603 01 4C 0D 85
; -----------------------------------------------------------------------------
; Routine: Sub_8607
; Global: Branch target inside Sub: taken when 8607.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8607:
lda FrameCounter ; CPU:$8607 PRG:0607 A5 54
and #$03 ; CPU:$8609 PRG:0609 29 03
beq IrqHandler_Loop38 ; CPU:$860B PRG:060B F0 01
rts ; CPU:$860D PRG:060D 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop38
; Global: Branch target inside IrqHandler: taken when Loop38.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop38:
lda Zp66 ; CPU:$860E PRG:060E A5 66
cmp #$2C ; CPU:$8610 PRG:0610 C9 2C
bne IrqHandler_Loop39 ; CPU:$8612 PRG:0612 D0 05
lda #$20 ; CPU:$8614 PRG:0614 A9 20
sta Zp66 ; CPU:$8616 PRG:0616 85 66
rts ; CPU:$8618 PRG:0618 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop39
; Global: Branch target inside IrqHandler: taken when Loop39.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop39:
inc Zp66 ; CPU:$8619 PRG:0619 E6 66
rts ; CPU:$861B PRG:061B 60
; -----------------------------------------------------------------------------
; Routine: Sub_861C
; Global: Branch target inside Sub: taken when 861C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_861C:
txa ; CPU:$861C PRG:061C 8A
pha ; CPU:$861D PRG:061D 48
lda #$00 ; CPU:$861E PRG:061E A9 00
sta GameState ; CPU:$8620 PRG:0620 85 9A
lda $047E ; CPU:$8622 PRG:0622 AD 7E 04
asl a ; CPU:$8625 PRG:0625 0A
tax ; CPU:$8626 PRG:0626 AA
bne IrqHandler_Loop40 ; CPU:$8627 PRG:0627 D0 1D
jsr Sub_A15C ; CPU:$8629 PRG:0629 20 5C A1
lda #$00 ; CPU:$862C PRG:062C A9 00
jsr Sub_E08B ; CPU:$862E PRG:062E 20 8B E0
jsr Sub_8324 ; CPU:$8631 PRG:0631 20 24 83
lda #$00 ; CPU:$8634 PRG:0634 A9 00
sta Zp7D ; CPU:$8636 PRG:0636 85 7D
jsr Sub_81BE ; CPU:$8638 PRG:0638 20 BE 81
lda #$00 ; CPU:$863B PRG:063B A9 00
sta Zp0A ; CPU:$863D PRG:063D 85 0A
sta Zp0C ; CPU:$863F PRG:063F 85 0C
lda #$00 ; CPU:$8641 PRG:0641 A9 00
sta $0501 ; CPU:$8643 PRG:0643 8D 01 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop40
; Global: Branch target inside IrqHandler: taken when Loop40.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop40:
lda $8690,x ; CPU:$8646 PRG:0646 BD 90 86
sta Zp12 ; CPU:$8649 PRG:0649 85 12
lda $8691,x ; CPU:$864B PRG:064B BD 91 86
sta Zp13 ; CPU:$864E PRG:064E 85 13
jsr Sub_86D8 ; CPU:$8650 PRG:0650 20 D8 86
pla ; CPU:$8653 PRG:0653 68
tax ; CPU:$8654 PRG:0654 AA
rts ; CPU:$8655 PRG:0655 60
; -----------------------------------------------------------------------------
; Routine: Sub_8656
; Global: Branch target inside Sub: taken when 8656.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8656:
tya ; CPU:$8656 PRG:0656 98
pha ; CPU:$8657 PRG:0657 48
ldy #$00 ; CPU:$8658 PRG:0658 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero14
; Global: Branch target inside IrqHandler: taken when OnNonzero14.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero14:
lda FrameCounter ; CPU:$865A PRG:065A A5 54
and #$08 ; CPU:$865C PRG:065C 29 08
bne IrqHandler_Loop41 ; CPU:$865E PRG:065E D0 05
lda $869A,y ; CPU:$8660 PRG:0660 B9 9A 86
bne IrqHandler_Loop42 ; CPU:$8663 PRG:0663 D0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop41
; Global: Branch target inside IrqHandler: taken when Loop41.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop41:
lda $869E,y ; CPU:$8665 PRG:0665 B9 9E 86
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop42
; Global: Branch target inside IrqHandler: taken when Loop42.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop42:
sta PlayerXLow ; CPU:$8668 PRG:0668 85 1A
lda #$26 ; CPU:$866A PRG:066A A9 26
sta Zp62 ; CPU:$866C PRG:066C 85 62
lda #$15 ; CPU:$866E PRG:066E A9 15
sta Zp63 ; CPU:$8670 PRG:0670 85 63
lda #$30 ; CPU:$8672 PRG:0672 A9 30
sta Zp64 ; CPU:$8674 PRG:0674 85 64
lda #$00 ; CPU:$8676 PRG:0676 A9 00
sta PlayerYLow ; CPU:$8678 PRG:0678 85 1B
lda $86A2,y ; CPU:$867A PRG:067A B9 A2 86
sta PlayerYHigh ; CPU:$867D PRG:067D 85 1C
lda $86A6,y ; CPU:$867F PRG:067F B9 A6 86
sta PlayerXHigh ; CPU:$8682 PRG:0682 85 19
jsr Sub_8221 ; CPU:$8684 PRG:0684 20 21 82
tya ; CPU:$8687 PRG:0687 98
iny ; CPU:$8688 PRG:0688 C8
cmp #$03 ; CPU:$8689 PRG:0689 C9 03
bne IrqHandler_OnNonzero14 ; CPU:$868B PRG:068B D0 CD
pla ; CPU:$868D PRG:068D 68
tay ; CPU:$868E PRG:068E A8
rts ; CPU:$868F PRG:068F 60
; ---- data $8690-$86A9 (26 bytes) ----
; referenced by `lda $8690,x` at $8646 (operand $8690 falls inside this region)
; referenced by `lda $8691,x` at $864B (operand $8691 falls inside this region)
; referenced by `lda $869A,y` at $8660 (operand $869A falls inside this region)
; referenced by `lda $869E,y` at $8665 (operand $869E falls inside this region)
; referenced by `lda $86A2,y` at $867A (operand $86A2 falls inside this region)
; referenced by `lda $86A6,y` at $867F (operand $86A6 falls inside this region)
EnemyGraphicTileIndexTable:
.byte $93, $DF, $CF, $DF, $00, $E0, $2D, $E0, $5B, $E0, $BD, $BE, $CD, $CE, $B9, $BA ; CPU:$8690 PRG:-3970 93 DF CF DF 00 E0 2D E0 5B E0 BD BE CD CE B9 BA
.byte $BB, $BC, $20, $28, $20, $28, $B0, $B0, $B8, $B8 ; CPU:$86A0 PRG:06A0 BB BC 20 28 20 28 B0 B0 B8 B8
; -----------------------------------------------------------------------------
; Routine: Sub_86AA
; Global: Branch target inside Sub: taken when 86AA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_86AA:
lda Zp11 ; CPU:$86AA PRG:06AA A5 11
and #$3F ; CPU:$86AC PRG:06AC 29 3F
sta Zp11 ; CPU:$86AE PRG:06AE 85 11
cmp #$20 ; CPU:$86B0 PRG:06B0 C9 20
bcc IrqHandler_Loop43 ; CPU:$86B2 PRG:06B2 90 0B
and #$1F ; CPU:$86B4 PRG:06B4 29 1F
sta Zp11 ; CPU:$86B6 PRG:06B6 85 11
lda Zp10 ; CPU:$86B8 PRG:06B8 A5 10
clc ; CPU:$86BA PRG:06BA 18
adc #$20 ; CPU:$86BB PRG:06BB 69 20
sta Zp10 ; CPU:$86BD PRG:06BD 85 10
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop43
; Global: Branch target inside IrqHandler: taken when Loop43.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop43:
lda #$04 ; CPU:$86BF PRG:06BF A9 04
sta Zp15 ; CPU:$86C1 PRG:06C1 85 15
lda Zp10 ; CPU:$86C3 PRG:06C3 A5 10
and #$3F ; CPU:$86C5 PRG:06C5 29 3F
clc ; CPU:$86C7 PRG:06C7 18
rol a ; CPU:$86C8 PRG:06C8 2A
rol a ; CPU:$86C9 PRG:06C9 2A
rol a ; CPU:$86CA PRG:06CA 2A
rol Zp15 ; CPU:$86CB PRG:06CB 26 15
rol a ; CPU:$86CD PRG:06CD 2A
rol Zp15 ; CPU:$86CE PRG:06CE 26 15
rol a ; CPU:$86D0 PRG:06D0 2A
rol Zp15 ; CPU:$86D1 PRG:06D1 26 15
ora Zp11 ; CPU:$86D3 PRG:06D3 05 11
sta Zp14 ; CPU:$86D5 PRG:06D5 85 14
rts ; CPU:$86D7 PRG:06D7 60
; -----------------------------------------------------------------------------
; Routine: Sub_86D8
; Global: Branch target inside Sub: taken when 86D8.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_86D8:
ldy #$00 ; CPU:$86D8 PRG:06D8 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero15
; Global: Branch target inside IrqHandler: taken when OnNonzero15.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero15:
lda (Zp12),y ; CPU:$86DA PRG:06DA B1 12
sta Zp11 ; CPU:$86DC PRG:06DC 85 11
iny ; CPU:$86DE PRG:06DE C8
lda (Zp12),y ; CPU:$86DF PRG:06DF B1 12
sta Zp10 ; CPU:$86E1 PRG:06E1 85 10
iny ; CPU:$86E3 PRG:06E3 C8
; -----------------------------------------------------------------------------
; Routine: Sub_86E4
; Global: Branch target inside Sub: taken when 86E4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_86E4:
jsr Sub_86AA ; CPU:$86E4 PRG:06E4 20 AA 86
ldx Zp18 ; CPU:$86E7 PRG:06E7 A6 18
lda Zp15 ; CPU:$86E9 PRG:06E9 A5 15
sta $0100,x ; CPU:$86EB PRG:06EB 9D 00 01
inx ; CPU:$86EE PRG:06EE E8
inc Zp18 ; CPU:$86EF PRG:06EF E6 18
lda Zp14 ; CPU:$86F1 PRG:06F1 A5 14
sta $0100,x ; CPU:$86F3 PRG:06F3 9D 00 01
inx ; CPU:$86F6 PRG:06F6 E8
inc Zp18 ; CPU:$86F7 PRG:06F7 E6 18
; -----------------------------------------------------------------------------
; Routine: Sub_86F9
; Global: Branch target inside Sub: taken when 86F9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_86F9:
lda (Zp12),y ; CPU:$86F9 PRG:06F9 B1 12
iny ; CPU:$86FB PRG:06FB C8
cmp #$FE ; CPU:$86FC PRG:06FC C9 FE
bcs IrqHandler_Loop44 ; CPU:$86FE PRG:06FE B0 09
sta $0100,x ; CPU:$8700 PRG:0700 9D 00 01
inx ; CPU:$8703 PRG:0703 E8
inc Zp18 ; CPU:$8704 PRG:0704 E6 18
jmp Sub_86F9 ; CPU:$8706 PRG:0706 4C F9 86
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop44
; Global: Branch target inside IrqHandler: taken when Loop44.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop44:
pha ; CPU:$8709 PRG:0709 48
lda #$FF ; CPU:$870A PRG:070A A9 FF
sta $0100,x ; CPU:$870C PRG:070C 9D 00 01
inx ; CPU:$870F PRG:070F E8
inc Zp18 ; CPU:$8710 PRG:0710 E6 18
pla ; CPU:$8712 PRG:0712 68
cmp #$FF ; CPU:$8713 PRG:0713 C9 FF
bne IrqHandler_OnNonzero15 ; CPU:$8715 PRG:0715 D0 C3
rts ; CPU:$8717 PRG:0717 60
; -----------------------------------------------------------------------------
; Routine: Sub_8718
; Global: Branch target inside Sub: taken when 8718.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8718:
jmp Sub_86E4 ; CPU:$8718 PRG:0718 4C E4 86
; -----------------------------------------------------------------------------
; Routine: Sub_871B
; Global: Branch target inside Sub: taken when 871B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_871B:
lda Zp55 ; CPU:$871B PRG:071B A5 55
asl a ; CPU:$871D PRG:071D 0A
bcc IrqHandler_Loop45 ; CPU:$871E PRG:071E 90 12
; -----------------------------------------------------------------------------
; Routine: Sub_8720
; Global: Branch target inside Sub: taken when 8720.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8720:
lda #$01 ; CPU:$8720 PRG:0720 A9 01
sta Zp04 ; CPU:$8722 PRG:0722 85 04
lda #$02 ; CPU:$8724 PRG:0724 A9 02
sta PlayerYLow ; CPU:$8726 PRG:0726 85 1B
lda #$38 ; CPU:$8728 PRG:0728 A9 38
sta PlayerYHigh ; CPU:$872A PRG:072A 85 1C
lda #$16 ; CPU:$872C PRG:072C A9 16
sta PlayerXHigh ; CPU:$872E PRG:072E 85 19
bne IrqHandler_Loop47 ; CPU:$8730 PRG:0730 D0 49
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop45
; Global: Branch target inside IrqHandler: taken when Loop45.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop45:
lda #$C7 ; CPU:$8732 PRG:0732 A9 C7
sta Zp12 ; CPU:$8734 PRG:0734 85 12
lda #$DD ; CPU:$8736 PRG:0736 A9 DD
sta Zp13 ; CPU:$8738 PRG:0738 85 13
lda #$10 ; CPU:$873A PRG:073A A9 10
sta PlayerYHigh ; CPU:$873C PRG:073C 85 1C
lda #$10 ; CPU:$873E PRG:073E A9 10
sta PlayerXHigh ; CPU:$8740 PRG:0740 85 19
lda #$00 ; CPU:$8742 PRG:0742 A9 00
sta PlayerYLow ; CPU:$8744 PRG:0744 85 1B
lda Zp55 ; CPU:$8746 PRG:0746 A5 55
and #$01 ; CPU:$8748 PRG:0748 29 01
beq IrqHandler_Loop46 ; CPU:$874A PRG:074A F0 08
lda #$B0 ; CPU:$874C PRG:074C A9 B0
sta PlayerYHigh ; CPU:$874E PRG:074E 85 1C
lda #$CB ; CPU:$8750 PRG:0750 A9 CB
sta Zp12 ; CPU:$8752 PRG:0752 85 12
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop46
; Global: Branch target inside IrqHandler: taken when Loop46.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop46:
lda Zp04 ; CPU:$8754 PRG:0754 A5 04
beq IrqHandler_Loop49 ; CPU:$8756 PRG:0756 F0 3A
ldy #$00 ; CPU:$8758 PRG:0758 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero16
; Global: Branch target inside IrqHandler: taken when OnNonzero16.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero16:
lda (Zp12),y ; CPU:$875A PRG:075A B1 12
sta PlayerXLow ; CPU:$875C PRG:075C 85 1A
jsr Sub_8221 ; CPU:$875E PRG:075E 20 21 82
lda PlayerYHigh ; CPU:$8761 PRG:0761 A5 1C
clc ; CPU:$8763 PRG:0763 18
adc #$08 ; CPU:$8764 PRG:0764 69 08
sta PlayerYHigh ; CPU:$8766 PRG:0766 85 1C
iny ; CPU:$8768 PRG:0768 C8
cpy #$03 ; CPU:$8769 PRG:0769 C0 03
bne IrqHandler_OnNonzero16 ; CPU:$876B PRG:076B D0 ED
lda PlayerYHigh ; CPU:$876D PRG:076D A5 1C
clc ; CPU:$876F PRG:076F 18
adc #$20 ; CPU:$8770 PRG:0770 69 20
sta PlayerYHigh ; CPU:$8772 PRG:0772 85 1C
lda PlayerXHigh ; CPU:$8774 PRG:0774 A5 19
clc ; CPU:$8776 PRG:0776 18
adc #$08 ; CPU:$8777 PRG:0777 69 08
sta PlayerXHigh ; CPU:$8779 PRG:0779 85 19
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop47
; Global: Branch target inside IrqHandler: taken when Loop47.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop47:
ldy #$07 ; CPU:$877B PRG:077B A0 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero17
; Global: Branch target inside IrqHandler: taken when OnNonzero17.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero17:
lda a:Zp39,y ; CPU:$877D PRG:077D B9 39 00
beq IrqHandler_Loop48 ; CPU:$8780 PRG:0780 F0 0F
sta PlayerXLow ; CPU:$8782 PRG:0782 85 1A
jsr Sub_8221 ; CPU:$8784 PRG:0784 20 21 82
lda PlayerYHigh ; CPU:$8787 PRG:0787 A5 1C
sec ; CPU:$8789 PRG:0789 38
sbc #$08 ; CPU:$878A PRG:078A E9 08
sta PlayerYHigh ; CPU:$878C PRG:078C 85 1C
dey ; CPU:$878E PRG:078E 88
bne IrqHandler_OnNonzero17 ; CPU:$878F PRG:078F D0 EC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop48
; Global: Branch target inside IrqHandler: taken when Loop48.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop48:
rts ; CPU:$8791 PRG:0791 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop49
; Global: Branch target inside IrqHandler: taken when Loop49.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop49:
lda #$02 ; CPU:$8792 PRG:0792 A9 02
sta Zp11 ; CPU:$8794 PRG:0794 85 11
lda #$02 ; CPU:$8796 PRG:0796 A9 02
sta Zp10 ; CPU:$8798 PRG:0798 85 10
lda Zp55 ; CPU:$879A PRG:079A A5 55
and #$01 ; CPU:$879C PRG:079C 29 01
beq IrqHandler_Loop50 ; CPU:$879E PRG:079E F0 04
lda #$16 ; CPU:$87A0 PRG:07A0 A9 16
sta Zp11 ; CPU:$87A2 PRG:07A2 85 11
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop50
; Global: Branch target inside IrqHandler: taken when Loop50.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop50:
ldy #$00 ; CPU:$87A4 PRG:07A4 A0 00
jsr Sub_8718 ; CPU:$87A6 PRG:07A6 20 18 87
inc Zp11 ; CPU:$87A9 PRG:07A9 E6 11
inc Zp10 ; CPU:$87AB PRG:07AB E6 10
; -----------------------------------------------------------------------------
; Routine: Sub_87AD
; Global: Branch target inside Sub: taken when 87AD.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_87AD:
lda #$3A ; CPU:$87AD PRG:07AD A9 3A
sta Zp12 ; CPU:$87AF PRG:07AF 85 12
lda #$00 ; CPU:$87B1 PRG:07B1 A9 00
sta Zp13 ; CPU:$87B3 PRG:07B3 85 13
ldy #$00 ; CPU:$87B5 PRG:07B5 A0 00
jsr Sub_8718 ; CPU:$87B7 PRG:07B7 20 18 87
rts ; CPU:$87BA PRG:07BA 60
; -----------------------------------------------------------------------------
; Routine: Sub_87BB
; Global: Branch target inside Sub: taken when 87BB.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_87BB:
ldx #$0B ; CPU:$87BB PRG:07BB A2 0B
; -----------------------------------------------------------------------------
; Routine: Sub_87BD
; Global: Branch target inside Sub: taken when 87BD.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_87BD:
lda #$FF ; CPU:$87BD PRG:07BD A9 FF
sta Zp41 ; CPU:$87BF PRG:07BF 85 41
lda #$30 ; CPU:$87C1 PRG:07C1 A9 30
sta Zp40 ; CPU:$87C3 PRG:07C3 85 40
ldy #$00 ; CPU:$87C5 PRG:07C5 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero18
; Global: Branch target inside IrqHandler: taken when OnNonzero18.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero18:
lda Zp2C,x ; CPU:$87C7 PRG:07C7 B5 2C
sta a:DispatchPtrLo,y ; CPU:$87C9 PRG:07C9 99 4A 00
inx ; CPU:$87CC PRG:07CC E8
iny ; CPU:$87CD PRG:07CD C8
cpy #$03 ; CPU:$87CE PRG:07CE C0 03
bne IrqHandler_OnNonzero18 ; CPU:$87D0 PRG:07D0 D0 F5
ldx #$00 ; CPU:$87D2 PRG:07D2 A2 00
stx VramWritePtrLo ; CPU:$87D4 PRG:07D4 86 46
ldy #$00 ; CPU:$87D6 PRG:07D6 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero19
; Global: Branch target inside IrqHandler: taken when OnNonzero19.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero19:
ldx #$00 ; CPU:$87D8 PRG:07D8 A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero20
; Global: Branch target inside IrqHandler: taken when OnNonzero20.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero20:
lda $8814,y ; CPU:$87DA PRG:07DA B9 14 88
sta ScrollX,x ; CPU:$87DD PRG:07DD 95 4D
iny ; CPU:$87DF PRG:07DF C8
inx ; CPU:$87E0 PRG:07E0 E8
cpx #$03 ; CPU:$87E1 PRG:07E1 E0 03
bne IrqHandler_OnNonzero20 ; CPU:$87E3 PRG:07E3 D0 F5
tya ; CPU:$87E5 PRG:07E5 98
pha ; CPU:$87E6 PRG:07E6 48
ldy #$30 ; CPU:$87E7 PRG:07E7 A0 30
; -----------------------------------------------------------------------------
; Routine: Sub_87E9
; Global: Branch target inside Sub: taken when 87E9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_87E9:
jsr Sub_8826 ; CPU:$87E9 PRG:07E9 20 26 88
bcc IrqHandler_Loop51 ; CPU:$87EC PRG:07EC 90 07
jsr Sub_8832 ; CPU:$87EE PRG:07EE 20 32 88
iny ; CPU:$87F1 PRG:07F1 C8
jmp Sub_87E9 ; CPU:$87F2 PRG:07F2 4C E9 87
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop51
; Global: Branch target inside IrqHandler: taken when Loop51.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop51:
ldx VramWritePtrLo ; CPU:$87F5 PRG:07F5 A6 46
sty Zp3A,x ; CPU:$87F7 PRG:07F7 94 3A
pla ; CPU:$87F9 PRG:07F9 68
tay ; CPU:$87FA PRG:07FA A8
inx ; CPU:$87FB PRG:07FB E8
stx VramWritePtrLo ; CPU:$87FC PRG:07FC 86 46
cpx #$06 ; CPU:$87FE PRG:07FE E0 06
bne IrqHandler_OnNonzero19 ; CPU:$8800 PRG:0800 D0 D6
ldy #$00 ; CPU:$8802 PRG:0802 A0 00
ldx #$00 ; CPU:$8804 PRG:0804 A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero21
; Global: Branch target inside IrqHandler: taken when OnNonzero21.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero21:
lda Zp3A,x ; CPU:$8806 PRG:0806 B5 3A
cmp #$30 ; CPU:$8808 PRG:0808 C9 30
bne IrqHandler_Loop52 ; CPU:$880A PRG:080A D0 07
sty Zp3A,x ; CPU:$880C PRG:080C 94 3A
inx ; CPU:$880E PRG:080E E8
cpx #$06 ; CPU:$880F PRG:080F E0 06
bne IrqHandler_OnNonzero21 ; CPU:$8811 PRG:0811 D0 F3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop52
; Global: Branch target inside IrqHandler: taken when Loop52.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop52:
rts ; CPU:$8813 PRG:0813 60
; ---- data $8814-$8825 (18 bytes) ----
; referenced by `lda $8814,y` at $87DA (operand $8814 falls inside this region)
LevelObjectDefinitionTable:
.byte $A0, $86, $01, $10, $27, $00, $E8, $03, $00, $64, $00, $00, $0A, $00, $00, $01 ; CPU:$8814 PRG:-37EC A0 86 01 10 27 00 E8 03 00 64 00 00 0A 00 00 01
.byte $00, $00 ; CPU:$8824 PRG:0824 00 00
; -----------------------------------------------------------------------------
; Routine: Sub_8826
; Global: Branch target inside Sub: taken when 8826.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8826:
ldx #$03 ; CPU:$8826 PRG:0826 A2 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero22
; Global: Branch target inside IrqHandler: taken when OnNonzero22.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero22:
lda Zp49,x ; CPU:$8828 PRG:0828 B5 49
cmp Zp4C,x ; CPU:$882A PRG:082A D5 4C
bne IrqHandler_Loop53 ; CPU:$882C PRG:082C D0 03
dex ; CPU:$882E PRG:082E CA
bne IrqHandler_OnNonzero22 ; CPU:$882F PRG:082F D0 F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop53
; Global: Branch target inside IrqHandler: taken when Loop53.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop53:
rts ; CPU:$8831 PRG:0831 60
; -----------------------------------------------------------------------------
; Routine: Sub_8832
; Global: Branch target inside Sub: taken when 8832.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8832:
ldx #$00 ; CPU:$8832 PRG:0832 A2 00
sty Zp48 ; CPU:$8834 PRG:0834 84 48
ldy #$03 ; CPU:$8836 PRG:0836 A0 03
sec ; CPU:$8838 PRG:0838 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero23
; Global: Branch target inside IrqHandler: taken when OnNonzero23.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero23:
lda DispatchPtrLo,x ; CPU:$8839 PRG:0839 B5 4A
sbc ScrollX,x ; CPU:$883B PRG:083B F5 4D
sta DispatchPtrLo,x ; CPU:$883D PRG:083D 95 4A
inx ; CPU:$883F PRG:083F E8
dey ; CPU:$8840 PRG:0840 88
bne IrqHandler_OnNonzero23 ; CPU:$8841 PRG:0841 D0 F6
ldy Zp48 ; CPU:$8843 PRG:0843 A4 48
rts ; CPU:$8845 PRG:0845 60
; -----------------------------------------------------------------------------
; Routine: Sub_8846
; Global: Branch target inside Sub: taken when 8846.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8846:
lda Zp55 ; CPU:$8846 PRG:0846 A5 55
bmi IrqHandler_Loop54 ; CPU:$8848 PRG:0848 30 03
jmp Sub_87BB ; CPU:$884A PRG:084A 4C BB 87
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop54
; Global: Branch target inside IrqHandler: taken when Loop54.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop54:
clc ; CPU:$884D PRG:084D 18
lda Zp3A ; CPU:$884E PRG:084E A5 3A
adc Zp37 ; CPU:$8850 PRG:0850 65 37
sta Zp37 ; CPU:$8852 PRG:0852 85 37
lda Zp3B ; CPU:$8854 PRG:0854 A5 3B
adc Zp38 ; CPU:$8856 PRG:0856 65 38
sta Zp38 ; CPU:$8858 PRG:0858 85 38
lda #$00 ; CPU:$885A PRG:085A A9 00
adc Zp39 ; CPU:$885C PRG:085C 65 39
sta Zp39 ; CPU:$885E PRG:085E 85 39
cld ; CPU:$8860 PRG:0860 D8
ldx #$03 ; CPU:$8861 PRG:0861 A2 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero24
; Global: Branch target inside IrqHandler: taken when OnNonzero24.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero24:
lda Zp36,x ; CPU:$8863 PRG:0863 B5 36
cmp Zp42,x ; CPU:$8865 PRG:0865 D5 42
beq IrqHandler_Loop55 ; CPU:$8867 PRG:0867 F0 04
bcs IrqHandler_Loop56 ; CPU:$8869 PRG:0869 B0 08
bcc IrqHandler_Loop57 ; CPU:$886B PRG:086B 90 0F
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop55
; Global: Branch target inside IrqHandler: taken when Loop55.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop55:
dex ; CPU:$886D PRG:086D CA
bne IrqHandler_OnNonzero24 ; CPU:$886E PRG:086E D0 F3
jmp IrqHandler_Loop57 ; CPU:$8870 PRG:0870 4C 7C 88
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop56
; Global: Branch target inside IrqHandler: taken when Loop56.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop56:
ldx #$03 ; CPU:$8873 PRG:0873 A2 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero25
; Global: Branch target inside IrqHandler: taken when OnNonzero25.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero25:
lda Zp36,x ; CPU:$8875 PRG:0875 B5 36
sta Zp42,x ; CPU:$8877 PRG:0877 95 42
dex ; CPU:$8879 PRG:0879 CA
bne IrqHandler_OnNonzero25 ; CPU:$887A PRG:087A D0 F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop57
; Global: Branch target inside IrqHandler: taken when Loop57.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop57:
jmp Sub_87BB ; CPU:$887C PRG:087C 4C BB 87
; -----------------------------------------------------------------------------
; Routine: Label_887F
; Global: Branch target inside Label: taken when 887F.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_887F:
clc ; CPU:$887F PRG:087F 18
adc Zp42 ; CPU:$8880 PRG:0880 65 42
sta Zp42 ; CPU:$8882 PRG:0882 85 42
rts ; CPU:$8884 PRG:0884 60
; -----------------------------------------------------------------------------
; Routine: Sub_8885
; Global: Branch target inside Sub: taken when 8885.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8885:
jsr Sub_8B56 ; CPU:$8885 PRG:0885 20 56 8B
lda #$04 ; CPU:$8888 PRG:0888 A9 04
sta LevelIndex ; CPU:$888A PRG:088A 85 FC
jsr Sub_8C1C ; CPU:$888C PRG:088C 20 1C 8C
jsr Sub_8C7C ; CPU:$888F PRG:088F 20 7C 8C
lda #$08 ; CPU:$8892 PRG:0892 A9 08
sta $05A7 ; CPU:$8894 PRG:0894 8D A7 05
lda #$01 ; CPU:$8897 PRG:0897 A9 01
sta $0518 ; CPU:$8899 PRG:0899 8D 18 05
lda #$38 ; CPU:$889C PRG:089C A9 38
sta $0501 ; CPU:$889E PRG:089E 8D 01 05
lda #$B8 ; CPU:$88A1 PRG:08A1 A9 B8
sta $0502 ; CPU:$88A3 PRG:08A3 8D 02 05
lda #$B8 ; CPU:$88A6 PRG:08A6 A9 B8
sta SpriteX ; CPU:$88A8 PRG:08A8 85 A0
lda #$CF ; CPU:$88AA PRG:08AA A9 CF
sta SpriteY ; CPU:$88AC PRG:08AC 85 A1
lda #$00 ; CPU:$88AE PRG:08AE A9 00
sta ZpA5 ; CPU:$88B0 PRG:08B0 85 A5
sta ZpA6 ; CPU:$88B2 PRG:08B2 85 A6
sta ZpA7 ; CPU:$88B4 PRG:08B4 85 A7
lda #$01 ; CPU:$88B6 PRG:08B6 A9 01
sta GameState ; CPU:$88B8 PRG:08B8 85 9A
sta Zp9B ; CPU:$88BA PRG:08BA 85 9B
lda #$16 ; CPU:$88BC PRG:08BC A9 16
sta SpriteTile ; CPU:$88BE PRG:08BE 85 79
lda #$C0 ; CPU:$88C0 PRG:08C0 A9 C0
sta SpriteAttr ; CPU:$88C2 PRG:08C2 85 7A
lda #$00 ; CPU:$88C4 PRG:08C4 A9 00
sta $07B4 ; CPU:$88C6 PRG:08C6 8D B4 07
sta $07B6 ; CPU:$88C9 PRG:08C9 8D B6 07
lda #$30 ; CPU:$88CC PRG:08CC A9 30
sta Zp62 ; CPU:$88CE PRG:08CE 85 62
lda #$15 ; CPU:$88D0 PRG:08D0 A9 15
sta Zp63 ; CPU:$88D2 PRG:08D2 85 63
lda #$0F ; CPU:$88D4 PRG:08D4 A9 0F
sta Zp64 ; CPU:$88D6 PRG:08D6 85 64
rts ; CPU:$88D8 PRG:08D8 60
; -----------------------------------------------------------------------------
; Routine: Sub_88D9
; Global: Branch target inside Sub: taken when 88D9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_88D9:
jmp Sub_8BC8 ; CPU:$88D9 PRG:08D9 4C C8 8B
; -----------------------------------------------------------------------------
; Routine: Sub_88DC
; Global: Branch target inside Sub: taken when 88DC.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_88DC:
lda #$01 ; CPU:$88DC PRG:08DC A9 01
sta GameState ; CPU:$88DE PRG:08DE 85 9A
lda $06CE ; CPU:$88E0 PRG:08E0 AD CE 06
bne IrqHandler_Loop58 ; CPU:$88E3 PRG:08E3 D0 08
lda $0512 ; CPU:$88E5 PRG:08E5 AD 12 05
bne IrqHandler_Loop58 ; CPU:$88E8 PRG:08E8 D0 03
jsr Sub_9617 ; CPU:$88EA PRG:08EA 20 17 96
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop58
; Global: Branch target inside IrqHandler: taken when Loop58.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop58:
lda $06D0 ; CPU:$88ED PRG:08ED AD D0 06
bne IrqHandler_Loop59 ; CPU:$88F0 PRG:08F0 D0 03
jsr Sub_969D ; CPU:$88F2 PRG:08F2 20 9D 96
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop59
; Global: Branch target inside IrqHandler: taken when Loop59.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop59:
lda $05A7 ; CPU:$88F5 PRG:08F5 AD A7 05
cmp #$09 ; CPU:$88F8 PRG:08F8 C9 09
bne IrqHandler_Loop60 ; CPU:$88FA PRG:08FA D0 0A
lda $0502 ; CPU:$88FC PRG:08FC AD 02 05
cmp #$2E ; CPU:$88FF PRG:08FF C9 2E
beq IrqHandler_Loop60 ; CPU:$8901 PRG:0901 F0 03
dec $0502 ; CPU:$8903 PRG:0903 CE 02 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop60
; Global: Branch target inside IrqHandler: taken when Loop60.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop60:
lda $0512 ; CPU:$8906 PRG:0906 AD 12 05
beq IrqHandler_Loop61 ; CPU:$8909 PRG:0909 F0 09
lda $06CC ; CPU:$890B PRG:090B AD CC 06
bne IrqHandler_Loop61 ; CPU:$890E PRG:090E D0 04
lda #$40 ; CPU:$8910 PRG:0910 A9 40
sta Zp21 ; CPU:$8912 PRG:0912 85 21
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop61
; Global: Branch target inside IrqHandler: taken when Loop61.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop61:
lda $05B1 ; CPU:$8914 PRG:0914 AD B1 05
cmp #$02 ; CPU:$8917 PRG:0917 C9 02
bne IrqHandler_Loop62 ; CPU:$8919 PRG:0919 D0 03
jsr Sub_943F ; CPU:$891B PRG:091B 20 3F 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop62
; Global: Branch target inside IrqHandler: taken when Loop62.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop62:
lda $0518 ; CPU:$891E PRG:091E AD 18 05
cmp #$02 ; CPU:$8921 PRG:0921 C9 02
bne IrqHandler_Loop63 ; CPU:$8923 PRG:0923 D0 0D
lda $0502 ; CPU:$8925 PRG:0925 AD 02 05
cmp #$58 ; CPU:$8928 PRG:0928 C9 58
bcs IrqHandler_Loop63 ; CPU:$892A PRG:092A B0 06
jsr Sub_945A ; CPU:$892C PRG:092C 20 5A 94
jsr Sub_948B ; CPU:$892F PRG:092F 20 8B 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop63
; Global: Branch target inside IrqHandler: taken when Loop63.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop63:
jsr Sub_8E00 ; CPU:$8932 PRG:0932 20 00 8E
rts ; CPU:$8935 PRG:0935 60
; -----------------------------------------------------------------------------
; Routine: Label_8936
; Global: Branch target inside Label: taken when 8936.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_8936:
lda #$1A ; CPU:$8936 PRG:0936 A9 1A
sta VramWritePtrLo ; CPU:$8938 PRG:0938 85 46
lda #$DD ; CPU:$893A PRG:093A A9 DD
sta VramWritePtrHi ; CPU:$893C PRG:093C 85 47
lda #$C0 ; CPU:$893E PRG:093E A9 C0
sta Zp48 ; CPU:$8940 PRG:0940 85 48
lda #$23 ; CPU:$8942 PRG:0942 A9 23
sta Zp49 ; CPU:$8944 PRG:0944 85 49
jmp Sub_DCD3 ; CPU:$8946 PRG:0946 4C D3 DC
; -----------------------------------------------------------------------------
; Routine: Sub_8949
; Global: Branch target inside Sub: taken when 8949.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8949:
lda #$00 ; CPU:$8949 PRG:0949 A9 00
sta GameState ; CPU:$894B PRG:094B 85 9A
jsr Sub_A15C ; CPU:$894D PRG:094D 20 5C A1
rts ; CPU:$8950 PRG:0950 60
; -----------------------------------------------------------------------------
; Routine: Sub_8951
; Global: Branch target inside Sub: taken when 8951.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8951:
jsr Sub_8D7E ; CPU:$8951 PRG:0951 20 7E 8D
lda $06D2 ; CPU:$8954 PRG:0954 AD D2 06
cmp #$0F ; CPU:$8957 PRG:0957 C9 0F
bcs IrqHandler_Loop64 ; CPU:$8959 PRG:0959 B0 0E
lda #$57 ; CPU:$895B PRG:095B A9 57
sta Zp12 ; CPU:$895D PRG:095D 85 12
lda #$DE ; CPU:$895F PRG:095F A9 DE
sta Zp13 ; CPU:$8961 PRG:0961 85 13
jsr Sub_86D8 ; CPU:$8963 PRG:0963 20 D8 86
jmp Sub_8974 ; CPU:$8966 PRG:0966 4C 74 89
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop64
; Global: Branch target inside IrqHandler: taken when Loop64.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop64:
lda #$6B ; CPU:$8969 PRG:0969 A9 6B
sta Zp12 ; CPU:$896B PRG:096B 85 12
lda #$DE ; CPU:$896D PRG:096D A9 DE
sta Zp13 ; CPU:$896F PRG:096F 85 13
jsr Sub_86D8 ; CPU:$8971 PRG:0971 20 D8 86
; -----------------------------------------------------------------------------
; Routine: Sub_8974
; Global: Branch target inside Sub: taken when 8974.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8974:
lda #$21 ; CPU:$8974 PRG:0974 A9 21
sta $0506 ; CPU:$8976 PRG:0976 8D 06 05
lda #$22 ; CPU:$8979 PRG:0979 A9 22
sta $0507 ; CPU:$897B PRG:097B 8D 07 05
lda #$23 ; CPU:$897E PRG:097E A9 23
sta $0508 ; CPU:$8980 PRG:0980 8D 08 05
lda #$12 ; CPU:$8983 PRG:0983 A9 12
sta $0509 ; CPU:$8985 PRG:0985 8D 09 05
lda #$02 ; CPU:$8988 PRG:0988 A9 02
sta $050A ; CPU:$898A PRG:098A 8D 0A 05
sta $050B ; CPU:$898D PRG:098D 8D 0B 05
sta $050C ; CPU:$8990 PRG:0990 8D 0C 05
sta $050D ; CPU:$8993 PRG:0993 8D 0D 05
lda #$78 ; CPU:$8996 PRG:0996 A9 78
sta $0502 ; CPU:$8998 PRG:0998 8D 02 05
lda #$00 ; CPU:$899B PRG:099B A9 00
sta $0517 ; CPU:$899D PRG:099D 8D 17 05
sta $0511 ; CPU:$89A0 PRG:09A0 8D 11 05
sta $050F ; CPU:$89A3 PRG:09A3 8D 0F 05
sta $0510 ; CPU:$89A6 PRG:09A6 8D 10 05
inc $07B4 ; CPU:$89A9 PRG:09A9 EE B4 07
jsr Sub_9FDB ; CPU:$89AC PRG:09AC 20 DB 9F
jsr Sub_F82D ; CPU:$89AF PRG:09AF 20 2D F8
jsr Sub_FE58 ; CPU:$89B2 PRG:09B2 20 58 FE
lda FrameCounter ; CPU:$89B5 PRG:09B5 A5 54
bne IrqHandler_Loop65 ; CPU:$89B7 PRG:09B7 D0 06
jsr Sub_A0DE ; CPU:$89B9 PRG:09B9 20 DE A0
jsr Sub_F80D ; CPU:$89BC PRG:09BC 20 0D F8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop65
; Global: Branch target inside IrqHandler: taken when Loop65.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop65:
lda $0501 ; CPU:$89BF PRG:09BF AD 01 05
cmp #$48 ; CPU:$89C2 PRG:09C2 C9 48
bcs IrqHandler_Loop66 ; CPU:$89C4 PRG:09C4 B0 0A
inc $0501 ; CPU:$89C6 PRG:09C6 EE 01 05
lda #$00 ; CPU:$89C9 PRG:09C9 A9 00
sta $0512 ; CPU:$89CB PRG:09CB 8D 12 05
beq IrqHandler_Loop67 ; CPU:$89CE PRG:09CE F0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop66
; Global: Branch target inside IrqHandler: taken when Loop66.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop66:
lda #$01 ; CPU:$89D0 PRG:09D0 A9 01
sta $0512 ; CPU:$89D2 PRG:09D2 8D 12 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop67
; Global: Branch target inside IrqHandler: taken when Loop67.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop67:
jsr Sub_90B0 ; CPU:$89D5 PRG:09D5 20 B0 90
jsr Sub_94B3 ; CPU:$89D8 PRG:09D8 20 B3 94
jsr Sub_FBE5 ; CPU:$89DB PRG:09DB 20 E5 FB
jsr Sub_99B7 ; CPU:$89DE PRG:09DE 20 B7 99
lda $0512 ; CPU:$89E1 PRG:09E1 AD 12 05
beq IrqHandler_Loop68 ; CPU:$89E4 PRG:09E4 F0 29
lda $0501 ; CPU:$89E6 PRG:09E6 AD 01 05
clc ; CPU:$89E9 PRG:09E9 18
adc #$08 ; CPU:$89EA PRG:09EA 69 08
sta PlayerYHigh ; CPU:$89EC PRG:09EC 85 1C
lda $0502 ; CPU:$89EE PRG:09EE AD 02 05
sec ; CPU:$89F1 PRG:09F1 38
sbc #$08 ; CPU:$89F2 PRG:09F2 E9 08
sta PlayerXHigh ; CPU:$89F4 PRG:09F4 85 19
lda #$02 ; CPU:$89F6 PRG:09F6 A9 02
sta PlayerYLow ; CPU:$89F8 PRG:09F8 85 1B
lda #$E2 ; CPU:$89FA PRG:09FA A9 E2
sta PlayerXLow ; CPU:$89FC PRG:09FC 85 1A
jsr Sub_8221 ; CPU:$89FE PRG:09FE 20 21 82
jsr Sub_8A10 ; CPU:$8A01 PRG:0A01 20 10 8A
lda #$40 ; CPU:$8A04 PRG:0A04 A9 40
sta DispatchPtrLo ; CPU:$8A06 PRG:0A06 85 4A
lda #$FF ; CPU:$8A08 PRG:0A08 A9 FF
sta DispatchPtrHi ; CPU:$8A0A PRG:0A0A 85 4B
jmp Sub_FBCF ; CPU:$8A0C PRG:0A0C 4C CF FB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop68
; Global: Branch target inside IrqHandler: taken when Loop68.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop68:
rts ; CPU:$8A0F PRG:0A0F 60
; -----------------------------------------------------------------------------
; Routine: Sub_8A10
; Global: Branch target inside Sub: taken when 8A10.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8A10:
lda #$E8 ; CPU:$8A10 PRG:0A10 A9 E8
sta DispatchPtrLo ; CPU:$8A12 PRG:0A12 85 4A
lda #$78 ; CPU:$8A14 PRG:0A14 A9 78
sta DispatchPtrHi ; CPU:$8A16 PRG:0A16 85 4B
jsr Sub_992B ; CPU:$8A18 PRG:0A18 20 2B 99
jsr Sub_992B ; CPU:$8A1B PRG:0A1B 20 2B 99
jsr Sub_992B ; CPU:$8A1E PRG:0A1E 20 2B 99
jsr Sub_992B ; CPU:$8A21 PRG:0A21 20 2B 99
jsr Sub_992B ; CPU:$8A24 PRG:0A24 20 2B 99
jsr Sub_992B ; CPU:$8A27 PRG:0A27 20 2B 99
jsr Sub_992B ; CPU:$8A2A PRG:0A2A 20 2B 99
jsr Sub_992B ; CPU:$8A2D PRG:0A2D 20 2B 99
jsr Sub_992B ; CPU:$8A30 PRG:0A30 20 2B 99
jmp Sub_992B ; CPU:$8A33 PRG:0A33 4C 2B 99
; -----------------------------------------------------------------------------
; Routine: Sub_8A36
; Global: Branch target inside Sub: taken when 8A36.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8A36:
lda #$64 ; CPU:$8A36 PRG:0A36 A9 64
sta Zp7E ; CPU:$8A38 PRG:0A38 85 7E
sta PlayerYHigh ; CPU:$8A3A PRG:0A3A 85 1C
lda #$48 ; CPU:$8A3C PRG:0A3C A9 48
sta PlayerXHigh ; CPU:$8A3E PRG:0A3E 85 19
lda #$CF ; CPU:$8A40 PRG:0A40 A9 CF
sta VramWritePtrLo ; CPU:$8A42 PRG:0A42 85 46
lda #$8A ; CPU:$8A44 PRG:0A44 A9 8A
sta VramWritePtrHi ; CPU:$8A46 PRG:0A46 85 47
; -----------------------------------------------------------------------------
; Routine: Sub_8A48
; Global: Branch target inside Sub: taken when 8A48.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8A48:
txa ; CPU:$8A48 PRG:0A48 8A
pha ; CPU:$8A49 PRG:0A49 48
tya ; CPU:$8A4A PRG:0A4A 98
pha ; CPU:$8A4B PRG:0A4B 48
jsr Sub_E239 ; CPU:$8A4C PRG:0A4C 20 39 E2
ldy #$00 ; CPU:$8A4F PRG:0A4F A0 00
ldx #$00 ; CPU:$8A51 PRG:0A51 A2 00
stx VramWritePtrHi ; CPU:$8A53 PRG:0A53 86 47
lda #$1B ; CPU:$8A55 PRG:0A55 A9 1B
sta Zp48 ; CPU:$8A57 PRG:0A57 85 48
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero26
; Global: Branch target inside IrqHandler: taken when OnNonzero26.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero26:
lda $8AB4,y ; CPU:$8A59 PRG:0A59 B9 B4 8A
sta VramWritePtrLo ; CPU:$8A5C PRG:0A5C 85 46
lda (VramWritePtrLo,x) ; CPU:$8A5E PRG:0A5E A1 46
sta $063D,y ; CPU:$8A60 PRG:0A60 99 3D 06
iny ; CPU:$8A63 PRG:0A63 C8
dec Zp48 ; CPU:$8A64 PRG:0A64 C6 48
bne IrqHandler_OnNonzero26 ; CPU:$8A66 PRG:0A66 D0 F1
lda #$0E ; CPU:$8A68 PRG:0A68 A9 0E
jsr Sub_E08B ; CPU:$8A6A PRG:0A6A 20 8B E0
lda #$0A ; CPU:$8A6D PRG:0A6D A9 0A
sta Zp8D ; CPU:$8A6F PRG:0A6F 85 8D
lda #$05 ; CPU:$8A71 PRG:0A71 A9 05
sta APUSTATUS ; CPU:$8A73 PRG:0A73 8D 15 40
lda #$01 ; CPU:$8A76 PRG:0A76 A9 01
sta $0658 ; CPU:$8A78 PRG:0A78 8D 58 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero3
; Global: Branch target inside IrqHandler: taken when OnZero3.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero3:
jsr Sub_8103 ; CPU:$8A7B PRG:0A7B 20 03 81
lda Zp21 ; CPU:$8A7E PRG:0A7E A5 21
and #$10 ; CPU:$8A80 PRG:0A80 29 10
beq IrqHandler_OnZero3 ; CPU:$8A82 PRG:0A82 F0 F7
lda #$00 ; CPU:$8A84 PRG:0A84 A9 00
sta $0658 ; CPU:$8A86 PRG:0A86 8D 58 06
ldx #$00 ; CPU:$8A89 PRG:0A89 A2 00
ldy #$00 ; CPU:$8A8B PRG:0A8B A0 00
stx VramWritePtrHi ; CPU:$8A8D PRG:0A8D 86 47
lda #$1B ; CPU:$8A8F PRG:0A8F A9 1B
sta Zp48 ; CPU:$8A91 PRG:0A91 85 48
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero27
; Global: Branch target inside IrqHandler: taken when OnNonzero27.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero27:
lda $8AB4,y ; CPU:$8A93 PRG:0A93 B9 B4 8A
sta VramWritePtrLo ; CPU:$8A96 PRG:0A96 85 46
lda $063D,y ; CPU:$8A98 PRG:0A98 B9 3D 06
sta (VramWritePtrLo,x) ; CPU:$8A9B PRG:0A9B 81 46
iny ; CPU:$8A9D PRG:0A9D C8
dec Zp48 ; CPU:$8A9E PRG:0A9E C6 48
bne IrqHandler_OnNonzero27 ; CPU:$8AA0 PRG:0AA0 D0 F1
lda #$00 ; CPU:$8AA2 PRG:0AA2 A9 00
sta Zp8D ; CPU:$8AA4 PRG:0AA4 85 8D
lda #$0F ; CPU:$8AA6 PRG:0AA6 A9 0F
sta APUSTATUS ; CPU:$8AA8 PRG:0AA8 8D 15 40
lda #$00 ; CPU:$8AAB PRG:0AAB A9 00
sta Zp7E ; CPU:$8AAD PRG:0AAD 85 7E
pla ; CPU:$8AAF PRG:0AAF 68
tay ; CPU:$8AB0 PRG:0AB0 A8
pla ; CPU:$8AB1 PRG:0AB1 68
tax ; CPU:$8AB2 PRG:0AB2 AA
rts ; CPU:$8AB3 PRG:0AB3 60
; ---- data $8AB4-$8AD7 (36 bytes) ----
; referenced by `lda $8AB4,y` at $8A59 (operand $8AB4 falls inside this region)
; referenced by `lda $8AB4,y` at $8A93 (operand $8AB4 falls inside this region)
EnemyTileIndexTable:
.byte $8F, $90, $91, $92, $93, $94, $95, $96, $AE, $AF, $B0, $B1, $C6, $CA, $CE, $D2 ; CPU:$8AB4 PRG:-354C 8F 90 91 92 93 94 95 96 AE AF B0 B1 C6 CA CE D2
.byte $D6, $DA, $DE, $E2, $BE, $EA, $EC, $B2, $B6, $AC, $C0, $49, $4E, $54, $45, $52 ; CPU:$8AC4 PRG:0AC4 D6 DA DE E2 BE EA EC B2 B6 AC C0 49 4E 54 45 52
.byte $56, $41, $4C, $00 ; CPU:$8AD4 PRG:0AD4 56 41 4C 00
; -----------------------------------------------------------------------------
; Routine: Sub_8AD8
; Global: Branch target inside Sub: taken when 8AD8.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8AD8:
ldy #$00 ; CPU:$8AD8 PRG:0AD8 A0 00
lda #$02 ; CPU:$8ADA PRG:0ADA A9 02
sta PlayerYLow ; CPU:$8ADC PRG:0ADC 85 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero28
; Global: Branch target inside IrqHandler: taken when OnNonzero28.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero28:
lda (VramWritePtrLo),y ; CPU:$8ADE PRG:0ADE B1 46
beq IrqHandler_Loop70 ; CPU:$8AE0 PRG:0AE0 F0 13
cmp #$20 ; CPU:$8AE2 PRG:0AE2 C9 20
beq IrqHandler_Loop69 ; CPU:$8AE4 PRG:0AE4 F0 05
sta PlayerXLow ; CPU:$8AE6 PRG:0AE6 85 1A
jsr Sub_8221 ; CPU:$8AE8 PRG:0AE8 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop69
; Global: Branch target inside IrqHandler: taken when Loop69.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop69:
lda PlayerYHigh ; CPU:$8AEB PRG:0AEB A5 1C
clc ; CPU:$8AED PRG:0AED 18
adc #$08 ; CPU:$8AEE PRG:0AEE 69 08
sta PlayerYHigh ; CPU:$8AF0 PRG:0AF0 85 1C
iny ; CPU:$8AF2 PRG:0AF2 C8
bne IrqHandler_OnNonzero28 ; CPU:$8AF3 PRG:0AF3 D0 E9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop70
; Global: Branch target inside IrqHandler: taken when Loop70.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop70:
lda PlayerXHigh ; CPU:$8AF5 PRG:0AF5 A5 19
clc ; CPU:$8AF7 PRG:0AF7 18
adc #$10 ; CPU:$8AF8 PRG:0AF8 69 10
sta PlayerXHigh ; CPU:$8AFA PRG:0AFA 85 19
iny ; CPU:$8AFC PRG:0AFC C8
rts ; CPU:$8AFD PRG:0AFD 60
; -----------------------------------------------------------------------------
; Routine: Sub_8AFE
; Global: Branch target inside Sub: taken when 8AFE.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8AFE:
lda #$02 ; CPU:$8AFE PRG:0AFE A9 02
sta PlayerYLow ; CPU:$8B00 PRG:0B00 85 1B
lda #$68 ; CPU:$8B02 PRG:0B02 A9 68
sta PlayerYHigh ; CPU:$8B04 PRG:0B04 85 1C
lda #$40 ; CPU:$8B06 PRG:0B06 A9 40
sta PlayerXHigh ; CPU:$8B08 PRG:0B08 85 19
lda #$48 ; CPU:$8B0A PRG:0B0A A9 48
sta VramWritePtrLo ; CPU:$8B0C PRG:0B0C 85 46
lda #$8B ; CPU:$8B0E PRG:0B0E A9 8B
sta VramWritePtrHi ; CPU:$8B10 PRG:0B10 85 47
jsr Sub_8AD8 ; CPU:$8B12 PRG:0B12 20 D8 8A
lda LevelIndex ; CPU:$8B15 PRG:0B15 A5 FC
clc ; CPU:$8B17 PRG:0B17 18
adc #$30 ; CPU:$8B18 PRG:0B18 69 30
sta PlayerXLow ; CPU:$8B1A PRG:0B1A 85 1A
lda #$40 ; CPU:$8B1C PRG:0B1C A9 40
sta PlayerXHigh ; CPU:$8B1E PRG:0B1E 85 19
jsr Sub_8221 ; CPU:$8B20 PRG:0B20 20 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_8B23
; Global: Branch target inside Sub: taken when 8B23.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8B23:
lda #$02 ; CPU:$8B23 PRG:0B23 A9 02
sta PlayerYLow ; CPU:$8B25 PRG:0B25 85 1B
lda #$68 ; CPU:$8B27 PRG:0B27 A9 68
sta PlayerYHigh ; CPU:$8B29 PRG:0B29 85 1C
lda #$58 ; CPU:$8B2B PRG:0B2B A9 58
sta PlayerXHigh ; CPU:$8B2D PRG:0B2D 85 19
lda #$4F ; CPU:$8B2F PRG:0B2F A9 4F
sta VramWritePtrLo ; CPU:$8B31 PRG:0B31 85 46
lda #$8B ; CPU:$8B33 PRG:0B33 A9 8B
sta VramWritePtrHi ; CPU:$8B35 PRG:0B35 85 47
jsr Sub_8AD8 ; CPU:$8B37 PRG:0B37 20 D8 8A
lda Zp2F ; CPU:$8B3A PRG:0B3A A5 2F
clc ; CPU:$8B3C PRG:0B3C 18
adc #$30 ; CPU:$8B3D PRG:0B3D 69 30
sta PlayerXLow ; CPU:$8B3F PRG:0B3F 85 1A
lda #$58 ; CPU:$8B41 PRG:0B41 A9 58
sta PlayerXHigh ; CPU:$8B43 PRG:0B43 85 19
jmp Sub_8221 ; CPU:$8B45 PRG:0B45 4C 21 82
; ---- data $8B48-$8B55 (14 bytes) ----
PhaseLeftText:
.byte $50, $48, $41, $53, $45, $20, $00, $4C, $45, $46, $54, $20, $20, $00 ; CPU:$8B48 PRG:-34B8 50 48 41 53 45 20 00 4C 45 46 54 20 20 00
; -----------------------------------------------------------------------------
; Routine: Sub_8B56
; Global: Branch target inside Sub: taken when 8B56.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8B56:
jsr Sub_8D32 ; CPU:$8B56 PRG:0B56 20 32 8D
lda #$01 ; CPU:$8B59 PRG:0B59 A9 01
sta LevelIndex ; CPU:$8B5B PRG:0B5B 85 FC
jsr Sub_8D1B ; CPU:$8B5D PRG:0B5D 20 1B 8D
lda #$00 ; CPU:$8B60 PRG:0B60 A9 00
sta $0517 ; CPU:$8B62 PRG:0B62 8D 17 05
sta ZpFB ; CPU:$8B65 PRG:0B65 85 FB
sta $05AA ; CPU:$8B67 PRG:0B67 8D AA 05
sta $05A8 ; CPU:$8B6A PRG:0B6A 8D A8 05
sta $05A7 ; CPU:$8B6D PRG:0B6D 8D A7 05
sta $0461 ; CPU:$8B70 PRG:0B70 8D 61 04
lda #$01 ; CPU:$8B73 PRG:0B73 A9 01
sta $07EB ; CPU:$8B75 PRG:0B75 8D EB 07
lda #$00 ; CPU:$8B78 PRG:0B78 A9 00
sta Zp37 ; CPU:$8B7A PRG:0B7A 85 37
sta Zp38 ; CPU:$8B7C PRG:0B7C 85 38
sta Zp39 ; CPU:$8B7E PRG:0B7E 85 39
sta Zp3A ; CPU:$8B80 PRG:0B80 85 3A
sta Zp3B ; CPU:$8B82 PRG:0B82 85 3B
sta Zp7B ; CPU:$8B84 PRG:0B84 85 7B
sta Zp7C ; CPU:$8B86 PRG:0B86 85 7C
jsr Sub_8C1C ; CPU:$8B88 PRG:0B88 20 1C 8C
lda #$00 ; CPU:$8B8B PRG:0B8B A9 00
sta ZpA5 ; CPU:$8B8D PRG:0B8D 85 A5
lda #$01 ; CPU:$8B8F PRG:0B8F A9 01
sta GameState ; CPU:$8B91 PRG:0B91 85 9A
sta Zp9B ; CPU:$8B93 PRG:0B93 85 9B
lda #$00 ; CPU:$8B95 PRG:0B95 A9 00
sta ZpA8 ; CPU:$8B97 PRG:0B97 85 A8
lda #$26 ; CPU:$8B99 PRG:0B99 A9 26
sta ZpA9 ; CPU:$8B9B PRG:0B9B 85 A9
lda #$00 ; CPU:$8B9D PRG:0B9D A9 00
sta Zp0A ; CPU:$8B9F PRG:0B9F 85 0A
sta $0472 ; CPU:$8BA1 PRG:0BA1 8D 72 04
sta ZpA6 ; CPU:$8BA4 PRG:0BA4 85 A6
sta ZpA7 ; CPU:$8BA6 PRG:0BA6 85 A7
lda #$01 ; CPU:$8BA8 PRG:0BA8 A9 01
sta Zp04 ; CPU:$8BAA PRG:0BAA 85 04
ldx #$00 ; CPU:$8BAC PRG:0BAC A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero29
; Global: Branch target inside IrqHandler: taken when OnNonzero29.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero29:
lda $8BBD,x ; CPU:$8BAE PRG:0BAE BD BD 8B
sta Zp24,x ; CPU:$8BB1 PRG:0BB1 95 24
sta Zp2F,x ; CPU:$8BB3 PRG:0BB3 95 2F
inx ; CPU:$8BB5 PRG:0BB5 E8
cpx #$0B ; CPU:$8BB6 PRG:0BB6 E0 0B
bne IrqHandler_OnNonzero29 ; CPU:$8BB8 PRG:0BB8 D0 F4
stx Zp04 ; CPU:$8BBA PRG:0BBA 86 04
rts ; CPU:$8BBC PRG:0BBC 60
; ---- data $8BBD-$8BC7 (11 bytes) ----
; referenced by `lda $8BBD,x` at $8BAE (operand $8BBD falls inside this region)
LevelStartParameterTable:
.byte $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$8BBD PRG:-3443 02 00 00 00 00 00 00 00 00 00 00
; -----------------------------------------------------------------------------
; Routine: Sub_8BC8
; Global: Branch target inside Sub: taken when 8BC8.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8BC8:
lda #$23 ; CPU:$8BC8 PRG:0BC8 A9 23
sta VramWritePtrLo ; CPU:$8BCA PRG:0BCA 85 46
lda #$DD ; CPU:$8BCC PRG:0BCC A9 DD
sta VramWritePtrHi ; CPU:$8BCE PRG:0BCE 85 47
lda #$00 ; CPU:$8BD0 PRG:0BD0 A9 00
sta Zp48 ; CPU:$8BD2 PRG:0BD2 85 48
lda #$20 ; CPU:$8BD4 PRG:0BD4 A9 20
sta Zp49 ; CPU:$8BD6 PRG:0BD6 85 49
inc Zp52 ; CPU:$8BD8 PRG:0BD8 E6 52
jsr Sub_DCD3 ; CPU:$8BDA PRG:0BDA 20 D3 DC
lda #$23 ; CPU:$8BDD PRG:0BDD A9 23
sta VramWritePtrLo ; CPU:$8BDF PRG:0BDF 85 46
lda #$DD ; CPU:$8BE1 PRG:0BE1 A9 DD
sta VramWritePtrHi ; CPU:$8BE3 PRG:0BE3 85 47
lda #$00 ; CPU:$8BE5 PRG:0BE5 A9 00
sta Zp48 ; CPU:$8BE7 PRG:0BE7 85 48
lda #$24 ; CPU:$8BE9 PRG:0BE9 A9 24
sta Zp49 ; CPU:$8BEB PRG:0BEB 85 49
inc Zp52 ; CPU:$8BED PRG:0BED E6 52
jsr Sub_DCD3 ; CPU:$8BEF PRG:0BEF 20 D3 DC
lda #$BE ; CPU:$8BF2 PRG:0BF2 A9 BE
sta VramWritePtrLo ; CPU:$8BF4 PRG:0BF4 85 46
lda #$DD ; CPU:$8BF6 PRG:0BF6 A9 DD
sta VramWritePtrHi ; CPU:$8BF8 PRG:0BF8 85 47
lda #$C0 ; CPU:$8BFA PRG:0BFA A9 C0
sta Zp48 ; CPU:$8BFC PRG:0BFC 85 48
lda #$23 ; CPU:$8BFE PRG:0BFE A9 23
sta Zp49 ; CPU:$8C00 PRG:0C00 85 49
inc Zp52 ; CPU:$8C02 PRG:0C02 E6 52
jsr Sub_DCD3 ; CPU:$8C04 PRG:0C04 20 D3 DC
lda #$BE ; CPU:$8C07 PRG:0C07 A9 BE
sta VramWritePtrLo ; CPU:$8C09 PRG:0C09 85 46
lda #$DD ; CPU:$8C0B PRG:0C0B A9 DD
sta VramWritePtrHi ; CPU:$8C0D PRG:0C0D 85 47
lda #$C0 ; CPU:$8C0F PRG:0C0F A9 C0
sta Zp48 ; CPU:$8C11 PRG:0C11 85 48
lda #$27 ; CPU:$8C13 PRG:0C13 A9 27
sta Zp49 ; CPU:$8C15 PRG:0C15 85 49
inc Zp52 ; CPU:$8C17 PRG:0C17 E6 52
jmp Sub_DCD3 ; CPU:$8C19 PRG:0C19 4C D3 DC
; -----------------------------------------------------------------------------
; Routine: Sub_8C1C
; Global: Branch target inside Sub: taken when 8C1C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8C1C:
lda LevelIndex ; CPU:$8C1C PRG:0C1C A5 FC
sec ; CPU:$8C1E PRG:0C1E 38
sbc #$01 ; CPU:$8C1F PRG:0C1F E9 01
asl a ; CPU:$8C21 PRG:0C21 0A
tax ; CPU:$8C22 PRG:0C22 AA
lda $8C41,x ; CPU:$8C23 PRG:0C23 BD 41 8C
sta SpriteX ; CPU:$8C26 PRG:0C26 85 A0
lda $8C51,x ; CPU:$8C28 PRG:0C28 BD 51 8C
sta SpriteTile ; CPU:$8C2B PRG:0C2B 85 79
inx ; CPU:$8C2D PRG:0C2D E8
lda $8C41,x ; CPU:$8C2E PRG:0C2E BD 41 8C
sta SpriteY ; CPU:$8C31 PRG:0C31 85 A1
lda $8C51,x ; CPU:$8C33 PRG:0C33 BD 51 8C
sta SpriteAttr ; CPU:$8C36 PRG:0C36 85 7A
lda #$00 ; CPU:$8C38 PRG:0C38 A9 00
sta $07B6 ; CPU:$8C3A PRG:0C3A 8D B6 07
sta $07B4 ; CPU:$8C3D PRG:0C3D 8D B4 07
rts ; CPU:$8C40 PRG:0C40 60
; ---- data $8C41-$8C60 (32 bytes) ----
; referenced by `lda $8C41,x` at $8C23 (operand $8C41 falls inside this region)
; referenced by `lda $8C51,x` at $8C28 (operand $8C51 falls inside this region)
; referenced by `lda $8C41,x` at $8C2E (operand $8C41 falls inside this region)
; referenced by `lda $8C51,x` at $8C33 (operand $8C51 falls inside this region)
; referenced by `lda $8C51,x` at $8C68 (operand $8C51 falls inside this region)
; referenced by `lda $8C51,x` at $8C6E (operand $8C51 falls inside this region)
EnemyMovementParameterTable:
.byte $ED, $C9, $FD, $CB, $E5, $CD, $BA, $CF, $AA, $D1, $5F, $D3, $54, $D5, $09, $D7 ; CPU:$8C41 PRG:-33BF ED C9 FD CB E5 CD BA CF AA D1 5F D3 54 D5 09 D7
.byte $39, $BB, $75, $BF, $67, $C3, $26, $C7, $39, $BB, $75, $BF, $67, $C3, $7A, $BD ; CPU:$8C51 PRG:0C51 39 BB 75 BF 67 C3 26 C7 39 BB 75 BF 67 C3 7A BD
; -----------------------------------------------------------------------------
; Routine: Sub_8C61
; Global: Branch target inside Sub: taken when 8C61.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8C61:
lda LevelIndex ; CPU:$8C61 PRG:0C61 A5 FC
sec ; CPU:$8C63 PRG:0C63 38
sbc #$01 ; CPU:$8C64 PRG:0C64 E9 01
asl a ; CPU:$8C66 PRG:0C66 0A
tax ; CPU:$8C67 PRG:0C67 AA
lda $8C51,x ; CPU:$8C68 PRG:0C68 BD 51 8C
sta SpriteTile ; CPU:$8C6B PRG:0C6B 85 79
inx ; CPU:$8C6D PRG:0C6D E8
lda $8C51,x ; CPU:$8C6E PRG:0C6E BD 51 8C
sta SpriteAttr ; CPU:$8C71 PRG:0C71 85 7A
lda #$00 ; CPU:$8C73 PRG:0C73 A9 00
sta $07B6 ; CPU:$8C75 PRG:0C75 8D B6 07
sta $07B4 ; CPU:$8C78 PRG:0C78 8D B4 07
rts ; CPU:$8C7B PRG:0C7B 60
; -----------------------------------------------------------------------------
; Routine: Sub_8C7C
; Global: Branch target inside Sub: taken when 8C7C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8C7C:
lda #$00 ; CPU:$8C7C PRG:0C7C A9 00
sta $07E9 ; CPU:$8C7E PRG:0C7E 8D E9 07
sta $0517 ; CPU:$8C81 PRG:0C81 8D 17 05
sta $05A7 ; CPU:$8C84 PRG:0C84 8D A7 05
sta $0514 ; CPU:$8C87 PRG:0C87 8D 14 05
lda #$30 ; CPU:$8C8A PRG:0C8A A9 30
sta Zp77 ; CPU:$8C8C PRG:0C8C 85 77
lda #$36 ; CPU:$8C8E PRG:0C8E A9 36
sta Zp76 ; CPU:$8C90 PRG:0C90 85 76
lda #$21 ; CPU:$8C92 PRG:0C92 A9 21
sta $0506 ; CPU:$8C94 PRG:0C94 8D 06 05
lda #$22 ; CPU:$8C97 PRG:0C97 A9 22
sta $0507 ; CPU:$8C99 PRG:0C99 8D 07 05
lda #$23 ; CPU:$8C9C PRG:0C9C A9 23
sta $0508 ; CPU:$8C9E PRG:0C9E 8D 08 05
lda #$12 ; CPU:$8CA1 PRG:0CA1 A9 12
sta $0509 ; CPU:$8CA3 PRG:0CA3 8D 09 05
lda #$02 ; CPU:$8CA6 PRG:0CA6 A9 02
sta $050A ; CPU:$8CA8 PRG:0CA8 8D 0A 05
sta $050B ; CPU:$8CAB PRG:0CAB 8D 0B 05
sta $050C ; CPU:$8CAE PRG:0CAE 8D 0C 05
sta $050D ; CPU:$8CB1 PRG:0CB1 8D 0D 05
lda #$00 ; CPU:$8CB4 PRG:0CB4 A9 00
sta $050F ; CPU:$8CB6 PRG:0CB6 8D 0F 05
sta $0510 ; CPU:$8CB9 PRG:0CB9 8D 10 05
sta $0511 ; CPU:$8CBC PRG:0CBC 8D 11 05
sta $0464 ; CPU:$8CBF PRG:0CBF 8D 64 04
lda #$30 ; CPU:$8CC2 PRG:0CC2 A9 30
sta $0501 ; CPU:$8CC4 PRG:0CC4 8D 01 05
lda #$90 ; CPU:$8CC7 PRG:0CC7 A9 90
sta $0502 ; CPU:$8CC9 PRG:0CC9 8D 02 05
lda #$00 ; CPU:$8CCC PRG:0CCC A9 00
sta $05B1 ; CPU:$8CCE PRG:0CCE 8D B1 05
lda #$C0 ; CPU:$8CD1 PRG:0CD1 A9 C0
sta $062D ; CPU:$8CD3 PRG:0CD3 8D 2D 06
lda #$FF ; CPU:$8CD6 PRG:0CD6 A9 FF
sta $0634 ; CPU:$8CD8 PRG:0CD8 8D 34 06
lda $0461 ; CPU:$8CDB PRG:0CDB AD 61 04
asl a ; CPU:$8CDE PRG:0CDE 0A
bcc IrqHandler_Loop71 ; CPU:$8CDF PRG:0CDF 90 03
jsr Sub_B776 ; CPU:$8CE1 PRG:0CE1 20 76 B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop71
; Global: Branch target inside IrqHandler: taken when Loop71.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop71:
lda #$00 ; CPU:$8CE4 PRG:0CE4 A9 00
sta Zp32 ; CPU:$8CE6 PRG:0CE6 85 32
jsr Sub_87BB ; CPU:$8CE8 PRG:0CE8 20 BB 87
jsr Sub_B4BA ; CPU:$8CEB PRG:0CEB 20 BA B4
jsr Sub_B4D9 ; CPU:$8CEE PRG:0CEE 20 D9 B4
lda #$00 ; CPU:$8CF1 PRG:0CF1 A9 00
sta Zp0C ; CPU:$8CF3 PRG:0CF3 85 0C
sta $0611 ; CPU:$8CF5 PRG:0CF5 8D 11 06
sta $0616 ; CPU:$8CF8 PRG:0CF8 8D 16 06
sta $061B ; CPU:$8CFB PRG:0CFB 8D 1B 06
sta $0620 ; CPU:$8CFE PRG:0CFE 8D 20 06
sta $0625 ; CPU:$8D01 PRG:0D01 8D 25 06
lda $0518 ; CPU:$8D04 PRG:0D04 AD 18 05
beq IrqHandler_Loop72 ; CPU:$8D07 PRG:0D07 F0 03
dec $0518 ; CPU:$8D09 PRG:0D09 CE 18 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop72
; Global: Branch target inside IrqHandler: taken when Loop72.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop72:
lda #$00 ; CPU:$8D0C PRG:0D0C A9 00
sta $051A ; CPU:$8D0E PRG:0D0E 8D 1A 05
lda #$00 ; CPU:$8D11 PRG:0D11 A9 00
sta Zp05 ; CPU:$8D13 PRG:0D13 85 05
lda #$80 ; CPU:$8D15 PRG:0D15 A9 80
sta $07EA ; CPU:$8D17 PRG:0D17 8D EA 07
rts ; CPU:$8D1A PRG:0D1A 60
; -----------------------------------------------------------------------------
; Routine: Sub_8D1B
; Global: Branch target inside Sub: taken when 8D1B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8D1B:
ldx #$20 ; CPU:$8D1B PRG:0D1B A2 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero30
; Global: Branch target inside IrqHandler: taken when OnNonzero30.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero30:
lda $8339,x ; CPU:$8D1D PRG:0D1D BD 39 83
sta Zp55,x ; CPU:$8D20 PRG:0D20 95 55
dex ; CPU:$8D22 PRG:0D22 CA
bne IrqHandler_OnNonzero30 ; CPU:$8D23 PRG:0D23 D0 F8
lda #$BD ; CPU:$8D25 PRG:0D25 A9 BD
sta VramWritePtrLo ; CPU:$8D27 PRG:0D27 85 46
lda #$8B ; CPU:$8D29 PRG:0D29 A9 8B
sta VramWritePtrHi ; CPU:$8D2B PRG:0D2B 85 47
sta Zp04 ; CPU:$8D2D PRG:0D2D 85 04
ldy #$00 ; CPU:$8D2F PRG:0D2F A0 00
rts ; CPU:$8D31 PRG:0D31 60
; -----------------------------------------------------------------------------
; Routine: Sub_8D32
; Global: Branch target inside Sub: taken when 8D32.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8D32:
lda Zp02 ; CPU:$8D32 PRG:0D32 A5 02
sta ZpFA ; CPU:$8D34 PRG:0D34 85 FA
lda ZpFF ; CPU:$8D36 PRG:0D36 A5 FF
sta ZpF9 ; CPU:$8D38 PRG:0D38 85 F9
lda $0400 ; CPU:$8D3A PRG:0D3A AD 00 04
sta ZpF8 ; CPU:$8D3D PRG:0D3D 85 F8
lda $07FF ; CPU:$8D3F PRG:0D3F AD FF 07
sta ZpF7 ; CPU:$8D42 PRG:0D42 85 F7
lda #$00 ; CPU:$8D44 PRG:0D44 A9 00
sta Zp00 ; CPU:$8D46 PRG:0D46 85 00
lda #$04 ; CPU:$8D48 PRG:0D48 A9 04
sta Zp01 ; CPU:$8D4A PRG:0D4A 85 01
lda #$00 ; CPU:$8D4C PRG:0D4C A9 00
ldx #$04 ; CPU:$8D4E PRG:0D4E A2 04
ldy #$00 ; CPU:$8D50 PRG:0D50 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero31
; Global: Branch target inside IrqHandler: taken when OnNonzero31.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero31:
sta (Zp00),y ; CPU:$8D52 PRG:0D52 91 00
dey ; CPU:$8D54 PRG:0D54 88
bne IrqHandler_OnNonzero31 ; CPU:$8D55 PRG:0D55 D0 FB
inc Zp01 ; CPU:$8D57 PRG:0D57 E6 01
dex ; CPU:$8D59 PRG:0D59 CA
bne IrqHandler_OnNonzero31 ; CPU:$8D5A PRG:0D5A D0 F6
lda ZpFA ; CPU:$8D5C PRG:0D5C A5 FA
sta Zp02 ; CPU:$8D5E PRG:0D5E 85 02
lda ZpF9 ; CPU:$8D60 PRG:0D60 A5 F9
sta ZpFF ; CPU:$8D62 PRG:0D62 85 FF
lda ZpF8 ; CPU:$8D64 PRG:0D64 A5 F8
sta $0400 ; CPU:$8D66 PRG:0D66 8D 00 04
lda ZpF7 ; CPU:$8D69 PRG:0D69 A5 F7
sta $07FF ; CPU:$8D6B PRG:0D6B 8D FF 07
rts ; CPU:$8D6E PRG:0D6E 60
; -----------------------------------------------------------------------------
; Routine: Sub_8D6F
; Global: Branch target inside Sub: taken when 8D6F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8D6F:
ldx #$00 ; CPU:$8D6F PRG:0D6F A2 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero32
; Global: Branch target inside IrqHandler: taken when OnNonzero32.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero32:
lda #$F0 ; CPU:$8D71 PRG:0D71 A9 F0
sta $0300,x ; CPU:$8D73 PRG:0D73 9D 00 03
inx ; CPU:$8D76 PRG:0D76 E8
bne IrqHandler_OnNonzero32 ; CPU:$8D77 PRG:0D77 D0 F8
lda #$02 ; CPU:$8D79 PRG:0D79 A9 02
sta Zp03 ; CPU:$8D7B PRG:0D7B 85 03
rts ; CPU:$8D7D PRG:0D7D 60
; -----------------------------------------------------------------------------
; Routine: Sub_8D7E
; Global: Branch target inside Sub: taken when 8D7E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8D7E:
dec $06CF ; CPU:$8D7E PRG:0D7E CE CF 06
bpl IrqHandler_Loop73 ; CPU:$8D81 PRG:0D81 10 05
lda #$0F ; CPU:$8D83 PRG:0D83 A9 0F
sta $06CF ; CPU:$8D85 PRG:0D85 8D CF 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop73
; Global: Branch target inside IrqHandler: taken when Loop73.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop73:
dec $06D0 ; CPU:$8D88 PRG:0D88 CE D0 06
bpl IrqHandler_Loop74 ; CPU:$8D8B PRG:0D8B 10 05
lda #$10 ; CPU:$8D8D PRG:0D8D A9 10
sta $06D0 ; CPU:$8D8F PRG:0D8F 8D D0 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop74
; Global: Branch target inside IrqHandler: taken when Loop74.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop74:
dec $06CD ; CPU:$8D92 PRG:0D92 CE CD 06
bpl IrqHandler_Loop75 ; CPU:$8D95 PRG:0D95 10 05
lda #$08 ; CPU:$8D97 PRG:0D97 A9 08
sta $06CD ; CPU:$8D99 PRG:0D99 8D CD 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop75
; Global: Branch target inside IrqHandler: taken when Loop75.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop75:
dec $06CE ; CPU:$8D9C PRG:0D9C CE CE 06
bpl IrqHandler_Loop76 ; CPU:$8D9F PRG:0D9F 10 05
lda #$0C ; CPU:$8DA1 PRG:0DA1 A9 0C
sta $06CE ; CPU:$8DA3 PRG:0DA3 8D CE 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop76
; Global: Branch target inside IrqHandler: taken when Loop76.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop76:
dec $06D1 ; CPU:$8DA6 PRG:0DA6 CE D1 06
bpl IrqHandler_Loop77 ; CPU:$8DA9 PRG:0DA9 10 05
lda #$18 ; CPU:$8DAB PRG:0DAB A9 18
sta $06D1 ; CPU:$8DAD PRG:0DAD 8D D1 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop77
; Global: Branch target inside IrqHandler: taken when Loop77.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop77:
dec $06D2 ; CPU:$8DB0 PRG:0DB0 CE D2 06
bpl IrqHandler_Loop78 ; CPU:$8DB3 PRG:0DB3 10 05
lda #$20 ; CPU:$8DB5 PRG:0DB5 A9 20
sta $06D2 ; CPU:$8DB7 PRG:0DB7 8D D2 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop78
; Global: Branch target inside IrqHandler: taken when Loop78.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop78:
dec $06CB ; CPU:$8DBA PRG:0DBA CE CB 06
bpl IrqHandler_Loop79 ; CPU:$8DBD PRG:0DBD 10 05
lda #$04 ; CPU:$8DBF PRG:0DBF A9 04
sta $06CB ; CPU:$8DC1 PRG:0DC1 8D CB 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop79
; Global: Branch target inside IrqHandler: taken when Loop79.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop79:
dec $06CC ; CPU:$8DC4 PRG:0DC4 CE CC 06
bpl IrqHandler_Loop80 ; CPU:$8DC7 PRG:0DC7 10 05
lda #$06 ; CPU:$8DC9 PRG:0DC9 A9 06
sta $06CC ; CPU:$8DCB PRG:0DCB 8D CC 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop80
; Global: Branch target inside IrqHandler: taken when Loop80.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop80:
dec $06CA ; CPU:$8DCE PRG:0DCE CE CA 06
bpl IrqHandler_Loop81 ; CPU:$8DD1 PRG:0DD1 10 05
lda #$03 ; CPU:$8DD3 PRG:0DD3 A9 03
sta $06CA ; CPU:$8DD5 PRG:0DD5 8D CA 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop81
; Global: Branch target inside IrqHandler: taken when Loop81.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop81:
lda $06CC ; CPU:$8DD8 PRG:0DD8 AD CC 06
cmp #$04 ; CPU:$8DDB PRG:0DDB C9 04
bcs IrqHandler_Loop82 ; CPU:$8DDD PRG:0DDD B0 0A
lda #$15 ; CPU:$8DDF PRG:0DDF A9 15
sta Zp5E ; CPU:$8DE1 PRG:0DE1 85 5E
lda #$26 ; CPU:$8DE3 PRG:0DE3 A9 26
sta Zp5F ; CPU:$8DE5 PRG:0DE5 85 5F
bne IrqHandler_Loop84 ; CPU:$8DE7 PRG:0DE7 D0 16
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop82
; Global: Branch target inside IrqHandler: taken when Loop82.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop82:
cmp #$02 ; CPU:$8DE9 PRG:0DE9 C9 02
bcs IrqHandler_Loop83 ; CPU:$8DEB PRG:0DEB B0 0A
lda #$17 ; CPU:$8DED PRG:0DED A9 17
sta Zp5F ; CPU:$8DEF PRG:0DEF 85 5F
lda #$27 ; CPU:$8DF1 PRG:0DF1 A9 27
sta Zp5E ; CPU:$8DF3 PRG:0DF3 85 5E
bne IrqHandler_Loop84 ; CPU:$8DF5 PRG:0DF5 D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop83
; Global: Branch target inside IrqHandler: taken when Loop83.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop83:
lda #$30 ; CPU:$8DF7 PRG:0DF7 A9 30
sta Zp5F ; CPU:$8DF9 PRG:0DF9 85 5F
lda #$30 ; CPU:$8DFB PRG:0DFB A9 30
sta Zp5E ; CPU:$8DFD PRG:0DFD 85 5E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop84
; Global: Branch target inside IrqHandler: taken when Loop84.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop84:
rts ; CPU:$8DFF PRG:0DFF 60
; -----------------------------------------------------------------------------
; Routine: Sub_8E00
; Global: Branch target inside Sub: taken when 8E00.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_8E00:
lda $07E9 ; CPU:$8E00 PRG:0E00 AD E9 07
bne IrqHandler_Loop85 ; CPU:$8E03 PRG:0E03 D0 06
lda #$00 ; CPU:$8E05 PRG:0E05 A9 00
sta Zp0C ; CPU:$8E07 PRG:0E07 85 0C
sta Zp0D ; CPU:$8E09 PRG:0E09 85 0D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop85
; Global: Branch target inside IrqHandler: taken when Loop85.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop85:
lda $0472 ; CPU:$8E0B PRG:0E0B AD 72 04
beq IrqHandler_Loop87 ; CPU:$8E0E PRG:0E0E F0 2A
dec $0472 ; CPU:$8E10 PRG:0E10 CE 72 04
bne IrqHandler_Loop86 ; CPU:$8E13 PRG:0E13 D0 20
jsr Sub_8BC8 ; CPU:$8E15 PRG:0E15 20 C8 8B
lda #$00 ; CPU:$8E18 PRG:0E18 A9 00
sta ZpA5 ; CPU:$8E1A PRG:0E1A 85 A5
sta ZpA8 ; CPU:$8E1C PRG:0E1C 85 A8
sta Zp0A ; CPU:$8E1E PRG:0E1E 85 0A
sta ZpA6 ; CPU:$8E20 PRG:0E20 85 A6
sta ZpA7 ; CPU:$8E22 PRG:0E22 85 A7
lda #$01 ; CPU:$8E24 PRG:0E24 A9 01
sta GameState ; CPU:$8E26 PRG:0E26 85 9A
sta Zp9B ; CPU:$8E28 PRG:0E28 85 9B
lda #$26 ; CPU:$8E2A PRG:0E2A A9 26
sta ZpA9 ; CPU:$8E2C PRG:0E2C 85 A9
jsr Sub_8C1C ; CPU:$8E2E PRG:0E2E 20 1C 8C
jsr Sub_B4BA ; CPU:$8E31 PRG:0E31 20 BA B4
rts ; CPU:$8E34 PRG:0E34 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop86
; Global: Branch target inside IrqHandler: taken when Loop86.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop86:
lda #$00 ; CPU:$8E35 PRG:0E35 A9 00
sta GameState ; CPU:$8E37 PRG:0E37 85 9A
rts ; CPU:$8E39 PRG:0E39 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop87
; Global: Branch target inside IrqHandler: taken when Loop87.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop87:
jsr Sub_8D6F ; CPU:$8E3A PRG:0E3A 20 6F 8D
lda Zp7E ; CPU:$8E3D PRG:0E3D A5 7E
beq IrqHandler_Loop88 ; CPU:$8E3F PRG:0E3F F0 06
lda Zp1F ; CPU:$8E41 PRG:0E41 A5 1F
and #$30 ; CPU:$8E43 PRG:0E43 29 30
sta Zp1F ; CPU:$8E45 PRG:0E45 85 1F
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop88
; Global: Branch target inside IrqHandler: taken when Loop88.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop88:
lda Zp7E ; CPU:$8E47 PRG:0E47 A5 7E
beq IrqHandler_Loop89 ; CPU:$8E49 PRG:0E49 F0 03
jmp Sub_8A48 ; CPU:$8E4B PRG:0E4B 4C 48 8A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop89
; Global: Branch target inside IrqHandler: taken when Loop89.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop89:
lda Zp05 ; CPU:$8E4E PRG:0E4E A5 05
beq IrqHandler_Loop90 ; CPU:$8E50 PRG:0E50 F0 0B
lda #$00 ; CPU:$8E52 PRG:0E52 A9 00
sta $050F ; CPU:$8E54 PRG:0E54 8D 0F 05
sta $0510 ; CPU:$8E57 PRG:0E57 8D 10 05
sta $0511 ; CPU:$8E5A PRG:0E5A 8D 11 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop90
; Global: Branch target inside IrqHandler: taken when Loop90.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop90:
lda $07E9 ; CPU:$8E5D PRG:0E5D AD E9 07
beq IrqHandler_Loop94 ; CPU:$8E60 PRG:0E60 F0 37
lda $06CC ; CPU:$8E62 PRG:0E62 AD CC 06
cmp #$03 ; CPU:$8E65 PRG:0E65 C9 03
beq IrqHandler_Loop92 ; CPU:$8E67 PRG:0E67 F0 11
cmp #$04 ; CPU:$8E69 PRG:0E69 C9 04
bcc IrqHandler_Loop91 ; CPU:$8E6B PRG:0E6B 90 08
inc Zp0C ; CPU:$8E6D PRG:0E6D E6 0C
inc $0501 ; CPU:$8E6F PRG:0E6F EE 01 05
jmp IrqHandler_Loop92 ; CPU:$8E72 PRG:0E72 4C 7A 8E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop91
; Global: Branch target inside IrqHandler: taken when Loop91.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop91:
dec Zp0C ; CPU:$8E75 PRG:0E75 C6 0C
dec $0501 ; CPU:$8E77 PRG:0E77 CE 01 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop92
; Global: Branch target inside IrqHandler: taken when Loop92.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop92:
lda $0502 ; CPU:$8E7A PRG:0E7A AD 02 05
cmp #$C8 ; CPU:$8E7D PRG:0E7D C9 C8
bcs IrqHandler_Loop93 ; CPU:$8E7F PRG:0E7F B0 03
inc $0502 ; CPU:$8E81 PRG:0E81 EE 02 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop93
; Global: Branch target inside IrqHandler: taken when Loop93.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop93:
inc $07E9 ; CPU:$8E84 PRG:0E84 EE E9 07
lda $07E9 ; CPU:$8E87 PRG:0E87 AD E9 07
cmp #$97 ; CPU:$8E8A PRG:0E8A C9 97
bne IrqHandler_Loop94 ; CPU:$8E8C PRG:0E8C D0 0B
lda #$00 ; CPU:$8E8E PRG:0E8E A9 00
sta Zp52 ; CPU:$8E90 PRG:0E90 85 52
sta GameState ; CPU:$8E92 PRG:0E92 85 9A
lda $0517 ; CPU:$8E94 PRG:0E94 AD 17 05
dec Zp32 ; CPU:$8E97 PRG:0E97 C6 32
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop94
; Global: Branch target inside IrqHandler: taken when Loop94.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop94:
lda Zp65 ; CPU:$8E99 PRG:0E99 A5 65
cmp #$30 ; CPU:$8E9B PRG:0E9B C9 30
beq IrqHandler_Loop95 ; CPU:$8E9D PRG:0E9D F0 05
lda $07EC ; CPU:$8E9F PRG:0E9F AD EC 07
beq IrqHandler_Loop96 ; CPU:$8EA2 PRG:0EA2 F0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop95
; Global: Branch target inside IrqHandler: taken when Loop95.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop95:
jsr Sub_DC8B ; CPU:$8EA4 PRG:0EA4 20 8B DC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop96
; Global: Branch target inside IrqHandler: taken when Loop96.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop96:
lda $0628 ; CPU:$8EA7 PRG:0EA7 AD 28 06
beq IrqHandler_Loop97 ; CPU:$8EAA PRG:0EAA F0 0C
lda FrameCounter ; CPU:$8EAC PRG:0EAC A5 54
and #$03 ; CPU:$8EAE PRG:0EAE 29 03
bne IrqHandler_Loop98 ; CPU:$8EB0 PRG:0EB0 D0 0A
dec $0628 ; CPU:$8EB2 PRG:0EB2 CE 28 06
jmp IrqHandler_Loop98 ; CPU:$8EB5 PRG:0EB5 4C BC 8E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop97
; Global: Branch target inside IrqHandler: taken when Loop97.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop97:
lda #$01 ; CPU:$8EB8 PRG:0EB8 A9 01
sta GameState ; CPU:$8EBA PRG:0EBA 85 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop98
; Global: Branch target inside IrqHandler: taken when Loop98.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop98:
jsr Sub_8D7E ; CPU:$8EBC PRG:0EBC 20 7E 8D
inc $07B4 ; CPU:$8EBF PRG:0EBF EE B4 07
jsr Sub_A170 ; CPU:$8EC2 PRG:0EC2 20 70 A1
jsr Sub_9BE0 ; CPU:$8EC5 PRG:0EC5 20 E0 9B
jsr Sub_9FDB ; CPU:$8EC8 PRG:0EC8 20 DB 9F
lda $0502 ; CPU:$8ECB PRG:0ECB AD 02 05
cmp #$2E ; CPU:$8ECE PRG:0ECE C9 2E
beq IrqHandler_Loop99 ; CPU:$8ED0 PRG:0ED0 F0 0F
cmp #$2D ; CPU:$8ED2 PRG:0ED2 C9 2D
beq IrqHandler_Loop99 ; CPU:$8ED4 PRG:0ED4 F0 0B
cmp #$2C ; CPU:$8ED6 PRG:0ED6 C9 2C
beq IrqHandler_Loop99 ; CPU:$8ED8 PRG:0ED8 F0 07
lda #$00 ; CPU:$8EDA PRG:0EDA A9 00
sta $0512 ; CPU:$8EDC PRG:0EDC 8D 12 05
beq IrqHandler_Loop100 ; CPU:$8EDF PRG:0EDF F0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop99
; Global: Branch target inside IrqHandler: taken when Loop99.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop99:
lda #$01 ; CPU:$8EE1 PRG:0EE1 A9 01
sta $0512 ; CPU:$8EE3 PRG:0EE3 8D 12 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop100
; Global: Branch target inside IrqHandler: taken when Loop100.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop100:
jsr Sub_90B0 ; CPU:$8EE6 PRG:0EE6 20 B0 90
jsr Sub_94A1 ; CPU:$8EE9 PRG:0EE9 20 A1 94
lda $05B1 ; CPU:$8EEC PRG:0EEC AD B1 05
beq IrqHandler_Loop101 ; CPU:$8EEF PRG:0EEF F0 03
jsr Sub_9C1A ; CPU:$8EF1 PRG:0EF1 20 1A 9C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop101
; Global: Branch target inside IrqHandler: taken when Loop101.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop101:
lda $07E7 ; CPU:$8EF4 PRG:0EF4 AD E7 07
beq IrqHandler_Loop102 ; CPU:$8EF7 PRG:0EF7 F0 03
jsr Sub_9F1D ; CPU:$8EF9 PRG:0EF9 20 1D 9F
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop102
; Global: Branch target inside IrqHandler: taken when Loop102.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop102:
jsr Sub_972A ; CPU:$8EFC PRG:0EFC 20 2A 97
lda $057D ; CPU:$8EFF PRG:0EFF AD 7D 05
beq IrqHandler_Loop103 ; CPU:$8F02 PRG:0F02 F0 03
jsr Sub_9640 ; CPU:$8F04 PRG:0F04 20 40 96
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop103
; Global: Branch target inside IrqHandler: taken when Loop103.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop103:
jsr Sub_99B7 ; CPU:$8F07 PRG:0F07 20 B7 99
lda $0633 ; CPU:$8F0A PRG:0F0A AD 33 06
beq IrqHandler_Loop104 ; CPU:$8F0D PRG:0F0D F0 03
jsr Sub_F82D ; CPU:$8F0F PRG:0F0F 20 2D F8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop104
; Global: Branch target inside IrqHandler: taken when Loop104.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop104:
jsr Sub_FCD0 ; CPU:$8F12 PRG:0F12 20 D0 FC
jsr Sub_FE58 ; CPU:$8F15 PRG:0F15 20 58 FE
jsr Sub_9553 ; CPU:$8F18 PRG:0F18 20 53 95
lda $0639 ; CPU:$8F1B PRG:0F1B AD 39 06
beq IrqHandler_Loop105 ; CPU:$8F1E PRG:0F1E F0 03
jsr Sub_F5EF ; CPU:$8F20 PRG:0F20 20 EF F5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop105
; Global: Branch target inside IrqHandler: taken when Loop105.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop105:
lda $0634 ; CPU:$8F23 PRG:0F23 AD 34 06
beq IrqHandler_Loop106 ; CPU:$8F26 PRG:0F26 F0 0E
lda FrameCounter ; CPU:$8F28 PRG:0F28 A5 54
and #$03 ; CPU:$8F2A PRG:0F2A 29 03
bne IrqHandler_Loop106 ; CPU:$8F2C PRG:0F2C D0 08
dec $0634 ; CPU:$8F2E PRG:0F2E CE 34 06
bne IrqHandler_Loop106 ; CPU:$8F31 PRG:0F31 D0 03
jsr Sub_F80D ; CPU:$8F33 PRG:0F33 20 0D F8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop106
; Global: Branch target inside IrqHandler: taken when Loop106.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop106:
lda FrameCounter ; CPU:$8F36 PRG:0F36 A5 54
bne IrqHandler_Loop107 ; CPU:$8F38 PRG:0F38 D0 03
jsr Sub_A0DE ; CPU:$8F3A PRG:0F3A 20 DE A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop107
; Global: Branch target inside IrqHandler: taken when Loop107.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop107:
lda Zp55 ; CPU:$8F3D PRG:0F3D A5 55
asl a ; CPU:$8F3F PRG:0F3F 0A
bcc IrqHandler_Loop113 ; CPU:$8F40 PRG:0F40 90 40
lda $07E9 ; CPU:$8F42 PRG:0F42 AD E9 07
bne IrqHandler_Loop113 ; CPU:$8F45 PRG:0F45 D0 3B
lda Zp1F ; CPU:$8F47 PRG:0F47 A5 1F
and #$01 ; CPU:$8F49 PRG:0F49 29 01
beq IrqHandler_Loop108 ; CPU:$8F4B PRG:0F4B F0 03
jsr Sub_945A ; CPU:$8F4D PRG:0F4D 20 5A 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop108
; Global: Branch target inside IrqHandler: taken when Loop108.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop108:
lda Zp1F ; CPU:$8F50 PRG:0F50 A5 1F
and #$02 ; CPU:$8F52 PRG:0F52 29 02
beq IrqHandler_Loop109 ; CPU:$8F54 PRG:0F54 F0 03
jsr Sub_943F ; CPU:$8F56 PRG:0F56 20 3F 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop109
; Global: Branch target inside IrqHandler: taken when Loop109.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop109:
lda Zp1F ; CPU:$8F59 PRG:0F59 A5 1F
and #$04 ; CPU:$8F5B PRG:0F5B 29 04
beq IrqHandler_Loop110 ; CPU:$8F5D PRG:0F5D F0 03
jsr Sub_948B ; CPU:$8F5F PRG:0F5F 20 8B 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop110
; Global: Branch target inside IrqHandler: taken when Loop110.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop110:
lda Zp1F ; CPU:$8F62 PRG:0F62 A5 1F
and #$08 ; CPU:$8F64 PRG:0F64 29 08
beq IrqHandler_Loop111 ; CPU:$8F66 PRG:0F66 F0 03
jsr Sub_9475 ; CPU:$8F68 PRG:0F68 20 75 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop111
; Global: Branch target inside IrqHandler: taken when Loop111.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop111:
lda Zp21 ; CPU:$8F6B PRG:0F6B A5 21
and #$80 ; CPU:$8F6D PRG:0F6D 29 80
beq IrqHandler_Loop112 ; CPU:$8F6F PRG:0F6F F0 03
jsr Sub_969D ; CPU:$8F71 PRG:0F71 20 9D 96
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop112
; Global: Branch target inside IrqHandler: taken when Loop112.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop112:
lda Zp21 ; CPU:$8F74 PRG:0F74 A5 21
and #$40 ; CPU:$8F76 PRG:0F76 29 40
beq IrqHandler_Loop113 ; CPU:$8F78 PRG:0F78 F0 08
lda $0512 ; CPU:$8F7A PRG:0F7A AD 12 05
bne IrqHandler_Loop113 ; CPU:$8F7D PRG:0F7D D0 03
jsr Sub_9617 ; CPU:$8F7F PRG:0F7F 20 17 96
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop113
; Global: Branch target inside IrqHandler: taken when Loop113.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop113:
lda Zp21 ; CPU:$8F82 PRG:0F82 A5 21
and #$20 ; CPU:$8F84 PRG:0F84 29 20
beq IrqHandler_Loop114 ; CPU:$8F86 PRG:0F86 F0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop114
; Global: Branch target inside IrqHandler: taken when Loop114.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop114:
ldx #$38 ; CPU:$8F88 PRG:0F88 A2 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative2
; Global: Branch target inside IrqHandler: taken when OnNonnegative2.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative2:
lda $0427,x ; CPU:$8F8A PRG:0F8A BD 27 04
beq IrqHandler_Loop115 ; CPU:$8F8D PRG:0F8D F0 1A
lda $0421,x ; CPU:$8F8F PRG:0F8F BD 21 04
sec ; CPU:$8F92 PRG:0F92 38
sbc #$01 ; CPU:$8F93 PRG:0F93 E9 01
sta PlayerXHigh ; CPU:$8F95 PRG:0F95 85 19
lda $0422,x ; CPU:$8F97 PRG:0F97 BD 22 04
sta PlayerYHigh ; CPU:$8F9A PRG:0F9A 85 1C
lda $0423,x ; CPU:$8F9C PRG:0F9C BD 23 04
sta PlayerXLow ; CPU:$8F9F PRG:0F9F 85 1A
lda $0424,x ; CPU:$8FA1 PRG:0FA1 BD 24 04
sta PlayerYLow ; CPU:$8FA4 PRG:0FA4 85 1B
jsr Sub_8221 ; CPU:$8FA6 PRG:0FA6 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop115
; Global: Branch target inside IrqHandler: taken when Loop115.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop115:
txa ; CPU:$8FA9 PRG:0FA9 8A
sec ; CPU:$8FAA PRG:0FAA 38
sbc #$08 ; CPU:$8FAB PRG:0FAB E9 08
tax ; CPU:$8FAD PRG:0FAD AA
bpl IrqHandler_OnNonnegative2 ; CPU:$8FAE PRG:0FAE 10 DA
lda $07E0 ; CPU:$8FB0 PRG:0FB0 AD E0 07
beq IrqHandler_Loop116 ; CPU:$8FB3 PRG:0FB3 F0 27
lda $07E9 ; CPU:$8FB5 PRG:0FB5 AD E9 07
bne IrqHandler_Loop116 ; CPU:$8FB8 PRG:0FB8 D0 22
dec $07E0 ; CPU:$8FBA PRG:0FBA CE E0 07
lda $05A7 ; CPU:$8FBD PRG:0FBD AD A7 05
clc ; CPU:$8FC0 PRG:0FC0 18
adc #$30 ; CPU:$8FC1 PRG:0FC1 69 30
sta PlayerXLow ; CPU:$8FC3 PRG:0FC3 85 1A
lda $0502 ; CPU:$8FC5 PRG:0FC5 AD 02 05
sec ; CPU:$8FC8 PRG:0FC8 38
sbc #$10 ; CPU:$8FC9 PRG:0FC9 E9 10
sta PlayerXHigh ; CPU:$8FCB PRG:0FCB 85 19
lda $0501 ; CPU:$8FCD PRG:0FCD AD 01 05
sec ; CPU:$8FD0 PRG:0FD0 38
sbc #$08 ; CPU:$8FD1 PRG:0FD1 E9 08
sta PlayerYHigh ; CPU:$8FD3 PRG:0FD3 85 1C
lda #$02 ; CPU:$8FD5 PRG:0FD5 A9 02
sta PlayerYLow ; CPU:$8FD7 PRG:0FD7 85 1B
jsr Sub_8221 ; CPU:$8FD9 PRG:0FD9 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop116
; Global: Branch target inside IrqHandler: taken when Loop116.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop116:
jsr Sub_B528 ; CPU:$8FDC PRG:0FDC 20 28 B5
lda $0511 ; CPU:$8FDF PRG:0FDF AD 11 05
beq IrqHandler_Loop117 ; CPU:$8FE2 PRG:0FE2 F0 07
lda $06D0 ; CPU:$8FE4 PRG:0FE4 AD D0 06
cmp #$08 ; CPU:$8FE7 PRG:0FE7 C9 08
bcs IrqHandler_Loop118 ; CPU:$8FE9 PRG:0FE9 B0 26
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop117
; Global: Branch target inside IrqHandler: taken when Loop117.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop117:
lda #$10 ; CPU:$8FEB PRG:0FEB A9 10
sta PlayerYHigh ; CPU:$8FED PRG:0FED 85 1C
lda #$D8 ; CPU:$8FEF PRG:0FEF A9 D8
sta PlayerXHigh ; CPU:$8FF1 PRG:0FF1 85 19
lda #$84 ; CPU:$8FF3 PRG:0FF3 A9 84
sta VramWritePtrLo ; CPU:$8FF5 PRG:0FF5 85 46
lda #$DE ; CPU:$8FF7 PRG:0FF7 A9 DE
sta VramWritePtrHi ; CPU:$8FF9 PRG:0FF9 85 47
jsr Sub_8AD8 ; CPU:$8FFB PRG:0FFB 20 D8 8A
lda #$38 ; CPU:$8FFE PRG:0FFE A9 38
sta PlayerYHigh ; CPU:$9000 PRG:1000 85 1C
lda #$D8 ; CPU:$9002 PRG:1002 A9 D8
sta PlayerXHigh ; CPU:$9004 PRG:1004 85 19
lda #$76 ; CPU:$9006 PRG:1006 A9 76
sta VramWritePtrLo ; CPU:$9008 PRG:1008 85 46
lda #$00 ; CPU:$900A PRG:100A A9 00
sta VramWritePtrHi ; CPU:$900C PRG:100C 85 47
jsr Sub_8AD8 ; CPU:$900E PRG:100E 20 D8 8A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop118
; Global: Branch target inside IrqHandler: taken when Loop118.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop118:
jsr Sub_8720 ; CPU:$9011 PRG:1011 20 20 87
pha ; CPU:$9014 PRG:1014 48
txa ; CPU:$9015 PRG:1015 8A
pha ; CPU:$9016 PRG:1016 48
tya ; CPU:$9017 PRG:1017 98
pha ; CPU:$9018 PRG:1018 48
lda Zp7B ; CPU:$9019 PRG:1019 A5 7B
sta Zp3A ; CPU:$901B PRG:101B 85 3A
lda Zp7C ; CPU:$901D PRG:101D A5 7C
sta Zp3B ; CPU:$901F PRG:101F 85 3B
jsr Sub_8846 ; CPU:$9021 PRG:1021 20 46 88
pla ; CPU:$9024 PRG:1024 68
tay ; CPU:$9025 PRG:1025 A8
pla ; CPU:$9026 PRG:1026 68
tax ; CPU:$9027 PRG:1027 AA
pla ; CPU:$9028 PRG:1028 68
lda #$00 ; CPU:$9029 PRG:1029 A9 00
sta Zp7B ; CPU:$902B PRG:102B 85 7B
sta Zp7C ; CPU:$902D PRG:102D 85 7C
lda $0465 ; CPU:$902F PRG:102F AD 65 04
beq IrqHandler_Loop122 ; CPU:$9032 PRG:1032 F0 31
lda ZpAC ; CPU:$9034 PRG:1034 A5 AC
beq IrqHandler_Loop119 ; CPU:$9036 PRG:1036 F0 04
cmp #$01 ; CPU:$9038 PRG:1038 C9 01
bne IrqHandler_Loop120 ; CPU:$903A PRG:103A D0 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop119
; Global: Branch target inside IrqHandler: taken when Loop119.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop119:
lda #$00 ; CPU:$903C PRG:103C A9 00
sta $0465 ; CPU:$903E PRG:103E 8D 65 04
beq IrqHandler_Loop122 ; CPU:$9041 PRG:1041 F0 22
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop120
; Global: Branch target inside IrqHandler: taken when Loop120.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop120:
lda $0462 ; CPU:$9043 PRG:1043 AD 62 04
beq IrqHandler_Loop122 ; CPU:$9046 PRG:1046 F0 1D
lda FrameCounter ; CPU:$9048 PRG:1048 A5 54
and #$07 ; CPU:$904A PRG:104A 29 07
bne IrqHandler_Loop122 ; CPU:$904C PRG:104C D0 17
lda $0469 ; CPU:$904E PRG:104E AD 69 04
cmp #$04 ; CPU:$9051 PRG:1051 C9 04
bcc IrqHandler_Loop121 ; CPU:$9053 PRG:1053 90 02
lda #$FF ; CPU:$9055 PRG:1055 A9 FF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop121
; Global: Branch target inside IrqHandler: taken when Loop121.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop121:
clc ; CPU:$9057 PRG:1057 18
adc #$01 ; CPU:$9058 PRG:1058 69 01
sta $0469 ; CPU:$905A PRG:105A 8D 69 04
tax ; CPU:$905D PRG:105D AA
lda $DC13,x ; CPU:$905E PRG:105E BD 13 DC
sta Zp67 ; CPU:$9061 PRG:1061 85 67
sta Zp6B ; CPU:$9063 PRG:1063 85 6B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop122
; Global: Branch target inside IrqHandler: taken when Loop122.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop122:
jsr Sub_F696 ; CPU:$9065 PRG:1065 20 96 F6
lda ZpAC ; CPU:$9068 PRG:1068 A5 AC
cmp #$01 ; CPU:$906A PRG:106A C9 01
bne IrqHandler_Loop123 ; CPU:$906C PRG:106C D0 06
jsr Sub_8AFE ; CPU:$906E PRG:106E 20 FE 8A
jmp IrqHandler_Loop124 ; CPU:$9071 PRG:1071 4C 7F 90
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop123
; Global: Branch target inside IrqHandler: taken when Loop123.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop123:
lda $07EA ; CPU:$9074 PRG:1074 AD EA 07
beq IrqHandler_Loop124 ; CPU:$9077 PRG:1077 F0 06
dec $07EA ; CPU:$9079 PRG:1079 CE EA 07
jsr Sub_8B23 ; CPU:$907C PRG:107C 20 23 8B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop124
; Global: Branch target inside IrqHandler: taken when Loop124.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop124:
lda Zp21 ; CPU:$907F PRG:107F A5 21
and #$10 ; CPU:$9081 PRG:1081 29 10
beq IrqHandler_Loop125 ; CPU:$9083 PRG:1083 F0 03
jmp Sub_8A36 ; CPU:$9085 PRG:1085 4C 36 8A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop125
; Global: Branch target inside IrqHandler: taken when Loop125.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop125:
rts ; CPU:$9088 PRG:1088 60
; -----------------------------------------------------------------------------
; Routine: Sub_9089
; Global: Branch target inside Sub: taken when 9089.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9089:
lda FrameCounter ; CPU:$9089 PRG:1089 A5 54
lsr a ; CPU:$908B PRG:108B 4A
bcs IrqHandler_Loop127 ; CPU:$908C PRG:108C B0 21
lda Zp0B ; CPU:$908E PRG:108E A5 0B
cmp #$01 ; CPU:$9090 PRG:1090 C9 01
bne IrqHandler_Loop126 ; CPU:$9092 PRG:1092 D0 0D
lda Zp0A ; CPU:$9094 PRG:1094 A5 0A
cmp #$FF ; CPU:$9096 PRG:1096 C9 FF
bne IrqHandler_Loop126 ; CPU:$9098 PRG:1098 D0 07
lda #$00 ; CPU:$909A PRG:109A A9 00
sta Zp0A ; CPU:$909C PRG:109C 85 0A
sta Zp0B ; CPU:$909E PRG:109E 85 0B
rts ; CPU:$90A0 PRG:10A0 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop126
; Global: Branch target inside IrqHandler: taken when Loop126.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop126:
lda Zp0A ; CPU:$90A1 PRG:10A1 A5 0A
clc ; CPU:$90A3 PRG:10A3 18
adc #$01 ; CPU:$90A4 PRG:10A4 69 01
sta Zp0A ; CPU:$90A6 PRG:10A6 85 0A
lda Zp0B ; CPU:$90A8 PRG:10A8 A5 0B
adc #$00 ; CPU:$90AA PRG:10AA 69 00
sta Zp0B ; CPU:$90AC PRG:10AC 85 0B
rts ; CPU:$90AE PRG:10AE 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop127
; Global: Branch target inside IrqHandler: taken when Loop127.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop127:
rts ; CPU:$90AF PRG:10AF 60
; -----------------------------------------------------------------------------
; Routine: Sub_90B0
; Global: Branch target inside Sub: taken when 90B0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_90B0:
lda $0517 ; CPU:$90B0 PRG:10B0 AD 17 05
cmp #$03 ; CPU:$90B3 PRG:10B3 C9 03
bne IrqHandler_Loop128 ; CPU:$90B5 PRG:10B5 D0 03
jmp Sub_92CD ; CPU:$90B7 PRG:10B7 4C CD 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop128
; Global: Branch target inside IrqHandler: taken when Loop128.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop128:
lda $07E9 ; CPU:$90BA PRG:10BA AD E9 07
beq IrqHandler_Loop129 ; CPU:$90BD PRG:10BD F0 0D
lda $0502 ; CPU:$90BF PRG:10BF AD 02 05
cmp #$C8 ; CPU:$90C2 PRG:10C2 C9 C8
bcc IrqHandler_Loop129 ; CPU:$90C4 PRG:10C4 90 06
lda #$03 ; CPU:$90C6 PRG:10C6 A9 03
sta $0517 ; CPU:$90C8 PRG:10C8 8D 17 05
rts ; CPU:$90CB PRG:10CB 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop129
; Global: Branch target inside IrqHandler: taken when Loop129.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop129:
lda $0511 ; CPU:$90CC PRG:10CC AD 11 05
beq IrqHandler_Loop130 ; CPU:$90CF PRG:10CF F0 0A
lda $06D1 ; CPU:$90D1 PRG:10D1 AD D1 06
bne IrqHandler_Loop130 ; CPU:$90D4 PRG:10D4 D0 05
lda #$17 ; CPU:$90D6 PRG:10D6 A9 17
jsr Sub_E08B ; CPU:$90D8 PRG:10D8 20 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop130
; Global: Branch target inside IrqHandler: taken when Loop130.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop130:
lda ZpAC ; CPU:$90DB PRG:10DB A5 AC
cmp #$01 ; CPU:$90DD PRG:10DD C9 01
beq IrqHandler_Loop131 ; CPU:$90DF PRG:10DF F0 05
lda $0464 ; CPU:$90E1 PRG:10E1 AD 64 04
beq IrqHandler_Loop132 ; CPU:$90E4 PRG:10E4 F0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop131
; Global: Branch target inside IrqHandler: taken when Loop131.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop131:
jmp Sub_926E ; CPU:$90E6 PRG:10E6 4C 6E 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop132
; Global: Branch target inside IrqHandler: taken when Loop132.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop132:
lda Zp05 ; CPU:$90E9 PRG:10E9 A5 05
beq IrqHandler_Loop133 ; CPU:$90EB PRG:10EB F0 03
jmp Sub_926E ; CPU:$90ED PRG:10ED 4C 6E 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop133
; Global: Branch target inside IrqHandler: taken when Loop133.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop133:
lda $050F ; CPU:$90F0 PRG:10F0 AD 0F 05
cmp #$10 ; CPU:$90F3 PRG:10F3 C9 10
bne IrqHandler_Loop134 ; CPU:$90F5 PRG:10F5 D0 1A
lda $0510 ; CPU:$90F7 PRG:10F7 AD 10 05
cmp #$0E ; CPU:$90FA PRG:10FA C9 0E
bne IrqHandler_Loop134 ; CPU:$90FC PRG:10FC D0 13
lda #$30 ; CPU:$90FE PRG:10FE A9 30
sta Zp76 ; CPU:$9100 PRG:1100 85 76
sta Zp77 ; CPU:$9102 PRG:1102 85 77
lda #$01 ; CPU:$9104 PRG:1104 A9 01
sta $07E9 ; CPU:$9106 PRG:1106 8D E9 07
lda #$0D ; CPU:$9109 PRG:1109 A9 0D
jsr Sub_E08B ; CPU:$910B PRG:110B 20 8B E0
jmp Sub_926E ; CPU:$910E PRG:110E 4C 6E 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop134
; Global: Branch target inside IrqHandler: taken when Loop134.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop134:
lda $050F ; CPU:$9111 PRG:1111 AD 0F 05
cmp #$60 ; CPU:$9114 PRG:1114 C9 60
bne IrqHandler_Loop135 ; CPU:$9116 PRG:1116 D0 13
lda $0510 ; CPU:$9118 PRG:1118 AD 10 05
cmp #$09 ; CPU:$911B PRG:111B C9 09
bne IrqHandler_Loop135 ; CPU:$911D PRG:111D D0 0C
lda #$32 ; CPU:$911F PRG:111F A9 32
sta Zp76 ; CPU:$9121 PRG:1121 85 76
lda #$01 ; CPU:$9123 PRG:1123 A9 01
sta $0511 ; CPU:$9125 PRG:1125 8D 11 05
jmp IrqHandler_Loop148 ; CPU:$9128 PRG:1128 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop135
; Global: Branch target inside IrqHandler: taken when Loop135.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop135:
lda $050F ; CPU:$912B PRG:112B AD 0F 05
cmp #$B0 ; CPU:$912E PRG:112E C9 B0
bne IrqHandler_Loop136 ; CPU:$9130 PRG:1130 D0 0E
lda $0510 ; CPU:$9132 PRG:1132 AD 10 05
cmp #$04 ; CPU:$9135 PRG:1135 C9 04
bne IrqHandler_Loop136 ; CPU:$9137 PRG:1137 D0 07
lda #$34 ; CPU:$9139 PRG:1139 A9 34
sta Zp76 ; CPU:$913B PRG:113B 85 76
jmp IrqHandler_Loop148 ; CPU:$913D PRG:113D 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop136
; Global: Branch target inside IrqHandler: taken when Loop136.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop136:
lda $050F ; CPU:$9140 PRG:1140 AD 0F 05
cmp #$08 ; CPU:$9143 PRG:1143 C9 08
bne IrqHandler_Loop137 ; CPU:$9145 PRG:1145 D0 0E
lda $0510 ; CPU:$9147 PRG:1147 AD 10 05
cmp #$07 ; CPU:$914A PRG:114A C9 07
bne IrqHandler_Loop137 ; CPU:$914C PRG:114C D0 07
lda #$33 ; CPU:$914E PRG:114E A9 33
sta Zp76 ; CPU:$9150 PRG:1150 85 76
jmp IrqHandler_Loop148 ; CPU:$9152 PRG:1152 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop137
; Global: Branch target inside IrqHandler: taken when Loop137.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop137:
lda $050F ; CPU:$9155 PRG:1155 AD 0F 05
cmp #$58 ; CPU:$9158 PRG:1158 C9 58
bne IrqHandler_Loop138 ; CPU:$915A PRG:115A D0 0E
lda $0510 ; CPU:$915C PRG:115C AD 10 05
cmp #$02 ; CPU:$915F PRG:115F C9 02
bne IrqHandler_Loop138 ; CPU:$9161 PRG:1161 D0 07
lda #$35 ; CPU:$9163 PRG:1163 A9 35
sta Zp76 ; CPU:$9165 PRG:1165 85 76
jmp IrqHandler_Loop148 ; CPU:$9167 PRG:1167 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop138
; Global: Branch target inside IrqHandler: taken when Loop138.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop138:
lda $050F ; CPU:$916A PRG:116A AD 0F 05
cmp #$B0 ; CPU:$916D PRG:116D C9 B0
bne IrqHandler_Loop139 ; CPU:$916F PRG:116F D0 0E
lda $0510 ; CPU:$9171 PRG:1171 AD 10 05
cmp #$0B ; CPU:$9174 PRG:1174 C9 0B
bne IrqHandler_Loop139 ; CPU:$9176 PRG:1176 D0 07
lda #$31 ; CPU:$9178 PRG:1178 A9 31
sta Zp76 ; CPU:$917A PRG:117A 85 76
jmp IrqHandler_Loop148 ; CPU:$917C PRG:117C 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop139
; Global: Branch target inside IrqHandler: taken when Loop139.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop139:
lda $050F ; CPU:$917F PRG:117F AD 0F 05
cmp #$F4 ; CPU:$9182 PRG:1182 C9 F4
bne IrqHandler_Loop140 ; CPU:$9184 PRG:1184 D0 12
lda $0510 ; CPU:$9186 PRG:1186 AD 10 05
cmp #$0B ; CPU:$9189 PRG:1189 C9 0B
bne IrqHandler_Loop140 ; CPU:$918B PRG:118B D0 0B
lda #$30 ; CPU:$918D PRG:118D A9 30
sta Zp76 ; CPU:$918F PRG:118F 85 76
lda #$39 ; CPU:$9191 PRG:1191 A9 39
sta Zp77 ; CPU:$9193 PRG:1193 85 77
jmp IrqHandler_Loop148 ; CPU:$9195 PRG:1195 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop140
; Global: Branch target inside IrqHandler: taken when Loop140.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop140:
lda $050F ; CPU:$9198 PRG:1198 AD 0F 05
cmp #$30 ; CPU:$919B PRG:119B C9 30
bne IrqHandler_Loop141 ; CPU:$919D PRG:119D D0 12
lda $0510 ; CPU:$919F PRG:119F AD 10 05
cmp #$0C ; CPU:$91A2 PRG:11A2 C9 0C
bne IrqHandler_Loop141 ; CPU:$91A4 PRG:11A4 D0 0B
lda #$30 ; CPU:$91A6 PRG:11A6 A9 30
sta Zp76 ; CPU:$91A8 PRG:11A8 85 76
lda #$38 ; CPU:$91AA PRG:11AA A9 38
sta Zp77 ; CPU:$91AC PRG:11AC 85 77
jmp IrqHandler_Loop148 ; CPU:$91AE PRG:11AE 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop141
; Global: Branch target inside IrqHandler: taken when Loop141.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop141:
lda $050F ; CPU:$91B1 PRG:11B1 AD 0F 05
cmp #$6C ; CPU:$91B4 PRG:11B4 C9 6C
bne IrqHandler_Loop142 ; CPU:$91B6 PRG:11B6 D0 12
lda $0510 ; CPU:$91B8 PRG:11B8 AD 10 05
cmp #$0C ; CPU:$91BB PRG:11BB C9 0C
bne IrqHandler_Loop142 ; CPU:$91BD PRG:11BD D0 0B
lda #$30 ; CPU:$91BF PRG:11BF A9 30
sta Zp76 ; CPU:$91C1 PRG:11C1 85 76
lda #$37 ; CPU:$91C3 PRG:11C3 A9 37
sta Zp77 ; CPU:$91C5 PRG:11C5 85 77
jmp IrqHandler_Loop148 ; CPU:$91C7 PRG:11C7 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop142
; Global: Branch target inside IrqHandler: taken when Loop142.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop142:
lda $050F ; CPU:$91CA PRG:11CA AD 0F 05
cmp #$A8 ; CPU:$91CD PRG:11CD C9 A8
bne IrqHandler_Loop143 ; CPU:$91CF PRG:11CF D0 12
lda $0510 ; CPU:$91D1 PRG:11D1 AD 10 05
cmp #$0C ; CPU:$91D4 PRG:11D4 C9 0C
bne IrqHandler_Loop143 ; CPU:$91D6 PRG:11D6 D0 0B
lda #$30 ; CPU:$91D8 PRG:11D8 A9 30
sta Zp76 ; CPU:$91DA PRG:11DA 85 76
lda #$36 ; CPU:$91DC PRG:11DC A9 36
sta Zp77 ; CPU:$91DE PRG:11DE 85 77
jmp IrqHandler_Loop148 ; CPU:$91E0 PRG:11E0 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop143
; Global: Branch target inside IrqHandler: taken when Loop143.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop143:
lda $050F ; CPU:$91E3 PRG:11E3 AD 0F 05
cmp #$E4 ; CPU:$91E6 PRG:11E6 C9 E4
bne IrqHandler_Loop144 ; CPU:$91E8 PRG:11E8 D0 12
lda $0510 ; CPU:$91EA PRG:11EA AD 10 05
cmp #$0C ; CPU:$91ED PRG:11ED C9 0C
bne IrqHandler_Loop144 ; CPU:$91EF PRG:11EF D0 0B
lda #$30 ; CPU:$91F1 PRG:11F1 A9 30
sta Zp76 ; CPU:$91F3 PRG:11F3 85 76
lda #$35 ; CPU:$91F5 PRG:11F5 A9 35
sta Zp77 ; CPU:$91F7 PRG:11F7 85 77
jmp IrqHandler_Loop148 ; CPU:$91F9 PRG:11F9 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop144
; Global: Branch target inside IrqHandler: taken when Loop144.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop144:
lda $050F ; CPU:$91FC PRG:11FC AD 0F 05
cmp #$20 ; CPU:$91FF PRG:11FF C9 20
bne IrqHandler_Loop145 ; CPU:$9201 PRG:1201 D0 12
lda $0510 ; CPU:$9203 PRG:1203 AD 10 05
cmp #$0D ; CPU:$9206 PRG:1206 C9 0D
bne IrqHandler_Loop145 ; CPU:$9208 PRG:1208 D0 0B
lda #$30 ; CPU:$920A PRG:120A A9 30
sta Zp76 ; CPU:$920C PRG:120C 85 76
lda #$34 ; CPU:$920E PRG:120E A9 34
sta Zp77 ; CPU:$9210 PRG:1210 85 77
jmp IrqHandler_Loop148 ; CPU:$9212 PRG:1212 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop145
; Global: Branch target inside IrqHandler: taken when Loop145.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop145:
lda $050F ; CPU:$9215 PRG:1215 AD 0F 05
cmp #$5C ; CPU:$9218 PRG:1218 C9 5C
bne IrqHandler_Loop146 ; CPU:$921A PRG:121A D0 12
lda $0510 ; CPU:$921C PRG:121C AD 10 05
cmp #$0D ; CPU:$921F PRG:121F C9 0D
bne IrqHandler_Loop146 ; CPU:$9221 PRG:1221 D0 0B
lda #$30 ; CPU:$9223 PRG:1223 A9 30
sta Zp76 ; CPU:$9225 PRG:1225 85 76
lda #$33 ; CPU:$9227 PRG:1227 A9 33
sta Zp77 ; CPU:$9229 PRG:1229 85 77
jmp IrqHandler_Loop148 ; CPU:$922B PRG:122B 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop146
; Global: Branch target inside IrqHandler: taken when Loop146.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop146:
lda $050F ; CPU:$922E PRG:122E AD 0F 05
cmp #$98 ; CPU:$9231 PRG:1231 C9 98
bne IrqHandler_Loop147 ; CPU:$9233 PRG:1233 D0 12
lda $0510 ; CPU:$9235 PRG:1235 AD 10 05
cmp #$0D ; CPU:$9238 PRG:1238 C9 0D
bne IrqHandler_Loop147 ; CPU:$923A PRG:123A D0 0B
lda #$30 ; CPU:$923C PRG:123C A9 30
sta Zp76 ; CPU:$923E PRG:123E 85 76
lda #$32 ; CPU:$9240 PRG:1240 A9 32
sta Zp77 ; CPU:$9242 PRG:1242 85 77
jmp IrqHandler_Loop148 ; CPU:$9244 PRG:1244 4C 5D 92
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop147
; Global: Branch target inside IrqHandler: taken when Loop147.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop147:
lda $050F ; CPU:$9247 PRG:1247 AD 0F 05
cmp #$D4 ; CPU:$924A PRG:124A C9 D4
bne IrqHandler_Loop148 ; CPU:$924C PRG:124C D0 0F
lda $0510 ; CPU:$924E PRG:124E AD 10 05
cmp #$0D ; CPU:$9251 PRG:1251 C9 0D
bne IrqHandler_Loop148 ; CPU:$9253 PRG:1253 D0 08
lda #$30 ; CPU:$9255 PRG:1255 A9 30
sta Zp76 ; CPU:$9257 PRG:1257 85 76
lda #$31 ; CPU:$9259 PRG:1259 A9 31
sta Zp77 ; CPU:$925B PRG:125B 85 77
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop148
; Global: Branch target inside IrqHandler: taken when Loop148.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop148:
lda $050F ; CPU:$925D PRG:125D AD 0F 05
clc ; CPU:$9260 PRG:1260 18
adc #$01 ; CPU:$9261 PRG:1261 69 01
sta $050F ; CPU:$9263 PRG:1263 8D 0F 05
lda #$00 ; CPU:$9266 PRG:1266 A9 00
adc $0510 ; CPU:$9268 PRG:1268 6D 10 05
sta $0510 ; CPU:$926B PRG:126B 8D 10 05
; -----------------------------------------------------------------------------
; Routine: Sub_926E
; Global: Branch target inside Sub: taken when 926E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_926E:
lda $0509 ; CPU:$926E PRG:126E AD 09 05
cmp #$5E ; CPU:$9271 PRG:1271 C9 5E
bne IrqHandler_Loop149 ; CPU:$9273 PRG:1273 D0 05
lda #$12 ; CPU:$9275 PRG:1275 A9 12
sta $0509 ; CPU:$9277 PRG:1277 8D 09 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop149
; Global: Branch target inside IrqHandler: taken when Loop149.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop149:
lda $06CA ; CPU:$927A PRG:127A AD CA 06
bne IrqHandler_Loop152 ; CPU:$927D PRG:127D D0 1E
lda $0506 ; CPU:$927F PRG:127F AD 06 05
cmp #$21 ; CPU:$9282 PRG:1282 C9 21
bne IrqHandler_Loop150 ; CPU:$9284 PRG:1284 D0 07
lda #$03 ; CPU:$9286 PRG:1286 A9 03
sta $0506 ; CPU:$9288 PRG:1288 8D 06 05
bne IrqHandler_Loop152 ; CPU:$928B PRG:128B D0 10
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop150
; Global: Branch target inside IrqHandler: taken when Loop150.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop150:
cmp #$03 ; CPU:$928D PRG:128D C9 03
bne IrqHandler_Loop151 ; CPU:$928F PRG:128F D0 07
lda #$13 ; CPU:$9291 PRG:1291 A9 13
sta $0506 ; CPU:$9293 PRG:1293 8D 06 05
bne IrqHandler_Loop152 ; CPU:$9296 PRG:1296 D0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop151
; Global: Branch target inside IrqHandler: taken when Loop151.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop151:
lda #$21 ; CPU:$9298 PRG:1298 A9 21
sta $0506 ; CPU:$929A PRG:129A 8D 06 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop152
; Global: Branch target inside IrqHandler: taken when Loop152.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop152:
lda $0511 ; CPU:$929D PRG:129D AD 11 05
beq IrqHandler_Loop154 ; CPU:$92A0 PRG:12A0 F0 17
lda $06CA ; CPU:$92A2 PRG:12A2 AD CA 06
bne IrqHandler_Loop155 ; CPU:$92A5 PRG:12A5 D0 16
lda Zp5B ; CPU:$92A7 PRG:12A7 A5 5B
cmp #$25 ; CPU:$92A9 PRG:12A9 C9 25
bne IrqHandler_Loop153 ; CPU:$92AB PRG:12AB D0 06
lda #$37 ; CPU:$92AD PRG:12AD A9 37
sta Zp5B ; CPU:$92AF PRG:12AF 85 5B
bne IrqHandler_Loop155 ; CPU:$92B1 PRG:12B1 D0 0A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop153
; Global: Branch target inside IrqHandler: taken when Loop153.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop153:
lda #$25 ; CPU:$92B3 PRG:12B3 A9 25
sta Zp5B ; CPU:$92B5 PRG:12B5 85 5B
bne IrqHandler_Loop155 ; CPU:$92B7 PRG:12B7 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop154
; Global: Branch target inside IrqHandler: taken when Loop154.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop154:
lda #$25 ; CPU:$92B9 PRG:12B9 A9 25
sta Zp5B ; CPU:$92BB PRG:12BB 85 5B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop155
; Global: Branch target inside IrqHandler: taken when Loop155.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop155:
lda #$22 ; CPU:$92BD PRG:12BD A9 22
sta $0507 ; CPU:$92BF PRG:12BF 8D 07 05
lda #$23 ; CPU:$92C2 PRG:12C2 A9 23
sta $0508 ; CPU:$92C4 PRG:12C4 8D 08 05
jmp Sub_92CA ; CPU:$92C7 PRG:12C7 4C CA 92
; -----------------------------------------------------------------------------
; Routine: Sub_92CA
; Global: Branch target inside Sub: taken when 92CA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_92CA:
jsr Sub_9365 ; CPU:$92CA PRG:12CA 20 65 93
; -----------------------------------------------------------------------------
; Routine: Sub_92CD
; Global: Branch target inside Sub: taken when 92CD.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_92CD:
lda $0501 ; CPU:$92CD PRG:12CD AD 01 05
sta PlayerYHigh ; CPU:$92D0 PRG:12D0 85 1C
lda $0502 ; CPU:$92D2 PRG:12D2 AD 02 05
sta PlayerXHigh ; CPU:$92D5 PRG:12D5 85 19
lda $0506 ; CPU:$92D7 PRG:12D7 AD 06 05
sta PlayerXLow ; CPU:$92DA PRG:12DA 85 1A
lda $050A ; CPU:$92DC PRG:12DC AD 0A 05
sta PlayerYLow ; CPU:$92DF PRG:12DF 85 1B
jsr Sub_8221 ; CPU:$92E1 PRG:12E1 20 21 82
lda PlayerYHigh ; CPU:$92E4 PRG:12E4 A5 1C
clc ; CPU:$92E6 PRG:12E6 18
adc #$08 ; CPU:$92E7 PRG:12E7 69 08
sta PlayerYHigh ; CPU:$92E9 PRG:12E9 85 1C
lda $0507 ; CPU:$92EB PRG:12EB AD 07 05
sta PlayerXLow ; CPU:$92EE PRG:12EE 85 1A
lda $050B ; CPU:$92F0 PRG:12F0 AD 0B 05
sta PlayerYLow ; CPU:$92F3 PRG:12F3 85 1B
jsr Sub_8221 ; CPU:$92F5 PRG:12F5 20 21 82
lda PlayerYHigh ; CPU:$92F8 PRG:12F8 A5 1C
clc ; CPU:$92FA PRG:12FA 18
adc #$08 ; CPU:$92FB PRG:12FB 69 08
sta PlayerYHigh ; CPU:$92FD PRG:12FD 85 1C
lda $0508 ; CPU:$92FF PRG:12FF AD 08 05
sta PlayerXLow ; CPU:$9302 PRG:1302 85 1A
lda $050C ; CPU:$9304 PRG:1304 AD 0C 05
sta PlayerYLow ; CPU:$9307 PRG:1307 85 1B
jsr Sub_8221 ; CPU:$9309 PRG:1309 20 21 82
lda $0512 ; CPU:$930C PRG:130C AD 12 05
bne IrqHandler_Loop158 ; CPU:$930F PRG:130F D0 3B
lda $07E0 ; CPU:$9311 PRG:1311 AD E0 07
beq IrqHandler_Loop156 ; CPU:$9314 PRG:1314 F0 10
cmp #$2D ; CPU:$9316 PRG:1316 C9 2D
bcc IrqHandler_Loop156 ; CPU:$9318 PRG:1318 90 0C
lda $05A7 ; CPU:$931A PRG:131A AD A7 05
beq IrqHandler_Loop156 ; CPU:$931D PRG:131D F0 07
lda #$03 ; CPU:$931F PRG:131F A9 03
sta $0513 ; CPU:$9321 PRG:1321 8D 13 05
bne IrqHandler_Loop157 ; CPU:$9324 PRG:1324 D0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop156
; Global: Branch target inside IrqHandler: taken when Loop156.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop156:
lda #$00 ; CPU:$9326 PRG:1326 A9 00
sta $0513 ; CPU:$9328 PRG:1328 8D 13 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop157
; Global: Branch target inside IrqHandler: taken when Loop157.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop157:
lda $0501 ; CPU:$932B PRG:132B AD 01 05
clc ; CPU:$932E PRG:132E 18
adc #$08 ; CPU:$932F PRG:132F 69 08
sta PlayerYHigh ; CPU:$9331 PRG:1331 85 1C
lda $0502 ; CPU:$9333 PRG:1333 AD 02 05
sec ; CPU:$9336 PRG:1336 38
sbc #$08 ; CPU:$9337 PRG:1337 E9 08
sec ; CPU:$9339 PRG:1339 38
sbc $0513 ; CPU:$933A PRG:133A ED 13 05
sta PlayerXHigh ; CPU:$933D PRG:133D 85 19
lda $0509 ; CPU:$933F PRG:133F AD 09 05
sta PlayerXLow ; CPU:$9342 PRG:1342 85 1A
lda $050D ; CPU:$9344 PRG:1344 AD 0D 05
sta PlayerYLow ; CPU:$9347 PRG:1347 85 1B
jmp Sub_8221 ; CPU:$9349 PRG:1349 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop158
; Global: Branch target inside IrqHandler: taken when Loop158.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop158:
lda $0501 ; CPU:$934C PRG:134C AD 01 05
sta PlayerYHigh ; CPU:$934F PRG:134F 85 1C
lda $0502 ; CPU:$9351 PRG:1351 AD 02 05
sec ; CPU:$9354 PRG:1354 38
sbc #$08 ; CPU:$9355 PRG:1355 E9 08
sta PlayerXHigh ; CPU:$9357 PRG:1357 85 19
lda #$11 ; CPU:$9359 PRG:1359 A9 11
sta PlayerXLow ; CPU:$935B PRG:135B 85 1A
lda $050D ; CPU:$935D PRG:135D AD 0D 05
sta PlayerYLow ; CPU:$9360 PRG:1360 85 1B
jmp Sub_8221 ; CPU:$9362 PRG:1362 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9365
; Global: Branch target inside Sub: taken when 9365.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9365:
ldx #$38 ; CPU:$9365 PRG:1365 A2 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative3
; Global: Branch target inside IrqHandler: taken when OnNonnegative3.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative3:
lda $0427,x ; CPU:$9367 PRG:1367 BD 27 04
beq IrqHandler_Loop159 ; CPU:$936A PRG:136A F0 03
jsr Sub_9377 ; CPU:$936C PRG:136C 20 77 93
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop159
; Global: Branch target inside IrqHandler: taken when Loop159.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop159:
txa ; CPU:$936F PRG:136F 8A
sec ; CPU:$9370 PRG:1370 38
sbc #$08 ; CPU:$9371 PRG:1371 E9 08
tax ; CPU:$9373 PRG:1373 AA
bpl IrqHandler_OnNonnegative3 ; CPU:$9374 PRG:1374 10 F1
rts ; CPU:$9376 PRG:1376 60
; -----------------------------------------------------------------------------
; Routine: Sub_9377
; Global: Branch target inside Sub: taken when 9377.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9377:
lda $0425,x ; CPU:$9377 PRG:1377 BD 25 04
bne IrqHandler_Loop160 ; CPU:$937A PRG:137A D0 01
rts ; CPU:$937C PRG:137C 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop160
; Global: Branch target inside IrqHandler: taken when Loop160.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop160:
lda $0422,x ; CPU:$937D PRG:137D BD 22 04
sec ; CPU:$9380 PRG:1380 38
sbc #$14 ; CPU:$9381 PRG:1381 E9 14
cmp $0501 ; CPU:$9383 PRG:1383 CD 01 05
bcs IrqHandler_Loop162 ; CPU:$9386 PRG:1386 B0 48
lda $0422,x ; CPU:$9388 PRG:1388 BD 22 04
clc ; CPU:$938B PRG:138B 18
adc #$04 ; CPU:$938C PRG:138C 69 04
cmp $0501 ; CPU:$938E PRG:138E CD 01 05
bcc IrqHandler_Loop162 ; CPU:$9391 PRG:1391 90 3D
lda $0421,x ; CPU:$9393 PRG:1393 BD 21 04
sec ; CPU:$9396 PRG:1396 38
sbc #$04 ; CPU:$9397 PRG:1397 E9 04
cmp $0502 ; CPU:$9399 PRG:1399 CD 02 05
bcs IrqHandler_Loop162 ; CPU:$939C PRG:139C B0 32
lda $0421,x ; CPU:$939E PRG:139E BD 21 04
clc ; CPU:$93A1 PRG:13A1 18
adc #$08 ; CPU:$93A2 PRG:13A2 69 08
cmp $0502 ; CPU:$93A4 PRG:13A4 CD 02 05
bcc IrqHandler_Loop162 ; CPU:$93A7 PRG:13A7 90 27
lda $0427,x ; CPU:$93A9 PRG:13A9 BD 27 04
cmp #$10 ; CPU:$93AC PRG:13AC C9 10
beq IrqHandler_Loop163 ; CPU:$93AE PRG:13AE F0 21
cmp #$2D ; CPU:$93B0 PRG:13B0 C9 2D
beq IrqHandler_Loop163 ; CPU:$93B2 PRG:13B2 F0 1D
lda Zp05 ; CPU:$93B4 PRG:13B4 A5 05
bne IrqHandler_Loop162 ; CPU:$93B6 PRG:13B6 D0 18
clc ; CPU:$93B8 PRG:13B8 18
lda $07EC ; CPU:$93B9 PRG:13B9 AD EC 07
bne IrqHandler_Loop161 ; CPU:$93BC PRG:13BC D0 05
adc #$04 ; CPU:$93BE PRG:13BE 69 04
sta $07EC ; CPU:$93C0 PRG:13C0 8D EC 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop161
; Global: Branch target inside IrqHandler: taken when Loop161.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop161:
lda #$00 ; CPU:$93C3 PRG:13C3 A9 00
sta $0427,x ; CPU:$93C5 PRG:13C5 9D 27 04
inc $07E9 ; CPU:$93C8 PRG:13C8 EE E9 07
lda #$0D ; CPU:$93CB PRG:13CB A9 0D
jmp Sub_E08B ; CPU:$93CD PRG:13CD 4C 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop162
; Global: Branch target inside IrqHandler: taken when Loop162.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop162:
rts ; CPU:$93D0 PRG:13D0 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop163
; Global: Branch target inside IrqHandler: taken when Loop163.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop163:
lda #$00 ; CPU:$93D1 PRG:13D1 A9 00
sta $0427,x ; CPU:$93D3 PRG:13D3 9D 27 04
lda LevelIndex ; CPU:$93D6 PRG:13D6 A5 FC
cmp #$01 ; CPU:$93D8 PRG:13D8 C9 01
bne IrqHandler_Loop164 ; CPU:$93DA PRG:13DA D0 0E
inc Zp2F ; CPU:$93DC PRG:13DC E6 2F
lda #$0F ; CPU:$93DE PRG:13DE A9 0F
jsr Sub_E08B ; CPU:$93E0 PRG:13E0 20 8B E0
lda #$80 ; CPU:$93E3 PRG:13E3 A9 80
sta Zp4C ; CPU:$93E5 PRG:13E5 85 4C
jmp Sub_9431 ; CPU:$93E7 PRG:13E7 4C 31 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop164
; Global: Branch target inside IrqHandler: taken when Loop164.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop164:
cmp #$08 ; CPU:$93EA PRG:13EA C9 08
bne IrqHandler_Loop165 ; CPU:$93EC PRG:13EC D0 06
lda #$01 ; CPU:$93EE PRG:13EE A9 01
sta $0473 ; CPU:$93F0 PRG:13F0 8D 73 04
rts ; CPU:$93F3 PRG:13F3 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop165
; Global: Branch target inside IrqHandler: taken when Loop165.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop165:
cmp #$02 ; CPU:$93F4 PRG:13F4 C9 02
bne IrqHandler_Loop166 ; CPU:$93F6 PRG:13F6 D0 06
lda #$01 ; CPU:$93F8 PRG:13F8 A9 01
sta $0475 ; CPU:$93FA PRG:13FA 8D 75 04
rts ; CPU:$93FD PRG:13FD 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop166
; Global: Branch target inside IrqHandler: taken when Loop166.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop166:
cmp #$03 ; CPU:$93FE PRG:13FE C9 03
bne IrqHandler_Loop167 ; CPU:$9400 PRG:1400 D0 06
lda #$01 ; CPU:$9402 PRG:1402 A9 01
sta $0476 ; CPU:$9404 PRG:1404 8D 76 04
rts ; CPU:$9407 PRG:1407 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop167
; Global: Branch target inside IrqHandler: taken when Loop167.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop167:
cmp #$04 ; CPU:$9408 PRG:1408 C9 04
bne IrqHandler_Loop168 ; CPU:$940A PRG:140A D0 06
lda #$01 ; CPU:$940C PRG:140C A9 01
sta $0478 ; CPU:$940E PRG:140E 8D 78 04
rts ; CPU:$9411 PRG:1411 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop168
; Global: Branch target inside IrqHandler: taken when Loop168.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop168:
cmp #$06 ; CPU:$9412 PRG:1412 C9 06
bne IrqHandler_Loop169 ; CPU:$9414 PRG:1414 D0 06
lda #$01 ; CPU:$9416 PRG:1416 A9 01
sta $0479 ; CPU:$9418 PRG:1418 8D 79 04
rts ; CPU:$941B PRG:141B 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop169
; Global: Branch target inside IrqHandler: taken when Loop169.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop169:
cmp #$05 ; CPU:$941C PRG:141C C9 05
bne IrqHandler_Loop170 ; CPU:$941E PRG:141E D0 06
lda #$01 ; CPU:$9420 PRG:1420 A9 01
sta $047A ; CPU:$9422 PRG:1422 8D 7A 04
rts ; CPU:$9425 PRG:1425 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop170
; Global: Branch target inside IrqHandler: taken when Loop170.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop170:
cmp #$07 ; CPU:$9426 PRG:1426 C9 07
bne IrqHandler_Loop171 ; CPU:$9428 PRG:1428 D0 06
lda #$01 ; CPU:$942A PRG:142A A9 01
sta $047B ; CPU:$942C PRG:142C 8D 7B 04
rts ; CPU:$942F PRG:142F 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop171
; Global: Branch target inside IrqHandler: taken when Loop171.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop171:
rts ; CPU:$9430 PRG:1430 60
; -----------------------------------------------------------------------------
; Routine: Sub_9431
; Global: Branch target inside Sub: taken when 9431.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9431:
lda $0421,x ; CPU:$9431 PRG:1431 BD 21 04
sta DispatchPtrLo ; CPU:$9434 PRG:1434 85 4A
lda $0422,x ; CPU:$9436 PRG:1436 BD 22 04
sta DispatchPtrHi ; CPU:$9439 PRG:1439 85 4B
jmp Sub_B4FB ; CPU:$943B PRG:143B 4C FB B4
; -----------------------------------------------------------------------------
; Routine: Label_943E
; Global: Branch target inside Label: taken when 943E.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_943E:
rts ; CPU:$943E PRG:143E 60
; -----------------------------------------------------------------------------
; Routine: Sub_943F
; Global: Branch target inside Sub: taken when 943F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_943F:
lda $0501 ; CPU:$943F PRG:143F AD 01 05
cmp #$10 ; CPU:$9442 PRG:1442 C9 10
bcc IrqHandler_Loop173 ; CPU:$9444 PRG:1444 90 13
lda $051A ; CPU:$9446 PRG:1446 AD 1A 05
beq IrqHandler_Loop172 ; CPU:$9449 PRG:1449 F0 03
dec $0501 ; CPU:$944B PRG:144B CE 01 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop172
; Global: Branch target inside IrqHandler: taken when Loop172.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop172:
dec $0501 ; CPU:$944E PRG:144E CE 01 05
lda FrameCounter ; CPU:$9451 PRG:1451 A5 54
lsr a ; CPU:$9453 PRG:1453 4A
bcs IrqHandler_Loop173 ; CPU:$9454 PRG:1454 B0 03
dec $0501 ; CPU:$9456 PRG:1456 CE 01 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop173
; Global: Branch target inside IrqHandler: taken when Loop173.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop173:
rts ; CPU:$9459 PRG:1459 60
; -----------------------------------------------------------------------------
; Routine: Sub_945A
; Global: Branch target inside Sub: taken when 945A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_945A:
lda $0501 ; CPU:$945A PRG:145A AD 01 05
cmp #$DC ; CPU:$945D PRG:145D C9 DC
bcs IrqHandler_Loop175 ; CPU:$945F PRG:145F B0 13
lda $051A ; CPU:$9461 PRG:1461 AD 1A 05
beq IrqHandler_Loop174 ; CPU:$9464 PRG:1464 F0 03
inc $0501 ; CPU:$9466 PRG:1466 EE 01 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop174
; Global: Branch target inside IrqHandler: taken when Loop174.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop174:
inc $0501 ; CPU:$9469 PRG:1469 EE 01 05
lda FrameCounter ; CPU:$946C PRG:146C A5 54
lsr a ; CPU:$946E PRG:146E 4A
bcs IrqHandler_Loop175 ; CPU:$946F PRG:146F B0 03
inc $0501 ; CPU:$9471 PRG:1471 EE 01 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop175
; Global: Branch target inside IrqHandler: taken when Loop175.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop175:
rts ; CPU:$9474 PRG:1474 60
; -----------------------------------------------------------------------------
; Routine: Sub_9475
; Global: Branch target inside Sub: taken when 9475.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9475:
lda $0502 ; CPU:$9475 PRG:1475 AD 02 05
cmp #$2F ; CPU:$9478 PRG:1478 C9 2F
bcc IrqHandler_Loop177 ; CPU:$947A PRG:147A 90 0E
lda $051A ; CPU:$947C PRG:147C AD 1A 05
beq IrqHandler_Loop176 ; CPU:$947F PRG:147F F0 03
dec $0502 ; CPU:$9481 PRG:1481 CE 02 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop176
; Global: Branch target inside IrqHandler: taken when Loop176.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop176:
dec $0502 ; CPU:$9484 PRG:1484 CE 02 05
dec $0502 ; CPU:$9487 PRG:1487 CE 02 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop177
; Global: Branch target inside IrqHandler: taken when Loop177.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop177:
rts ; CPU:$948A PRG:148A 60
; -----------------------------------------------------------------------------
; Routine: Sub_948B
; Global: Branch target inside Sub: taken when 948B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_948B:
lda $0502 ; CPU:$948B PRG:148B AD 02 05
cmp #$C8 ; CPU:$948E PRG:148E C9 C8
bcs IrqHandler_Loop179 ; CPU:$9490 PRG:1490 B0 0E
lda $051A ; CPU:$9492 PRG:1492 AD 1A 05
beq IrqHandler_Loop178 ; CPU:$9495 PRG:1495 F0 03
inc $0502 ; CPU:$9497 PRG:1497 EE 02 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop178
; Global: Branch target inside IrqHandler: taken when Loop178.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop178:
inc $0502 ; CPU:$949A PRG:149A EE 02 05
inc $0502 ; CPU:$949D PRG:149D EE 02 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop179
; Global: Branch target inside IrqHandler: taken when Loop179.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop179:
rts ; CPU:$94A0 PRG:14A0 60
; -----------------------------------------------------------------------------
; Routine: Sub_94A1
; Global: Branch target inside Sub: taken when 94A1.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_94A1:
lda $07E9 ; CPU:$94A1 PRG:14A1 AD E9 07
bne IrqHandler_Loop183 ; CPU:$94A4 PRG:14A4 D0 47
lda $0501 ; CPU:$94A6 PRG:14A6 AD 01 05
cmp #$14 ; CPU:$94A9 PRG:14A9 C9 14
bcc IrqHandler_Loop183 ; CPU:$94AB PRG:14AB 90 40
lda Zp1F ; CPU:$94AD PRG:14AD A5 1F
and #$02 ; CPU:$94AF PRG:14AF 29 02
bne IrqHandler_Loop183 ; CPU:$94B1 PRG:14B1 D0 3A
; -----------------------------------------------------------------------------
; Routine: Sub_94B3
; Global: Branch target inside Sub: taken when 94B3.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_94B3:
lda $06D1 ; CPU:$94B3 PRG:14B3 AD D1 06
cmp #$12 ; CPU:$94B6 PRG:14B6 C9 12
bcc IrqHandler_Loop180 ; CPU:$94B8 PRG:14B8 90 06
lda #$08 ; CPU:$94BA PRG:14BA A9 08
sta DispatchPtrLo ; CPU:$94BC PRG:14BC 85 4A
bne IrqHandler_Loop182 ; CPU:$94BE PRG:14BE D0 12
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop180
; Global: Branch target inside IrqHandler: taken when Loop180.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop180:
cmp #$0C ; CPU:$94C0 PRG:14C0 C9 0C
bcc IrqHandler_Loop181 ; CPU:$94C2 PRG:14C2 90 06
lda #$10 ; CPU:$94C4 PRG:14C4 A9 10
sta DispatchPtrLo ; CPU:$94C6 PRG:14C6 85 4A
bne IrqHandler_Loop182 ; CPU:$94C8 PRG:14C8 D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop181
; Global: Branch target inside IrqHandler: taken when Loop181.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop181:
cmp #$06 ; CPU:$94CA PRG:14CA C9 06
bcc IrqHandler_Loop183 ; CPU:$94CC PRG:14CC 90 1F
lda #$18 ; CPU:$94CE PRG:14CE A9 18
sta DispatchPtrLo ; CPU:$94D0 PRG:14D0 85 4A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop182
; Global: Branch target inside IrqHandler: taken when Loop182.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop182:
lda $0501 ; CPU:$94D2 PRG:14D2 AD 01 05
sec ; CPU:$94D5 PRG:14D5 38
sbc DispatchPtrLo ; CPU:$94D6 PRG:14D6 E5 4A
sta PlayerYHigh ; CPU:$94D8 PRG:14D8 85 1C
lda $0502 ; CPU:$94DA PRG:14DA AD 02 05
sec ; CPU:$94DD PRG:14DD 38
sbc #$02 ; CPU:$94DE PRG:14DE E9 02
sta PlayerXHigh ; CPU:$94E0 PRG:14E0 85 19
lda #$01 ; CPU:$94E2 PRG:14E2 A9 01
sta PlayerYLow ; CPU:$94E4 PRG:14E4 85 1B
lda #$20 ; CPU:$94E6 PRG:14E6 A9 20
sta PlayerXLow ; CPU:$94E8 PRG:14E8 85 1A
jmp Sub_8221 ; CPU:$94EA PRG:14EA 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop183
; Global: Branch target inside IrqHandler: taken when Loop183.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop183:
rts ; CPU:$94ED PRG:14ED 60
; -----------------------------------------------------------------------------
; Routine: Sub_94EE
; Global: Branch target inside Sub: taken when 94EE.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_94EE:
lda $06CD ; CPU:$94EE PRG:14EE AD CD 06
cmp #$06 ; CPU:$94F1 PRG:14F1 C9 06
bcc IrqHandler_Loop184 ; CPU:$94F3 PRG:14F3 90 06
lda #$08 ; CPU:$94F5 PRG:14F5 A9 08
sta DispatchPtrLo ; CPU:$94F7 PRG:14F7 85 4A
bne IrqHandler_Loop186 ; CPU:$94F9 PRG:14F9 D0 12
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop184
; Global: Branch target inside IrqHandler: taken when Loop184.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop184:
cmp #$04 ; CPU:$94FB PRG:14FB C9 04
bcc IrqHandler_Loop185 ; CPU:$94FD PRG:14FD 90 06
lda #$10 ; CPU:$94FF PRG:14FF A9 10
sta DispatchPtrLo ; CPU:$9501 PRG:1501 85 4A
bne IrqHandler_Loop186 ; CPU:$9503 PRG:1503 D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop185
; Global: Branch target inside IrqHandler: taken when Loop185.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop185:
cmp #$02 ; CPU:$9505 PRG:1505 C9 02
bcc IrqHandler_Loop187 ; CPU:$9507 PRG:1507 90 1D
lda #$18 ; CPU:$9509 PRG:1509 A9 18
sta DispatchPtrLo ; CPU:$950B PRG:150B 85 4A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop186
; Global: Branch target inside IrqHandler: taken when Loop186.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop186:
lda $051D,x ; CPU:$950D PRG:150D BD 1D 05
sec ; CPU:$9510 PRG:1510 38
sbc DispatchPtrLo ; CPU:$9511 PRG:1511 E5 4A
sta PlayerYHigh ; CPU:$9513 PRG:1513 85 1C
lda $051B,x ; CPU:$9515 PRG:1515 BD 1B 05
sta PlayerXHigh ; CPU:$9518 PRG:1518 85 19
lda #$02 ; CPU:$951A PRG:151A A9 02
sta PlayerYLow ; CPU:$951C PRG:151C 85 1B
lda $0533 ; CPU:$951E PRG:151E AD 33 05
sta PlayerXLow ; CPU:$9521 PRG:1521 85 1A
jmp Sub_8221 ; CPU:$9523 PRG:1523 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop187
; Global: Branch target inside IrqHandler: taken when Loop187.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop187:
rts ; CPU:$9526 PRG:1526 60
; -----------------------------------------------------------------------------
; Routine: Sub_9527
; Global: Branch target inside Sub: taken when 9527.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9527:
ldx #$08 ; CPU:$9527 PRG:1527 A2 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative4
; Global: Branch target inside IrqHandler: taken when OnNonnegative4.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative4:
lda $05D4,x ; CPU:$9529 PRG:1529 BD D4 05
bne IrqHandler_Loop188 ; CPU:$952C PRG:152C D0 03
jmp Sub_9539 ; CPU:$952E PRG:152E 4C 39 95
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop188
; Global: Branch target inside IrqHandler: taken when Loop188.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop188:
txa ; CPU:$9531 PRG:1531 8A
sec ; CPU:$9532 PRG:1532 38
sbc #$04 ; CPU:$9533 PRG:1533 E9 04
tax ; CPU:$9535 PRG:1535 AA
bpl IrqHandler_OnNonnegative4 ; CPU:$9536 PRG:1536 10 F1
rts ; CPU:$9538 PRG:1538 60
; -----------------------------------------------------------------------------
; Routine: Sub_9539
; Global: Branch target inside Sub: taken when 9539.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9539:
lda DispatchPtrLo ; CPU:$9539 PRG:1539 A5 4A
sta $05D2,x ; CPU:$953B PRG:153B 9D D2 05
lda DispatchPtrHi ; CPU:$953E PRG:153E A5 4B
sta $05D3,x ; CPU:$9540 PRG:1540 9D D3 05
lda #$01 ; CPU:$9543 PRG:1543 A9 01
sta $05D4,x ; CPU:$9545 PRG:1545 9D D4 05
lda ScrollX ; CPU:$9548 PRG:1548 A5 4D
sta $05D5,x ; CPU:$954A PRG:154A 9D D5 05
lda #$14 ; CPU:$954D PRG:154D A9 14
jsr Sub_E08B ; CPU:$954F PRG:154F 20 8B E0
rts ; CPU:$9552 PRG:1552 60
; -----------------------------------------------------------------------------
; Routine: Sub_9553
; Global: Branch target inside Sub: taken when 9553.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9553:
ldx #$08 ; CPU:$9553 PRG:1553 A2 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative5
; Global: Branch target inside IrqHandler: taken when OnNonnegative5.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative5:
lda $05D4,x ; CPU:$9555 PRG:1555 BD D4 05
beq IrqHandler_Loop189 ; CPU:$9558 PRG:1558 F0 03
jsr Sub_9565 ; CPU:$955A PRG:155A 20 65 95
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop189
; Global: Branch target inside IrqHandler: taken when Loop189.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop189:
txa ; CPU:$955D PRG:155D 8A
sec ; CPU:$955E PRG:155E 38
sbc #$04 ; CPU:$955F PRG:155F E9 04
tax ; CPU:$9561 PRG:1561 AA
bpl IrqHandler_OnNonnegative5 ; CPU:$9562 PRG:1562 10 F1
rts ; CPU:$9564 PRG:1564 60
; -----------------------------------------------------------------------------
; Routine: Sub_9565
; Global: Branch target inside Sub: taken when 9565.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9565:
lda $05D5,x ; CPU:$9565 PRG:1565 BD D5 05
bne IrqHandler_Loop190 ; CPU:$9568 PRG:1568 D0 03
jmp Sub_9611 ; CPU:$956A PRG:156A 4C 11 96
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop190
; Global: Branch target inside IrqHandler: taken when Loop190.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop190:
lda GameState ; CPU:$956D PRG:156D A5 9A
beq IrqHandler_Loop191 ; CPU:$956F PRG:156F F0 08
lda FrameCounter ; CPU:$9571 PRG:1571 A5 54
lsr a ; CPU:$9573 PRG:1573 4A
bcc IrqHandler_Loop191 ; CPU:$9574 PRG:1574 90 03
dec $05D3,x ; CPU:$9576 PRG:1576 DE D3 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop191
; Global: Branch target inside IrqHandler: taken when Loop191.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop191:
dec $05D5,x ; CPU:$9579 PRG:1579 DE D5 05
lda $05D5,x ; CPU:$957C PRG:157C BD D5 05
cmp #$08 ; CPU:$957F PRG:157F C9 08
bcc IrqHandler_Loop196 ; CPU:$9581 PRG:1581 90 79
cmp #$10 ; CPU:$9583 PRG:1583 C9 10
bcc IrqHandler_Loop195 ; CPU:$9585 PRG:1585 90 52
cmp #$18 ; CPU:$9587 PRG:1587 C9 18
bcc IrqHandler_Loop192 ; CPU:$9589 PRG:1589 90 06
cmp #$20 ; CPU:$958B PRG:158B C9 20
bcc IrqHandler_Loop193 ; CPU:$958D PRG:158D 90 1A
bcs IrqHandler_Loop194 ; CPU:$958F PRG:158F B0 30
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop192
; Global: Branch target inside IrqHandler: taken when Loop192.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop192:
lda $05D2,x ; CPU:$9591 PRG:1591 BD D2 05
sec ; CPU:$9594 PRG:1594 38
sbc #$10 ; CPU:$9595 PRG:1595 E9 10
sta PlayerXHigh ; CPU:$9597 PRG:1597 85 19
lda $05D3,x ; CPU:$9599 PRG:1599 BD D3 05
sta PlayerYHigh ; CPU:$959C PRG:159C 85 1C
lda #$05 ; CPU:$959E PRG:159E A9 05
sta PlayerXLow ; CPU:$95A0 PRG:15A0 85 1A
lda #$02 ; CPU:$95A2 PRG:15A2 A9 02
sta PlayerYLow ; CPU:$95A4 PRG:15A4 85 1B
jsr Sub_8221 ; CPU:$95A6 PRG:15A6 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop193
; Global: Branch target inside IrqHandler: taken when Loop193.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop193:
lda $05D2,x ; CPU:$95A9 PRG:15A9 BD D2 05
sec ; CPU:$95AC PRG:15AC 38
sbc #$08 ; CPU:$95AD PRG:15AD E9 08
sta PlayerXHigh ; CPU:$95AF PRG:15AF 85 19
lda $05D3,x ; CPU:$95B1 PRG:15B1 BD D3 05
sta PlayerYHigh ; CPU:$95B4 PRG:15B4 85 1C
lda #$15 ; CPU:$95B6 PRG:15B6 A9 15
sta PlayerXLow ; CPU:$95B8 PRG:15B8 85 1A
lda #$02 ; CPU:$95BA PRG:15BA A9 02
sta PlayerYLow ; CPU:$95BC PRG:15BC 85 1B
jsr Sub_8221 ; CPU:$95BE PRG:15BE 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop194
; Global: Branch target inside IrqHandler: taken when Loop194.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop194:
lda $05D2,x ; CPU:$95C1 PRG:15C1 BD D2 05
sta PlayerXHigh ; CPU:$95C4 PRG:15C4 85 19
lda $05D3,x ; CPU:$95C6 PRG:15C6 BD D3 05
sta PlayerYHigh ; CPU:$95C9 PRG:15C9 85 1C
lda #$15 ; CPU:$95CB PRG:15CB A9 15
sta PlayerXLow ; CPU:$95CD PRG:15CD 85 1A
jsr Sub_8221 ; CPU:$95CF PRG:15CF 20 21 82
lda #$02 ; CPU:$95D2 PRG:15D2 A9 02
sta PlayerYLow ; CPU:$95D4 PRG:15D4 85 1B
jmp Sub_8221 ; CPU:$95D6 PRG:15D6 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop195
; Global: Branch target inside IrqHandler: taken when Loop195.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop195:
lda $05D2,x ; CPU:$95D9 PRG:15D9 BD D2 05
sta PlayerXHigh ; CPU:$95DC PRG:15DC 85 19
lda $05D3,x ; CPU:$95DE PRG:15DE BD D3 05
sta PlayerYHigh ; CPU:$95E1 PRG:15E1 85 1C
lda #$15 ; CPU:$95E3 PRG:15E3 A9 15
sta PlayerXLow ; CPU:$95E5 PRG:15E5 85 1A
lda #$02 ; CPU:$95E7 PRG:15E7 A9 02
sta PlayerYLow ; CPU:$95E9 PRG:15E9 85 1B
jsr Sub_8221 ; CPU:$95EB PRG:15EB 20 21 82
lda PlayerXHigh ; CPU:$95EE PRG:15EE A5 19
sec ; CPU:$95F0 PRG:15F0 38
sbc #$08 ; CPU:$95F1 PRG:15F1 E9 08
sta PlayerXHigh ; CPU:$95F3 PRG:15F3 85 19
lda #$05 ; CPU:$95F5 PRG:15F5 A9 05
sta PlayerXLow ; CPU:$95F7 PRG:15F7 85 1A
jmp Sub_8221 ; CPU:$95F9 PRG:15F9 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop196
; Global: Branch target inside IrqHandler: taken when Loop196.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop196:
lda $05D2,x ; CPU:$95FC PRG:15FC BD D2 05
sta PlayerXHigh ; CPU:$95FF PRG:15FF 85 19
lda $05D3,x ; CPU:$9601 PRG:1601 BD D3 05
sta PlayerYHigh ; CPU:$9604 PRG:1604 85 1C
lda #$05 ; CPU:$9606 PRG:1606 A9 05
sta PlayerXLow ; CPU:$9608 PRG:1608 85 1A
lda #$02 ; CPU:$960A PRG:160A A9 02
sta PlayerYLow ; CPU:$960C PRG:160C 85 1B
jmp Sub_8221 ; CPU:$960E PRG:160E 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9611
; Global: Branch target inside Sub: taken when 9611.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9611:
lda #$00 ; CPU:$9611 PRG:1611 A9 00
sta $05D4,x ; CPU:$9613 PRG:1613 9D D4 05
rts ; CPU:$9616 PRG:1616 60
; -----------------------------------------------------------------------------
; Routine: Sub_9617
; Global: Branch target inside Sub: taken when 9617.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9617:
lda $057D ; CPU:$9617 PRG:1617 AD 7D 05
bne IrqHandler_OnZero4 ; CPU:$961A PRG:161A D0 23
lda $0502 ; CPU:$961C PRG:161C AD 02 05
sta $0577 ; CPU:$961F PRG:161F 8D 77 05
lda $0501 ; CPU:$9622 PRG:1622 AD 01 05
clc ; CPU:$9625 PRG:1625 18
adc #$10 ; CPU:$9626 PRG:1626 69 10
sta $0579 ; CPU:$9628 PRG:1628 8D 79 05
lda #$24 ; CPU:$962B PRG:162B A9 24
sta $057B ; CPU:$962D PRG:162D 8D 7B 05
lda #$02 ; CPU:$9630 PRG:1630 A9 02
sta $057C ; CPU:$9632 PRG:1632 8D 7C 05
lda #$01 ; CPU:$9635 PRG:1635 A9 01
sta $057D ; CPU:$9637 PRG:1637 8D 7D 05
lda #$18 ; CPU:$963A PRG:163A A9 18
jmp Sub_E08B ; CPU:$963C PRG:163C 4C 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero4
; Global: Branch target inside IrqHandler: taken when OnZero4.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero4:
rts ; CPU:$963F PRG:163F 60
; -----------------------------------------------------------------------------
; Routine: Sub_9640
; Global: Branch target inside Sub: taken when 9640.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9640:
lda $057D ; CPU:$9640 PRG:1640 AD 7D 05
beq IrqHandler_OnZero4 ; CPU:$9643 PRG:1643 F0 FA
jsr Sub_B2F7 ; CPU:$9645 PRG:1645 20 F7 B2
lda $0577 ; CPU:$9648 PRG:1648 AD 77 05
clc ; CPU:$964B PRG:164B 18
adc #$02 ; CPU:$964C PRG:164C 69 02
sta $0577 ; CPU:$964E PRG:164E 8D 77 05
lda $0579 ; CPU:$9651 PRG:1651 AD 79 05
clc ; CPU:$9654 PRG:1654 18
adc #$03 ; CPU:$9655 PRG:1655 69 03
sta $0579 ; CPU:$9657 PRG:1657 8D 79 05
lda $0579 ; CPU:$965A PRG:165A AD 79 05
cmp #$FC ; CPU:$965D PRG:165D C9 FC
bcc IrqHandler_Loop197 ; CPU:$965F PRG:165F 90 06
lda #$00 ; CPU:$9661 PRG:1661 A9 00
sta $057D ; CPU:$9663 PRG:1663 8D 7D 05
rts ; CPU:$9666 PRG:1666 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop197
; Global: Branch target inside IrqHandler: taken when Loop197.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop197:
lda $0577 ; CPU:$9667 PRG:1667 AD 77 05
cmp #$C8 ; CPU:$966A PRG:166A C9 C8
bcc IrqHandler_Loop198 ; CPU:$966C PRG:166C 90 17
lda #$00 ; CPU:$966E PRG:166E A9 00
sta $057D ; CPU:$9670 PRG:1670 8D 7D 05
lda $0577 ; CPU:$9673 PRG:1673 AD 77 05
sta DispatchPtrLo ; CPU:$9676 PRG:1676 85 4A
lda $0579 ; CPU:$9678 PRG:1678 AD 79 05
sta DispatchPtrHi ; CPU:$967B PRG:167B 85 4B
lda #$28 ; CPU:$967D PRG:167D A9 28
sta ScrollX ; CPU:$967F PRG:167F 85 4D
jsr Sub_9527 ; CPU:$9681 PRG:1681 20 27 95
rts ; CPU:$9684 PRG:1684 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop198
; Global: Branch target inside IrqHandler: taken when Loop198.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop198:
lda $0577 ; CPU:$9685 PRG:1685 AD 77 05
sta PlayerXHigh ; CPU:$9688 PRG:1688 85 19
lda $0579 ; CPU:$968A PRG:168A AD 79 05
sta PlayerYHigh ; CPU:$968D PRG:168D 85 1C
lda $057B ; CPU:$968F PRG:168F AD 7B 05
sta PlayerXLow ; CPU:$9692 PRG:1692 85 1A
lda $057C ; CPU:$9694 PRG:1694 AD 7C 05
sta PlayerYLow ; CPU:$9697 PRG:1697 85 1B
jmp Sub_8221 ; CPU:$9699 PRG:1699 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Label_969C
; Global: Branch target inside Label: taken when 969C.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_969C:
rts ; CPU:$969C PRG:169C 60
; -----------------------------------------------------------------------------
; Routine: Sub_969D
; Global: Branch target inside Sub: taken when 969D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_969D:
lda $0518 ; CPU:$969D PRG:169D AD 18 05
cmp #$02 ; CPU:$96A0 PRG:16A0 C9 02
bne IrqHandler_Loop200 ; CPU:$96A2 PRG:16A2 D0 3E
lda $0521 ; CPU:$96A4 PRG:16A4 AD 21 05
bne IrqHandler_Loop199 ; CPU:$96A7 PRG:16A7 D0 38
lda $0529 ; CPU:$96A9 PRG:16A9 AD 29 05
bne IrqHandler_Loop199 ; CPU:$96AC PRG:16AC D0 33
lda $0531 ; CPU:$96AE PRG:16AE AD 31 05
bne IrqHandler_Loop199 ; CPU:$96B1 PRG:16B1 D0 2E
lda $0502 ; CPU:$96B3 PRG:16B3 AD 02 05
sec ; CPU:$96B6 PRG:16B6 38
sbc #$02 ; CPU:$96B7 PRG:16B7 E9 02
sta $051B ; CPU:$96B9 PRG:16B9 8D 1B 05
sta $0523 ; CPU:$96BC PRG:16BC 8D 23 05
sta $052B ; CPU:$96BF PRG:16BF 8D 2B 05
lda $0501 ; CPU:$96C2 PRG:16C2 AD 01 05
clc ; CPU:$96C5 PRG:16C5 18
adc #$10 ; CPU:$96C6 PRG:16C6 69 10
sta $051D ; CPU:$96C8 PRG:16C8 8D 1D 05
sta $0525 ; CPU:$96CB PRG:16CB 8D 25 05
sta $052D ; CPU:$96CE PRG:16CE 8D 2D 05
lda #$01 ; CPU:$96D1 PRG:16D1 A9 01
sta $0521 ; CPU:$96D3 PRG:16D3 8D 21 05
sta $0529 ; CPU:$96D6 PRG:16D6 8D 29 05
sta $0531 ; CPU:$96D9 PRG:16D9 8D 31 05
lda #$1B ; CPU:$96DC PRG:16DC A9 1B
jmp Sub_E08B ; CPU:$96DE PRG:16DE 4C 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop199
; Global: Branch target inside IrqHandler: taken when Loop199.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop199:
rts ; CPU:$96E1 PRG:16E1 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop200
; Global: Branch target inside IrqHandler: taken when Loop200.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop200:
lda $0521 ; CPU:$96E2 PRG:16E2 AD 21 05
bne IrqHandler_Loop201 ; CPU:$96E5 PRG:16E5 D0 04
ldx #$00 ; CPU:$96E7 PRG:16E7 A2 00
beq IrqHandler_Loop204 ; CPU:$96E9 PRG:16E9 F0 13
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop201
; Global: Branch target inside IrqHandler: taken when Loop201.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop201:
lda $0529 ; CPU:$96EB PRG:16EB AD 29 05
bne IrqHandler_Loop202 ; CPU:$96EE PRG:16EE D0 04
ldx #$08 ; CPU:$96F0 PRG:16F0 A2 08
bne IrqHandler_Loop204 ; CPU:$96F2 PRG:16F2 D0 0A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop202
; Global: Branch target inside IrqHandler: taken when Loop202.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop202:
lda $0531 ; CPU:$96F4 PRG:16F4 AD 31 05
bne IrqHandler_Loop203 ; CPU:$96F7 PRG:16F7 D0 04
ldx #$10 ; CPU:$96F9 PRG:16F9 A2 10
bne IrqHandler_Loop204 ; CPU:$96FB PRG:16FB D0 01
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop203
; Global: Branch target inside IrqHandler: taken when Loop203.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop203:
rts ; CPU:$96FD PRG:16FD 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop204
; Global: Branch target inside IrqHandler: taken when Loop204.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop204:
lda $0518 ; CPU:$96FE PRG:16FE AD 18 05
cmp #$01 ; CPU:$9701 PRG:1701 C9 01
bne IrqHandler_Loop205 ; CPU:$9703 PRG:1703 D0 08
lda #$1C ; CPU:$9705 PRG:1705 A9 1C
jsr Sub_E08B ; CPU:$9707 PRG:1707 20 8B E0
jmp Sub_9712 ; CPU:$970A PRG:170A 4C 12 97
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop205
; Global: Branch target inside IrqHandler: taken when Loop205.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop205:
lda #$19 ; CPU:$970D PRG:170D A9 19
jsr Sub_E08B ; CPU:$970F PRG:170F 20 8B E0
; -----------------------------------------------------------------------------
; Routine: Sub_9712
; Global: Branch target inside Sub: taken when 9712.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9712:
lda $0502 ; CPU:$9712 PRG:1712 AD 02 05
sec ; CPU:$9715 PRG:1715 38
sbc #$02 ; CPU:$9716 PRG:1716 E9 02
sta $051B,x ; CPU:$9718 PRG:1718 9D 1B 05
lda $0501 ; CPU:$971B PRG:171B AD 01 05
clc ; CPU:$971E PRG:171E 18
adc #$10 ; CPU:$971F PRG:171F 69 10
sta $051D,x ; CPU:$9721 PRG:1721 9D 1D 05
lda #$01 ; CPU:$9724 PRG:1724 A9 01
sta $0521,x ; CPU:$9726 PRG:1726 9D 21 05
rts ; CPU:$9729 PRG:1729 60
; -----------------------------------------------------------------------------
; Routine: Sub_972A
; Global: Branch target inside Sub: taken when 972A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_972A:
lda $0518 ; CPU:$972A PRG:172A AD 18 05
cmp #$02 ; CPU:$972D PRG:172D C9 02
beq IrqHandler_Loop209 ; CPU:$972F PRG:172F F0 42
ldx #$10 ; CPU:$9731 PRG:1731 A2 10
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative6
; Global: Branch target inside IrqHandler: taken when OnNonnegative6.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative6:
lda $0521,x ; CPU:$9733 PRG:1733 BD 21 05
beq IrqHandler_Loop206 ; CPU:$9736 PRG:1736 F0 09
jsr Sub_9749 ; CPU:$9738 PRG:1738 20 49 97
jsr Sub_B09F ; CPU:$973B PRG:173B 20 9F B0
jsr Sub_97E3 ; CPU:$973E PRG:173E 20 E3 97
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop206
; Global: Branch target inside IrqHandler: taken when Loop206.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop206:
txa ; CPU:$9741 PRG:1741 8A
sec ; CPU:$9742 PRG:1742 38
sbc #$08 ; CPU:$9743 PRG:1743 E9 08
tax ; CPU:$9745 PRG:1745 AA
bpl IrqHandler_OnNonnegative6 ; CPU:$9746 PRG:1746 10 EB
rts ; CPU:$9748 PRG:1748 60
; -----------------------------------------------------------------------------
; Routine: Sub_9749
; Global: Branch target inside Sub: taken when 9749.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9749:
lda $051D,x ; CPU:$9749 PRG:1749 BD 1D 05
cmp #$F0 ; CPU:$974C PRG:174C C9 F0
bcc IrqHandler_Loop207 ; CPU:$974E PRG:174E 90 06
lda #$00 ; CPU:$9750 PRG:1750 A9 00
sta $0521,x ; CPU:$9752 PRG:1752 9D 21 05
rts ; CPU:$9755 PRG:1755 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop207
; Global: Branch target inside IrqHandler: taken when Loop207.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop207:
lda $0518 ; CPU:$9756 PRG:1756 AD 18 05
bne IrqHandler_Loop208 ; CPU:$9759 PRG:1759 D0 0C
lda $051D,x ; CPU:$975B PRG:175B BD 1D 05
clc ; CPU:$975E PRG:175E 18
adc #$04 ; CPU:$975F PRG:175F 69 04
sta $051D,x ; CPU:$9761 PRG:1761 9D 1D 05
jmp Sub_9839 ; CPU:$9764 PRG:1764 4C 39 98
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop208
; Global: Branch target inside IrqHandler: taken when Loop208.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop208:
lda $051D,x ; CPU:$9767 PRG:1767 BD 1D 05
clc ; CPU:$976A PRG:176A 18
adc #$05 ; CPU:$976B PRG:176B 69 05
sta $051D,x ; CPU:$976D PRG:176D 9D 1D 05
jmp Sub_9839 ; CPU:$9770 PRG:1770 4C 39 98
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop209
; Global: Branch target inside IrqHandler: taken when Loop209.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop209:
lda $0521 ; CPU:$9773 PRG:1773 AD 21 05
beq IrqHandler_Loop211 ; CPU:$9776 PRG:1776 F0 21
dec $051B ; CPU:$9778 PRG:1778 CE 1B 05
lda $051D ; CPU:$977B PRG:177B AD 1D 05
clc ; CPU:$977E PRG:177E 18
adc #$06 ; CPU:$977F PRG:177F 69 06
sta $051D ; CPU:$9781 PRG:1781 8D 1D 05
cmp #$F0 ; CPU:$9784 PRG:1784 C9 F0
bcc IrqHandler_Loop210 ; CPU:$9786 PRG:1786 90 06
lda #$00 ; CPU:$9788 PRG:1788 A9 00
sta $0521 ; CPU:$978A PRG:178A 8D 21 05
rts ; CPU:$978D PRG:178D 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop210
; Global: Branch target inside IrqHandler: taken when Loop210.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop210:
ldx #$00 ; CPU:$978E PRG:178E A2 00
jsr Sub_B09F ; CPU:$9790 PRG:1790 20 9F B0
jsr Sub_97E3 ; CPU:$9793 PRG:1793 20 E3 97
jsr Sub_9880 ; CPU:$9796 PRG:1796 20 80 98
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop211
; Global: Branch target inside IrqHandler: taken when Loop211.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop211:
lda $0529 ; CPU:$9799 PRG:1799 AD 29 05
beq IrqHandler_Loop213 ; CPU:$979C PRG:179C F0 1E
lda $0525 ; CPU:$979E PRG:179E AD 25 05
clc ; CPU:$97A1 PRG:17A1 18
adc #$06 ; CPU:$97A2 PRG:17A2 69 06
sta $0525 ; CPU:$97A4 PRG:17A4 8D 25 05
cmp #$F0 ; CPU:$97A7 PRG:17A7 C9 F0
bcc IrqHandler_Loop212 ; CPU:$97A9 PRG:17A9 90 06
lda #$00 ; CPU:$97AB PRG:17AB A9 00
sta $0529 ; CPU:$97AD PRG:17AD 8D 29 05
rts ; CPU:$97B0 PRG:17B0 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop212
; Global: Branch target inside IrqHandler: taken when Loop212.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop212:
ldx #$08 ; CPU:$97B1 PRG:17B1 A2 08
jsr Sub_B09F ; CPU:$97B3 PRG:17B3 20 9F B0
jsr Sub_97E3 ; CPU:$97B6 PRG:17B6 20 E3 97
jsr Sub_9880 ; CPU:$97B9 PRG:17B9 20 80 98
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop213
; Global: Branch target inside IrqHandler: taken when Loop213.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop213:
lda $0531 ; CPU:$97BC PRG:17BC AD 31 05
bne IrqHandler_Loop214 ; CPU:$97BF PRG:17BF D0 01
rts ; CPU:$97C1 PRG:17C1 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop214
; Global: Branch target inside IrqHandler: taken when Loop214.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop214:
inc $052B ; CPU:$97C2 PRG:17C2 EE 2B 05
lda $052D ; CPU:$97C5 PRG:17C5 AD 2D 05
clc ; CPU:$97C8 PRG:17C8 18
adc #$06 ; CPU:$97C9 PRG:17C9 69 06
sta $052D ; CPU:$97CB PRG:17CB 8D 2D 05
cmp #$F0 ; CPU:$97CE PRG:17CE C9 F0
bcc IrqHandler_Loop215 ; CPU:$97D0 PRG:17D0 90 06
lda #$00 ; CPU:$97D2 PRG:17D2 A9 00
sta $0531 ; CPU:$97D4 PRG:17D4 8D 31 05
rts ; CPU:$97D7 PRG:17D7 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop215
; Global: Branch target inside IrqHandler: taken when Loop215.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop215:
ldx #$10 ; CPU:$97D8 PRG:17D8 A2 10
jsr Sub_B09F ; CPU:$97DA PRG:17DA 20 9F B0
jsr Sub_97E3 ; CPU:$97DD PRG:17DD 20 E3 97
jmp Sub_9880 ; CPU:$97E0 PRG:17E0 4C 80 98
; -----------------------------------------------------------------------------
; Routine: Sub_97E3
; Global: Branch target inside Sub: taken when 97E3.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_97E3:
ldy #$38 ; CPU:$97E3 PRG:17E3 A0 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative7
; Global: Branch target inside IrqHandler: taken when OnNonnegative7.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative7:
lda $0427,y ; CPU:$97E5 PRG:17E5 B9 27 04
beq IrqHandler_Loop216 ; CPU:$97E8 PRG:17E8 F0 0A
lda $0427,y ; CPU:$97EA PRG:17EA B9 27 04
cmp #$10 ; CPU:$97ED PRG:17ED C9 10
beq IrqHandler_Loop216 ; CPU:$97EF PRG:17EF F0 03
jsr Sub_97FC ; CPU:$97F1 PRG:17F1 20 FC 97
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop216
; Global: Branch target inside IrqHandler: taken when Loop216.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop216:
tya ; CPU:$97F4 PRG:17F4 98
sec ; CPU:$97F5 PRG:17F5 38
sbc #$08 ; CPU:$97F6 PRG:17F6 E9 08
tay ; CPU:$97F8 PRG:17F8 A8
bpl IrqHandler_OnNonnegative7 ; CPU:$97F9 PRG:17F9 10 EA
rts ; CPU:$97FB PRG:17FB 60
; -----------------------------------------------------------------------------
; Routine: Sub_97FC
; Global: Branch target inside Sub: taken when 97FC.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_97FC:
lda $0425,y ; CPU:$97FC PRG:17FC B9 25 04
bne IrqHandler_Loop217 ; CPU:$97FF PRG:17FF D0 01
rts ; CPU:$9801 PRG:1801 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop217
; Global: Branch target inside IrqHandler: taken when Loop217.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop217:
lda $0422,y ; CPU:$9802 PRG:1802 B9 22 04
sec ; CPU:$9805 PRG:1805 38
sbc #$04 ; CPU:$9806 PRG:1806 E9 04
cmp $051D,x ; CPU:$9808 PRG:1808 DD 1D 05
bcs IrqHandler_Loop218 ; CPU:$980B PRG:180B B0 2B
lda $0422,y ; CPU:$980D PRG:180D B9 22 04
clc ; CPU:$9810 PRG:1810 18
adc #$04 ; CPU:$9811 PRG:1811 69 04
cmp $051D,x ; CPU:$9813 PRG:1813 DD 1D 05
bcc IrqHandler_Loop218 ; CPU:$9816 PRG:1816 90 20
lda $0421,y ; CPU:$9818 PRG:1818 B9 21 04
sec ; CPU:$981B PRG:181B 38
sbc #$04 ; CPU:$981C PRG:181C E9 04
cmp $051B,x ; CPU:$981E PRG:181E DD 1B 05
bcs IrqHandler_Loop218 ; CPU:$9821 PRG:1821 B0 15
lda $0421,y ; CPU:$9823 PRG:1823 B9 21 04
clc ; CPU:$9826 PRG:1826 18
adc #$04 ; CPU:$9827 PRG:1827 69 04
cmp $051B,x ; CPU:$9829 PRG:1829 DD 1B 05
bcc IrqHandler_Loop218 ; CPU:$982C PRG:182C 90 0A
lda #$00 ; CPU:$982E PRG:182E A9 00
sta $0521,x ; CPU:$9830 PRG:1830 9D 21 05
lda #$0A ; CPU:$9833 PRG:1833 A9 0A
jmp Sub_E08B ; CPU:$9835 PRG:1835 4C 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop218
; Global: Branch target inside IrqHandler: taken when Loop218.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop218:
rts ; CPU:$9838 PRG:1838 60
; -----------------------------------------------------------------------------
; Routine: Sub_9839
; Global: Branch target inside Sub: taken when 9839.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9839:
lda $051B,x ; CPU:$9839 PRG:1839 BD 1B 05
sta PlayerXHigh ; CPU:$983C PRG:183C 85 19
lda $051D,x ; CPU:$983E PRG:183E BD 1D 05
sta PlayerYHigh ; CPU:$9841 PRG:1841 85 1C
lda $0518 ; CPU:$9843 PRG:1843 AD 18 05
bne IrqHandler_Loop219 ; CPU:$9846 PRG:1846 D0 13
lda #$25 ; CPU:$9848 PRG:1848 A9 25
sta PlayerXLow ; CPU:$984A PRG:184A 85 1A
lda #$20 ; CPU:$984C PRG:184C A9 20
sta $0533 ; CPU:$984E PRG:184E 8D 33 05
lda #$02 ; CPU:$9851 PRG:1851 A9 02
sta PlayerYLow ; CPU:$9853 PRG:1853 85 1B
jsr Sub_8221 ; CPU:$9855 PRG:1855 20 21 82
jmp Sub_94EE ; CPU:$9858 PRG:1858 4C EE 94
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop219
; Global: Branch target inside IrqHandler: taken when Loop219.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop219:
lda $06CD ; CPU:$985B PRG:185B AD CD 06
cmp #$04 ; CPU:$985E PRG:185E C9 04
bcs IrqHandler_Loop220 ; CPU:$9860 PRG:1860 B0 0B
lda #$0A ; CPU:$9862 PRG:1862 A9 0A
sta PlayerXLow ; CPU:$9864 PRG:1864 85 1A
lda #$09 ; CPU:$9866 PRG:1866 A9 09
sta $0533 ; CPU:$9868 PRG:1868 8D 33 05
bne IrqHandler_Loop221 ; CPU:$986B PRG:186B D0 09
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop220
; Global: Branch target inside IrqHandler: taken when Loop220.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop220:
lda #$1B ; CPU:$986D PRG:186D A9 1B
sta PlayerXLow ; CPU:$986F PRG:186F 85 1A
lda #$1A ; CPU:$9871 PRG:1871 A9 1A
sta $0533 ; CPU:$9873 PRG:1873 8D 33 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop221
; Global: Branch target inside IrqHandler: taken when Loop221.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop221:
lda #$01 ; CPU:$9876 PRG:1876 A9 01
sta PlayerYLow ; CPU:$9878 PRG:1878 85 1B
jsr Sub_8221 ; CPU:$987A PRG:187A 20 21 82
jmp Sub_94EE ; CPU:$987D PRG:187D 4C EE 94
; -----------------------------------------------------------------------------
; Routine: Sub_9880
; Global: Branch target inside Sub: taken when 9880.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9880:
lda $051B,x ; CPU:$9880 PRG:1880 BD 1B 05
sta PlayerXHigh ; CPU:$9883 PRG:1883 85 19
lda $051D,x ; CPU:$9885 PRG:1885 BD 1D 05
sta PlayerYHigh ; CPU:$9888 PRG:1888 85 1C
lda #$01 ; CPU:$988A PRG:188A A9 01
sta PlayerYLow ; CPU:$988C PRG:188C 85 1B
lda #$24 ; CPU:$988E PRG:188E A9 24
sta PlayerXLow ; CPU:$9890 PRG:1890 85 1A
jmp Sub_8221 ; CPU:$9892 PRG:1892 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Label_9895
; Global: Branch target inside Label: taken when 9895.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_9895:
lda ZpFB ; CPU:$9895 PRG:1895 A5 FB
bne IrqHandler_Loop222 ; CPU:$9897 PRG:1897 D0 04
ldx #$00 ; CPU:$9899 PRG:1899 A2 00
beq IrqHandler_OnNonnegative8 ; CPU:$989B PRG:189B F0 02
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop222
; Global: Branch target inside IrqHandler: taken when Loop222.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop222:
ldx #$20 ; CPU:$989D PRG:189D A2 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative8
; Global: Branch target inside IrqHandler: taken when OnNonnegative8.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative8:
lda $0554,x ; CPU:$989F PRG:189F BD 54 05
bne IrqHandler_Loop223 ; CPU:$98A2 PRG:18A2 D0 03
jmp Sub_98B4 ; CPU:$98A4 PRG:18A4 4C B4 98
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop223
; Global: Branch target inside IrqHandler: taken when Loop223.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop223:
txa ; CPU:$98A7 PRG:18A7 8A
sec ; CPU:$98A8 PRG:18A8 38
sbc #$08 ; CPU:$98A9 PRG:18A9 E9 08
tax ; CPU:$98AB PRG:18AB AA
bpl IrqHandler_OnNonnegative8 ; CPU:$98AC PRG:18AC 10 F1
lda #$00 ; CPU:$98AE PRG:18AE A9 00
sta $0576 ; CPU:$98B0 PRG:18B0 8D 76 05
rts ; CPU:$98B3 PRG:18B3 60
; -----------------------------------------------------------------------------
; Routine: Sub_98B4
; Global: Branch target inside Sub: taken when 98B4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_98B4:
lda #$01 ; CPU:$98B4 PRG:18B4 A9 01
sta $0576 ; CPU:$98B6 PRG:18B6 8D 76 05
lda DispatchPtrLo ; CPU:$98B9 PRG:18B9 A5 4A
sta $054E,x ; CPU:$98BB PRG:18BB 9D 4E 05
lda DispatchPtrHi ; CPU:$98BE PRG:18BE A5 4B
sta $0550,x ; CPU:$98C0 PRG:18C0 9D 50 05
lda ScrollX ; CPU:$98C3 PRG:18C3 A5 4D
sta $0555,x ; CPU:$98C5 PRG:18C5 9D 55 05
lda ScrollY ; CPU:$98C8 PRG:18C8 A5 4E
sta $0552,x ; CPU:$98CA PRG:18CA 9D 52 05
lda #$01 ; CPU:$98CD PRG:18CD A9 01
sta $0554,x ; CPU:$98CF PRG:18CF 9D 54 05
rts ; CPU:$98D2 PRG:18D2 60
; -----------------------------------------------------------------------------
; Routine: Label_98D3
; Global: Branch target inside Label: taken when 98D3.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_98D3:
lda ZpFB ; CPU:$98D3 PRG:18D3 A5 FB
bne IrqHandler_Loop224 ; CPU:$98D5 PRG:18D5 D0 04
ldx #$00 ; CPU:$98D7 PRG:18D7 A2 00
beq IrqHandler_OnNonnegative9 ; CPU:$98D9 PRG:18D9 F0 02
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop224
; Global: Branch target inside IrqHandler: taken when Loop224.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop224:
ldx #$20 ; CPU:$98DB PRG:18DB A2 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative9
; Global: Branch target inside IrqHandler: taken when OnNonnegative9.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative9:
lda $0554,x ; CPU:$98DD PRG:18DD BD 54 05
beq IrqHandler_Loop225 ; CPU:$98E0 PRG:18E0 F0 03
jsr Sub_98ED ; CPU:$98E2 PRG:18E2 20 ED 98
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop225
; Global: Branch target inside IrqHandler: taken when Loop225.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop225:
txa ; CPU:$98E5 PRG:18E5 8A
sec ; CPU:$98E6 PRG:18E6 38
sbc #$08 ; CPU:$98E7 PRG:18E7 E9 08
tax ; CPU:$98E9 PRG:18E9 AA
bpl IrqHandler_OnNonnegative9 ; CPU:$98EA PRG:18EA 10 F1
rts ; CPU:$98EC PRG:18EC 60
; -----------------------------------------------------------------------------
; Routine: Sub_98ED
; Global: Branch target inside Sub: taken when 98ED.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_98ED:
lda $0550,x ; CPU:$98ED PRG:18ED BD 50 05
cmp #$04 ; CPU:$98F0 PRG:18F0 C9 04
bcs IrqHandler_Loop226 ; CPU:$98F2 PRG:18F2 B0 06
lda #$00 ; CPU:$98F4 PRG:18F4 A9 00
sta $0554,x ; CPU:$98F6 PRG:18F6 9D 54 05
rts ; CPU:$98F9 PRG:18F9 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop226
; Global: Branch target inside IrqHandler: taken when Loop226.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop226:
lda $0550,x ; CPU:$98FA PRG:18FA BD 50 05
sec ; CPU:$98FD PRG:18FD 38
sbc $0555,x ; CPU:$98FE PRG:18FE FD 55 05
sta $0550,x ; CPU:$9901 PRG:1901 9D 50 05
lda $054E,x ; CPU:$9904 PRG:1904 BD 4E 05
sta PlayerXHigh ; CPU:$9907 PRG:1907 85 19
lda $0550,x ; CPU:$9909 PRG:1909 BD 50 05
sta PlayerYHigh ; CPU:$990C PRG:190C 85 1C
lda $0552,x ; CPU:$990E PRG:190E BD 52 05
sta PlayerXLow ; CPU:$9911 PRG:1911 85 1A
lda #$02 ; CPU:$9913 PRG:1913 A9 02
sta PlayerYLow ; CPU:$9915 PRG:1915 85 1B
jsr Sub_8221 ; CPU:$9917 PRG:1917 20 21 82
lda PlayerXLow ; CPU:$991A PRG:191A A5 1A
cmp #$25 ; CPU:$991C PRG:191C C9 25
bne IrqHandler_Loop227 ; CPU:$991E PRG:191E D0 0A
lda $054E,x ; CPU:$9920 PRG:1920 BD 4E 05
sta DispatchPtrLo ; CPU:$9923 PRG:1923 85 4A
lda $0550,x ; CPU:$9925 PRG:1925 BD 50 05
sta DispatchPtrHi ; CPU:$9928 PRG:1928 85 4B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop227
; Global: Branch target inside IrqHandler: taken when Loop227.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop227:
rts ; CPU:$992A PRG:192A 60
; -----------------------------------------------------------------------------
; Routine: Sub_992B
; Global: Branch target inside Sub: taken when 992B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_992B:
ldx #$48 ; CPU:$992B PRG:192B A2 48
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative10
; Global: Branch target inside IrqHandler: taken when OnNonnegative10.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative10:
lda $065F,x ; CPU:$992D PRG:192D BD 5F 06
bne IrqHandler_Loop228 ; CPU:$9930 PRG:1930 D0 03
jmp Sub_993D ; CPU:$9932 PRG:1932 4C 3D 99
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop228
; Global: Branch target inside IrqHandler: taken when Loop228.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop228:
txa ; CPU:$9935 PRG:1935 8A
sec ; CPU:$9936 PRG:1936 38
sbc #$08 ; CPU:$9937 PRG:1937 E9 08
tax ; CPU:$9939 PRG:1939 AA
bpl IrqHandler_OnNonnegative10 ; CPU:$993A PRG:193A 10 F1
rts ; CPU:$993C PRG:193C 60
; -----------------------------------------------------------------------------
; Routine: Sub_993D
; Global: Branch target inside Sub: taken when 993D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_993D:
lda DispatchPtrLo ; CPU:$993D PRG:193D A5 4A
sta $0659,x ; CPU:$993F PRG:193F 9D 59 06
lda DispatchPtrHi ; CPU:$9942 PRG:1942 A5 4B
sta $065B,x ; CPU:$9944 PRG:1944 9D 5B 06
lda #$F0 ; CPU:$9947 PRG:1947 A9 F0
sta $065D,x ; CPU:$9949 PRG:1949 9D 5D 06
lda #$22 ; CPU:$994C PRG:194C A9 22
sta $065E,x ; CPU:$994E PRG:194E 9D 5E 06
lda #$04 ; CPU:$9951 PRG:1951 A9 04
sta $065F,x ; CPU:$9953 PRG:1953 9D 5F 06
lda Zp55 ; CPU:$9956 PRG:1956 A5 55
asl a ; CPU:$9958 PRG:1958 0A
bcc IrqHandler_Loop233 ; CPU:$9959 PRG:1959 90 2E
cpx #$48 ; CPU:$995B PRG:195B E0 48
bne IrqHandler_Loop229 ; CPU:$995D PRG:195D D0 06
lda #$04 ; CPU:$995F PRG:195F A9 04
sta $0660,x ; CPU:$9961 PRG:1961 9D 60 06
rts ; CPU:$9964 PRG:1964 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop229
; Global: Branch target inside IrqHandler: taken when Loop229.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop229:
cpx #$40 ; CPU:$9965 PRG:1965 E0 40
bne IrqHandler_Loop230 ; CPU:$9967 PRG:1967 D0 06
lda #$14 ; CPU:$9969 PRG:1969 A9 14
sta $0660,x ; CPU:$996B PRG:196B 9D 60 06
rts ; CPU:$996E PRG:196E 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop230
; Global: Branch target inside IrqHandler: taken when Loop230.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop230:
cpx #$38 ; CPU:$996F PRG:196F E0 38
bne IrqHandler_Loop231 ; CPU:$9971 PRG:1971 D0 06
lda #$0E ; CPU:$9973 PRG:1973 A9 0E
sta $0660,x ; CPU:$9975 PRG:1975 9D 60 06
rts ; CPU:$9978 PRG:1978 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop231
; Global: Branch target inside IrqHandler: taken when Loop231.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop231:
cpx #$54 ; CPU:$9979 PRG:1979 E0 54
bne IrqHandler_Loop232 ; CPU:$997B PRG:197B D0 06
lda #$1E ; CPU:$997D PRG:197D A9 1E
sta $0660,x ; CPU:$997F PRG:197F 9D 60 06
rts ; CPU:$9982 PRG:1982 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop232
; Global: Branch target inside IrqHandler: taken when Loop232.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop232:
lda #$3C ; CPU:$9983 PRG:1983 A9 3C
sta $0660,x ; CPU:$9985 PRG:1985 9D 60 06
rts ; CPU:$9988 PRG:1988 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop233
; Global: Branch target inside IrqHandler: taken when Loop233.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop233:
cpx #$48 ; CPU:$9989 PRG:1989 E0 48
bne IrqHandler_Loop234 ; CPU:$998B PRG:198B D0 06
lda #$3C ; CPU:$998D PRG:198D A9 3C
sta $0660,x ; CPU:$998F PRG:198F 9D 60 06
rts ; CPU:$9992 PRG:1992 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop234
; Global: Branch target inside IrqHandler: taken when Loop234.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop234:
cpx #$40 ; CPU:$9993 PRG:1993 E0 40
bne IrqHandler_Loop235 ; CPU:$9995 PRG:1995 D0 06
lda #$1E ; CPU:$9997 PRG:1997 A9 1E
sta $0660,x ; CPU:$9999 PRG:1999 9D 60 06
rts ; CPU:$999C PRG:199C 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop235
; Global: Branch target inside IrqHandler: taken when Loop235.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop235:
cpx #$38 ; CPU:$999D PRG:199D E0 38
bne IrqHandler_Loop236 ; CPU:$999F PRG:199F D0 06
lda #$32 ; CPU:$99A1 PRG:19A1 A9 32
sta $0660,x ; CPU:$99A3 PRG:19A3 9D 60 06
rts ; CPU:$99A6 PRG:19A6 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop236
; Global: Branch target inside IrqHandler: taken when Loop236.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop236:
cpx #$54 ; CPU:$99A7 PRG:19A7 E0 54
bne IrqHandler_Loop237 ; CPU:$99A9 PRG:19A9 D0 06
lda #$19 ; CPU:$99AB PRG:19AB A9 19
sta $0660,x ; CPU:$99AD PRG:19AD 9D 60 06
rts ; CPU:$99B0 PRG:19B0 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop237
; Global: Branch target inside IrqHandler: taken when Loop237.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop237:
lda #$2D ; CPU:$99B1 PRG:19B1 A9 2D
sta $0660,x ; CPU:$99B3 PRG:19B3 9D 60 06
rts ; CPU:$99B6 PRG:19B6 60
; -----------------------------------------------------------------------------
; Routine: Sub_99B7
; Global: Branch target inside Sub: taken when 99B7.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_99B7:
ldx #$48 ; CPU:$99B7 PRG:19B7 A2 48
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative11
; Global: Branch target inside IrqHandler: taken when OnNonnegative11.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative11:
lda $065F,x ; CPU:$99B9 PRG:19B9 BD 5F 06
beq IrqHandler_Loop238 ; CPU:$99BC PRG:19BC F0 03
jsr Sub_99C9 ; CPU:$99BE PRG:19BE 20 C9 99
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop238
; Global: Branch target inside IrqHandler: taken when Loop238.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop238:
txa ; CPU:$99C1 PRG:19C1 8A
sec ; CPU:$99C2 PRG:19C2 38
sbc #$08 ; CPU:$99C3 PRG:19C3 E9 08
tax ; CPU:$99C5 PRG:19C5 AA
bpl IrqHandler_OnNonnegative11 ; CPU:$99C6 PRG:19C6 10 F1
rts ; CPU:$99C8 PRG:19C8 60
; -----------------------------------------------------------------------------
; Routine: Sub_99C9
; Global: Branch target inside Sub: taken when 99C9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_99C9:
lda $065F,x ; CPU:$99C9 PRG:19C9 BD 5F 06
cmp #$04 ; CPU:$99CC PRG:19CC C9 04
bne IrqHandler_Loop239 ; CPU:$99CE PRG:19CE D0 03
jmp Sub_9B38 ; CPU:$99D0 PRG:19D0 4C 38 9B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop239
; Global: Branch target inside IrqHandler: taken when Loop239.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop239:
lda $06CB ; CPU:$99D3 PRG:19D3 AD CB 06
bne IrqHandler_Loop240 ; CPU:$99D6 PRG:19D6 D0 0F
dec $065B,x ; CPU:$99D8 PRG:19D8 DE 5B 06
lda $065B,x ; CPU:$99DB PRG:19DB BD 5B 06
cmp #$04 ; CPU:$99DE PRG:19DE C9 04
bcs IrqHandler_Loop240 ; CPU:$99E0 PRG:19E0 B0 05
lda #$00 ; CPU:$99E2 PRG:19E2 A9 00
sta $065F,x ; CPU:$99E4 PRG:19E4 9D 5F 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop240
; Global: Branch target inside IrqHandler: taken when Loop240.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop240:
lda $065F,x ; CPU:$99E7 PRG:19E7 BD 5F 06
cmp #$02 ; CPU:$99EA PRG:19EA C9 02
beq IrqHandler_Loop248 ; CPU:$99EC PRG:19EC F0 64
lda $06CB ; CPU:$99EE PRG:19EE AD CB 06
bne IrqHandler_Loop242 ; CPU:$99F1 PRG:19F1 D0 0A
txa ; CPU:$99F3 PRG:19F3 8A
lsr a ; CPU:$99F4 PRG:19F4 4A
bcs IrqHandler_Loop241 ; CPU:$99F5 PRG:19F5 B0 03
dec $0659,x ; CPU:$99F7 PRG:19F7 DE 59 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop241
; Global: Branch target inside IrqHandler: taken when Loop241.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop241:
dec $0659,x ; CPU:$99FA PRG:19FA DE 59 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop242
; Global: Branch target inside IrqHandler: taken when Loop242.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop242:
lda $06D1 ; CPU:$99FD PRG:19FD AD D1 06
bne IrqHandler_Loop244 ; CPU:$9A00 PRG:1A00 D0 13
lda $065D,x ; CPU:$9A02 PRG:1A02 BD 5D 06
cmp #$F0 ; CPU:$9A05 PRG:1A05 C9 F0
beq IrqHandler_Loop243 ; CPU:$9A07 PRG:1A07 F0 07
lda #$F0 ; CPU:$9A09 PRG:1A09 A9 F0
sta $065D,x ; CPU:$9A0B PRG:1A0B 9D 5D 06
bne IrqHandler_Loop244 ; CPU:$9A0E PRG:1A0E D0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop243
; Global: Branch target inside IrqHandler: taken when Loop243.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop243:
lda #$F1 ; CPU:$9A10 PRG:1A10 A9 F1
sta $065D,x ; CPU:$9A12 PRG:1A12 9D 5D 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop244
; Global: Branch target inside IrqHandler: taken when Loop244.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop244:
lda $065F,x ; CPU:$9A15 PRG:1A15 BD 5F 06
cmp #$03 ; CPU:$9A18 PRG:1A18 C9 03
bne IrqHandler_Loop246 ; CPU:$9A1A PRG:1A1A D0 1A
lda $0659,x ; CPU:$9A1C PRG:1A1C BD 59 06
cmp #$EC ; CPU:$9A1F PRG:1A1F C9 EC
bcc IrqHandler_Loop245 ; CPU:$9A21 PRG:1A21 90 08
lda #$00 ; CPU:$9A23 PRG:1A23 A9 00
sta $065F,x ; CPU:$9A25 PRG:1A25 9D 5F 06
jmp IrqHandler_Loop253 ; CPU:$9A28 PRG:1A28 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop245
; Global: Branch target inside IrqHandler: taken when Loop245.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop245:
lda $06CB ; CPU:$9A2B PRG:1A2B AD CB 06
bne IrqHandler_Loop253 ; CPU:$9A2E PRG:1A2E D0 5A
dec $0659,x ; CPU:$9A30 PRG:1A30 DE 59 06
jmp IrqHandler_Loop253 ; CPU:$9A33 PRG:1A33 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop246
; Global: Branch target inside IrqHandler: taken when Loop246.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop246:
lda $0660,x ; CPU:$9A36 PRG:1A36 BD 60 06
bne IrqHandler_Loop247 ; CPU:$9A39 PRG:1A39 D0 11
lda #$02 ; CPU:$9A3B PRG:1A3B A9 02
sta $065F,x ; CPU:$9A3D PRG:1A3D 9D 5F 06
lda #$64 ; CPU:$9A40 PRG:1A40 A9 64
sta $0660,x ; CPU:$9A42 PRG:1A42 9D 60 06
lda #$F2 ; CPU:$9A45 PRG:1A45 A9 F2
sta $065D,x ; CPU:$9A47 PRG:1A47 9D 5D 06
bne IrqHandler_Loop253 ; CPU:$9A4A PRG:1A4A D0 3E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop247
; Global: Branch target inside IrqHandler: taken when Loop247.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop247:
dec $0660,x ; CPU:$9A4C PRG:1A4C DE 60 06
jmp IrqHandler_Loop253 ; CPU:$9A4F PRG:1A4F 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop248
; Global: Branch target inside IrqHandler: taken when Loop248.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop248:
lda $06CB ; CPU:$9A52 PRG:1A52 AD CB 06
bne IrqHandler_Loop249 ; CPU:$9A55 PRG:1A55 D0 07
txa ; CPU:$9A57 PRG:1A57 8A
lsr a ; CPU:$9A58 PRG:1A58 4A
bcc IrqHandler_Loop249 ; CPU:$9A59 PRG:1A59 90 03
inc $0659,x ; CPU:$9A5B PRG:1A5B FE 59 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop249
; Global: Branch target inside IrqHandler: taken when Loop249.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop249:
lda $06D1 ; CPU:$9A5E PRG:1A5E AD D1 06
bne IrqHandler_Loop251 ; CPU:$9A61 PRG:1A61 D0 13
lda $065D,x ; CPU:$9A63 PRG:1A63 BD 5D 06
cmp #$F1 ; CPU:$9A66 PRG:1A66 C9 F1
beq IrqHandler_Loop250 ; CPU:$9A68 PRG:1A68 F0 07
lda #$F1 ; CPU:$9A6A PRG:1A6A A9 F1
sta $065D,x ; CPU:$9A6C PRG:1A6C 9D 5D 06
bne IrqHandler_Loop251 ; CPU:$9A6F PRG:1A6F D0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop250
; Global: Branch target inside IrqHandler: taken when Loop250.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop250:
lda #$F2 ; CPU:$9A71 PRG:1A71 A9 F2
sta $065D,x ; CPU:$9A73 PRG:1A73 9D 5D 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop251
; Global: Branch target inside IrqHandler: taken when Loop251.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop251:
lda $0660,x ; CPU:$9A76 PRG:1A76 BD 60 06
bne IrqHandler_Loop252 ; CPU:$9A79 PRG:1A79 D0 0C
lda #$03 ; CPU:$9A7B PRG:1A7B A9 03
sta $065F,x ; CPU:$9A7D PRG:1A7D 9D 5F 06
lda #$F1 ; CPU:$9A80 PRG:1A80 A9 F1
sta $065D,x ; CPU:$9A82 PRG:1A82 9D 5D 06
bne IrqHandler_Loop253 ; CPU:$9A85 PRG:1A85 D0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop252
; Global: Branch target inside IrqHandler: taken when Loop252.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop252:
dec $0660,x ; CPU:$9A87 PRG:1A87 DE 60 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop253
; Global: Branch target inside IrqHandler: taken when Loop253.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop253:
lda $065B,x ; CPU:$9A8A PRG:1A8A BD 5B 06
cmp #$04 ; CPU:$9A8D PRG:1A8D C9 04
bcs IrqHandler_Loop254 ; CPU:$9A8F PRG:1A8F B0 06
lda #$00 ; CPU:$9A91 PRG:1A91 A9 00
sta $065F,x ; CPU:$9A93 PRG:1A93 9D 5F 06
rts ; CPU:$9A96 PRG:1A96 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop254
; Global: Branch target inside IrqHandler: taken when Loop254.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop254:
lda $05A7 ; CPU:$9A97 PRG:1A97 AD A7 05
cmp #$09 ; CPU:$9A9A PRG:1A9A C9 09
bne IrqHandler_Loop255 ; CPU:$9A9C PRG:1A9C D0 03
jmp IrqHandler_Loop257 ; CPU:$9A9E PRG:1A9E 4C 21 9B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop255
; Global: Branch target inside IrqHandler: taken when Loop255.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop255:
lda $0501 ; CPU:$9AA1 PRG:1AA1 AD 01 05
cmp $065B,x ; CPU:$9AA4 PRG:1AA4 DD 5B 06
bcs IrqHandler_Loop256 ; CPU:$9AA7 PRG:1AA7 B0 24
lda $0501 ; CPU:$9AA9 PRG:1AA9 AD 01 05
clc ; CPU:$9AAC PRG:1AAC 18
adc #$10 ; CPU:$9AAD PRG:1AAD 69 10
cmp $065B,x ; CPU:$9AAF PRG:1AAF DD 5B 06
bcc IrqHandler_Loop256 ; CPU:$9AB2 PRG:1AB2 90 19
lda $0502 ; CPU:$9AB4 PRG:1AB4 AD 02 05
sec ; CPU:$9AB7 PRG:1AB7 38
sbc #$04 ; CPU:$9AB8 PRG:1AB8 E9 04
cmp $0659,x ; CPU:$9ABA PRG:1ABA DD 59 06
bcs IrqHandler_Loop256 ; CPU:$9ABD PRG:1ABD B0 0E
lda $0502 ; CPU:$9ABF PRG:1ABF AD 02 05
clc ; CPU:$9AC2 PRG:1AC2 18
adc #$0C ; CPU:$9AC3 PRG:1AC3 69 0C
cmp $0659,x ; CPU:$9AC5 PRG:1AC5 DD 59 06
bcc IrqHandler_Loop256 ; CPU:$9AC8 PRG:1AC8 90 03
jmp Sub_9AF9 ; CPU:$9ACA PRG:1ACA 4C F9 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop256
; Global: Branch target inside IrqHandler: taken when Loop256.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop256:
lda $0501 ; CPU:$9ACD PRG:1ACD AD 01 05
clc ; CPU:$9AD0 PRG:1AD0 18
adc #$02 ; CPU:$9AD1 PRG:1AD1 69 02
cmp $065B,x ; CPU:$9AD3 PRG:1AD3 DD 5B 06
bcs IrqHandler_Loop257 ; CPU:$9AD6 PRG:1AD6 B0 49
lda $0501 ; CPU:$9AD8 PRG:1AD8 AD 01 05
clc ; CPU:$9ADB PRG:1ADB 18
adc #$0C ; CPU:$9ADC PRG:1ADC 69 0C
cmp $065B,x ; CPU:$9ADE PRG:1ADE DD 5B 06
bcc IrqHandler_Loop257 ; CPU:$9AE1 PRG:1AE1 90 3E
lda $0502 ; CPU:$9AE3 PRG:1AE3 AD 02 05
sec ; CPU:$9AE6 PRG:1AE6 38
sbc #$0E ; CPU:$9AE7 PRG:1AE7 E9 0E
cmp $0659,x ; CPU:$9AE9 PRG:1AE9 DD 59 06
bcs IrqHandler_Loop257 ; CPU:$9AEC PRG:1AEC B0 33
lda $0502 ; CPU:$9AEE PRG:1AEE AD 02 05
sec ; CPU:$9AF1 PRG:1AF1 38
sbc #$04 ; CPU:$9AF2 PRG:1AF2 E9 04
cmp $0659,x ; CPU:$9AF4 PRG:1AF4 DD 59 06
bcc IrqHandler_Loop257 ; CPU:$9AF7 PRG:1AF7 90 28
; -----------------------------------------------------------------------------
; Routine: Sub_9AF9
; Global: Branch target inside Sub: taken when 9AF9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9AF9:
lda #$11 ; CPU:$9AF9 PRG:1AF9 A9 11
jsr Sub_E08B ; CPU:$9AFB PRG:1AFB 20 8B E0
lda #$0D ; CPU:$9AFE PRG:1AFE A9 0D
jsr Sub_DC19 ; CPU:$9B00 PRG:1B00 20 19 DC
inc $05A7 ; CPU:$9B03 PRG:1B03 EE A7 05
lda #$3C ; CPU:$9B06 PRG:1B06 A9 3C
sta $07E0 ; CPU:$9B08 PRG:1B08 8D E0 07
lda #$00 ; CPU:$9B0B PRG:1B0B A9 00
sta $065F,x ; CPU:$9B0D PRG:1B0D 9D 5F 06
lda $0659,x ; CPU:$9B10 PRG:1B10 BD 59 06
sta DispatchPtrLo ; CPU:$9B13 PRG:1B13 85 4A
lda $065B,x ; CPU:$9B15 PRG:1B15 BD 5B 06
sta DispatchPtrHi ; CPU:$9B18 PRG:1B18 85 4B
lda #$81 ; CPU:$9B1A PRG:1B1A A9 81
sta Zp4C ; CPU:$9B1C PRG:1B1C 85 4C
jmp Sub_B4FB ; CPU:$9B1E PRG:1B1E 4C FB B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop257
; Global: Branch target inside IrqHandler: taken when Loop257.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop257:
lda $0659,x ; CPU:$9B21 PRG:1B21 BD 59 06
sta PlayerXHigh ; CPU:$9B24 PRG:1B24 85 19
lda $065B,x ; CPU:$9B26 PRG:1B26 BD 5B 06
sta PlayerYHigh ; CPU:$9B29 PRG:1B29 85 1C
lda $065D,x ; CPU:$9B2B PRG:1B2B BD 5D 06
sta PlayerXLow ; CPU:$9B2E PRG:1B2E 85 1A
lda $065E,x ; CPU:$9B30 PRG:1B30 BD 5E 06
sta PlayerYLow ; CPU:$9B33 PRG:1B33 85 1B
jmp Sub_8221 ; CPU:$9B35 PRG:1B35 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9B38
; Global: Branch target inside Sub: taken when 9B38.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9B38:
lda $0660,x ; CPU:$9B38 PRG:1B38 BD 60 06
bne IrqHandler_Loop258 ; CPU:$9B3B PRG:1B3B D0 0D
lda #$01 ; CPU:$9B3D PRG:1B3D A9 01
sta $065F,x ; CPU:$9B3F PRG:1B3F 9D 5F 06
lda #$14 ; CPU:$9B42 PRG:1B42 A9 14
sta $0660,x ; CPU:$9B44 PRG:1B44 9D 60 06
jmp IrqHandler_Loop253 ; CPU:$9B47 PRG:1B47 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop258
; Global: Branch target inside IrqHandler: taken when Loop258.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop258:
dec $0660,x ; CPU:$9B4A PRG:1B4A DE 60 06
cpx #$48 ; CPU:$9B4D PRG:1B4D E0 48
bne IrqHandler_Loop259 ; CPU:$9B4F PRG:1B4F D0 0F
dec $0659,x ; CPU:$9B51 PRG:1B51 DE 59 06
dec $0659,x ; CPU:$9B54 PRG:1B54 DE 59 06
inc $065B,x ; CPU:$9B57 PRG:1B57 FE 5B 06
inc $065B,x ; CPU:$9B5A PRG:1B5A FE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9B5D PRG:1B5D 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop259
; Global: Branch target inside IrqHandler: taken when Loop259.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop259:
cpx #$40 ; CPU:$9B60 PRG:1B60 E0 40
bne IrqHandler_Loop260 ; CPU:$9B62 PRG:1B62 D0 0C
dec $0659,x ; CPU:$9B64 PRG:1B64 DE 59 06
dec $0659,x ; CPU:$9B67 PRG:1B67 DE 59 06
inc $065B,x ; CPU:$9B6A PRG:1B6A FE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9B6D PRG:1B6D 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop260
; Global: Branch target inside IrqHandler: taken when Loop260.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop260:
cpx #$38 ; CPU:$9B70 PRG:1B70 E0 38
bne IrqHandler_Loop261 ; CPU:$9B72 PRG:1B72 D0 0C
dec $0659,x ; CPU:$9B74 PRG:1B74 DE 59 06
dec $0659,x ; CPU:$9B77 PRG:1B77 DE 59 06
dec $065B,x ; CPU:$9B7A PRG:1B7A DE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9B7D PRG:1B7D 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop261
; Global: Branch target inside IrqHandler: taken when Loop261.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop261:
cpx #$30 ; CPU:$9B80 PRG:1B80 E0 30
bne IrqHandler_Loop262 ; CPU:$9B82 PRG:1B82 D0 0F
dec $0659,x ; CPU:$9B84 PRG:1B84 DE 59 06
dec $0659,x ; CPU:$9B87 PRG:1B87 DE 59 06
dec $065B,x ; CPU:$9B8A PRG:1B8A DE 5B 06
dec $065B,x ; CPU:$9B8D PRG:1B8D DE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9B90 PRG:1B90 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop262
; Global: Branch target inside IrqHandler: taken when Loop262.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop262:
cpx #$28 ; CPU:$9B93 PRG:1B93 E0 28
bne IrqHandler_Loop263 ; CPU:$9B95 PRG:1B95 D0 09
dec $0659,x ; CPU:$9B97 PRG:1B97 DE 59 06
dec $065B,x ; CPU:$9B9A PRG:1B9A DE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9B9D PRG:1B9D 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop263
; Global: Branch target inside IrqHandler: taken when Loop263.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop263:
cpx #$20 ; CPU:$9BA0 PRG:1BA0 E0 20
bne IrqHandler_Loop264 ; CPU:$9BA2 PRG:1BA2 D0 06
dec $0659,x ; CPU:$9BA4 PRG:1BA4 DE 59 06
jmp IrqHandler_Loop253 ; CPU:$9BA7 PRG:1BA7 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop264
; Global: Branch target inside IrqHandler: taken when Loop264.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop264:
cpx #$18 ; CPU:$9BAA PRG:1BAA E0 18
bne IrqHandler_Loop265 ; CPU:$9BAC PRG:1BAC D0 0C
inc $0659,x ; CPU:$9BAE PRG:1BAE FE 59 06
dec $065B,x ; CPU:$9BB1 PRG:1BB1 DE 5B 06
dec $065B,x ; CPU:$9BB4 PRG:1BB4 DE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9BB7 PRG:1BB7 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop265
; Global: Branch target inside IrqHandler: taken when Loop265.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop265:
cpx #$10 ; CPU:$9BBA PRG:1BBA E0 10
bne IrqHandler_Loop266 ; CPU:$9BBC PRG:1BBC D0 09
dec $0659,x ; CPU:$9BBE PRG:1BBE DE 59 06
dec $065B,x ; CPU:$9BC1 PRG:1BC1 DE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9BC4 PRG:1BC4 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop266
; Global: Branch target inside IrqHandler: taken when Loop266.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop266:
cpx #$08 ; CPU:$9BC7 PRG:1BC7 E0 08
bne IrqHandler_Loop267 ; CPU:$9BC9 PRG:1BC9 D0 09
dec $0659,x ; CPU:$9BCB PRG:1BCB DE 59 06
inc $065B,x ; CPU:$9BCE PRG:1BCE FE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9BD1 PRG:1BD1 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop267
; Global: Branch target inside IrqHandler: taken when Loop267.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop267:
dec $0659,x ; CPU:$9BD4 PRG:1BD4 DE 59 06
inc $065B,x ; CPU:$9BD7 PRG:1BD7 FE 5B 06
inc $065B,x ; CPU:$9BDA PRG:1BDA FE 5B 06
jmp IrqHandler_Loop253 ; CPU:$9BDD PRG:1BDD 4C 8A 9A
; -----------------------------------------------------------------------------
; Routine: Sub_9BE0
; Global: Branch target inside Sub: taken when 9BE0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9BE0:
lda $0514 ; CPU:$9BE0 PRG:1BE0 AD 14 05
beq IrqHandler_Loop268 ; CPU:$9BE3 PRG:1BE3 F0 06
lda $05A7 ; CPU:$9BE5 PRG:1BE5 AD A7 05
bne IrqHandler_Loop269 ; CPU:$9BE8 PRG:1BE8 D0 08
rts ; CPU:$9BEA PRG:1BEA 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop268
; Global: Branch target inside IrqHandler: taken when Loop268.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop268:
lda $05A7 ; CPU:$9BEB PRG:1BEB AD A7 05
cmp #$09 ; CPU:$9BEE PRG:1BEE C9 09
bne IrqHandler_Loop270 ; CPU:$9BF0 PRG:1BF0 D0 27
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop269
; Global: Branch target inside IrqHandler: taken when Loop269.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop269:
lda $05B1 ; CPU:$9BF2 PRG:1BF2 AD B1 05
bne IrqHandler_Loop270 ; CPU:$9BF5 PRG:1BF5 D0 22
lda #$01 ; CPU:$9BF7 PRG:1BF7 A9 01
sta $05B1 ; CPU:$9BF9 PRG:1BF9 8D B1 05
lda #$00 ; CPU:$9BFC PRG:1BFC A9 00
sta $05AD ; CPU:$9BFE PRG:1BFE 8D AD 05
lda #$16 ; CPU:$9C01 PRG:1C01 A9 16
sta $05AB ; CPU:$9C03 PRG:1C03 8D AB 05
lda $0501 ; CPU:$9C06 PRG:1C06 AD 01 05
clc ; CPU:$9C09 PRG:1C09 18
adc #$18 ; CPU:$9C0A PRG:1C0A 69 18
sta $05AE ; CPU:$9C0C PRG:1C0C 8D AE 05
lda #$00 ; CPU:$9C0F PRG:1C0F A9 00
sta $05B2 ; CPU:$9C11 PRG:1C11 8D B2 05
lda #$00 ; CPU:$9C14 PRG:1C14 A9 00
sta $07C9 ; CPU:$9C16 PRG:1C16 8D C9 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop270
; Global: Branch target inside IrqHandler: taken when Loop270.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop270:
rts ; CPU:$9C19 PRG:1C19 60
; -----------------------------------------------------------------------------
; Routine: Sub_9C1A
; Global: Branch target inside Sub: taken when 9C1A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9C1A:
lda $05B1 ; CPU:$9C1A PRG:1C1A AD B1 05
beq IrqHandler_Loop270 ; CPU:$9C1D PRG:1C1D F0 FA
lda $05B1 ; CPU:$9C1F PRG:1C1F AD B1 05
cmp #$02 ; CPU:$9C22 PRG:1C22 C9 02
beq IrqHandler_Loop275 ; CPU:$9C24 PRG:1C24 F0 3E
lda $0514 ; CPU:$9C26 PRG:1C26 AD 14 05
beq IrqHandler_Loop271 ; CPU:$9C29 PRG:1C29 F0 03
jmp IrqHandler_Loop272 ; CPU:$9C2B PRG:1C2B 4C 3F 9C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop271
; Global: Branch target inside IrqHandler: taken when Loop271.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop271:
lda $05B2 ; CPU:$9C2E PRG:1C2E AD B2 05
cmp #$09 ; CPU:$9C31 PRG:1C31 C9 09
bne IrqHandler_Loop272 ; CPU:$9C33 PRG:1C33 D0 0A
inc $0519 ; CPU:$9C35 PRG:1C35 EE 19 05
sec ; CPU:$9C38 PRG:1C38 38
jsr Sub_9EED ; CPU:$9C39 PRG:1C39 20 ED 9E
jmp IrqHandler_Loop275 ; CPU:$9C3C PRG:1C3C 4C 64 9C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop272
; Global: Branch target inside IrqHandler: taken when Loop272.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop272:
lda $0501 ; CPU:$9C3F PRG:1C3F AD 01 05
clc ; CPU:$9C42 PRG:1C42 18
adc #$10 ; CPU:$9C43 PRG:1C43 69 10
cmp $05AD ; CPU:$9C45 PRG:1C45 CD AD 05
beq IrqHandler_Loop274 ; CPU:$9C48 PRG:1C48 F0 17
lda $0501 ; CPU:$9C4A PRG:1C4A AD 01 05
clc ; CPU:$9C4D PRG:1C4D 18
adc #$10 ; CPU:$9C4E PRG:1C4E 69 10
cmp $05AD ; CPU:$9C50 PRG:1C50 CD AD 05
bcs IrqHandler_Loop273 ; CPU:$9C53 PRG:1C53 B0 06
dec $05AD ; CPU:$9C55 PRG:1C55 CE AD 05
jmp Sub_9C7B ; CPU:$9C58 PRG:1C58 4C 7B 9C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop273
; Global: Branch target inside IrqHandler: taken when Loop273.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop273:
inc $05AD ; CPU:$9C5B PRG:1C5B EE AD 05
jmp Sub_9C7B ; CPU:$9C5E PRG:1C5E 4C 7B 9C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop274
; Global: Branch target inside IrqHandler: taken when Loop274.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop274:
jmp Sub_9C7B ; CPU:$9C61 PRG:1C61 4C 7B 9C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop275
; Global: Branch target inside IrqHandler: taken when Loop275.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop275:
lda #$02 ; CPU:$9C64 PRG:1C64 A9 02
sta $05B1 ; CPU:$9C66 PRG:1C66 8D B1 05
dec $05AD ; CPU:$9C69 PRG:1C69 CE AD 05
lda #$00 ; CPU:$9C6C PRG:1C6C A9 00
sta $07C9 ; CPU:$9C6E PRG:1C6E 8D C9 07
lda #$00 ; CPU:$9C71 PRG:1C71 A9 00
sta $07D1 ; CPU:$9C73 PRG:1C73 8D D1 07
lda #$00 ; CPU:$9C76 PRG:1C76 A9 00
sta $07D9 ; CPU:$9C78 PRG:1C78 8D D9 07
; -----------------------------------------------------------------------------
; Routine: Sub_9C7B
; Global: Branch target inside Sub: taken when 9C7B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9C7B:
lda $05AD ; CPU:$9C7B PRG:1C7B AD AD 05
bne IrqHandler_Loop276 ; CPU:$9C7E PRG:1C7E D0 06
lda #$00 ; CPU:$9C80 PRG:1C80 A9 00
sta $05B1 ; CPU:$9C82 PRG:1C82 8D B1 05
rts ; CPU:$9C85 PRG:1C85 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop276
; Global: Branch target inside IrqHandler: taken when Loop276.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop276:
lda $05AD ; CPU:$9C86 PRG:1C86 AD AD 05
cmp #$08 ; CPU:$9C89 PRG:1C89 C9 08
bcs IrqHandler_Loop277 ; CPU:$9C8B PRG:1C8B B0 06
jsr Sub_9D79 ; CPU:$9C8D PRG:1C8D 20 79 9D
jmp Sub_9D61 ; CPU:$9C90 PRG:1C90 4C 61 9D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop277
; Global: Branch target inside IrqHandler: taken when Loop277.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop277:
cmp #$10 ; CPU:$9C93 PRG:1C93 C9 10
bcs IrqHandler_Loop278 ; CPU:$9C95 PRG:1C95 B0 0C
jsr Sub_9D46 ; CPU:$9C97 PRG:1C97 20 46 9D
jsr Sub_9D79 ; CPU:$9C9A PRG:1C9A 20 79 9D
jsr Sub_9D2B ; CPU:$9C9D PRG:1C9D 20 2B 9D
jmp Sub_9D61 ; CPU:$9CA0 PRG:1CA0 4C 61 9D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop278
; Global: Branch target inside IrqHandler: taken when Loop278.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop278:
cmp #$18 ; CPU:$9CA3 PRG:1CA3 C9 18
bcs IrqHandler_Loop279 ; CPU:$9CA5 PRG:1CA5 B0 0F
jsr Sub_9D46 ; CPU:$9CA7 PRG:1CA7 20 46 9D
jsr Sub_9D79 ; CPU:$9CAA PRG:1CAA 20 79 9D
jsr Sub_9CF0 ; CPU:$9CAD PRG:1CAD 20 F0 9C
jsr Sub_9D2B ; CPU:$9CB0 PRG:1CB0 20 2B 9D
jmp Sub_9D61 ; CPU:$9CB3 PRG:1CB3 4C 61 9D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop279
; Global: Branch target inside IrqHandler: taken when Loop279.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop279:
jsr Sub_9D46 ; CPU:$9CB6 PRG:1CB6 20 46 9D
jsr Sub_9D79 ; CPU:$9CB9 PRG:1CB9 20 79 9D
jsr Sub_9CC8 ; CPU:$9CBC PRG:1CBC 20 C8 9C
jsr Sub_9CF0 ; CPU:$9CBF PRG:1CBF 20 F0 9C
jsr Sub_9D2B ; CPU:$9CC2 PRG:1CC2 20 2B 9D
jmp Sub_9D61 ; CPU:$9CC5 PRG:1CC5 4C 61 9D
; -----------------------------------------------------------------------------
; Routine: Sub_9CC8
; Global: Branch target inside Sub: taken when 9CC8.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9CC8:
lda $06CE ; CPU:$9CC8 PRG:1CC8 AD CE 06
cmp #$06 ; CPU:$9CCB PRG:1CCB C9 06
bcs IrqHandler_Loop280 ; CPU:$9CCD PRG:1CCD B0 06
lda #$C0 ; CPU:$9CCF PRG:1CCF A9 C0
sta PlayerXLow ; CPU:$9CD1 PRG:1CD1 85 1A
bne IrqHandler_Loop281 ; CPU:$9CD3 PRG:1CD3 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop280
; Global: Branch target inside IrqHandler: taken when Loop280.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop280:
lda #$B4 ; CPU:$9CD5 PRG:1CD5 A9 B4
sta PlayerXLow ; CPU:$9CD7 PRG:1CD7 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop281
; Global: Branch target inside IrqHandler: taken when Loop281.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop281:
lda $05AB ; CPU:$9CD9 PRG:1CD9 AD AB 05
clc ; CPU:$9CDC PRG:1CDC 18
adc #$12 ; CPU:$9CDD PRG:1CDD 69 12
sta PlayerXHigh ; CPU:$9CDF PRG:1CDF 85 19
lda $05AD ; CPU:$9CE1 PRG:1CE1 AD AD 05
sec ; CPU:$9CE4 PRG:1CE4 38
sbc #$18 ; CPU:$9CE5 PRG:1CE5 E9 18
sta PlayerYHigh ; CPU:$9CE7 PRG:1CE7 85 1C
lda #$02 ; CPU:$9CE9 PRG:1CE9 A9 02
sta PlayerYLow ; CPU:$9CEB PRG:1CEB 85 1B
jmp Sub_8221 ; CPU:$9CED PRG:1CED 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9CF0
; Global: Branch target inside Sub: taken when 9CF0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9CF0:
lda $05AB ; CPU:$9CF0 PRG:1CF0 AD AB 05
clc ; CPU:$9CF3 PRG:1CF3 18
adc #$12 ; CPU:$9CF4 PRG:1CF4 69 12
sta PlayerXHigh ; CPU:$9CF6 PRG:1CF6 85 19
lda $05AD ; CPU:$9CF8 PRG:1CF8 AD AD 05
sec ; CPU:$9CFB PRG:1CFB 38
sbc #$10 ; CPU:$9CFC PRG:1CFC E9 10
sta PlayerYHigh ; CPU:$9CFE PRG:1CFE 85 1C
lda #$C1 ; CPU:$9D00 PRG:1D00 A9 C1
sta PlayerXLow ; CPU:$9D02 PRG:1D02 85 1A
lda #$02 ; CPU:$9D04 PRG:1D04 A9 02
sta PlayerYLow ; CPU:$9D06 PRG:1D06 85 1B
jsr Sub_8221 ; CPU:$9D08 PRG:1D08 20 21 82
lda $0511 ; CPU:$9D0B PRG:1D0B AD 11 05
beq IrqHandler_Loop282 ; CPU:$9D0E PRG:1D0E F0 0D
lda $06D2 ; CPU:$9D10 PRG:1D10 AD D2 06
cmp #$10 ; CPU:$9D13 PRG:1D13 C9 10
bcs IrqHandler_Loop282 ; CPU:$9D15 PRG:1D15 B0 06
lda #$B5 ; CPU:$9D17 PRG:1D17 A9 B5
sta PlayerXLow ; CPU:$9D19 PRG:1D19 85 1A
bne IrqHandler_Loop283 ; CPU:$9D1B PRG:1D1B D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop282
; Global: Branch target inside IrqHandler: taken when Loop282.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop282:
lda #$EF ; CPU:$9D1D PRG:1D1D A9 EF
sta PlayerXLow ; CPU:$9D1F PRG:1D1F 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop283
; Global: Branch target inside IrqHandler: taken when Loop283.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop283:
lda PlayerXHigh ; CPU:$9D21 PRG:1D21 A5 19
sec ; CPU:$9D23 PRG:1D23 38
sbc #$08 ; CPU:$9D24 PRG:1D24 E9 08
sta PlayerXHigh ; CPU:$9D26 PRG:1D26 85 19
jmp Sub_8221 ; CPU:$9D28 PRG:1D28 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9D2B
; Global: Branch target inside Sub: taken when 9D2B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9D2B:
lda $05AB ; CPU:$9D2B PRG:1D2B AD AB 05
clc ; CPU:$9D2E PRG:1D2E 18
adc #$12 ; CPU:$9D2F PRG:1D2F 69 12
sta PlayerXHigh ; CPU:$9D31 PRG:1D31 85 19
lda $05AD ; CPU:$9D33 PRG:1D33 AD AD 05
sec ; CPU:$9D36 PRG:1D36 38
sbc #$08 ; CPU:$9D37 PRG:1D37 E9 08
sta PlayerYHigh ; CPU:$9D39 PRG:1D39 85 1C
lda #$C2 ; CPU:$9D3B PRG:1D3B A9 C2
sta PlayerXLow ; CPU:$9D3D PRG:1D3D 85 1A
lda #$02 ; CPU:$9D3F PRG:1D3F A9 02
sta PlayerYLow ; CPU:$9D41 PRG:1D41 85 1B
jmp Sub_8221 ; CPU:$9D43 PRG:1D43 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9D46
; Global: Branch target inside Sub: taken when 9D46.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9D46:
lda $05AB ; CPU:$9D46 PRG:1D46 AD AB 05
clc ; CPU:$9D49 PRG:1D49 18
adc #$0A ; CPU:$9D4A PRG:1D4A 69 0A
sta PlayerXHigh ; CPU:$9D4C PRG:1D4C 85 19
lda $05AD ; CPU:$9D4E PRG:1D4E AD AD 05
sec ; CPU:$9D51 PRG:1D51 38
sbc #$08 ; CPU:$9D52 PRG:1D52 E9 08
sta PlayerYHigh ; CPU:$9D54 PRG:1D54 85 1C
lda #$B2 ; CPU:$9D56 PRG:1D56 A9 B2
sta PlayerXLow ; CPU:$9D58 PRG:1D58 85 1A
lda #$02 ; CPU:$9D5A PRG:1D5A A9 02
sta PlayerYLow ; CPU:$9D5C PRG:1D5C 85 1B
jmp Sub_8221 ; CPU:$9D5E PRG:1D5E 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9D61
; Global: Branch target inside Sub: taken when 9D61.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9D61:
lda $05AB ; CPU:$9D61 PRG:1D61 AD AB 05
clc ; CPU:$9D64 PRG:1D64 18
adc #$12 ; CPU:$9D65 PRG:1D65 69 12
sta PlayerXHigh ; CPU:$9D67 PRG:1D67 85 19
lda $05AD ; CPU:$9D69 PRG:1D69 AD AD 05
sta PlayerYHigh ; CPU:$9D6C PRG:1D6C 85 1C
lda #$C3 ; CPU:$9D6E PRG:1D6E A9 C3
sta PlayerXLow ; CPU:$9D70 PRG:1D70 85 1A
lda #$02 ; CPU:$9D72 PRG:1D72 A9 02
sta PlayerYLow ; CPU:$9D74 PRG:1D74 85 1B
jmp Sub_8221 ; CPU:$9D76 PRG:1D76 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9D79
; Global: Branch target inside Sub: taken when 9D79.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9D79:
jsr Sub_9DE9 ; CPU:$9D79 PRG:1D79 20 E9 9D
lda $05AD ; CPU:$9D7C PRG:1D7C AD AD 05
sec ; CPU:$9D7F PRG:1D7F 38
sbc #$08 ; CPU:$9D80 PRG:1D80 E9 08
sta $07BF ; CPU:$9D82 PRG:1D82 8D BF 07
lda $05AB ; CPU:$9D85 PRG:1D85 AD AB 05
clc ; CPU:$9D88 PRG:1D88 18
adc #$08 ; CPU:$9D89 PRG:1D89 69 08
sta $07C0 ; CPU:$9D8B PRG:1D8B 8D C0 07
lda $07C9 ; CPU:$9D8E PRG:1D8E AD C9 07
bne IrqHandler_Loop284 ; CPU:$9D91 PRG:1D91 D0 1D
lda $0502 ; CPU:$9D93 PRG:1D93 AD 02 05
cmp #$3E ; CPU:$9D96 PRG:1D96 C9 3E
bcs IrqHandler_Loop285 ; CPU:$9D98 PRG:1D98 B0 21
lda #$3E ; CPU:$9D9A PRG:1D9A A9 3E
sec ; CPU:$9D9C PRG:1D9C 38
sbc $0502 ; CPU:$9D9D PRG:1D9D ED 02 05
sta $07C2 ; CPU:$9DA0 PRG:1DA0 8D C2 07
cmp #$07 ; CPU:$9DA3 PRG:1DA3 C9 07
bcs IrqHandler_Loop284 ; CPU:$9DA5 PRG:1DA5 B0 09
clc ; CPU:$9DA7 PRG:1DA7 18
adc $07C0 ; CPU:$9DA8 PRG:1DA8 6D C0 07
sta PlayerXHigh ; CPU:$9DAB PRG:1DAB 85 19
jmp Sub_9DD9 ; CPU:$9DAD PRG:1DAD 4C D9 9D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop284
; Global: Branch target inside IrqHandler: taken when Loop284.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop284:
lda #$07 ; CPU:$9DB0 PRG:1DB0 A9 07
clc ; CPU:$9DB2 PRG:1DB2 18
adc $07C0 ; CPU:$9DB3 PRG:1DB3 6D C0 07
sta PlayerXHigh ; CPU:$9DB6 PRG:1DB6 85 19
jmp Sub_9DD9 ; CPU:$9DB8 PRG:1DB8 4C D9 9D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop285
; Global: Branch target inside IrqHandler: taken when Loop285.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop285:
lda $0502 ; CPU:$9DBB PRG:1DBB AD 02 05
sec ; CPU:$9DBE PRG:1DBE 38
sbc #$3E ; CPU:$9DBF PRG:1DBF E9 3E
sta $07C2 ; CPU:$9DC1 PRG:1DC1 8D C2 07
cmp #$05 ; CPU:$9DC4 PRG:1DC4 C9 05
bcs IrqHandler_Loop286 ; CPU:$9DC6 PRG:1DC6 B0 0C
lda $07C0 ; CPU:$9DC8 PRG:1DC8 AD C0 07
sec ; CPU:$9DCB PRG:1DCB 38
sbc $07C2 ; CPU:$9DCC PRG:1DCC ED C2 07
sta PlayerXHigh ; CPU:$9DCF PRG:1DCF 85 19
jmp Sub_9DD9 ; CPU:$9DD1 PRG:1DD1 4C D9 9D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop286
; Global: Branch target inside IrqHandler: taken when Loop286.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop286:
lda $07C0 ; CPU:$9DD4 PRG:1DD4 AD C0 07
sta PlayerXHigh ; CPU:$9DD7 PRG:1DD7 85 19
; -----------------------------------------------------------------------------
; Routine: Sub_9DD9
; Global: Branch target inside Sub: taken when 9DD9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9DD9:
lda $07BF ; CPU:$9DD9 PRG:1DD9 AD BF 07
sta PlayerYHigh ; CPU:$9DDC PRG:1DDC 85 1C
lda #$B8 ; CPU:$9DDE PRG:1DDE A9 B8
sta PlayerXLow ; CPU:$9DE0 PRG:1DE0 85 1A
lda #$02 ; CPU:$9DE2 PRG:1DE2 A9 02
sta PlayerYLow ; CPU:$9DE4 PRG:1DE4 85 1B
jmp Sub_8221 ; CPU:$9DE6 PRG:1DE6 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9DE9
; Global: Branch target inside Sub: taken when 9DE9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9DE9:
lda $05A7 ; CPU:$9DE9 PRG:1DE9 AD A7 05
beq IrqHandler_Loop289 ; CPU:$9DEC PRG:1DEC F0 5B
lda $0512 ; CPU:$9DEE PRG:1DEE AD 12 05
beq IrqHandler_Loop289 ; CPU:$9DF1 PRG:1DF1 F0 56
lda $05B2 ; CPU:$9DF3 PRG:1DF3 AD B2 05
cmp #$09 ; CPU:$9DF6 PRG:1DF6 C9 09
beq IrqHandler_Loop289 ; CPU:$9DF8 PRG:1DF8 F0 4F
lda Zp21 ; CPU:$9DFA PRG:1DFA A5 21
and #$40 ; CPU:$9DFC PRG:1DFC 29 40
beq IrqHandler_Loop289 ; CPU:$9DFE PRG:1DFE F0 49
lda $0501 ; CPU:$9E00 PRG:1E00 AD 01 05
clc ; CPU:$9E03 PRG:1E03 18
adc #$10 ; CPU:$9E04 PRG:1E04 69 10
cmp $05AD ; CPU:$9E06 PRG:1E06 CD AD 05
bne IrqHandler_Loop289 ; CPU:$9E09 PRG:1E09 D0 3E
lda $07C9 ; CPU:$9E0B PRG:1E0B AD C9 07
beq IrqHandler_Loop287 ; CPU:$9E0E PRG:1E0E F0 0B
lda $0502 ; CPU:$9E10 PRG:1E10 AD 02 05
sec ; CPU:$9E13 PRG:1E13 38
sbc #$18 ; CPU:$9E14 PRG:1E14 E9 18
cmp $07C3 ; CPU:$9E16 PRG:1E16 CD C3 07
bcc IrqHandler_Loop289 ; CPU:$9E19 PRG:1E19 90 2E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop287
; Global: Branch target inside IrqHandler: taken when Loop287.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop287:
lda $07C9 ; CPU:$9E1B PRG:1E1B AD C9 07
beq IrqHandler_Loop288 ; CPU:$9E1E PRG:1E1E F0 03
jmp IrqHandler_Loop289 ; CPU:$9E20 PRG:1E20 4C 49 9E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop288
; Global: Branch target inside IrqHandler: taken when Loop288.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop288:
lda $07BF ; CPU:$9E23 PRG:1E23 AD BF 07
sec ; CPU:$9E26 PRG:1E26 38
sbc #$01 ; CPU:$9E27 PRG:1E27 E9 01
sta $07C5 ; CPU:$9E29 PRG:1E29 8D C5 07
lda $0502 ; CPU:$9E2C PRG:1E2C AD 02 05
sta $07C3 ; CPU:$9E2F PRG:1E2F 8D C3 07
lda #$FD ; CPU:$9E32 PRG:1E32 A9 FD
sta $07C6 ; CPU:$9E34 PRG:1E34 8D C6 07
lda #$02 ; CPU:$9E37 PRG:1E37 A9 02
sta $07C7 ; CPU:$9E39 PRG:1E39 8D C7 07
lda #$01 ; CPU:$9E3C PRG:1E3C A9 01
sta $07C9 ; CPU:$9E3E PRG:1E3E 8D C9 07
dec $05A7 ; CPU:$9E41 PRG:1E41 CE A7 05
lda #$3C ; CPU:$9E44 PRG:1E44 A9 3C
sta $07E0 ; CPU:$9E46 PRG:1E46 8D E0 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop289
; Global: Branch target inside IrqHandler: taken when Loop289.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop289:
ldx #$00 ; CPU:$9E49 PRG:1E49 A2 00
lda $07C9 ; CPU:$9E4B PRG:1E4B AD C9 07
beq IrqHandler_Loop290 ; CPU:$9E4E PRG:1E4E F0 03
jsr Sub_9E54 ; CPU:$9E50 PRG:1E50 20 54 9E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop290
; Global: Branch target inside IrqHandler: taken when Loop290.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop290:
rts ; CPU:$9E53 PRG:1E53 60
; -----------------------------------------------------------------------------
; Routine: Sub_9E54
; Global: Branch target inside Sub: taken when 9E54.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9E54:
lda $0512 ; CPU:$9E54 PRG:1E54 AD 12 05
bne IrqHandler_Loop291 ; CPU:$9E57 PRG:1E57 D0 03
jmp IrqHandler_Loop294 ; CPU:$9E59 PRG:1E59 4C B5 9E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop291
; Global: Branch target inside IrqHandler: taken when Loop291.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop291:
lda Zp21 ; CPU:$9E5C PRG:1E5C A5 21
and #$40 ; CPU:$9E5E PRG:1E5E 29 40
beq IrqHandler_Loop292 ; CPU:$9E60 PRG:1E60 F0 0B
lda $07C3,x ; CPU:$9E62 PRG:1E62 BD C3 07
sec ; CPU:$9E65 PRG:1E65 38
sbc #$03 ; CPU:$9E66 PRG:1E66 E9 03
sta $07C3,x ; CPU:$9E68 PRG:1E68 9D C3 07
nop ; CPU:$9E6B PRG:1E6B EA
nop ; CPU:$9E6C PRG:1E6C EA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop292
; Global: Branch target inside IrqHandler: taken when Loop292.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop292:
lda $05AB ; CPU:$9E6D PRG:1E6D AD AB 05
clc ; CPU:$9E70 PRG:1E70 18
adc #$0A ; CPU:$9E71 PRG:1E71 69 0A
cmp $07C3,x ; CPU:$9E73 PRG:1E73 DD C3 07
bcc IrqHandler_Loop294 ; CPU:$9E76 PRG:1E76 90 3D
inc $05B2 ; CPU:$9E78 PRG:1E78 EE B2 05
lda $0514 ; CPU:$9E7B PRG:1E7B AD 14 05
beq IrqHandler_Loop293 ; CPU:$9E7E PRG:1E7E F0 0C
lda #$00 ; CPU:$9E80 PRG:1E80 A9 00
sta $0514 ; CPU:$9E82 PRG:1E82 8D 14 05
sta $0519 ; CPU:$9E85 PRG:1E85 8D 19 05
clc ; CPU:$9E88 PRG:1E88 18
jsr Sub_9EED ; CPU:$9E89 PRG:1E89 20 ED 9E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop293
; Global: Branch target inside IrqHandler: taken when Loop293.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop293:
inc $05A8 ; CPU:$9E8C PRG:1E8C EE A8 05
lda #$13 ; CPU:$9E8F PRG:1E8F A9 13
jsr Sub_DC19 ; CPU:$9E91 PRG:1E91 20 19 DC
lda $07C3,x ; CPU:$9E94 PRG:1E94 BD C3 07
clc ; CPU:$9E97 PRG:1E97 18
adc #$08 ; CPU:$9E98 PRG:1E98 69 08
sta DispatchPtrLo ; CPU:$9E9A PRG:1E9A 85 4A
lda $07C5,x ; CPU:$9E9C PRG:1E9C BD C5 07
clc ; CPU:$9E9F PRG:1E9F 18
adc #$0B ; CPU:$9EA0 PRG:1EA0 69 0B
sta DispatchPtrHi ; CPU:$9EA2 PRG:1EA2 85 4B
lda #$82 ; CPU:$9EA4 PRG:1EA4 A9 82
sta Zp4C ; CPU:$9EA6 PRG:1EA6 85 4C
jsr Sub_B4FB ; CPU:$9EA8 PRG:1EA8 20 FB B4
lda #$12 ; CPU:$9EAB PRG:1EAB A9 12
jsr Sub_E08B ; CPU:$9EAD PRG:1EAD 20 8B E0
lda #$00 ; CPU:$9EB0 PRG:1EB0 A9 00
sta $07C9,x ; CPU:$9EB2 PRG:1EB2 9D C9 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop294
; Global: Branch target inside IrqHandler: taken when Loop294.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop294:
lda $0514 ; CPU:$9EB5 PRG:1EB5 AD 14 05
beq IrqHandler_Loop295 ; CPU:$9EB8 PRG:1EB8 F0 1B
lda $07C3,x ; CPU:$9EBA PRG:1EBA BD C3 07
sec ; CPU:$9EBD PRG:1EBD 38
sbc #$06 ; CPU:$9EBE PRG:1EBE E9 06
sta PlayerXHigh ; CPU:$9EC0 PRG:1EC0 85 19
lda $07BF ; CPU:$9EC2 PRG:1EC2 AD BF 07
clc ; CPU:$9EC5 PRG:1EC5 18
adc #$01 ; CPU:$9EC6 PRG:1EC6 69 01
sta PlayerYHigh ; CPU:$9EC8 PRG:1EC8 85 1C
lda #$6B ; CPU:$9ECA PRG:1ECA A9 6B
sta PlayerXLow ; CPU:$9ECC PRG:1ECC 85 1A
lda #$01 ; CPU:$9ECE PRG:1ECE A9 01
sta PlayerYLow ; CPU:$9ED0 PRG:1ED0 85 1B
jsr Sub_8221 ; CPU:$9ED2 PRG:1ED2 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop295
; Global: Branch target inside IrqHandler: taken when Loop295.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop295:
lda $07C3,x ; CPU:$9ED5 PRG:1ED5 BD C3 07
sta PlayerXHigh ; CPU:$9ED8 PRG:1ED8 85 19
lda $07BF ; CPU:$9EDA PRG:1EDA AD BF 07
clc ; CPU:$9EDD PRG:1EDD 18
adc #$01 ; CPU:$9EDE PRG:1EDE 69 01
sta PlayerYHigh ; CPU:$9EE0 PRG:1EE0 85 1C
lda #$FE ; CPU:$9EE2 PRG:1EE2 A9 FE
sta PlayerXLow ; CPU:$9EE4 PRG:1EE4 85 1A
lda #$02 ; CPU:$9EE6 PRG:1EE6 A9 02
sta PlayerYLow ; CPU:$9EE8 PRG:1EE8 85 1B
jmp Sub_8221 ; CPU:$9EEA PRG:1EEA 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9EED
; Global: Branch target inside Sub: taken when 9EED.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9EED:
bcs IrqHandler_Loop296 ; CPU:$9EED PRG:1EED B0 07
lda #$00 ; CPU:$9EEF PRG:1EEF A9 00
sta $07E2 ; CPU:$9EF1 PRG:1EF1 8D E2 07
beq IrqHandler_Loop297 ; CPU:$9EF4 PRG:1EF4 F0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop296
; Global: Branch target inside IrqHandler: taken when Loop296.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop296:
lda #$01 ; CPU:$9EF6 PRG:1EF6 A9 01
sta $07E2 ; CPU:$9EF8 PRG:1EF8 8D E2 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop297
; Global: Branch target inside IrqHandler: taken when Loop297.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop297:
lda $05AB ; CPU:$9EFB PRG:1EFB AD AB 05
clc ; CPU:$9EFE PRG:1EFE 18
adc #$08 ; CPU:$9EFF PRG:1EFF 69 08
sta $07E1 ; CPU:$9F01 PRG:1F01 8D E1 07
lda $05AD ; CPU:$9F04 PRG:1F04 AD AD 05
sec ; CPU:$9F07 PRG:1F07 38
sbc #$18 ; CPU:$9F08 PRG:1F08 E9 18
sta $07E3 ; CPU:$9F0A PRG:1F0A 8D E3 07
lda #$01 ; CPU:$9F0D PRG:1F0D A9 01
sta $07E7 ; CPU:$9F0F PRG:1F0F 8D E7 07
lda #$10 ; CPU:$9F12 PRG:1F12 A9 10
jsr Sub_E08B ; CPU:$9F14 PRG:1F14 20 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero5
; Global: Branch target inside IrqHandler: taken when OnZero5.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero5:
lda #$02 ; CPU:$9F17 PRG:1F17 A9 02
sta $05B1 ; CPU:$9F19 PRG:1F19 8D B1 05
rts ; CPU:$9F1C PRG:1F1C 60
; -----------------------------------------------------------------------------
; Routine: Sub_9F1D
; Global: Branch target inside Sub: taken when 9F1D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9F1D:
lda $07E7 ; CPU:$9F1D PRG:1F1D AD E7 07
beq IrqHandler_OnZero5 ; CPU:$9F20 PRG:1F20 F0 F5
lda $07E1 ; CPU:$9F22 PRG:1F22 AD E1 07
cmp #$C8 ; CPU:$9F25 PRG:1F25 C9 C8
bcc IrqHandler_Loop301 ; CPU:$9F27 PRG:1F27 90 24
lda $07E7 ; CPU:$9F29 PRG:1F29 AD E7 07
cmp #$02 ; CPU:$9F2C PRG:1F2C C9 02
beq IrqHandler_Loop298 ; CPU:$9F2E PRG:1F2E F0 05
lda #$02 ; CPU:$9F30 PRG:1F30 A9 02
sta $07E7 ; CPU:$9F32 PRG:1F32 8D E7 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop298
; Global: Branch target inside IrqHandler: taken when Loop298.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop298:
lda FrameCounter ; CPU:$9F35 PRG:1F35 A5 54
lsr a ; CPU:$9F37 PRG:1F37 4A
bcc IrqHandler_Loop299 ; CPU:$9F38 PRG:1F38 90 03
dec $07E3 ; CPU:$9F3A PRG:1F3A CE E3 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop299
; Global: Branch target inside IrqHandler: taken when Loop299.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop299:
lda $07E3 ; CPU:$9F3D PRG:1F3D AD E3 07
cmp #$04 ; CPU:$9F40 PRG:1F40 C9 04
bcs IrqHandler_Loop300 ; CPU:$9F42 PRG:1F42 B0 06
lda #$00 ; CPU:$9F44 PRG:1F44 A9 00
sta $07E7 ; CPU:$9F46 PRG:1F46 8D E7 07
rts ; CPU:$9F49 PRG:1F49 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop300
; Global: Branch target inside IrqHandler: taken when Loop300.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop300:
jmp Sub_9F50 ; CPU:$9F4A PRG:1F4A 4C 50 9F
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop301
; Global: Branch target inside IrqHandler: taken when Loop301.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop301:
inc $07E1 ; CPU:$9F4D PRG:1F4D EE E1 07
; -----------------------------------------------------------------------------
; Routine: Sub_9F50
; Global: Branch target inside Sub: taken when 9F50.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9F50:
lda $0501 ; CPU:$9F50 PRG:1F50 AD 01 05
clc ; CPU:$9F53 PRG:1F53 18
adc #$02 ; CPU:$9F54 PRG:1F54 69 02
cmp $07E3 ; CPU:$9F56 PRG:1F56 CD E3 07
bcs IrqHandler_Loop304 ; CPU:$9F59 PRG:1F59 B0 55
lda $0501 ; CPU:$9F5B PRG:1F5B AD 01 05
clc ; CPU:$9F5E PRG:1F5E 18
adc #$0C ; CPU:$9F5F PRG:1F5F 69 0C
cmp $07E3 ; CPU:$9F61 PRG:1F61 CD E3 07
bcc IrqHandler_Loop304 ; CPU:$9F64 PRG:1F64 90 4A
lda $0502 ; CPU:$9F66 PRG:1F66 AD 02 05
sec ; CPU:$9F69 PRG:1F69 38
sbc #$0E ; CPU:$9F6A PRG:1F6A E9 0E
cmp $07E1 ; CPU:$9F6C PRG:1F6C CD E1 07
bcs IrqHandler_Loop304 ; CPU:$9F6F PRG:1F6F B0 3F
lda $0502 ; CPU:$9F71 PRG:1F71 AD 02 05
clc ; CPU:$9F74 PRG:1F74 18
adc #$08 ; CPU:$9F75 PRG:1F75 69 08
cmp $07E1 ; CPU:$9F77 PRG:1F77 CD E1 07
bcc IrqHandler_Loop304 ; CPU:$9F7A PRG:1F7A 90 34
lda #$0F ; CPU:$9F7C PRG:1F7C A9 0F
jsr Sub_E08B ; CPU:$9F7E PRG:1F7E 20 8B E0
lda #$00 ; CPU:$9F81 PRG:1F81 A9 00
sta $07E7 ; CPU:$9F83 PRG:1F83 8D E7 07
lda $07E2 ; CPU:$9F86 PRG:1F86 AD E2 07
beq IrqHandler_Loop303 ; CPU:$9F89 PRG:1F89 F0 11
lda $0518 ; CPU:$9F8B PRG:1F8B AD 18 05
beq IrqHandler_Loop302 ; CPU:$9F8E PRG:1F8E F0 07
lda #$02 ; CPU:$9F90 PRG:1F90 A9 02
sta $0518 ; CPU:$9F92 PRG:1F92 8D 18 05
bne IrqHandler_Loop303 ; CPU:$9F95 PRG:1F95 D0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop302
; Global: Branch target inside IrqHandler: taken when Loop302.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop302:
lda #$01 ; CPU:$9F97 PRG:1F97 A9 01
sta $0518 ; CPU:$9F99 PRG:1F99 8D 18 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop303
; Global: Branch target inside IrqHandler: taken when Loop303.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop303:
lda #$00 ; CPU:$9F9C PRG:1F9C A9 00
sta $050F ; CPU:$9F9E PRG:1F9E 8D 0F 05
sta $0510 ; CPU:$9FA1 PRG:1FA1 8D 10 05
sta $0511 ; CPU:$9FA4 PRG:1FA4 8D 11 05
lda #$30 ; CPU:$9FA7 PRG:1FA7 A9 30
sta Zp77 ; CPU:$9FA9 PRG:1FA9 85 77
lda #$36 ; CPU:$9FAB PRG:1FAB A9 36
sta Zp76 ; CPU:$9FAD PRG:1FAD 85 76
rts ; CPU:$9FAF PRG:1FAF 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop304
; Global: Branch target inside IrqHandler: taken when Loop304.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop304:
lda $07E2 ; CPU:$9FB0 PRG:1FB0 AD E2 07
bne IrqHandler_Loop305 ; CPU:$9FB3 PRG:1FB3 D0 06
lda #$02 ; CPU:$9FB5 PRG:1FB5 A9 02
sta PlayerYLow ; CPU:$9FB7 PRG:1FB7 85 1B
bne IrqHandler_Loop306 ; CPU:$9FB9 PRG:1FB9 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop305
; Global: Branch target inside IrqHandler: taken when Loop305.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop305:
lda #$02 ; CPU:$9FBB PRG:1FBB A9 02
sta PlayerYLow ; CPU:$9FBD PRG:1FBD 85 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop306
; Global: Branch target inside IrqHandler: taken when Loop306.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop306:
lda $07E1 ; CPU:$9FBF PRG:1FBF AD E1 07
sta PlayerXHigh ; CPU:$9FC2 PRG:1FC2 85 19
lda $07E3 ; CPU:$9FC4 PRG:1FC4 AD E3 07
sta PlayerYHigh ; CPU:$9FC7 PRG:1FC7 85 1C
lda $07E2 ; CPU:$9FC9 PRG:1FC9 AD E2 07
beq IrqHandler_Loop307 ; CPU:$9FCC PRG:1FCC F0 06
lda #$FC ; CPU:$9FCE PRG:1FCE A9 FC
sta PlayerXLow ; CPU:$9FD0 PRG:1FD0 85 1A
bne IrqHandler_Loop308 ; CPU:$9FD2 PRG:1FD2 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop307
; Global: Branch target inside IrqHandler: taken when Loop307.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop307:
lda #$A6 ; CPU:$9FD4 PRG:1FD4 A9 A6
sta PlayerXLow ; CPU:$9FD6 PRG:1FD6 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop308
; Global: Branch target inside IrqHandler: taken when Loop308.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop308:
jmp Sub_8221 ; CPU:$9FD8 PRG:1FD8 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_9FDB
; Global: Branch target inside Sub: taken when 9FDB.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9FDB:
ldx #$A0 ; CPU:$9FDB PRG:1FDB A2 A0
; -----------------------------------------------------------------------------
; Routine: Sub_9FDD
; Global: Branch target inside Sub: taken when 9FDD.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_9FDD:
lda $0706,x ; CPU:$9FDD PRG:1FDD BD 06 07
bne IrqHandler_Loop309 ; CPU:$9FE0 PRG:1FE0 D0 03
jmp IrqHandler_Loop332 ; CPU:$9FE2 PRG:1FE2 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop309
; Global: Branch target inside IrqHandler: taken when Loop309.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop309:
lda $0708,x ; CPU:$9FE5 PRG:1FE5 BD 08 07
and #$3F ; CPU:$9FE8 PRG:1FE8 29 3F
cmp #$04 ; CPU:$9FEA PRG:1FEA C9 04
bne IrqHandler_Loop310 ; CPU:$9FEC PRG:1FEC D0 06
jsr Sub_A41B ; CPU:$9FEE PRG:1FEE 20 1B A4
jmp IrqHandler_Loop332 ; CPU:$9FF1 PRG:1FF1 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop310
; Global: Branch target inside IrqHandler: taken when Loop310.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop310:
cmp #$16 ; CPU:$9FF4 PRG:1FF4 C9 16
bne IrqHandler_Loop311 ; CPU:$9FF6 PRG:1FF6 D0 06
jsr Sub_A5BC ; CPU:$9FF8 PRG:1FF8 20 BC A5
jmp IrqHandler_Loop332 ; CPU:$9FFB PRG:1FFB 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop311
; Global: Branch target inside IrqHandler: taken when Loop311.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop311:
cmp #$20 ; CPU:$9FFE PRG:1FFE C9 20
bne IrqHandler_Loop312 ; CPU:$A000 PRG:2000 D0 06
jsr Sub_AD6D ; CPU:$A002 PRG:2002 20 6D AD
jmp IrqHandler_Loop332 ; CPU:$A005 PRG:2005 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop312
; Global: Branch target inside IrqHandler: taken when Loop312.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop312:
cmp #$18 ; CPU:$A008 PRG:2008 C9 18
bne IrqHandler_Loop313 ; CPU:$A00A PRG:200A D0 06
jsr Sub_AD6D ; CPU:$A00C PRG:200C 20 6D AD
jmp IrqHandler_Loop332 ; CPU:$A00F PRG:200F 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop313
; Global: Branch target inside IrqHandler: taken when Loop313.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop313:
cmp #$1E ; CPU:$A012 PRG:2012 C9 1E
bne IrqHandler_Loop314 ; CPU:$A014 PRG:2014 D0 06
jsr Sub_A5BC ; CPU:$A016 PRG:2016 20 BC A5
jmp IrqHandler_Loop332 ; CPU:$A019 PRG:2019 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop314
; Global: Branch target inside IrqHandler: taken when Loop314.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop314:
cmp #$14 ; CPU:$A01C PRG:201C C9 14
bne IrqHandler_Loop315 ; CPU:$A01E PRG:201E D0 06
jsr Sub_A804 ; CPU:$A020 PRG:2020 20 04 A8
jmp IrqHandler_Loop332 ; CPU:$A023 PRG:2023 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop315
; Global: Branch target inside IrqHandler: taken when Loop315.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop315:
cmp #$36 ; CPU:$A026 PRG:2026 C9 36
bne IrqHandler_Loop316 ; CPU:$A028 PRG:2028 D0 06
jsr Sub_A804 ; CPU:$A02A PRG:202A 20 04 A8
jmp IrqHandler_Loop332 ; CPU:$A02D PRG:202D 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop316
; Global: Branch target inside IrqHandler: taken when Loop316.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop316:
cmp #$1C ; CPU:$A030 PRG:2030 C9 1C
bne IrqHandler_Loop317 ; CPU:$A032 PRG:2032 D0 06
jsr Sub_A804 ; CPU:$A034 PRG:2034 20 04 A8
jmp IrqHandler_Loop332 ; CPU:$A037 PRG:2037 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop317
; Global: Branch target inside IrqHandler: taken when Loop317.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop317:
cmp #$0C ; CPU:$A03A PRG:203A C9 0C
bne IrqHandler_Loop318 ; CPU:$A03C PRG:203C D0 06
jsr Sub_A41B ; CPU:$A03E PRG:203E 20 1B A4
jmp IrqHandler_Loop332 ; CPU:$A041 PRG:2041 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop318
; Global: Branch target inside IrqHandler: taken when Loop318.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop318:
cmp #$0A ; CPU:$A044 PRG:2044 C9 0A
bne IrqHandler_Loop319 ; CPU:$A046 PRG:2046 D0 06
jsr Sub_ABAF ; CPU:$A048 PRG:2048 20 AF AB
jmp IrqHandler_Loop332 ; CPU:$A04B PRG:204B 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop319
; Global: Branch target inside IrqHandler: taken when Loop319.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop319:
cmp #$26 ; CPU:$A04E PRG:204E C9 26
bne IrqHandler_Loop320 ; CPU:$A050 PRG:2050 D0 06
jsr Sub_AC89 ; CPU:$A052 PRG:2052 20 89 AC
jmp IrqHandler_Loop332 ; CPU:$A055 PRG:2055 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop320
; Global: Branch target inside IrqHandler: taken when Loop320.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop320:
cmp #$08 ; CPU:$A058 PRG:2058 C9 08
bne IrqHandler_Loop321 ; CPU:$A05A PRG:205A D0 06
jsr Sub_ABAF ; CPU:$A05C PRG:205C 20 AF AB
jmp IrqHandler_Loop332 ; CPU:$A05F PRG:205F 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop321
; Global: Branch target inside IrqHandler: taken when Loop321.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop321:
cmp #$24 ; CPU:$A062 PRG:2062 C9 24
bne IrqHandler_Loop322 ; CPU:$A064 PRG:2064 D0 06
jsr Sub_A804 ; CPU:$A066 PRG:2066 20 04 A8
jmp IrqHandler_Loop332 ; CPU:$A069 PRG:2069 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop322
; Global: Branch target inside IrqHandler: taken when Loop322.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop322:
cmp #$00 ; CPU:$A06C PRG:206C C9 00
bne IrqHandler_Loop323 ; CPU:$A06E PRG:206E D0 06
jsr Sub_AB0F ; CPU:$A070 PRG:2070 20 0F AB
jmp IrqHandler_Loop332 ; CPU:$A073 PRG:2073 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop323
; Global: Branch target inside IrqHandler: taken when Loop323.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop323:
cmp #$02 ; CPU:$A076 PRG:2076 C9 02
bne IrqHandler_Loop324 ; CPU:$A078 PRG:2078 D0 06
jsr Sub_AED3 ; CPU:$A07A PRG:207A 20 D3 AE
jmp IrqHandler_Loop332 ; CPU:$A07D PRG:207D 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop324
; Global: Branch target inside IrqHandler: taken when Loop324.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop324:
cmp #$06 ; CPU:$A080 PRG:2080 C9 06
bne IrqHandler_Loop325 ; CPU:$A082 PRG:2082 D0 06
jsr Sub_A767 ; CPU:$A084 PRG:2084 20 67 A7
jmp IrqHandler_Loop332 ; CPU:$A087 PRG:2087 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop325
; Global: Branch target inside IrqHandler: taken when Loop325.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop325:
cmp #$10 ; CPU:$A08A PRG:208A C9 10
bne IrqHandler_Loop326 ; CPU:$A08C PRG:208C D0 06
jsr Sub_AAA6 ; CPU:$A08E PRG:208E 20 A6 AA
jmp IrqHandler_Loop332 ; CPU:$A091 PRG:2091 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop326
; Global: Branch target inside IrqHandler: taken when Loop326.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop326:
cmp #$0E ; CPU:$A094 PRG:2094 C9 0E
bne IrqHandler_Loop327 ; CPU:$A096 PRG:2096 D0 06
jsr Sub_A6C4 ; CPU:$A098 PRG:2098 20 C4 A6
jmp IrqHandler_Loop332 ; CPU:$A09B PRG:209B 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop327
; Global: Branch target inside IrqHandler: taken when Loop327.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop327:
cmp #$1A ; CPU:$A09E PRG:209E C9 1A
bne IrqHandler_Loop328 ; CPU:$A0A0 PRG:20A0 D0 06
jsr Sub_A6C4 ; CPU:$A0A2 PRG:20A2 20 C4 A6
jmp IrqHandler_Loop332 ; CPU:$A0A5 PRG:20A5 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop328
; Global: Branch target inside IrqHandler: taken when Loop328.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop328:
cmp #$22 ; CPU:$A0A8 PRG:20A8 C9 22
bne IrqHandler_Loop329 ; CPU:$A0AA PRG:20AA D0 06
jsr Sub_AE5D ; CPU:$A0AC PRG:20AC 20 5D AE
jmp IrqHandler_Loop332 ; CPU:$A0AF PRG:20AF 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop329
; Global: Branch target inside IrqHandler: taken when Loop329.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop329:
cmp #$12 ; CPU:$A0B2 PRG:20B2 C9 12
bne IrqHandler_Loop330 ; CPU:$A0B4 PRG:20B4 D0 06
jsr Sub_A557 ; CPU:$A0B6 PRG:20B6 20 57 A5
jmp IrqHandler_Loop332 ; CPU:$A0B9 PRG:20B9 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop330
; Global: Branch target inside IrqHandler: taken when Loop330.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop330:
cmp #$30 ; CPU:$A0BC PRG:20BC C9 30
bne IrqHandler_Loop331 ; CPU:$A0BE PRG:20BE D0 06
jsr Sub_A95D ; CPU:$A0C0 PRG:20C0 20 5D A9
jmp IrqHandler_Loop332 ; CPU:$A0C3 PRG:20C3 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop331
; Global: Branch target inside IrqHandler: taken when Loop331.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop331:
cmp #$38 ; CPU:$A0C6 PRG:20C6 C9 38
bne IrqHandler_Loop332 ; CPU:$A0C8 PRG:20C8 D0 06
jsr Sub_AD6D ; CPU:$A0CA PRG:20CA 20 6D AD
jmp IrqHandler_Loop332 ; CPU:$A0CD PRG:20CD 4C D0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop332
; Global: Branch target inside IrqHandler: taken when Loop332.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop332:
txa ; CPU:$A0D0 PRG:20D0 8A
sec ; CPU:$A0D1 PRG:20D1 38
sbc #$14 ; CPU:$A0D2 PRG:20D2 E9 14
tax ; CPU:$A0D4 PRG:20D4 AA
cpx #$EC ; CPU:$A0D5 PRG:20D5 E0 EC
beq IrqHandler_Loop333 ; CPU:$A0D7 PRG:20D7 F0 03
jmp Sub_9FDD ; CPU:$A0D9 PRG:20D9 4C DD 9F
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop333
; Global: Branch target inside IrqHandler: taken when Loop333.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop333:
rts ; CPU:$A0DC PRG:20DC 60
; -----------------------------------------------------------------------------
; Routine: Label_A0DD
; Global: Branch target inside Label: taken when A0DD.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_A0DD:
rts ; CPU:$A0DD PRG:20DD 60
; -----------------------------------------------------------------------------
; Routine: Sub_A0DE
; Global: Branch target inside Sub: taken when A0DE.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A0DE:
lda $07E9 ; CPU:$A0DE PRG:20DE AD E9 07
bne IrqHandler_Loop334 ; CPU:$A0E1 PRG:20E1 D0 0F
lda Zp55 ; CPU:$A0E3 PRG:20E3 A5 55
asl a ; CPU:$A0E5 PRG:20E5 0A
bcc IrqHandler_Loop335 ; CPU:$A0E6 PRG:20E6 90 0B
jsr Sub_B082 ; CPU:$A0E8 PRG:20E8 20 82 B0
lda $07E8 ; CPU:$A0EB PRG:20EB AD E8 07
cmp #$02 ; CPU:$A0EE PRG:20EE C9 02
bcc IrqHandler_Loop335 ; CPU:$A0F0 PRG:20F0 90 01
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop334
; Global: Branch target inside IrqHandler: taken when Loop334.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop334:
rts ; CPU:$A0F2 PRG:20F2 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop335
; Global: Branch target inside IrqHandler: taken when Loop335.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop335:
ldx #$A0 ; CPU:$A0F3 PRG:20F3 A2 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero33
; Global: Branch target inside IrqHandler: taken when OnNonzero33.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero33:
lda $0706,x ; CPU:$A0F5 PRG:20F5 BD 06 07
bne IrqHandler_Loop336 ; CPU:$A0F8 PRG:20F8 D0 03
jmp Sub_A106 ; CPU:$A0FA PRG:20FA 4C 06 A1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop336
; Global: Branch target inside IrqHandler: taken when Loop336.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop336:
txa ; CPU:$A0FD PRG:20FD 8A
sec ; CPU:$A0FE PRG:20FE 38
sbc #$14 ; CPU:$A0FF PRG:20FF E9 14
tax ; CPU:$A101 PRG:2101 AA
cpx #$EC ; CPU:$A102 PRG:2102 E0 EC
bne IrqHandler_OnNonzero33 ; CPU:$A104 PRG:2104 D0 EF
; -----------------------------------------------------------------------------
; Routine: Sub_A106
; Global: Branch target inside Sub: taken when A106.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A106:
lda #$02 ; CPU:$A106 PRG:2106 A9 02
sta $07B8 ; CPU:$A108 PRG:2108 8D B8 07
lda #$00 ; CPU:$A10B PRG:210B A9 00
sta $0710,x ; CPU:$A10D PRG:210D 9D 10 07
sta $0711,x ; CPU:$A110 PRG:2110 9D 11 07
sta $0712,x ; CPU:$A113 PRG:2113 9D 12 07
sta $0713,x ; CPU:$A116 PRG:2116 9D 13 07
lda $0502 ; CPU:$A119 PRG:2119 AD 02 05
cmp #$C8 ; CPU:$A11C PRG:211C C9 C8
bcc IrqHandler_Loop337 ; CPU:$A11E PRG:211E 90 02
bcs IrqHandler_Loop338 ; CPU:$A120 PRG:2120 B0 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop337
; Global: Branch target inside IrqHandler: taken when Loop337.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop337:
lda $0502 ; CPU:$A122 PRG:2122 AD 02 05
clc ; CPU:$A125 PRG:2125 18
adc #$08 ; CPU:$A126 PRG:2126 69 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop338
; Global: Branch target inside IrqHandler: taken when Loop338.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop338:
sta $0700,x ; CPU:$A128 PRG:2128 9D 00 07
sta $0703,x ; CPU:$A12B PRG:212B 9D 03 07
lda #$FA ; CPU:$A12E PRG:212E A9 FA
sta $0701,x ; CPU:$A130 PRG:2130 9D 01 07
sta $0702,x ; CPU:$A133 PRG:2133 9D 02 07
lda #$01 ; CPU:$A136 PRG:2136 A9 01
sta $0706,x ; CPU:$A138 PRG:2138 9D 06 07
lda $07B8 ; CPU:$A13B PRG:213B AD B8 07
sta $0708,x ; CPU:$A13E PRG:213E 9D 08 07
lda #$00 ; CPU:$A141 PRG:2141 A9 00
sta $0709,x ; CPU:$A143 PRG:2143 9D 09 07
sta $070A,x ; CPU:$A146 PRG:2146 9D 0A 07
sta $070B,x ; CPU:$A149 PRG:2149 9D 0B 07
sta $070C,x ; CPU:$A14C PRG:214C 9D 0C 07
sta $0707,x ; CPU:$A14F PRG:214F 9D 07 07
sta $070D,x ; CPU:$A152 PRG:2152 9D 0D 07
sta $070E,x ; CPU:$A155 PRG:2155 9D 0E 07
sta $070F,x ; CPU:$A158 PRG:2158 9D 0F 07
rts ; CPU:$A15B PRG:215B 60
; -----------------------------------------------------------------------------
; Routine: Sub_A15C
; Global: Branch target inside Sub: taken when A15C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A15C:
ldx #$A0 ; CPU:$A15C PRG:215C A2 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero34
; Global: Branch target inside IrqHandler: taken when OnNonzero34.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero34:
lda #$00 ; CPU:$A15E PRG:215E A9 00
sta $0706,x ; CPU:$A160 PRG:2160 9D 06 07
sta $0708,x ; CPU:$A163 PRG:2163 9D 08 07
txa ; CPU:$A166 PRG:2166 8A
sec ; CPU:$A167 PRG:2167 38
sbc #$14 ; CPU:$A168 PRG:2168 E9 14
tax ; CPU:$A16A PRG:216A AA
cpx #$EC ; CPU:$A16B PRG:216B E0 EC
bne IrqHandler_OnNonzero34 ; CPU:$A16D PRG:216D D0 EF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero6
; Global: Branch target inside IrqHandler: taken when OnZero6.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero6:
rts ; CPU:$A16F PRG:216F 60
; -----------------------------------------------------------------------------
; Routine: Sub_A170
; Global: Branch target inside Sub: taken when A170.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A170:
lda SpriteTile ; CPU:$A170 PRG:2170 A5 79
clc ; CPU:$A172 PRG:2172 18
adc $07B6 ; CPU:$A173 PRG:2173 6D B6 07
sta SpriteTile ; CPU:$A176 PRG:2176 85 79
lda #$00 ; CPU:$A178 PRG:2178 A9 00
adc SpriteAttr ; CPU:$A17A PRG:217A 65 7A
sta SpriteAttr ; CPU:$A17C PRG:217C 85 7A
ldy #$00 ; CPU:$A17E PRG:217E A0 00
sty $07B6 ; CPU:$A180 PRG:2180 8C B6 07
lda (SpriteTile),y ; CPU:$A183 PRG:2183 B1 79
cmp #$FE ; CPU:$A185 PRG:2185 C9 FE
beq IrqHandler_OnZero6 ; CPU:$A187 PRG:2187 F0 E6
cmp $07B4 ; CPU:$A189 PRG:2189 CD B4 07
beq IrqHandler_Loop339 ; CPU:$A18C PRG:218C F0 01
rts ; CPU:$A18E PRG:218E 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop339
; Global: Branch target inside IrqHandler: taken when Loop339.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop339:
lda #$00 ; CPU:$A18F PRG:218F A9 00
sta $07B4 ; CPU:$A191 PRG:2191 8D B4 07
iny ; CPU:$A194 PRG:2194 C8
lda (SpriteTile),y ; CPU:$A195 PRG:2195 B1 79
sta $07B8 ; CPU:$A197 PRG:2197 8D B8 07
lsr a ; CPU:$A19A PRG:219A 4A
bcc IrqHandler_Loop340 ; CPU:$A19B PRG:219B 90 0E
lda $07B8 ; CPU:$A19D PRG:219D AD B8 07
sta DispatchPtrLo ; CPU:$A1A0 PRG:21A0 85 4A
lda $07B9 ; CPU:$A1A2 PRG:21A2 AD B9 07
sta $07B8 ; CPU:$A1A5 PRG:21A5 8D B8 07
jmp Sub_A1B6 ; CPU:$A1A8 PRG:21A8 4C B6 A1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop340
; Global: Branch target inside IrqHandler: taken when Loop340.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop340:
iny ; CPU:$A1AB PRG:21AB C8
lda (SpriteTile),y ; CPU:$A1AC PRG:21AC B1 79
sta DispatchPtrLo ; CPU:$A1AE PRG:21AE 85 4A
lda $07B8 ; CPU:$A1B0 PRG:21B0 AD B8 07
sta $07B9 ; CPU:$A1B3 PRG:21B3 8D B9 07
; -----------------------------------------------------------------------------
; Routine: Sub_A1B6
; Global: Branch target inside Sub: taken when A1B6.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A1B6:
and #$3F ; CPU:$A1B6 PRG:21B6 29 3F
cmp #$32 ; CPU:$A1B8 PRG:21B8 C9 32
beq IrqHandler_Loop341 ; CPU:$A1BA PRG:21BA F0 07
cmp #$34 ; CPU:$A1BC PRG:21BC C9 34
beq IrqHandler_Loop341 ; CPU:$A1BE PRG:21BE F0 03
jmp Sub_A1D0 ; CPU:$A1C0 PRG:21C0 4C D0 A1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop341
; Global: Branch target inside IrqHandler: taken when Loop341.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop341:
lda $07B8 ; CPU:$A1C3 PRG:21C3 AD B8 07
sta DispatchPtrHi ; CPU:$A1C6 PRG:21C6 85 4B
jsr Sub_FCA7 ; CPU:$A1C8 PRG:21C8 20 A7 FC
iny ; CPU:$A1CB PRG:21CB C8
sty $07B6 ; CPU:$A1CC PRG:21CC 8C B6 07
rts ; CPU:$A1CF PRG:21CF 60
; -----------------------------------------------------------------------------
; Routine: Sub_A1D0
; Global: Branch target inside Sub: taken when A1D0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A1D0:
lda $07E9 ; CPU:$A1D0 PRG:21D0 AD E9 07
beq IrqHandler_Loop342 ; CPU:$A1D3 PRG:21D3 F0 05
iny ; CPU:$A1D5 PRG:21D5 C8
sty $07B6 ; CPU:$A1D6 PRG:21D6 8C B6 07
rts ; CPU:$A1D9 PRG:21D9 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop342
; Global: Branch target inside IrqHandler: taken when Loop342.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop342:
ldx #$A0 ; CPU:$A1DA PRG:21DA A2 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero35
; Global: Branch target inside IrqHandler: taken when OnNonzero35.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero35:
lda $0706,x ; CPU:$A1DC PRG:21DC BD 06 07
bne IrqHandler_Loop343 ; CPU:$A1DF PRG:21DF D0 03
jmp Sub_A1F2 ; CPU:$A1E1 PRG:21E1 4C F2 A1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop343
; Global: Branch target inside IrqHandler: taken when Loop343.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop343:
txa ; CPU:$A1E4 PRG:21E4 8A
sec ; CPU:$A1E5 PRG:21E5 38
sbc #$14 ; CPU:$A1E6 PRG:21E6 E9 14
tax ; CPU:$A1E8 PRG:21E8 AA
cpx #$EC ; CPU:$A1E9 PRG:21E9 E0 EC
bne IrqHandler_OnNonzero35 ; CPU:$A1EB PRG:21EB D0 EF
iny ; CPU:$A1ED PRG:21ED C8
sty $07B6 ; CPU:$A1EE PRG:21EE 8C B6 07
rts ; CPU:$A1F1 PRG:21F1 60
; -----------------------------------------------------------------------------
; Routine: Sub_A1F2
; Global: Branch target inside Sub: taken when A1F2.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A1F2:
lda $07B8 ; CPU:$A1F2 PRG:21F2 AD B8 07
cmp #$3E ; CPU:$A1F5 PRG:21F5 C9 3E
bne IrqHandler_Loop344 ; CPU:$A1F7 PRG:21F7 D0 05
iny ; CPU:$A1F9 PRG:21F9 C8
sty $07B6 ; CPU:$A1FA PRG:21FA 8C B6 07
rts ; CPU:$A1FD PRG:21FD 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop344
; Global: Branch target inside IrqHandler: taken when Loop344.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop344:
lda #$00 ; CPU:$A1FE PRG:21FE A9 00
sta $0710,x ; CPU:$A200 PRG:2200 9D 10 07
sta $0711,x ; CPU:$A203 PRG:2203 9D 11 07
sta $0712,x ; CPU:$A206 PRG:2206 9D 12 07
sta $0713,x ; CPU:$A209 PRG:2209 9D 13 07
lda DispatchPtrLo ; CPU:$A20C PRG:220C A5 4A
sta $0700,x ; CPU:$A20E PRG:220E 9D 00 07
sta $0703,x ; CPU:$A211 PRG:2211 9D 03 07
lda $07B8 ; CPU:$A214 PRG:2214 AD B8 07
and #$3F ; CPU:$A217 PRG:2217 29 3F
cmp #$10 ; CPU:$A219 PRG:2219 C9 10
beq IrqHandler_Loop345 ; CPU:$A21B PRG:221B F0 06
cmp #$00 ; CPU:$A21D PRG:221D C9 00
beq IrqHandler_Loop345 ; CPU:$A21F PRG:221F F0 02
bne IrqHandler_Loop346 ; CPU:$A221 PRG:2221 D0 0C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop345
; Global: Branch target inside IrqHandler: taken when Loop345.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop345:
lda #$0A ; CPU:$A223 PRG:2223 A9 0A
sta $0701,x ; CPU:$A225 PRG:2225 9D 01 07
lda #$FA ; CPU:$A228 PRG:2228 A9 FA
sta $0702,x ; CPU:$A22A PRG:222A 9D 02 07
bne IrqHandler_Loop347 ; CPU:$A22D PRG:222D D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop346
; Global: Branch target inside IrqHandler: taken when Loop346.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop346:
lda #$FA ; CPU:$A22F PRG:222F A9 FA
sta $0701,x ; CPU:$A231 PRG:2231 9D 01 07
sta $0702,x ; CPU:$A234 PRG:2234 9D 02 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop347
; Global: Branch target inside IrqHandler: taken when Loop347.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop347:
lda #$01 ; CPU:$A237 PRG:2237 A9 01
sta $0706,x ; CPU:$A239 PRG:2239 9D 06 07
lda $07B8 ; CPU:$A23C PRG:223C AD B8 07
sta $0708,x ; CPU:$A23F PRG:223F 9D 08 07
lda #$00 ; CPU:$A242 PRG:2242 A9 00
sta $0709,x ; CPU:$A244 PRG:2244 9D 09 07
lda #$00 ; CPU:$A247 PRG:2247 A9 00
sta $070A,x ; CPU:$A249 PRG:2249 9D 0A 07
lda #$00 ; CPU:$A24C PRG:224C A9 00
sta $070B,x ; CPU:$A24E PRG:224E 9D 0B 07
lda #$E8 ; CPU:$A251 PRG:2251 A9 E8
sta $070C,x ; CPU:$A253 PRG:2253 9D 0C 07
lda #$00 ; CPU:$A256 PRG:2256 A9 00
sta $0707,x ; CPU:$A258 PRG:2258 9D 07 07
lda #$00 ; CPU:$A25B PRG:225B A9 00
sta $070D,x ; CPU:$A25D PRG:225D 9D 0D 07
lda #$00 ; CPU:$A260 PRG:2260 A9 00
sta $070E,x ; CPU:$A262 PRG:2262 9D 0E 07
lda #$00 ; CPU:$A265 PRG:2265 A9 00
sta $070F,x ; CPU:$A267 PRG:2267 9D 0F 07
iny ; CPU:$A26A PRG:226A C8
sty $07B6 ; CPU:$A26B PRG:226B 8C B6 07
rts ; CPU:$A26E PRG:226E 60
; -----------------------------------------------------------------------------
; Routine: Sub_A26F
; Global: Branch target inside Sub: taken when A26F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A26F:
lda $0703,x ; CPU:$A26F PRG:226F BD 03 07
sta $07BE ; CPU:$A272 PRG:2272 8D BE 07
lda $070A,x ; CPU:$A275 PRG:2275 BD 0A 07
bmi IrqHandler_Loop349 ; CPU:$A278 PRG:2278 30 2A
lda $0708,x ; CPU:$A27A PRG:227A BD 08 07
and #$3F ; CPU:$A27D PRG:227D 29 3F
cmp #$06 ; CPU:$A27F PRG:227F C9 06
bne IrqHandler_Loop348 ; CPU:$A281 PRG:2281 D0 14
lda #$00 ; CPU:$A283 PRG:2283 A9 00
sec ; CPU:$A285 PRG:2285 38
sbc $070A,x ; CPU:$A286 PRG:2286 FD 0A 07
sta DispatchPtrLo ; CPU:$A289 PRG:2289 85 4A
lda $0701,x ; CPU:$A28B PRG:228B BD 01 07
sec ; CPU:$A28E PRG:228E 38
sbc DispatchPtrLo ; CPU:$A28F PRG:228F E5 4A
sta $0702,x ; CPU:$A291 PRG:2291 9D 02 07
jmp Sub_A2C4 ; CPU:$A294 PRG:2294 4C C4 A2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop348
; Global: Branch target inside IrqHandler: taken when Loop348.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop348:
lda $070A,x ; CPU:$A297 PRG:2297 BD 0A 07
clc ; CPU:$A29A PRG:229A 18
adc $0701,x ; CPU:$A29B PRG:229B 7D 01 07
sta $0702,x ; CPU:$A29E PRG:229E 9D 02 07
jmp Sub_A2C4 ; CPU:$A2A1 PRG:22A1 4C C4 A2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop349
; Global: Branch target inside IrqHandler: taken when Loop349.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop349:
lda $0708,x ; CPU:$A2A4 PRG:22A4 BD 08 07
and #$3F ; CPU:$A2A7 PRG:22A7 29 3F
cmp #$06 ; CPU:$A2A9 PRG:22A9 C9 06
bne IrqHandler_Loop350 ; CPU:$A2AB PRG:22AB D0 06
lda #$00 ; CPU:$A2AD PRG:22AD A9 00
sta DispatchPtrLo ; CPU:$A2AF PRG:22AF 85 4A
beq IrqHandler_Loop351 ; CPU:$A2B1 PRG:22B1 F0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop350
; Global: Branch target inside IrqHandler: taken when Loop350.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop350:
lda #$00 ; CPU:$A2B3 PRG:22B3 A9 00
sec ; CPU:$A2B5 PRG:22B5 38
sbc $070A,x ; CPU:$A2B6 PRG:22B6 FD 0A 07
sta DispatchPtrLo ; CPU:$A2B9 PRG:22B9 85 4A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop351
; Global: Branch target inside IrqHandler: taken when Loop351.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop351:
lda $0701,x ; CPU:$A2BB PRG:22BB BD 01 07
sec ; CPU:$A2BE PRG:22BE 38
sbc DispatchPtrLo ; CPU:$A2BF PRG:22BF E5 4A
sta $0702,x ; CPU:$A2C1 PRG:22C1 9D 02 07
; -----------------------------------------------------------------------------
; Routine: Sub_A2C4
; Global: Branch target inside Sub: taken when A2C4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A2C4:
lda $0708,x ; CPU:$A2C4 PRG:22C4 BD 08 07
asl a ; CPU:$A2C7 PRG:22C7 0A
asl a ; CPU:$A2C8 PRG:22C8 0A
bcs IrqHandler_Loop355 ; CPU:$A2C9 PRG:22C9 B0 48
lda $0708,x ; CPU:$A2CB PRG:22CB BD 08 07
asl a ; CPU:$A2CE PRG:22CE 0A
bcc IrqHandler_Loop353 ; CPU:$A2CF PRG:22CF 90 22
lda $070C,x ; CPU:$A2D1 PRG:22D1 BD 0C 07
bmi IrqHandler_Loop352 ; CPU:$A2D4 PRG:22D4 30 0D
lda $07BE ; CPU:$A2D6 PRG:22D6 AD BE 07
sec ; CPU:$A2D9 PRG:22D9 38
sbc $070C,x ; CPU:$A2DA PRG:22DA FD 0C 07
sta $0700,x ; CPU:$A2DD PRG:22DD 9D 00 07
jmp IrqHandler_Loop355 ; CPU:$A2E0 PRG:22E0 4C 13 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop352
; Global: Branch target inside IrqHandler: taken when Loop352.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop352:
lda #$00 ; CPU:$A2E3 PRG:22E3 A9 00
sec ; CPU:$A2E5 PRG:22E5 38
sbc $070C,x ; CPU:$A2E6 PRG:22E6 FD 0C 07
clc ; CPU:$A2E9 PRG:22E9 18
adc $07BE ; CPU:$A2EA PRG:22EA 6D BE 07
sta $0700,x ; CPU:$A2ED PRG:22ED 9D 00 07
jmp IrqHandler_Loop355 ; CPU:$A2F0 PRG:22F0 4C 13 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop353
; Global: Branch target inside IrqHandler: taken when Loop353.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop353:
lda $070C,x ; CPU:$A2F3 PRG:22F3 BD 0C 07
bmi IrqHandler_Loop354 ; CPU:$A2F6 PRG:22F6 30 0A
clc ; CPU:$A2F8 PRG:22F8 18
adc $07BE ; CPU:$A2F9 PRG:22F9 6D BE 07
sta $0700,x ; CPU:$A2FC PRG:22FC 9D 00 07
jmp IrqHandler_Loop355 ; CPU:$A2FF PRG:22FF 4C 13 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop354
; Global: Branch target inside IrqHandler: taken when Loop354.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop354:
lda #$00 ; CPU:$A302 PRG:2302 A9 00
sec ; CPU:$A304 PRG:2304 38
sbc $070C,x ; CPU:$A305 PRG:2305 FD 0C 07
sta DispatchPtrLo ; CPU:$A308 PRG:2308 85 4A
lda $07BE ; CPU:$A30A PRG:230A AD BE 07
sec ; CPU:$A30D PRG:230D 38
sbc DispatchPtrLo ; CPU:$A30E PRG:230E E5 4A
sta $0700,x ; CPU:$A310 PRG:2310 9D 00 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop355
; Global: Branch target inside IrqHandler: taken when Loop355.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop355:
lda $0709,x ; CPU:$A313 PRG:2313 BD 09 07
sta $0707,x ; CPU:$A316 PRG:2316 9D 07 07
lda $070A,x ; CPU:$A319 PRG:2319 BD 0A 07
sta $070D,x ; CPU:$A31C PRG:231C 9D 0D 07
lda $070B,x ; CPU:$A31F PRG:231F BD 0B 07
sta $070E,x ; CPU:$A322 PRG:2322 9D 0E 07
lda $070C,x ; CPU:$A325 PRG:2325 BD 0C 07
sta $070F,x ; CPU:$A328 PRG:2328 9D 0F 07
lda $070F,x ; CPU:$A32B PRG:232B BD 0F 07
bmi IrqHandler_Loop356 ; CPU:$A32E PRG:232E 30 26
lda $070F,x ; CPU:$A330 PRG:2330 BD 0F 07
lsr a ; CPU:$A333 PRG:2333 4A
lsr a ; CPU:$A334 PRG:2334 4A
lsr a ; CPU:$A335 PRG:2335 4A
lsr a ; CPU:$A336 PRG:2336 4A
sta ScrollY ; CPU:$A337 PRG:2337 85 4E
lda $070F,x ; CPU:$A339 PRG:2339 BD 0F 07
asl a ; CPU:$A33C PRG:233C 0A
asl a ; CPU:$A33D PRG:233D 0A
asl a ; CPU:$A33E PRG:233E 0A
asl a ; CPU:$A33F PRG:233F 0A
sta ScrollX ; CPU:$A340 PRG:2340 85 4D
clc ; CPU:$A342 PRG:2342 18
lda $0707,x ; CPU:$A343 PRG:2343 BD 07 07
adc ScrollX ; CPU:$A346 PRG:2346 65 4D
sta $0709,x ; CPU:$A348 PRG:2348 9D 09 07
lda $070D,x ; CPU:$A34B PRG:234B BD 0D 07
adc ScrollY ; CPU:$A34E PRG:234E 65 4E
sta $070A,x ; CPU:$A350 PRG:2350 9D 0A 07
jmp Sub_A37F ; CPU:$A353 PRG:2353 4C 7F A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop356
; Global: Branch target inside IrqHandler: taken when Loop356.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop356:
lda #$00 ; CPU:$A356 PRG:2356 A9 00
sec ; CPU:$A358 PRG:2358 38
sbc $070F,x ; CPU:$A359 PRG:2359 FD 0F 07
sta VramWritePtrLo ; CPU:$A35C PRG:235C 85 46
lda VramWritePtrLo ; CPU:$A35E PRG:235E A5 46
lsr a ; CPU:$A360 PRG:2360 4A
lsr a ; CPU:$A361 PRG:2361 4A
lsr a ; CPU:$A362 PRG:2362 4A
lsr a ; CPU:$A363 PRG:2363 4A
sta ScrollY ; CPU:$A364 PRG:2364 85 4E
lda VramWritePtrLo ; CPU:$A366 PRG:2366 A5 46
asl a ; CPU:$A368 PRG:2368 0A
asl a ; CPU:$A369 PRG:2369 0A
asl a ; CPU:$A36A PRG:236A 0A
asl a ; CPU:$A36B PRG:236B 0A
sta ScrollX ; CPU:$A36C PRG:236C 85 4D
sec ; CPU:$A36E PRG:236E 38
lda $0707,x ; CPU:$A36F PRG:236F BD 07 07
sbc ScrollX ; CPU:$A372 PRG:2372 E5 4D
sta $0709,x ; CPU:$A374 PRG:2374 9D 09 07
lda $070D,x ; CPU:$A377 PRG:2377 BD 0D 07
sbc ScrollY ; CPU:$A37A PRG:237A E5 4E
sta $070A,x ; CPU:$A37C PRG:237C 9D 0A 07
; -----------------------------------------------------------------------------
; Routine: Sub_A37F
; Global: Branch target inside Sub: taken when A37F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A37F:
lda $070A,x ; CPU:$A37F PRG:237F BD 0A 07
bmi IrqHandler_Loop357 ; CPU:$A382 PRG:2382 30 25
lda $070A,x ; CPU:$A384 PRG:2384 BD 0A 07
lsr a ; CPU:$A387 PRG:2387 4A
lsr a ; CPU:$A388 PRG:2388 4A
lsr a ; CPU:$A389 PRG:2389 4A
lsr a ; CPU:$A38A PRG:238A 4A
sta ScrollY ; CPU:$A38B PRG:238B 85 4E
lda $070A,x ; CPU:$A38D PRG:238D BD 0A 07
asl a ; CPU:$A390 PRG:2390 0A
asl a ; CPU:$A391 PRG:2391 0A
asl a ; CPU:$A392 PRG:2392 0A
asl a ; CPU:$A393 PRG:2393 0A
sta ScrollX ; CPU:$A394 PRG:2394 85 4D
sec ; CPU:$A396 PRG:2396 38
cld ; CPU:$A397 PRG:2397 D8
lda $070E,x ; CPU:$A398 PRG:2398 BD 0E 07
sbc ScrollX ; CPU:$A39B PRG:239B E5 4D
sta $070B,x ; CPU:$A39D PRG:239D 9D 0B 07
lda $070F,x ; CPU:$A3A0 PRG:23A0 BD 0F 07
sbc ScrollY ; CPU:$A3A3 PRG:23A3 E5 4E
sta $070C,x ; CPU:$A3A5 PRG:23A5 9D 0C 07
rts ; CPU:$A3A8 PRG:23A8 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop357
; Global: Branch target inside IrqHandler: taken when Loop357.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop357:
lda #$00 ; CPU:$A3A9 PRG:23A9 A9 00
sec ; CPU:$A3AB PRG:23AB 38
sbc $070A,x ; CPU:$A3AC PRG:23AC FD 0A 07
sta VramWritePtrLo ; CPU:$A3AF PRG:23AF 85 46
lsr a ; CPU:$A3B1 PRG:23B1 4A
lsr a ; CPU:$A3B2 PRG:23B2 4A
lsr a ; CPU:$A3B3 PRG:23B3 4A
lsr a ; CPU:$A3B4 PRG:23B4 4A
sta ScrollY ; CPU:$A3B5 PRG:23B5 85 4E
lda VramWritePtrLo ; CPU:$A3B7 PRG:23B7 A5 46
asl a ; CPU:$A3B9 PRG:23B9 0A
asl a ; CPU:$A3BA PRG:23BA 0A
asl a ; CPU:$A3BB PRG:23BB 0A
asl a ; CPU:$A3BC PRG:23BC 0A
sta ScrollX ; CPU:$A3BD PRG:23BD 85 4D
clc ; CPU:$A3BF PRG:23BF 18
lda $070E,x ; CPU:$A3C0 PRG:23C0 BD 0E 07
adc ScrollX ; CPU:$A3C3 PRG:23C3 65 4D
sta $070B,x ; CPU:$A3C5 PRG:23C5 9D 0B 07
lda $070F,x ; CPU:$A3C8 PRG:23C8 BD 0F 07
adc ScrollY ; CPU:$A3CB PRG:23CB 65 4E
sta $070C,x ; CPU:$A3CD PRG:23CD 9D 0C 07
rts ; CPU:$A3D0 PRG:23D0 60
; -----------------------------------------------------------------------------
; Routine: Sub_A3D1
; Global: Branch target inside Sub: taken when A3D1.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A3D1:
lda $0701,x ; CPU:$A3D1 PRG:23D1 BD 01 07
cmp $0702,x ; CPU:$A3D4 PRG:23D4 DD 02 07
bcc IrqHandler_Loop358 ; CPU:$A3D7 PRG:23D7 90 0A
sec ; CPU:$A3D9 PRG:23D9 38
sbc $0702,x ; CPU:$A3DA PRG:23DA FD 02 07
cmp #$0A ; CPU:$A3DD PRG:23DD C9 0A
bcs IrqHandler_Loop362 ; CPU:$A3DF PRG:23DF B0 24
bcc IrqHandler_Loop359 ; CPU:$A3E1 PRG:23E1 90 0B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop358
; Global: Branch target inside IrqHandler: taken when Loop358.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop358:
lda $0701,x ; CPU:$A3E3 PRG:23E3 BD 01 07
sec ; CPU:$A3E6 PRG:23E6 38
sbc $0702,x ; CPU:$A3E7 PRG:23E7 FD 02 07
cmp #$0A ; CPU:$A3EA PRG:23EA C9 0A
bcs IrqHandler_Loop362 ; CPU:$A3EC PRG:23EC B0 17
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop359
; Global: Branch target inside IrqHandler: taken when Loop359.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop359:
lda $070A,x ; CPU:$A3EE PRG:23EE BD 0A 07
bpl IrqHandler_Loop360 ; CPU:$A3F1 PRG:23F1 10 06
dec $070A,x ; CPU:$A3F3 PRG:23F3 DE 0A 07
jmp IrqHandler_Loop360 ; CPU:$A3F6 PRG:23F6 4C F9 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop360
; Global: Branch target inside IrqHandler: taken when Loop360.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop360:
lda $070C,x ; CPU:$A3F9 PRG:23F9 BD 0C 07
bpl IrqHandler_Loop361 ; CPU:$A3FC PRG:23FC 10 04
dec $070C,x ; CPU:$A3FE PRG:23FE DE 0C 07
rts ; CPU:$A401 PRG:2401 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop361
; Global: Branch target inside IrqHandler: taken when Loop361.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop361:
inc $070C,x ; CPU:$A402 PRG:2402 FE 0C 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop362
; Global: Branch target inside IrqHandler: taken when Loop362.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop362:
rts ; CPU:$A405 PRG:2405 60
; -----------------------------------------------------------------------------
; Routine: Label_A406
; Global: Branch target inside Label: taken when A406.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_A406:
lda $070A,x ; CPU:$A406 PRG:2406 BD 0A 07
bpl IrqHandler_Loop363 ; CPU:$A409 PRG:2409 10 03
jmp Sub_A411 ; CPU:$A40B PRG:240B 4C 11 A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop363
; Global: Branch target inside IrqHandler: taken when Loop363.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop363:
dec $070A,x ; CPU:$A40E PRG:240E DE 0A 07
; -----------------------------------------------------------------------------
; Routine: Sub_A411
; Global: Branch target inside Sub: taken when A411.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A411:
lda $070C,x ; CPU:$A411 PRG:2411 BD 0C 07
bpl IrqHandler_Loop364 ; CPU:$A414 PRG:2414 10 01
rts ; CPU:$A416 PRG:2416 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop364
; Global: Branch target inside IrqHandler: taken when Loop364.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop364:
dec $070C,x ; CPU:$A417 PRG:2417 DE 0C 07
rts ; CPU:$A41A PRG:241A 60
; -----------------------------------------------------------------------------
; Routine: Sub_A41B
; Global: Branch target inside Sub: taken when A41B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A41B:
lda $0710,x ; CPU:$A41B PRG:241B BD 10 07
beq IrqHandler_Loop365 ; CPU:$A41E PRG:241E F0 03
jmp Sub_B460 ; CPU:$A420 PRG:2420 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop365
; Global: Branch target inside IrqHandler: taken when Loop365.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop365:
jsr Sub_B29D ; CPU:$A423 PRG:2423 20 9D B2
jsr Sub_B0A0 ; CPU:$A426 PRG:2426 20 A0 B0
dec $0701,x ; CPU:$A429 PRG:2429 DE 01 07
jsr Sub_A26F ; CPU:$A42C PRG:242C 20 6F A2
lda FrameCounter ; CPU:$A42F PRG:242F A5 54
and #$03 ; CPU:$A431 PRG:2431 29 03
bne IrqHandler_Loop366 ; CPU:$A433 PRG:2433 D0 03
jsr Sub_A3D1 ; CPU:$A435 PRG:2435 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop366
; Global: Branch target inside IrqHandler: taken when Loop366.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop366:
lda $0702,x ; CPU:$A438 PRG:2438 BD 02 07
cmp #$04 ; CPU:$A43B PRG:243B C9 04
bcs IrqHandler_Loop367 ; CPU:$A43D PRG:243D B0 08
lda #$00 ; CPU:$A43F PRG:243F A9 00
sta $0706,x ; CPU:$A441 PRG:2441 9D 06 07
jmp IrqHandler_Loop371 ; CPU:$A444 PRG:2444 4C 89 A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop367
; Global: Branch target inside IrqHandler: taken when Loop367.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop367:
lda $0700,x ; CPU:$A447 PRG:2447 BD 00 07
cmp $0502 ; CPU:$A44A PRG:244A CD 02 05
bne IrqHandler_Loop368 ; CPU:$A44D PRG:244D D0 05
lda $0702,x ; CPU:$A44F PRG:244F BD 02 07
sta DispatchPtrHi ; CPU:$A452 PRG:2452 85 4B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop368
; Global: Branch target inside IrqHandler: taken when Loop368.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop368:
lda FrameCounter ; CPU:$A454 PRG:2454 A5 54
lsr a ; CPU:$A456 PRG:2456 4A
bcs IrqHandler_Loop371 ; CPU:$A457 PRG:2457 B0 30
lda $0502 ; CPU:$A459 PRG:2459 AD 02 05
cmp #$64 ; CPU:$A45C PRG:245C C9 64
bcc IrqHandler_Loop371 ; CPU:$A45E PRG:245E 90 29
lda $0703,x ; CPU:$A460 PRG:2460 BD 03 07
sec ; CPU:$A463 PRG:2463 38
sbc $0502 ; CPU:$A464 PRG:2464 ED 02 05
bmi IrqHandler_Loop369 ; CPU:$A467 PRG:2467 30 04
cmp #$10 ; CPU:$A469 PRG:2469 C9 10
bcc IrqHandler_Loop371 ; CPU:$A46B PRG:246B 90 1C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop369
; Global: Branch target inside IrqHandler: taken when Loop369.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop369:
lda $0502 ; CPU:$A46D PRG:246D AD 02 05
sec ; CPU:$A470 PRG:2470 38
sbc $0703,x ; CPU:$A471 PRG:2471 FD 03 07
cmp #$10 ; CPU:$A474 PRG:2474 C9 10
bcc IrqHandler_Loop371 ; CPU:$A476 PRG:2476 90 11
lda $0703,x ; CPU:$A478 PRG:2478 BD 03 07
cmp $0502 ; CPU:$A47B PRG:247B CD 02 05
bcs IrqHandler_Loop370 ; CPU:$A47E PRG:247E B0 06
inc $0703,x ; CPU:$A480 PRG:2480 FE 03 07
jmp IrqHandler_Loop371 ; CPU:$A483 PRG:2483 4C 89 A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop370
; Global: Branch target inside IrqHandler: taken when Loop370.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop370:
dec $0703,x ; CPU:$A486 PRG:2486 DE 03 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop371
; Global: Branch target inside IrqHandler: taken when Loop371.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop371:
lda $06CB ; CPU:$A489 PRG:2489 AD CB 06
beq IrqHandler_Loop372 ; CPU:$A48C PRG:248C F0 2B
; -----------------------------------------------------------------------------
; Routine: Sub_A48E
; Global: Branch target inside Sub: taken when A48E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A48E:
lda $0700,x ; CPU:$A48E PRG:248E BD 00 07
sta PlayerXHigh ; CPU:$A491 PRG:2491 85 19
lda $0702,x ; CPU:$A493 PRG:2493 BD 02 07
sta PlayerYHigh ; CPU:$A496 PRG:2496 85 1C
lda $0712,x ; CPU:$A498 PRG:2498 BD 12 07
sta PlayerXLow ; CPU:$A49B PRG:249B 85 1A
lda $0711,x ; CPU:$A49D PRG:249D BD 11 07
sta PlayerYLow ; CPU:$A4A0 PRG:24A0 85 1B
jsr Sub_8221 ; CPU:$A4A2 PRG:24A2 20 21 82
lda PlayerYHigh ; CPU:$A4A5 PRG:24A5 A5 1C
clc ; CPU:$A4A7 PRG:24A7 18
adc #$08 ; CPU:$A4A8 PRG:24A8 69 08
sta PlayerYHigh ; CPU:$A4AA PRG:24AA 85 1C
lda $0711,x ; CPU:$A4AC PRG:24AC BD 11 07
sta PlayerYLow ; CPU:$A4AF PRG:24AF 85 1B
lda $0713,x ; CPU:$A4B1 PRG:24B1 BD 13 07
sta PlayerXLow ; CPU:$A4B4 PRG:24B4 85 1A
jmp Sub_8221 ; CPU:$A4B6 PRG:24B6 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop372
; Global: Branch target inside IrqHandler: taken when Loop372.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop372:
lda $0704,x ; CPU:$A4B9 PRG:24B9 BD 04 07
cmp #$68 ; CPU:$A4BC PRG:24BC C9 68
bne IrqHandler_Loop373 ; CPU:$A4BE PRG:24BE D0 16
lda #$78 ; CPU:$A4C0 PRG:24C0 A9 78
sta $0704,x ; CPU:$A4C2 PRG:24C2 9D 04 07
sta $0712,x ; CPU:$A4C5 PRG:24C5 9D 12 07
sta $0713,x ; CPU:$A4C8 PRG:24C8 9D 13 07
inc $0713,x ; CPU:$A4CB PRG:24CB FE 13 07
lda #$00 ; CPU:$A4CE PRG:24CE A9 00
sta $0711,x ; CPU:$A4D0 PRG:24D0 9D 11 07
jmp Sub_A48E ; CPU:$A4D3 PRG:24D3 4C 8E A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop373
; Global: Branch target inside IrqHandler: taken when Loop373.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop373:
cmp #$78 ; CPU:$A4D6 PRG:24D6 C9 78
bne IrqHandler_Loop374 ; CPU:$A4D8 PRG:24D8 D0 16
lda #$88 ; CPU:$A4DA PRG:24DA A9 88
sta $0704,x ; CPU:$A4DC PRG:24DC 9D 04 07
sta $0712,x ; CPU:$A4DF PRG:24DF 9D 12 07
sta $0713,x ; CPU:$A4E2 PRG:24E2 9D 13 07
inc $0713,x ; CPU:$A4E5 PRG:24E5 FE 13 07
lda #$00 ; CPU:$A4E8 PRG:24E8 A9 00
sta $0711,x ; CPU:$A4EA PRG:24EA 9D 11 07
jmp Sub_A48E ; CPU:$A4ED PRG:24ED 4C 8E A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop374
; Global: Branch target inside IrqHandler: taken when Loop374.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop374:
cmp #$88 ; CPU:$A4F0 PRG:24F0 C9 88
bne IrqHandler_Loop375 ; CPU:$A4F2 PRG:24F2 D0 15
lda #$7B ; CPU:$A4F4 PRG:24F4 A9 7B
sta $0704,x ; CPU:$A4F6 PRG:24F6 9D 04 07
sta $0712,x ; CPU:$A4F9 PRG:24F9 9D 12 07
lda #$7F ; CPU:$A4FC PRG:24FC A9 7F
sta $0713,x ; CPU:$A4FE PRG:24FE 9D 13 07
lda #$00 ; CPU:$A501 PRG:2501 A9 00
sta $0711,x ; CPU:$A503 PRG:2503 9D 11 07
jmp Sub_A48E ; CPU:$A506 PRG:2506 4C 8E A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop375
; Global: Branch target inside IrqHandler: taken when Loop375.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop375:
cmp #$7B ; CPU:$A509 PRG:2509 C9 7B
bne IrqHandler_Loop376 ; CPU:$A50B PRG:250B D0 18
lda #$8C ; CPU:$A50D PRG:250D A9 8C
sta $0704,x ; CPU:$A50F PRG:250F 9D 04 07
lda #$88 ; CPU:$A512 PRG:2512 A9 88
sta $0712,x ; CPU:$A514 PRG:2514 9D 12 07
sta $0713,x ; CPU:$A517 PRG:2517 9D 13 07
inc $0713,x ; CPU:$A51A PRG:251A FE 13 07
lda #$80 ; CPU:$A51D PRG:251D A9 80
sta $0711,x ; CPU:$A51F PRG:251F 9D 11 07
jmp Sub_A48E ; CPU:$A522 PRG:2522 4C 8E A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop376
; Global: Branch target inside IrqHandler: taken when Loop376.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop376:
cmp #$8C ; CPU:$A525 PRG:2525 C9 8C
bne IrqHandler_Loop377 ; CPU:$A527 PRG:2527 D0 18
lda #$7C ; CPU:$A529 PRG:2529 A9 7C
sta $0704,x ; CPU:$A52B PRG:252B 9D 04 07
lda #$78 ; CPU:$A52E PRG:252E A9 78
sta $0712,x ; CPU:$A530 PRG:2530 9D 12 07
sta $0713,x ; CPU:$A533 PRG:2533 9D 13 07
inc $0713,x ; CPU:$A536 PRG:2536 FE 13 07
lda #$80 ; CPU:$A539 PRG:2539 A9 80
sta $0711,x ; CPU:$A53B PRG:253B 9D 11 07
jmp Sub_A48E ; CPU:$A53E PRG:253E 4C 8E A4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop377
; Global: Branch target inside IrqHandler: taken when Loop377.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop377:
lda #$68 ; CPU:$A541 PRG:2541 A9 68
sta $0704,x ; CPU:$A543 PRG:2543 9D 04 07
sta $0712,x ; CPU:$A546 PRG:2546 9D 12 07
sta $0713,x ; CPU:$A549 PRG:2549 9D 13 07
inc $0713,x ; CPU:$A54C PRG:254C FE 13 07
lda #$00 ; CPU:$A54F PRG:254F A9 00
sta $0711,x ; CPU:$A551 PRG:2551 9D 11 07
jmp Sub_A48E ; CPU:$A554 PRG:2554 4C 8E A4
; -----------------------------------------------------------------------------
; Routine: Sub_A557
; Global: Branch target inside Sub: taken when A557.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A557:
lda $0710,x ; CPU:$A557 PRG:2557 BD 10 07
beq IrqHandler_Loop378 ; CPU:$A55A PRG:255A F0 03
jmp Sub_B460 ; CPU:$A55C PRG:255C 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop378
; Global: Branch target inside IrqHandler: taken when Loop378.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop378:
jsr Sub_B29D ; CPU:$A55F PRG:255F 20 9D B2
jsr Sub_B0A0 ; CPU:$A562 PRG:2562 20 A0 B0
dec $0701,x ; CPU:$A565 PRG:2565 DE 01 07
jsr Sub_A26F ; CPU:$A568 PRG:2568 20 6F A2
lda $0501 ; CPU:$A56B PRG:256B AD 01 05
cmp $0702,x ; CPU:$A56E PRG:256E DD 02 07
bcs IrqHandler_Loop379 ; CPU:$A571 PRG:2571 B0 09
lda FrameCounter ; CPU:$A573 PRG:2573 A5 54
and #$03 ; CPU:$A575 PRG:2575 29 03
bne IrqHandler_Loop379 ; CPU:$A577 PRG:2577 D0 03
jsr Sub_A3D1 ; CPU:$A579 PRG:2579 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop379
; Global: Branch target inside IrqHandler: taken when Loop379.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop379:
lda $0702,x ; CPU:$A57C PRG:257C BD 02 07
cmp #$04 ; CPU:$A57F PRG:257F C9 04
bcs IrqHandler_Loop380 ; CPU:$A581 PRG:2581 B0 06
lda #$00 ; CPU:$A583 PRG:2583 A9 00
sta $0706,x ; CPU:$A585 PRG:2585 9D 06 07
rts ; CPU:$A588 PRG:2588 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop380
; Global: Branch target inside IrqHandler: taken when Loop380.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop380:
dec $0702,x ; CPU:$A589 PRG:2589 DE 02 07
lda $06D0 ; CPU:$A58C PRG:258C AD D0 06
cmp #$08 ; CPU:$A58F PRG:258F C9 08
bcs IrqHandler_Loop381 ; CPU:$A591 PRG:2591 B0 06
lda #$AB ; CPU:$A593 PRG:2593 A9 AB
sta PlayerXLow ; CPU:$A595 PRG:2595 85 1A
bne IrqHandler_Loop382 ; CPU:$A597 PRG:2597 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop381
; Global: Branch target inside IrqHandler: taken when Loop381.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop381:
lda #$9B ; CPU:$A599 PRG:2599 A9 9B
sta PlayerXLow ; CPU:$A59B PRG:259B 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop382
; Global: Branch target inside IrqHandler: taken when Loop382.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop382:
lda $0700,x ; CPU:$A59D PRG:259D BD 00 07
sta PlayerXHigh ; CPU:$A5A0 PRG:25A0 85 19
lda $0702,x ; CPU:$A5A2 PRG:25A2 BD 02 07
sta PlayerYHigh ; CPU:$A5A5 PRG:25A5 85 1C
lda #$00 ; CPU:$A5A7 PRG:25A7 A9 00
sta PlayerYLow ; CPU:$A5A9 PRG:25A9 85 1B
jsr Sub_8221 ; CPU:$A5AB PRG:25AB 20 21 82
lda PlayerYHigh ; CPU:$A5AE PRG:25AE A5 1C
clc ; CPU:$A5B0 PRG:25B0 18
adc #$08 ; CPU:$A5B1 PRG:25B1 69 08
sta PlayerYHigh ; CPU:$A5B3 PRG:25B3 85 1C
lda #$AC ; CPU:$A5B5 PRG:25B5 A9 AC
sta PlayerXLow ; CPU:$A5B7 PRG:25B7 85 1A
jmp Sub_8221 ; CPU:$A5B9 PRG:25B9 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_A5BC
; Global: Branch target inside Sub: taken when A5BC.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A5BC:
lda $0710,x ; CPU:$A5BC PRG:25BC BD 10 07
beq IrqHandler_Loop383 ; CPU:$A5BF PRG:25BF F0 03
jmp Sub_B460 ; CPU:$A5C1 PRG:25C1 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop383
; Global: Branch target inside IrqHandler: taken when Loop383.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop383:
jsr Sub_B234 ; CPU:$A5C4 PRG:25C4 20 34 B2
jsr Sub_B16A ; CPU:$A5C7 PRG:25C7 20 6A B1
lda $0702,x ; CPU:$A5CA PRG:25CA BD 02 07
cmp #$04 ; CPU:$A5CD PRG:25CD C9 04
bcs IrqHandler_Loop384 ; CPU:$A5CF PRG:25CF B0 06
lda #$00 ; CPU:$A5D1 PRG:25D1 A9 00
sta $0706,x ; CPU:$A5D3 PRG:25D3 9D 06 07
rts ; CPU:$A5D6 PRG:25D6 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop384
; Global: Branch target inside IrqHandler: taken when Loop384.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop384:
lda $0708,x ; CPU:$A5D7 PRG:25D7 BD 08 07
and #$3F ; CPU:$A5DA PRG:25DA 29 3F
cmp #$16 ; CPU:$A5DC PRG:25DC C9 16
beq IrqHandler_Loop385 ; CPU:$A5DE PRG:25DE F0 0C
lda $0702,x ; CPU:$A5E0 PRG:25E0 BD 02 07
sec ; CPU:$A5E3 PRG:25E3 38
sbc #$05 ; CPU:$A5E4 PRG:25E4 E9 05
sta $0702,x ; CPU:$A5E6 PRG:25E6 9D 02 07
jmp Sub_A5F5 ; CPU:$A5E9 PRG:25E9 4C F5 A5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop385
; Global: Branch target inside IrqHandler: taken when Loop385.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop385:
lda $0702,x ; CPU:$A5EC PRG:25EC BD 02 07
sec ; CPU:$A5EF PRG:25EF 38
sbc #$03 ; CPU:$A5F0 PRG:25F0 E9 03
sta $0702,x ; CPU:$A5F2 PRG:25F2 9D 02 07
; -----------------------------------------------------------------------------
; Routine: Sub_A5F5
; Global: Branch target inside Sub: taken when A5F5.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A5F5:
lda $06CE ; CPU:$A5F5 PRG:25F5 AD CE 06
cmp #$06 ; CPU:$A5F8 PRG:25F8 C9 06
bcs IrqHandler_Loop386 ; CPU:$A5FA PRG:25FA B0 0C
lda #$A9 ; CPU:$A5FC PRG:25FC A9 A9
sta $0711,x ; CPU:$A5FE PRG:25FE 9D 11 07
lda #$99 ; CPU:$A601 PRG:2601 A9 99
sta $0712,x ; CPU:$A603 PRG:2603 9D 12 07
bne IrqHandler_Loop387 ; CPU:$A606 PRG:2606 D0 0A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop386
; Global: Branch target inside IrqHandler: taken when Loop386.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop386:
lda #$8A ; CPU:$A608 PRG:2608 A9 8A
sta $0711,x ; CPU:$A60A PRG:260A 9D 11 07
lda #$96 ; CPU:$A60D PRG:260D A9 96
sta $0712,x ; CPU:$A60F PRG:260F 9D 12 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop387
; Global: Branch target inside IrqHandler: taken when Loop387.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop387:
lda $0712,x ; CPU:$A612 PRG:2612 BD 12 07
sta PlayerXLow ; CPU:$A615 PRG:2615 85 1A
lda $0700,x ; CPU:$A617 PRG:2617 BD 00 07
sta PlayerXHigh ; CPU:$A61A PRG:261A 85 19
lda $0702,x ; CPU:$A61C PRG:261C BD 02 07
sta PlayerYHigh ; CPU:$A61F PRG:261F 85 1C
lda #$00 ; CPU:$A621 PRG:2621 A9 00
sta PlayerYLow ; CPU:$A623 PRG:2623 85 1B
jsr Sub_8221 ; CPU:$A625 PRG:2625 20 21 82
lda PlayerXHigh ; CPU:$A628 PRG:2628 A5 19
clc ; CPU:$A62A PRG:262A 18
adc #$08 ; CPU:$A62B PRG:262B 69 08
sta PlayerXHigh ; CPU:$A62D PRG:262D 85 19
lda $0711,x ; CPU:$A62F PRG:262F BD 11 07
sta PlayerXLow ; CPU:$A632 PRG:2632 85 1A
jsr Sub_8221 ; CPU:$A634 PRG:2634 20 21 82
lda PlayerYHigh ; CPU:$A637 PRG:2637 A5 1C
clc ; CPU:$A639 PRG:2639 18
adc #$08 ; CPU:$A63A PRG:263A 69 08
sta PlayerYHigh ; CPU:$A63C PRG:263C 85 1C
lda #$AA ; CPU:$A63E PRG:263E A9 AA
sta PlayerXLow ; CPU:$A640 PRG:2640 85 1A
jsr Sub_8221 ; CPU:$A642 PRG:2642 20 21 82
lda PlayerXHigh ; CPU:$A645 PRG:2645 A5 19
sec ; CPU:$A647 PRG:2647 38
sbc #$08 ; CPU:$A648 PRG:2648 E9 08
sta PlayerXHigh ; CPU:$A64A PRG:264A 85 19
lda #$9A ; CPU:$A64C PRG:264C A9 9A
sta PlayerXLow ; CPU:$A64E PRG:264E 85 1A
jmp Sub_8221 ; CPU:$A650 PRG:2650 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Label_A653
; Global: Branch target inside Label: taken when A653.
; Local: Part of Label.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Label_A653:
lda $0710,x ; CPU:$A653 PRG:2653 BD 10 07
beq IrqHandler_Loop388 ; CPU:$A656 PRG:2656 F0 03
jmp Sub_B460 ; CPU:$A658 PRG:2658 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop388
; Global: Branch target inside IrqHandler: taken when Loop388.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop388:
jsr Sub_B234 ; CPU:$A65B PRG:265B 20 34 B2
jsr Sub_B16A ; CPU:$A65E PRG:265E 20 6A B1
lda $0706,x ; CPU:$A661 PRG:2661 BD 06 07
asl a ; CPU:$A664 PRG:2664 0A
bcs IrqHandler_Loop389 ; CPU:$A665 PRG:2665 B0 08
lda $0701,x ; CPU:$A667 PRG:2667 BD 01 07
cmp $0501 ; CPU:$A66A PRG:266A CD 01 05
bcs IrqHandler_Loop390 ; CPU:$A66D PRG:266D B0 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop389
; Global: Branch target inside IrqHandler: taken when Loop389.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop389:
inc $0701,x ; CPU:$A66F PRG:266F FE 01 07
inc $0701,x ; CPU:$A672 PRG:2672 FE 01 07
inc $0701,x ; CPU:$A675 PRG:2675 FE 01 07
inc $0701,x ; CPU:$A678 PRG:2678 FE 01 07
inc $0701,x ; CPU:$A67B PRG:267B FE 01 07
lda $0706,x ; CPU:$A67E PRG:267E BD 06 07
ora #$80 ; CPU:$A681 PRG:2681 09 80
sta $0706,x ; CPU:$A683 PRG:2683 9D 06 07
jmp Sub_A68C ; CPU:$A686 PRG:2686 4C 8C A6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop390
; Global: Branch target inside IrqHandler: taken when Loop390.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop390:
dec $0701,x ; CPU:$A689 PRG:2689 DE 01 07
; -----------------------------------------------------------------------------
; Routine: Sub_A68C
; Global: Branch target inside Sub: taken when A68C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A68C:
jsr Sub_A26F ; CPU:$A68C PRG:268C 20 6F A2
lda FrameCounter ; CPU:$A68F PRG:268F A5 54
and #$03 ; CPU:$A691 PRG:2691 29 03
bne IrqHandler_Loop391 ; CPU:$A693 PRG:2693 D0 03
jsr Sub_A3D1 ; CPU:$A695 PRG:2695 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop391
; Global: Branch target inside IrqHandler: taken when Loop391.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop391:
lda $0706,x ; CPU:$A698 PRG:2698 BD 06 07
asl a ; CPU:$A69B PRG:269B 0A
bcs IrqHandler_Loop392 ; CPU:$A69C PRG:269C B0 0D
lda $0702,x ; CPU:$A69E PRG:269E BD 02 07
cmp #$05 ; CPU:$A6A1 PRG:26A1 C9 05
bcs IrqHandler_Loop393 ; CPU:$A6A3 PRG:26A3 B0 13
lda #$00 ; CPU:$A6A5 PRG:26A5 A9 00
sta $0706,x ; CPU:$A6A7 PRG:26A7 9D 06 07
rts ; CPU:$A6AA PRG:26AA 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop392
; Global: Branch target inside IrqHandler: taken when Loop392.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop392:
lda $0702,x ; CPU:$A6AB PRG:26AB BD 02 07
cmp #$FB ; CPU:$A6AE PRG:26AE C9 FB
bcc IrqHandler_Loop393 ; CPU:$A6B0 PRG:26B0 90 06
lda #$00 ; CPU:$A6B2 PRG:26B2 A9 00
sta $0706,x ; CPU:$A6B4 PRG:26B4 9D 06 07
rts ; CPU:$A6B7 PRG:26B7 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop393
; Global: Branch target inside IrqHandler: taken when Loop393.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop393:
lda $0702,x ; CPU:$A6B8 PRG:26B8 BD 02 07
sec ; CPU:$A6BB PRG:26BB 38
sbc #$02 ; CPU:$A6BC PRG:26BC E9 02
sta $0702,x ; CPU:$A6BE PRG:26BE 9D 02 07
jmp IrqHandler_Loop423 ; CPU:$A6C1 PRG:26C1 4C C3 A8
; -----------------------------------------------------------------------------
; Routine: Sub_A6C4
; Global: Branch target inside Sub: taken when A6C4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A6C4:
lda $0710,x ; CPU:$A6C4 PRG:26C4 BD 10 07
beq IrqHandler_Loop394 ; CPU:$A6C7 PRG:26C7 F0 03
jmp Sub_B460 ; CPU:$A6C9 PRG:26C9 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop394
; Global: Branch target inside IrqHandler: taken when Loop394.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop394:
jsr Sub_B29D ; CPU:$A6CC PRG:26CC 20 9D B2
jsr Sub_B0A0 ; CPU:$A6CF PRG:26CF 20 A0 B0
lda $0706,x ; CPU:$A6D2 PRG:26D2 BD 06 07
asl a ; CPU:$A6D5 PRG:26D5 0A
bcs IrqHandler_Loop395 ; CPU:$A6D6 PRG:26D6 B0 08
lda $0701,x ; CPU:$A6D8 PRG:26D8 BD 01 07
cmp $0501 ; CPU:$A6DB PRG:26DB CD 01 05
bcs IrqHandler_Loop396 ; CPU:$A6DE PRG:26DE B0 13
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop395
; Global: Branch target inside IrqHandler: taken when Loop395.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop395:
inc $0701,x ; CPU:$A6E0 PRG:26E0 FE 01 07
inc $0701,x ; CPU:$A6E3 PRG:26E3 FE 01 07
inc $0701,x ; CPU:$A6E6 PRG:26E6 FE 01 07
lda $0706,x ; CPU:$A6E9 PRG:26E9 BD 06 07
ora #$80 ; CPU:$A6EC PRG:26EC 09 80
sta $0706,x ; CPU:$A6EE PRG:26EE 9D 06 07
bne IrqHandler_Loop397 ; CPU:$A6F1 PRG:26F1 D0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop396
; Global: Branch target inside IrqHandler: taken when Loop396.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop396:
dec $0701,x ; CPU:$A6F3 PRG:26F3 DE 01 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop397
; Global: Branch target inside IrqHandler: taken when Loop397.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop397:
jsr Sub_A26F ; CPU:$A6F6 PRG:26F6 20 6F A2
lda FrameCounter ; CPU:$A6F9 PRG:26F9 A5 54
and #$03 ; CPU:$A6FB PRG:26FB 29 03
bne IrqHandler_Loop398 ; CPU:$A6FD PRG:26FD D0 03
jsr Sub_A3D1 ; CPU:$A6FF PRG:26FF 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop398
; Global: Branch target inside IrqHandler: taken when Loop398.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop398:
lda $0706,x ; CPU:$A702 PRG:2702 BD 06 07
asl a ; CPU:$A705 PRG:2705 0A
bcs IrqHandler_Loop399 ; CPU:$A706 PRG:2706 B0 0D
lda $0702,x ; CPU:$A708 PRG:2708 BD 02 07
cmp #$05 ; CPU:$A70B PRG:270B C9 05
bcs IrqHandler_Loop400 ; CPU:$A70D PRG:270D B0 13
lda #$00 ; CPU:$A70F PRG:270F A9 00
sta $0706,x ; CPU:$A711 PRG:2711 9D 06 07
rts ; CPU:$A714 PRG:2714 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop399
; Global: Branch target inside IrqHandler: taken when Loop399.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop399:
lda $0702,x ; CPU:$A715 PRG:2715 BD 02 07
cmp #$FB ; CPU:$A718 PRG:2718 C9 FB
bcc IrqHandler_Loop400 ; CPU:$A71A PRG:271A 90 06
lda #$00 ; CPU:$A71C PRG:271C A9 00
sta $0706,x ; CPU:$A71E PRG:271E 9D 06 07
rts ; CPU:$A721 PRG:2721 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop400
; Global: Branch target inside IrqHandler: taken when Loop400.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop400:
lda $0702,x ; CPU:$A722 PRG:2722 BD 02 07
sec ; CPU:$A725 PRG:2725 38
sbc #$02 ; CPU:$A726 PRG:2726 E9 02
sta $0702,x ; CPU:$A728 PRG:2728 9D 02 07
lda $0706,x ; CPU:$A72B PRG:272B BD 06 07
asl a ; CPU:$A72E PRG:272E 0A
bcs IrqHandler_Loop401 ; CPU:$A72F PRG:272F B0 06
lda #$03 ; CPU:$A731 PRG:2731 A9 03
sta PlayerYLow ; CPU:$A733 PRG:2733 85 1B
bne IrqHandler_Loop402 ; CPU:$A735 PRG:2735 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop401
; Global: Branch target inside IrqHandler: taken when Loop401.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop401:
lda #$43 ; CPU:$A737 PRG:2737 A9 43
sta PlayerYLow ; CPU:$A739 PRG:2739 85 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop402
; Global: Branch target inside IrqHandler: taken when Loop402.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop402:
lda $0702,x ; CPU:$A73B PRG:273B BD 02 07
sta PlayerYHigh ; CPU:$A73E PRG:273E 85 1C
lda $0700,x ; CPU:$A740 PRG:2740 BD 00 07
sta PlayerXHigh ; CPU:$A743 PRG:2743 85 19
lda LevelIndex ; CPU:$A745 PRG:2745 A5 FC
cmp #$03 ; CPU:$A747 PRG:2747 C9 03
bne IrqHandler_Loop404 ; CPU:$A749 PRG:2749 D0 15
lda $0708,x ; CPU:$A74B PRG:274B BD 08 07
and #$3F ; CPU:$A74E PRG:274E 29 3F
cmp #$1A ; CPU:$A750 PRG:2750 C9 1A
bne IrqHandler_Loop403 ; CPU:$A752 PRG:2752 D0 06
lda #$9C ; CPU:$A754 PRG:2754 A9 9C
sta PlayerXLow ; CPU:$A756 PRG:2756 85 1A
bne IrqHandler_Loop405 ; CPU:$A758 PRG:2758 D0 0A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop403
; Global: Branch target inside IrqHandler: taken when Loop403.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop403:
lda #$AE ; CPU:$A75A PRG:275A A9 AE
sta PlayerXLow ; CPU:$A75C PRG:275C 85 1A
bne IrqHandler_Loop405 ; CPU:$A75E PRG:275E D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop404
; Global: Branch target inside IrqHandler: taken when Loop404.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop404:
lda #$AD ; CPU:$A760 PRG:2760 A9 AD
sta PlayerXLow ; CPU:$A762 PRG:2762 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop405
; Global: Branch target inside IrqHandler: taken when Loop405.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop405:
jmp Sub_8221 ; CPU:$A764 PRG:2764 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_A767
; Global: Branch target inside Sub: taken when A767.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A767:
lda $0710,x ; CPU:$A767 PRG:2767 BD 10 07
beq IrqHandler_Loop406 ; CPU:$A76A PRG:276A F0 03
jmp Sub_B460 ; CPU:$A76C PRG:276C 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop406
; Global: Branch target inside IrqHandler: taken when Loop406.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop406:
jsr Sub_B234 ; CPU:$A76F PRG:276F 20 34 B2
jsr Sub_B16A ; CPU:$A772 PRG:2772 20 6A B1
lda FrameCounter ; CPU:$A775 PRG:2775 A5 54
lsr a ; CPU:$A777 PRG:2777 4A
bcs IrqHandler_Loop407 ; CPU:$A778 PRG:2778 B0 09
dec $0701,x ; CPU:$A77A PRG:277A DE 01 07
dec $0701,x ; CPU:$A77D PRG:277D DE 01 07
dec $0701,x ; CPU:$A780 PRG:2780 DE 01 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop407
; Global: Branch target inside IrqHandler: taken when Loop407.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop407:
jsr Sub_A26F ; CPU:$A783 PRG:2783 20 6F A2
lda $06CC ; CPU:$A786 PRG:2786 AD CC 06
bne IrqHandler_Loop408 ; CPU:$A789 PRG:2789 D0 03
jsr Sub_A3D1 ; CPU:$A78B PRG:278B 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop408
; Global: Branch target inside IrqHandler: taken when Loop408.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop408:
lda $0702,x ; CPU:$A78E PRG:278E BD 02 07
cmp #$05 ; CPU:$A791 PRG:2791 C9 05
bcs IrqHandler_Loop409 ; CPU:$A793 PRG:2793 B0 06
lda #$00 ; CPU:$A795 PRG:2795 A9 00
sta $0706,x ; CPU:$A797 PRG:2797 9D 06 07
rts ; CPU:$A79A PRG:279A 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop409
; Global: Branch target inside IrqHandler: taken when Loop409.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop409:
lda $0702,x ; CPU:$A79B PRG:279B BD 02 07
sec ; CPU:$A79E PRG:279E 38
sbc #$01 ; CPU:$A79F PRG:279F E9 01
sta $0702,x ; CPU:$A7A1 PRG:27A1 9D 02 07
lda $0702,x ; CPU:$A7A4 PRG:27A4 BD 02 07
sta PlayerYHigh ; CPU:$A7A7 PRG:27A7 85 1C
lda $0700,x ; CPU:$A7A9 PRG:27A9 BD 00 07
sta PlayerXHigh ; CPU:$A7AC PRG:27AC 85 19
lda #$C4 ; CPU:$A7AE PRG:27AE A9 C4
sta PlayerXLow ; CPU:$A7B0 PRG:27B0 85 1A
lda #$03 ; CPU:$A7B2 PRG:27B2 A9 03
sta PlayerYLow ; CPU:$A7B4 PRG:27B4 85 1B
jsr Sub_8221 ; CPU:$A7B6 PRG:27B6 20 21 82
lda $06CE ; CPU:$A7B9 PRG:27B9 AD CE 06
cmp #$06 ; CPU:$A7BC PRG:27BC C9 06
bcs IrqHandler_Loop410 ; CPU:$A7BE PRG:27BE B0 06
lda #$D3 ; CPU:$A7C0 PRG:27C0 A9 D3
sta PlayerXLow ; CPU:$A7C2 PRG:27C2 85 1A
bne IrqHandler_Loop411 ; CPU:$A7C4 PRG:27C4 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop410
; Global: Branch target inside IrqHandler: taken when Loop410.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop410:
lda #$D4 ; CPU:$A7C6 PRG:27C6 A9 D4
sta PlayerXLow ; CPU:$A7C8 PRG:27C8 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop411
; Global: Branch target inside IrqHandler: taken when Loop411.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop411:
lda PlayerXHigh ; CPU:$A7CA PRG:27CA A5 19
clc ; CPU:$A7CC PRG:27CC 18
adc #$08 ; CPU:$A7CD PRG:27CD 69 08
sta PlayerXHigh ; CPU:$A7CF PRG:27CF 85 19
jmp Sub_8221 ; CPU:$A7D1 PRG:27D1 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_A7D4
; Global: Branch target inside Sub: taken when A7D4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A7D4:
lda $0702,x ; CPU:$A7D4 PRG:27D4 BD 02 07
sta PlayerYHigh ; CPU:$A7D7 PRG:27D7 85 1C
lda $0700,x ; CPU:$A7D9 PRG:27D9 BD 00 07
sta PlayerXHigh ; CPU:$A7DC PRG:27DC 85 19
lda #$D9 ; CPU:$A7DE PRG:27DE A9 D9
sta PlayerXLow ; CPU:$A7E0 PRG:27E0 85 1A
lda #$03 ; CPU:$A7E2 PRG:27E2 A9 03
sta PlayerYLow ; CPU:$A7E4 PRG:27E4 85 1B
jsr Sub_8221 ; CPU:$A7E6 PRG:27E6 20 21 82
lda $06CE ; CPU:$A7E9 PRG:27E9 AD CE 06
cmp #$06 ; CPU:$A7EC PRG:27EC C9 06
bcs IrqHandler_Loop412 ; CPU:$A7EE PRG:27EE B0 06
lda #$E8 ; CPU:$A7F0 PRG:27F0 A9 E8
sta PlayerXLow ; CPU:$A7F2 PRG:27F2 85 1A
bne IrqHandler_Loop413 ; CPU:$A7F4 PRG:27F4 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop412
; Global: Branch target inside IrqHandler: taken when Loop412.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop412:
lda #$E9 ; CPU:$A7F6 PRG:27F6 A9 E9
sta PlayerXLow ; CPU:$A7F8 PRG:27F8 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop413
; Global: Branch target inside IrqHandler: taken when Loop413.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop413:
lda PlayerXHigh ; CPU:$A7FA PRG:27FA A5 19
clc ; CPU:$A7FC PRG:27FC 18
adc #$08 ; CPU:$A7FD PRG:27FD 69 08
sta PlayerXHigh ; CPU:$A7FF PRG:27FF 85 19
jmp Sub_8221 ; CPU:$A801 PRG:2801 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_A804
; Global: Branch target inside Sub: taken when A804.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A804:
lda $0710,x ; CPU:$A804 PRG:2804 BD 10 07
beq IrqHandler_Loop414 ; CPU:$A807 PRG:2807 F0 03
jmp Sub_B460 ; CPU:$A809 PRG:2809 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop414
; Global: Branch target inside IrqHandler: taken when Loop414.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop414:
jsr Sub_B234 ; CPU:$A80C PRG:280C 20 34 B2
jsr Sub_B16A ; CPU:$A80F PRG:280F 20 6A B1
lda $0708,x ; CPU:$A812 PRG:2812 BD 08 07
and #$3F ; CPU:$A815 PRG:2815 29 3F
cmp #$1C ; CPU:$A817 PRG:2817 C9 1C
beq IrqHandler_Loop416 ; CPU:$A819 PRG:2819 F0 22
lda $0706,x ; CPU:$A81B PRG:281B BD 06 07
asl a ; CPU:$A81E PRG:281E 0A
bcs IrqHandler_Loop415 ; CPU:$A81F PRG:281F B0 08
lda $0501 ; CPU:$A821 PRG:2821 AD 01 05
cmp $0701,x ; CPU:$A824 PRG:2824 DD 01 07
bcc IrqHandler_Loop416 ; CPU:$A827 PRG:2827 90 14
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop415
; Global: Branch target inside IrqHandler: taken when Loop415.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop415:
inc $0701,x ; CPU:$A829 PRG:2829 FE 01 07
inc $0701,x ; CPU:$A82C PRG:282C FE 01 07
inc $0701,x ; CPU:$A82F PRG:282F FE 01 07
lda $0706,x ; CPU:$A832 PRG:2832 BD 06 07
ora #$80 ; CPU:$A835 PRG:2835 09 80
sta $0706,x ; CPU:$A837 PRG:2837 9D 06 07
jmp Sub_A84F ; CPU:$A83A PRG:283A 4C 4F A8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop416
; Global: Branch target inside IrqHandler: taken when Loop416.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop416:
lda $0708,x ; CPU:$A83D PRG:283D BD 08 07
and #$3F ; CPU:$A840 PRG:2840 29 3F
cmp #$1C ; CPU:$A842 PRG:2842 C9 1C
bne IrqHandler_Loop417 ; CPU:$A844 PRG:2844 D0 03
dec $0701,x ; CPU:$A846 PRG:2846 DE 01 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop417
; Global: Branch target inside IrqHandler: taken when Loop417.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop417:
dec $0701,x ; CPU:$A849 PRG:2849 DE 01 07
dec $0701,x ; CPU:$A84C PRG:284C DE 01 07
; -----------------------------------------------------------------------------
; Routine: Sub_A84F
; Global: Branch target inside Sub: taken when A84F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A84F:
jsr Sub_A26F ; CPU:$A84F PRG:284F 20 6F A2
lda FrameCounter ; CPU:$A852 PRG:2852 A5 54
and #$03 ; CPU:$A854 PRG:2854 29 03
bne IrqHandler_Loop418 ; CPU:$A856 PRG:2856 D0 03
jsr Sub_A3D1 ; CPU:$A858 PRG:2858 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop418
; Global: Branch target inside IrqHandler: taken when Loop418.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop418:
lda $0706,x ; CPU:$A85B PRG:285B BD 06 07
asl a ; CPU:$A85E PRG:285E 0A
bcs IrqHandler_Loop419 ; CPU:$A85F PRG:285F B0 0D
lda $0702,x ; CPU:$A861 PRG:2861 BD 02 07
cmp #$04 ; CPU:$A864 PRG:2864 C9 04
bcs IrqHandler_Loop420 ; CPU:$A866 PRG:2866 B0 13
lda #$00 ; CPU:$A868 PRG:2868 A9 00
sta $0706,x ; CPU:$A86A PRG:286A 9D 06 07
rts ; CPU:$A86D PRG:286D 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop419
; Global: Branch target inside IrqHandler: taken when Loop419.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop419:
lda $0702,x ; CPU:$A86E PRG:286E BD 02 07
cmp #$FB ; CPU:$A871 PRG:2871 C9 FB
bcc IrqHandler_Loop420 ; CPU:$A873 PRG:2873 90 06
lda #$00 ; CPU:$A875 PRG:2875 A9 00
sta $0706,x ; CPU:$A877 PRG:2877 9D 06 07
rts ; CPU:$A87A PRG:287A 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop420
; Global: Branch target inside IrqHandler: taken when Loop420.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop420:
lda $0702,x ; CPU:$A87B PRG:287B BD 02 07
sec ; CPU:$A87E PRG:287E 38
sbc #$02 ; CPU:$A87F PRG:287F E9 02
sta $0702,x ; CPU:$A881 PRG:2881 9D 02 07
lda $0708,x ; CPU:$A884 PRG:2884 BD 08 07
and #$3F ; CPU:$A887 PRG:2887 29 3F
cmp #$36 ; CPU:$A889 PRG:2889 C9 36
beq IrqHandler_Loop423 ; CPU:$A88B PRG:288B F0 36
lda $0706,x ; CPU:$A88D PRG:288D BD 06 07
asl a ; CPU:$A890 PRG:2890 0A
bcs IrqHandler_Loop423 ; CPU:$A891 PRG:2891 B0 30
lda $0502 ; CPU:$A893 PRG:2893 AD 02 05
cmp #$64 ; CPU:$A896 PRG:2896 C9 64
bcc IrqHandler_Loop423 ; CPU:$A898 PRG:2898 90 29
lda $0703,x ; CPU:$A89A PRG:289A BD 03 07
sec ; CPU:$A89D PRG:289D 38
sbc $0502 ; CPU:$A89E PRG:289E ED 02 05
bmi IrqHandler_Loop421 ; CPU:$A8A1 PRG:28A1 30 04
cmp #$10 ; CPU:$A8A3 PRG:28A3 C9 10
bcc IrqHandler_Loop423 ; CPU:$A8A5 PRG:28A5 90 1C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop421
; Global: Branch target inside IrqHandler: taken when Loop421.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop421:
lda $0502 ; CPU:$A8A7 PRG:28A7 AD 02 05
sec ; CPU:$A8AA PRG:28AA 38
sbc $0703,x ; CPU:$A8AB PRG:28AB FD 03 07
cmp #$10 ; CPU:$A8AE PRG:28AE C9 10
bcc IrqHandler_Loop423 ; CPU:$A8B0 PRG:28B0 90 11
lda $0703,x ; CPU:$A8B2 PRG:28B2 BD 03 07
cmp $0502 ; CPU:$A8B5 PRG:28B5 CD 02 05
bcs IrqHandler_Loop422 ; CPU:$A8B8 PRG:28B8 B0 06
inc $0703,x ; CPU:$A8BA PRG:28BA FE 03 07
jmp IrqHandler_Loop423 ; CPU:$A8BD PRG:28BD 4C C3 A8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop422
; Global: Branch target inside IrqHandler: taken when Loop422.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop422:
dec $0703,x ; CPU:$A8C0 PRG:28C0 DE 03 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop423
; Global: Branch target inside IrqHandler: taken when Loop423.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop423:
lda $0706,x ; CPU:$A8C3 PRG:28C3 BD 06 07
asl a ; CPU:$A8C6 PRG:28C6 0A
bcs IrqHandler_Loop424 ; CPU:$A8C7 PRG:28C7 B0 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnCarrySet
; Global: Branch target inside IrqHandler: taken when the addition or subtraction carried.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnCarrySet:
jsr Sub_A91B ; CPU:$A8C9 PRG:28C9 20 1B A9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnCarrySet2
; Global: Branch target inside IrqHandler: taken when OnCarrySet2.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnCarrySet2:
jmp Sub_A8DC ; CPU:$A8CC PRG:28CC 4C DC A8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop424
; Global: Branch target inside IrqHandler: taken when Loop424.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop424:
lda $0702,x ; CPU:$A8CF PRG:28CF BD 02 07
cmp #$F7 ; CPU:$A8D2 PRG:28D2 C9 F7
bcs IrqHandler_OnCarrySet2 ; CPU:$A8D4 PRG:28D4 B0 F6
cmp #$04 ; CPU:$A8D6 PRG:28D6 C9 04
bcc IrqHandler_OnCarrySet2 ; CPU:$A8D8 PRG:28D8 90 F2
bcs IrqHandler_OnCarrySet ; CPU:$A8DA PRG:28DA B0 ED
; -----------------------------------------------------------------------------
; Routine: Sub_A8DC
; Global: Branch target inside Sub: taken when A8DC.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A8DC:
lda $0702,x ; CPU:$A8DC PRG:28DC BD 02 07
sta PlayerYHigh ; CPU:$A8DF PRG:28DF 85 1C
lda $0700,x ; CPU:$A8E1 PRG:28E1 BD 00 07
sta PlayerXHigh ; CPU:$A8E4 PRG:28E4 85 19
lda $0706,x ; CPU:$A8E6 PRG:28E6 BD 06 07
asl a ; CPU:$A8E9 PRG:28E9 0A
bcs IrqHandler_Loop425 ; CPU:$A8EA PRG:28EA B0 0A
lda #$00 ; CPU:$A8EC PRG:28EC A9 00
sta PlayerYLow ; CPU:$A8EE PRG:28EE 85 1B
lda #$9D ; CPU:$A8F0 PRG:28F0 A9 9D
sta PlayerXLow ; CPU:$A8F2 PRG:28F2 85 1A
bne IrqHandler_Loop426 ; CPU:$A8F4 PRG:28F4 D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop425
; Global: Branch target inside IrqHandler: taken when Loop425.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop425:
lda #$40 ; CPU:$A8F6 PRG:28F6 A9 40
sta PlayerYLow ; CPU:$A8F8 PRG:28F8 85 1B
lda #$9E ; CPU:$A8FA PRG:28FA A9 9E
sta PlayerXLow ; CPU:$A8FC PRG:28FC 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop426
; Global: Branch target inside IrqHandler: taken when Loop426.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop426:
jsr Sub_8221 ; CPU:$A8FE PRG:28FE 20 21 82
lda PlayerXHigh ; CPU:$A901 PRG:2901 A5 19
clc ; CPU:$A903 PRG:2903 18
adc #$08 ; CPU:$A904 PRG:2904 69 08
sta PlayerXHigh ; CPU:$A906 PRG:2906 85 19
lda $0706,x ; CPU:$A908 PRG:2908 BD 06 07
asl a ; CPU:$A90B PRG:290B 0A
bcs IrqHandler_Loop427 ; CPU:$A90C PRG:290C B0 06
lda #$80 ; CPU:$A90E PRG:290E A9 80
sta PlayerYLow ; CPU:$A910 PRG:2910 85 1B
bne IrqHandler_Loop428 ; CPU:$A912 PRG:2912 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop427
; Global: Branch target inside IrqHandler: taken when Loop427.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop427:
lda #$C0 ; CPU:$A914 PRG:2914 A9 C0
sta PlayerYLow ; CPU:$A916 PRG:2916 85 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop428
; Global: Branch target inside IrqHandler: taken when Loop428.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop428:
jmp Sub_8221 ; CPU:$A918 PRG:2918 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_A91B
; Global: Branch target inside Sub: taken when A91B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A91B:
lda $0702,x ; CPU:$A91B PRG:291B BD 02 07
clc ; CPU:$A91E PRG:291E 18
adc #$08 ; CPU:$A91F PRG:291F 69 08
sta PlayerYHigh ; CPU:$A921 PRG:2921 85 1C
lda $0700,x ; CPU:$A923 PRG:2923 BD 00 07
sta PlayerXHigh ; CPU:$A926 PRG:2926 85 19
lda $0706,x ; CPU:$A928 PRG:2928 BD 06 07
asl a ; CPU:$A92B PRG:292B 0A
bcs IrqHandler_Loop429 ; CPU:$A92C PRG:292C B0 0A
lda #$00 ; CPU:$A92E PRG:292E A9 00
sta PlayerYLow ; CPU:$A930 PRG:2930 85 1B
lda #$9E ; CPU:$A932 PRG:2932 A9 9E
sta PlayerXLow ; CPU:$A934 PRG:2934 85 1A
bne IrqHandler_Loop430 ; CPU:$A936 PRG:2936 D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop429
; Global: Branch target inside IrqHandler: taken when Loop429.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop429:
lda #$40 ; CPU:$A938 PRG:2938 A9 40
sta PlayerYLow ; CPU:$A93A PRG:293A 85 1B
lda #$9D ; CPU:$A93C PRG:293C A9 9D
sta PlayerXLow ; CPU:$A93E PRG:293E 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop430
; Global: Branch target inside IrqHandler: taken when Loop430.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop430:
jsr Sub_8221 ; CPU:$A940 PRG:2940 20 21 82
lda PlayerXHigh ; CPU:$A943 PRG:2943 A5 19
clc ; CPU:$A945 PRG:2945 18
adc #$08 ; CPU:$A946 PRG:2946 69 08
sta PlayerXHigh ; CPU:$A948 PRG:2948 85 19
lda $0706,x ; CPU:$A94A PRG:294A BD 06 07
asl a ; CPU:$A94D PRG:294D 0A
bcs IrqHandler_Loop431 ; CPU:$A94E PRG:294E B0 06
lda #$80 ; CPU:$A950 PRG:2950 A9 80
sta PlayerYLow ; CPU:$A952 PRG:2952 85 1B
bne IrqHandler_Loop432 ; CPU:$A954 PRG:2954 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop431
; Global: Branch target inside IrqHandler: taken when Loop431.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop431:
lda #$C0 ; CPU:$A956 PRG:2956 A9 C0
sta PlayerYLow ; CPU:$A958 PRG:2958 85 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop432
; Global: Branch target inside IrqHandler: taken when Loop432.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop432:
jmp Sub_8221 ; CPU:$A95A PRG:295A 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_A95D
; Global: Branch target inside Sub: taken when A95D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_A95D:
lda $0710,x ; CPU:$A95D PRG:295D BD 10 07
beq IrqHandler_Loop433 ; CPU:$A960 PRG:2960 F0 03
jmp Sub_B460 ; CPU:$A962 PRG:2962 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop433
; Global: Branch target inside IrqHandler: taken when Loop433.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop433:
jsr Sub_B234 ; CPU:$A965 PRG:2965 20 34 B2
jsr Sub_B16A ; CPU:$A968 PRG:2968 20 6A B1
lda $0706,x ; CPU:$A96B PRG:296B BD 06 07
asl a ; CPU:$A96E PRG:296E 0A
bcs IrqHandler_Loop434 ; CPU:$A96F PRG:296F B0 08
lda $0501 ; CPU:$A971 PRG:2971 AD 01 05
cmp $0701,x ; CPU:$A974 PRG:2974 DD 01 07
bcc IrqHandler_Loop435 ; CPU:$A977 PRG:2977 90 0D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop434
; Global: Branch target inside IrqHandler: taken when Loop434.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop434:
inc $0701,x ; CPU:$A979 PRG:2979 FE 01 07
lda $0706,x ; CPU:$A97C PRG:297C BD 06 07
ora #$80 ; CPU:$A97F PRG:297F 09 80
sta $0706,x ; CPU:$A981 PRG:2981 9D 06 07
bne IrqHandler_Loop436 ; CPU:$A984 PRG:2984 D0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop435
; Global: Branch target inside IrqHandler: taken when Loop435.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop435:
dec $0701,x ; CPU:$A986 PRG:2986 DE 01 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop436
; Global: Branch target inside IrqHandler: taken when Loop436.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop436:
jsr Sub_A26F ; CPU:$A989 PRG:2989 20 6F A2
lda FrameCounter ; CPU:$A98C PRG:298C A5 54
and #$03 ; CPU:$A98E PRG:298E 29 03
bne IrqHandler_Loop437 ; CPU:$A990 PRG:2990 D0 03
jsr Sub_A3D1 ; CPU:$A992 PRG:2992 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop437
; Global: Branch target inside IrqHandler: taken when Loop437.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop437:
lda $0706,x ; CPU:$A995 PRG:2995 BD 06 07
asl a ; CPU:$A998 PRG:2998 0A
bcs IrqHandler_Loop438 ; CPU:$A999 PRG:2999 B0 0D
lda $0702,x ; CPU:$A99B PRG:299B BD 02 07
cmp #$04 ; CPU:$A99E PRG:299E C9 04
bcs IrqHandler_Loop439 ; CPU:$A9A0 PRG:29A0 B0 13
lda #$00 ; CPU:$A9A2 PRG:29A2 A9 00
sta $0706,x ; CPU:$A9A4 PRG:29A4 9D 06 07
rts ; CPU:$A9A7 PRG:29A7 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop438
; Global: Branch target inside IrqHandler: taken when Loop438.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop438:
lda $0702,x ; CPU:$A9A8 PRG:29A8 BD 02 07
cmp #$FB ; CPU:$A9AB PRG:29AB C9 FB
bcc IrqHandler_Loop439 ; CPU:$A9AD PRG:29AD 90 06
lda #$00 ; CPU:$A9AF PRG:29AF A9 00
sta $0706,x ; CPU:$A9B1 PRG:29B1 9D 06 07
rts ; CPU:$A9B4 PRG:29B4 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop439
; Global: Branch target inside IrqHandler: taken when Loop439.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop439:
lda $0702,x ; CPU:$A9B5 PRG:29B5 BD 02 07
sec ; CPU:$A9B8 PRG:29B8 38
sbc #$02 ; CPU:$A9B9 PRG:29B9 E9 02
sta $0702,x ; CPU:$A9BB PRG:29BB 9D 02 07
lda $0706,x ; CPU:$A9BE PRG:29BE BD 06 07
asl a ; CPU:$A9C1 PRG:29C1 0A
bcs IrqHandler_Loop442 ; CPU:$A9C2 PRG:29C2 B0 30
lda $0502 ; CPU:$A9C4 PRG:29C4 AD 02 05
cmp #$64 ; CPU:$A9C7 PRG:29C7 C9 64
bcc IrqHandler_Loop442 ; CPU:$A9C9 PRG:29C9 90 29
lda $0703,x ; CPU:$A9CB PRG:29CB BD 03 07
sec ; CPU:$A9CE PRG:29CE 38
sbc $0502 ; CPU:$A9CF PRG:29CF ED 02 05
bmi IrqHandler_Loop440 ; CPU:$A9D2 PRG:29D2 30 04
cmp #$10 ; CPU:$A9D4 PRG:29D4 C9 10
bcc IrqHandler_Loop442 ; CPU:$A9D6 PRG:29D6 90 1C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop440
; Global: Branch target inside IrqHandler: taken when Loop440.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop440:
lda $0502 ; CPU:$A9D8 PRG:29D8 AD 02 05
sec ; CPU:$A9DB PRG:29DB 38
sbc $0703,x ; CPU:$A9DC PRG:29DC FD 03 07
cmp #$10 ; CPU:$A9DF PRG:29DF C9 10
bcc IrqHandler_Loop442 ; CPU:$A9E1 PRG:29E1 90 11
lda $0703,x ; CPU:$A9E3 PRG:29E3 BD 03 07
cmp $0502 ; CPU:$A9E6 PRG:29E6 CD 02 05
bcs IrqHandler_Loop441 ; CPU:$A9E9 PRG:29E9 B0 06
inc $0703,x ; CPU:$A9EB PRG:29EB FE 03 07
jmp IrqHandler_Loop442 ; CPU:$A9EE PRG:29EE 4C F4 A9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop441
; Global: Branch target inside IrqHandler: taken when Loop441.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop441:
dec $0703,x ; CPU:$A9F1 PRG:29F1 DE 03 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop442
; Global: Branch target inside IrqHandler: taken when Loop442.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop442:
lda $0702,x ; CPU:$A9F4 PRG:29F4 BD 02 07
cmp #$F8 ; CPU:$A9F7 PRG:29F7 C9 F8
bcc IrqHandler_Loop443 ; CPU:$A9F9 PRG:29F9 90 03
jmp Sub_AA11 ; CPU:$A9FB PRG:29FB 4C 11 AA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop443
; Global: Branch target inside IrqHandler: taken when Loop443.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop443:
cmp #$F0 ; CPU:$A9FE PRG:29FE C9 F0
bcc IrqHandler_Loop444 ; CPU:$AA00 PRG:2A00 90 06
jsr Sub_AA11 ; CPU:$AA02 PRG:2A02 20 11 AA
jmp Sub_AA3F ; CPU:$AA05 PRG:2A05 4C 3F AA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop444
; Global: Branch target inside IrqHandler: taken when Loop444.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop444:
jsr Sub_AA11 ; CPU:$AA08 PRG:2A08 20 11 AA
jsr Sub_AA3F ; CPU:$AA0B PRG:2A0B 20 3F AA
jmp Sub_AA73 ; CPU:$AA0E PRG:2A0E 4C 73 AA
; -----------------------------------------------------------------------------
; Routine: Sub_AA11
; Global: Branch target inside Sub: taken when AA11.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AA11:
lda $0700,x ; CPU:$AA11 PRG:2A11 BD 00 07
sta PlayerXHigh ; CPU:$AA14 PRG:2A14 85 19
lda $0702,x ; CPU:$AA16 PRG:2A16 BD 02 07
sta PlayerYHigh ; CPU:$AA19 PRG:2A19 85 1C
lda #$0D ; CPU:$AA1B PRG:2A1B A9 0D
sta PlayerXLow ; CPU:$AA1D PRG:2A1D 85 1A
lda #$02 ; CPU:$AA1F PRG:2A1F A9 02
sta PlayerYLow ; CPU:$AA21 PRG:2A21 85 1B
jsr Sub_8221 ; CPU:$AA23 PRG:2A23 20 21 82
lda #$60 ; CPU:$AA26 PRG:2A26 A9 60
sta PlayerXLow ; CPU:$AA28 PRG:2A28 85 1A
lda #$01 ; CPU:$AA2A PRG:2A2A A9 01
sta PlayerYLow ; CPU:$AA2C PRG:2A2C 85 1B
jsr Sub_8221 ; CPU:$AA2E PRG:2A2E 20 21 82
lda PlayerXHigh ; CPU:$AA31 PRG:2A31 A5 19
clc ; CPU:$AA33 PRG:2A33 18
adc #$08 ; CPU:$AA34 PRG:2A34 69 08
sta PlayerXHigh ; CPU:$AA36 PRG:2A36 85 19
lda #$71 ; CPU:$AA38 PRG:2A38 A9 71
sta PlayerXLow ; CPU:$AA3A PRG:2A3A 85 1A
jmp Sub_8221 ; CPU:$AA3C PRG:2A3C 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_AA3F
; Global: Branch target inside Sub: taken when AA3F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AA3F:
lda $0700,x ; CPU:$AA3F PRG:2A3F BD 00 07
sta PlayerXHigh ; CPU:$AA42 PRG:2A42 85 19
lda $0702,x ; CPU:$AA44 PRG:2A44 BD 02 07
clc ; CPU:$AA47 PRG:2A47 18
adc #$08 ; CPU:$AA48 PRG:2A48 69 08
sta PlayerYHigh ; CPU:$AA4A PRG:2A4A 85 1C
lda #$0E ; CPU:$AA4C PRG:2A4C A9 0E
sta PlayerXLow ; CPU:$AA4E PRG:2A4E 85 1A
lda #$02 ; CPU:$AA50 PRG:2A50 A9 02
sta PlayerYLow ; CPU:$AA52 PRG:2A52 85 1B
jsr Sub_8221 ; CPU:$AA54 PRG:2A54 20 21 82
lda PlayerXHigh ; CPU:$AA57 PRG:2A57 A5 19
clc ; CPU:$AA59 PRG:2A59 18
adc #$08 ; CPU:$AA5A PRG:2A5A 69 08
sta PlayerXHigh ; CPU:$AA5C PRG:2A5C 85 19
lda #$1E ; CPU:$AA5E PRG:2A5E A9 1E
sta PlayerXLow ; CPU:$AA60 PRG:2A60 85 1A
jsr Sub_8221 ; CPU:$AA62 PRG:2A62 20 21 82
lda PlayerXHigh ; CPU:$AA65 PRG:2A65 A5 19
clc ; CPU:$AA67 PRG:2A67 18
adc #$08 ; CPU:$AA68 PRG:2A68 69 08
sta PlayerXHigh ; CPU:$AA6A PRG:2A6A 85 19
lda #$2E ; CPU:$AA6C PRG:2A6C A9 2E
sta PlayerXLow ; CPU:$AA6E PRG:2A6E 85 1A
jmp Sub_8221 ; CPU:$AA70 PRG:2A70 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_AA73
; Global: Branch target inside Sub: taken when AA73.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AA73:
lda $0700,x ; CPU:$AA73 PRG:2A73 BD 00 07
sta PlayerXHigh ; CPU:$AA76 PRG:2A76 85 19
lda $0702,x ; CPU:$AA78 PRG:2A78 BD 02 07
clc ; CPU:$AA7B PRG:2A7B 18
adc #$10 ; CPU:$AA7C PRG:2A7C 69 10
sta PlayerYHigh ; CPU:$AA7E PRG:2A7E 85 1C
lda #$0F ; CPU:$AA80 PRG:2A80 A9 0F
sta PlayerXLow ; CPU:$AA82 PRG:2A82 85 1A
lda #$02 ; CPU:$AA84 PRG:2A84 A9 02
sta PlayerYLow ; CPU:$AA86 PRG:2A86 85 1B
jsr Sub_8221 ; CPU:$AA88 PRG:2A88 20 21 82
lda $06D1 ; CPU:$AA8B PRG:2A8B AD D1 06
cmp #$0C ; CPU:$AA8E PRG:2A8E C9 0C
bcs IrqHandler_Loop445 ; CPU:$AA90 PRG:2A90 B0 06
lda #$2F ; CPU:$AA92 PRG:2A92 A9 2F
sta PlayerXLow ; CPU:$AA94 PRG:2A94 85 1A
bne IrqHandler_Loop446 ; CPU:$AA96 PRG:2A96 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop445
; Global: Branch target inside IrqHandler: taken when Loop445.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop445:
lda #$1F ; CPU:$AA98 PRG:2A98 A9 1F
sta PlayerXLow ; CPU:$AA9A PRG:2A9A 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop446
; Global: Branch target inside IrqHandler: taken when Loop446.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop446:
lda PlayerXHigh ; CPU:$AA9C PRG:2A9C A5 19
clc ; CPU:$AA9E PRG:2A9E 18
adc #$10 ; CPU:$AA9F PRG:2A9F 69 10
sta PlayerXHigh ; CPU:$AAA1 PRG:2AA1 85 19
jmp Sub_8221 ; CPU:$AAA3 PRG:2AA3 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_AAA6
; Global: Branch target inside Sub: taken when AAA6.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AAA6:
lda $0710,x ; CPU:$AAA6 PRG:2AA6 BD 10 07
beq IrqHandler_Loop447 ; CPU:$AAA9 PRG:2AA9 F0 03
jmp Sub_B460 ; CPU:$AAAB PRG:2AAB 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop447
; Global: Branch target inside IrqHandler: taken when Loop447.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop447:
jsr Sub_B234 ; CPU:$AAAE PRG:2AAE 20 34 B2
jsr Sub_B16A ; CPU:$AAB1 PRG:2AB1 20 6A B1
lda $0702,x ; CPU:$AAB4 PRG:2AB4 BD 02 07
cmp #$04 ; CPU:$AAB7 PRG:2AB7 C9 04
bcs IrqHandler_Loop448 ; CPU:$AAB9 PRG:2AB9 B0 06
lda #$00 ; CPU:$AABB PRG:2ABB A9 00
sta $0706,x ; CPU:$AABD PRG:2ABD 9D 06 07
rts ; CPU:$AAC0 PRG:2AC0 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop448
; Global: Branch target inside IrqHandler: taken when Loop448.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop448:
lda $0706,x ; CPU:$AAC1 PRG:2AC1 BD 06 07
cmp #$02 ; CPU:$AAC4 PRG:2AC4 C9 02
beq IrqHandler_Loop450 ; CPU:$AAC6 PRG:2AC6 F0 23
lda $0701,x ; CPU:$AAC8 PRG:2AC8 BD 01 07
beq IrqHandler_Loop449 ; CPU:$AACB PRG:2ACB F0 12
dec $0701,x ; CPU:$AACD PRG:2ACD DE 01 07
dec $0700,x ; CPU:$AAD0 PRG:2AD0 DE 00 07
dec $0700,x ; CPU:$AAD3 PRG:2AD3 DE 00 07
dec $0702,x ; CPU:$AAD6 PRG:2AD6 DE 02 07
dec $0702,x ; CPU:$AAD9 PRG:2AD9 DE 02 07
jmp IrqHandler_Loop452 ; CPU:$AADC PRG:2ADC 4C 0C AB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop449
; Global: Branch target inside IrqHandler: taken when Loop449.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop449:
lda #$14 ; CPU:$AADF PRG:2ADF A9 14
sta $0701,x ; CPU:$AAE1 PRG:2AE1 9D 01 07
lda #$02 ; CPU:$AAE4 PRG:2AE4 A9 02
sta $0706,x ; CPU:$AAE6 PRG:2AE6 9D 06 07
bne IrqHandler_Loop452 ; CPU:$AAE9 PRG:2AE9 D0 21
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop450
; Global: Branch target inside IrqHandler: taken when Loop450.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop450:
lda $0701,x ; CPU:$AAEB PRG:2AEB BD 01 07
beq IrqHandler_Loop451 ; CPU:$AAEE PRG:2AEE F0 12
dec $0701,x ; CPU:$AAF0 PRG:2AF0 DE 01 07
inc $0700,x ; CPU:$AAF3 PRG:2AF3 FE 00 07
inc $0700,x ; CPU:$AAF6 PRG:2AF6 FE 00 07
dec $0702,x ; CPU:$AAF9 PRG:2AF9 DE 02 07
dec $0702,x ; CPU:$AAFC PRG:2AFC DE 02 07
jmp IrqHandler_Loop452 ; CPU:$AAFF PRG:2AFF 4C 0C AB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop451
; Global: Branch target inside IrqHandler: taken when Loop451.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop451:
lda #$14 ; CPU:$AB02 PRG:2B02 A9 14
sta $0701,x ; CPU:$AB04 PRG:2B04 9D 01 07
lda #$01 ; CPU:$AB07 PRG:2B07 A9 01
sta $0706,x ; CPU:$AB09 PRG:2B09 9D 06 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop452
; Global: Branch target inside IrqHandler: taken when Loop452.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop452:
jmp Sub_A7D4 ; CPU:$AB0C PRG:2B0C 4C D4 A7
; -----------------------------------------------------------------------------
; Routine: Sub_AB0F
; Global: Branch target inside Sub: taken when AB0F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AB0F:
lda $0710,x ; CPU:$AB0F PRG:2B0F BD 10 07
beq IrqHandler_Loop453 ; CPU:$AB12 PRG:2B12 F0 03
jmp Sub_B460 ; CPU:$AB14 PRG:2B14 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop453
; Global: Branch target inside IrqHandler: taken when Loop453.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop453:
jsr Sub_B234 ; CPU:$AB17 PRG:2B17 20 34 B2
jsr Sub_B16A ; CPU:$AB1A PRG:2B1A 20 6A B1
lda $0702,x ; CPU:$AB1D PRG:2B1D BD 02 07
cmp #$04 ; CPU:$AB20 PRG:2B20 C9 04
bcs IrqHandler_Loop454 ; CPU:$AB22 PRG:2B22 B0 06
lda #$00 ; CPU:$AB24 PRG:2B24 A9 00
sta $0706,x ; CPU:$AB26 PRG:2B26 9D 06 07
rts ; CPU:$AB29 PRG:2B29 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop454
; Global: Branch target inside IrqHandler: taken when Loop454.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop454:
lda $0706,x ; CPU:$AB2A PRG:2B2A BD 06 07
cmp #$02 ; CPU:$AB2D PRG:2B2D C9 02
beq IrqHandler_Loop456 ; CPU:$AB2F PRG:2B2F F0 23
lda $0701,x ; CPU:$AB31 PRG:2B31 BD 01 07
beq IrqHandler_Loop455 ; CPU:$AB34 PRG:2B34 F0 12
dec $0701,x ; CPU:$AB36 PRG:2B36 DE 01 07
dec $0700,x ; CPU:$AB39 PRG:2B39 DE 00 07
dec $0700,x ; CPU:$AB3C PRG:2B3C DE 00 07
dec $0702,x ; CPU:$AB3F PRG:2B3F DE 02 07
dec $0702,x ; CPU:$AB42 PRG:2B42 DE 02 07
jmp IrqHandler_Loop458 ; CPU:$AB45 PRG:2B45 4C 6C AB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop455
; Global: Branch target inside IrqHandler: taken when Loop455.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop455:
lda #$28 ; CPU:$AB48 PRG:2B48 A9 28
sta $0701,x ; CPU:$AB4A PRG:2B4A 9D 01 07
lda #$02 ; CPU:$AB4D PRG:2B4D A9 02
sta $0706,x ; CPU:$AB4F PRG:2B4F 9D 06 07
bne IrqHandler_Loop458 ; CPU:$AB52 PRG:2B52 D0 18
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop456
; Global: Branch target inside IrqHandler: taken when Loop456.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop456:
lda $0701,x ; CPU:$AB54 PRG:2B54 BD 01 07
beq IrqHandler_Loop457 ; CPU:$AB57 PRG:2B57 F0 09
dec $0701,x ; CPU:$AB59 PRG:2B59 DE 01 07
inc $0700,x ; CPU:$AB5C PRG:2B5C FE 00 07
jmp IrqHandler_Loop458 ; CPU:$AB5F PRG:2B5F 4C 6C AB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop457
; Global: Branch target inside IrqHandler: taken when Loop457.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop457:
lda #$14 ; CPU:$AB62 PRG:2B62 A9 14
sta $0701,x ; CPU:$AB64 PRG:2B64 9D 01 07
lda #$01 ; CPU:$AB67 PRG:2B67 A9 01
sta $0706,x ; CPU:$AB69 PRG:2B69 9D 06 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop458
; Global: Branch target inside IrqHandler: taken when Loop458.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop458:
lda $0700,x ; CPU:$AB6C PRG:2B6C BD 00 07
sta PlayerXHigh ; CPU:$AB6F PRG:2B6F 85 19
lda $0702,x ; CPU:$AB71 PRG:2B71 BD 02 07
sta PlayerYHigh ; CPU:$AB74 PRG:2B74 85 1C
lda #$03 ; CPU:$AB76 PRG:2B76 A9 03
sta PlayerYLow ; CPU:$AB78 PRG:2B78 85 1B
lda #$93 ; CPU:$AB7A PRG:2B7A A9 93
sta PlayerXLow ; CPU:$AB7C PRG:2B7C 85 1A
jsr Sub_8221 ; CPU:$AB7E PRG:2B7E 20 21 82
lda PlayerYHigh ; CPU:$AB81 PRG:2B81 A5 1C
clc ; CPU:$AB83 PRG:2B83 18
adc #$08 ; CPU:$AB84 PRG:2B84 69 08
sta PlayerYHigh ; CPU:$AB86 PRG:2B86 85 1C
lda #$94 ; CPU:$AB88 PRG:2B88 A9 94
sta PlayerXLow ; CPU:$AB8A PRG:2B8A 85 1A
jsr Sub_8221 ; CPU:$AB8C PRG:2B8C 20 21 82
lda $0706,x ; CPU:$AB8F PRG:2B8F BD 06 07
cmp #$02 ; CPU:$AB92 PRG:2B92 C9 02
beq IrqHandler_Loop459 ; CPU:$AB94 PRG:2B94 F0 06
lda #$92 ; CPU:$AB96 PRG:2B96 A9 92
sta PlayerXLow ; CPU:$AB98 PRG:2B98 85 1A
bne IrqHandler_Loop460 ; CPU:$AB9A PRG:2B9A D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop459
; Global: Branch target inside IrqHandler: taken when Loop459.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop459:
lda #$84 ; CPU:$AB9C PRG:2B9C A9 84
sta PlayerXLow ; CPU:$AB9E PRG:2B9E 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop460
; Global: Branch target inside IrqHandler: taken when Loop460.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop460:
lda $0702,x ; CPU:$ABA0 PRG:2BA0 BD 02 07
sta PlayerYHigh ; CPU:$ABA3 PRG:2BA3 85 1C
lda PlayerXHigh ; CPU:$ABA5 PRG:2BA5 A5 19
clc ; CPU:$ABA7 PRG:2BA7 18
adc #$08 ; CPU:$ABA8 PRG:2BA8 69 08
sta PlayerXHigh ; CPU:$ABAA PRG:2BAA 85 19
jmp Sub_8221 ; CPU:$ABAC PRG:2BAC 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_ABAF
; Global: Branch target inside Sub: taken when ABAF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_ABAF:
lda $0710,x ; CPU:$ABAF PRG:2BAF BD 10 07
beq IrqHandler_Loop461 ; CPU:$ABB2 PRG:2BB2 F0 03
jmp Sub_B460 ; CPU:$ABB4 PRG:2BB4 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop461
; Global: Branch target inside IrqHandler: taken when Loop461.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop461:
jsr Sub_B234 ; CPU:$ABB7 PRG:2BB7 20 34 B2
jsr Sub_B16A ; CPU:$ABBA PRG:2BBA 20 6A B1
dec $0701,x ; CPU:$ABBD PRG:2BBD DE 01 07
dec $0701,x ; CPU:$ABC0 PRG:2BC0 DE 01 07
dec $0701,x ; CPU:$ABC3 PRG:2BC3 DE 01 07
jsr Sub_A26F ; CPU:$ABC6 PRG:2BC6 20 6F A2
lda FrameCounter ; CPU:$ABC9 PRG:2BC9 A5 54
and #$03 ; CPU:$ABCB PRG:2BCB 29 03
bne IrqHandler_Loop462 ; CPU:$ABCD PRG:2BCD D0 10
jsr Sub_A3D1 ; CPU:$ABCF PRG:2BCF 20 D1 A3
lda $0702,x ; CPU:$ABD2 PRG:2BD2 BD 02 07
cmp #$B4 ; CPU:$ABD5 PRG:2BD5 C9 B4
bcs IrqHandler_Loop462 ; CPU:$ABD7 PRG:2BD7 B0 06
jsr Sub_A3D1 ; CPU:$ABD9 PRG:2BD9 20 D1 A3
jsr Sub_A3D1 ; CPU:$ABDC PRG:2BDC 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop462
; Global: Branch target inside IrqHandler: taken when Loop462.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop462:
lda $0702,x ; CPU:$ABDF PRG:2BDF BD 02 07
cmp #$04 ; CPU:$ABE2 PRG:2BE2 C9 04
bcs IrqHandler_Loop463 ; CPU:$ABE4 PRG:2BE4 B0 06
lda #$00 ; CPU:$ABE6 PRG:2BE6 A9 00
sta $0706,x ; CPU:$ABE8 PRG:2BE8 9D 06 07
rts ; CPU:$ABEB PRG:2BEB 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop463
; Global: Branch target inside IrqHandler: taken when Loop463.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop463:
lda $0702,x ; CPU:$ABEC PRG:2BEC BD 02 07
sec ; CPU:$ABEF PRG:2BEF 38
sbc #$02 ; CPU:$ABF0 PRG:2BF0 E9 02
sta $0702,x ; CPU:$ABF2 PRG:2BF2 9D 02 07
lda $0702,x ; CPU:$ABF5 PRG:2BF5 BD 02 07
cmp $0501 ; CPU:$ABF8 PRG:2BF8 CD 01 05
bcc IrqHandler_Loop466 ; CPU:$ABFB PRG:2BFB 90 36
lda $0502 ; CPU:$ABFD PRG:2BFD AD 02 05
cmp #$8C ; CPU:$AC00 PRG:2C00 C9 8C
bcc IrqHandler_Loop466 ; CPU:$AC02 PRG:2C02 90 2F
lda $0703,x ; CPU:$AC04 PRG:2C04 BD 03 07
sec ; CPU:$AC07 PRG:2C07 38
sbc $0502 ; CPU:$AC08 PRG:2C08 ED 02 05
bmi IrqHandler_Loop464 ; CPU:$AC0B PRG:2C0B 30 04
cmp #$10 ; CPU:$AC0D PRG:2C0D C9 10
bcc IrqHandler_Loop466 ; CPU:$AC0F PRG:2C0F 90 22
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop464
; Global: Branch target inside IrqHandler: taken when Loop464.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop464:
lda $0502 ; CPU:$AC11 PRG:2C11 AD 02 05
sec ; CPU:$AC14 PRG:2C14 38
sbc $0703,x ; CPU:$AC15 PRG:2C15 FD 03 07
cmp #$10 ; CPU:$AC18 PRG:2C18 C9 10
bcc IrqHandler_Loop466 ; CPU:$AC1A PRG:2C1A 90 17
lda $0703,x ; CPU:$AC1C PRG:2C1C BD 03 07
cmp $0502 ; CPU:$AC1F PRG:2C1F CD 02 05
bcs IrqHandler_Loop465 ; CPU:$AC22 PRG:2C22 B0 09
inc $0703,x ; CPU:$AC24 PRG:2C24 FE 03 07
inc $0703,x ; CPU:$AC27 PRG:2C27 FE 03 07
jmp IrqHandler_Loop466 ; CPU:$AC2A PRG:2C2A 4C 33 AC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop465
; Global: Branch target inside IrqHandler: taken when Loop465.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop465:
dec $0703,x ; CPU:$AC2D PRG:2C2D DE 03 07
dec $0703,x ; CPU:$AC30 PRG:2C30 DE 03 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop466
; Global: Branch target inside IrqHandler: taken when Loop466.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop466:
lda $0708,x ; CPU:$AC33 PRG:2C33 BD 08 07
cmp #$48 ; CPU:$AC36 PRG:2C36 C9 48
bne IrqHandler_Loop468 ; CPU:$AC38 PRG:2C38 D0 17
lda #$26 ; CPU:$AC3A PRG:2C3A A9 26
sta DispatchPtrLo ; CPU:$AC3C PRG:2C3C 85 4A
lda $06CE ; CPU:$AC3E PRG:2C3E AD CE 06
cmp #$06 ; CPU:$AC41 PRG:2C41 C9 06
bcs IrqHandler_Loop467 ; CPU:$AC43 PRG:2C43 B0 06
lda #$27 ; CPU:$AC45 PRG:2C45 A9 27
sta DispatchPtrHi ; CPU:$AC47 PRG:2C47 85 4B
bne IrqHandler_Loop470 ; CPU:$AC49 PRG:2C49 D0 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop467
; Global: Branch target inside IrqHandler: taken when Loop467.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop467:
lda #$28 ; CPU:$AC4B PRG:2C4B A9 28
sta DispatchPtrHi ; CPU:$AC4D PRG:2C4D 85 4B
bne IrqHandler_Loop470 ; CPU:$AC4F PRG:2C4F D0 15
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop468
; Global: Branch target inside IrqHandler: taken when Loop468.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop468:
lda #$72 ; CPU:$AC51 PRG:2C51 A9 72
sta DispatchPtrLo ; CPU:$AC53 PRG:2C53 85 4A
lda $06CE ; CPU:$AC55 PRG:2C55 AD CE 06
cmp #$06 ; CPU:$AC58 PRG:2C58 C9 06
bcs IrqHandler_Loop469 ; CPU:$AC5A PRG:2C5A B0 06
lda #$73 ; CPU:$AC5C PRG:2C5C A9 73
sta DispatchPtrHi ; CPU:$AC5E PRG:2C5E 85 4B
bne IrqHandler_Loop470 ; CPU:$AC60 PRG:2C60 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop469
; Global: Branch target inside IrqHandler: taken when Loop469.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop469:
lda #$74 ; CPU:$AC62 PRG:2C62 A9 74
sta DispatchPtrHi ; CPU:$AC64 PRG:2C64 85 4B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop470
; Global: Branch target inside IrqHandler: taken when Loop470.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop470:
lda $0700,x ; CPU:$AC66 PRG:2C66 BD 00 07
sta PlayerXHigh ; CPU:$AC69 PRG:2C69 85 19
lda $0702,x ; CPU:$AC6B PRG:2C6B BD 02 07
sta PlayerYHigh ; CPU:$AC6E PRG:2C6E 85 1C
lda DispatchPtrLo ; CPU:$AC70 PRG:2C70 A5 4A
sta PlayerXLow ; CPU:$AC72 PRG:2C72 85 1A
lda #$00 ; CPU:$AC74 PRG:2C74 A9 00
sta PlayerYLow ; CPU:$AC76 PRG:2C76 85 1B
jsr Sub_8221 ; CPU:$AC78 PRG:2C78 20 21 82
lda PlayerYHigh ; CPU:$AC7B PRG:2C7B A5 1C
clc ; CPU:$AC7D PRG:2C7D 18
adc #$08 ; CPU:$AC7E PRG:2C7E 69 08
sta PlayerYHigh ; CPU:$AC80 PRG:2C80 85 1C
lda DispatchPtrHi ; CPU:$AC82 PRG:2C82 A5 4B
sta PlayerXLow ; CPU:$AC84 PRG:2C84 85 1A
jmp Sub_8221 ; CPU:$AC86 PRG:2C86 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_AC89
; Global: Branch target inside Sub: taken when AC89.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AC89:
lda $0710,x ; CPU:$AC89 PRG:2C89 BD 10 07
beq IrqHandler_Loop471 ; CPU:$AC8C PRG:2C8C F0 03
jmp Sub_B460 ; CPU:$AC8E PRG:2C8E 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop471
; Global: Branch target inside IrqHandler: taken when Loop471.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop471:
jsr Sub_B234 ; CPU:$AC91 PRG:2C91 20 34 B2
jsr Sub_B16A ; CPU:$AC94 PRG:2C94 20 6A B1
lda $0713,x ; CPU:$AC97 PRG:2C97 BD 13 07
cmp #$FF ; CPU:$AC9A PRG:2C9A C9 FF
beq IrqHandler_Loop472 ; CPU:$AC9C PRG:2C9C F0 03
inc $0713,x ; CPU:$AC9E PRG:2C9E FE 13 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop472
; Global: Branch target inside IrqHandler: taken when Loop472.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop472:
lda $0501 ; CPU:$ACA1 PRG:2CA1 AD 01 05
cmp $0701,x ; CPU:$ACA4 PRG:2CA4 DD 01 07
bcs IrqHandler_Loop473 ; CPU:$ACA7 PRG:2CA7 B0 09
dec $0701,x ; CPU:$ACA9 PRG:2CA9 DE 01 07
dec $0701,x ; CPU:$ACAC PRG:2CAC DE 01 07
jmp IrqHandler_Loop473 ; CPU:$ACAF PRG:2CAF 4C B2 AC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop473
; Global: Branch target inside IrqHandler: taken when Loop473.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop473:
lda $0713,x ; CPU:$ACB2 PRG:2CB2 BD 13 07
cmp #$FF ; CPU:$ACB5 PRG:2CB5 C9 FF
beq IrqHandler_Loop474 ; CPU:$ACB7 PRG:2CB7 F0 03
jsr Sub_A26F ; CPU:$ACB9 PRG:2CB9 20 6F A2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop474
; Global: Branch target inside IrqHandler: taken when Loop474.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop474:
lda FrameCounter ; CPU:$ACBC PRG:2CBC A5 54
and #$03 ; CPU:$ACBE PRG:2CBE 29 03
bne IrqHandler_Loop475 ; CPU:$ACC0 PRG:2CC0 D0 03
jsr Sub_A3D1 ; CPU:$ACC2 PRG:2CC2 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop475
; Global: Branch target inside IrqHandler: taken when Loop475.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop475:
lda $0706,x ; CPU:$ACC5 PRG:2CC5 BD 06 07
asl a ; CPU:$ACC8 PRG:2CC8 0A
bcs IrqHandler_Loop476 ; CPU:$ACC9 PRG:2CC9 B0 0D
lda $0702,x ; CPU:$ACCB PRG:2CCB BD 02 07
cmp #$04 ; CPU:$ACCE PRG:2CCE C9 04
bcs IrqHandler_Loop477 ; CPU:$ACD0 PRG:2CD0 B0 13
lda #$00 ; CPU:$ACD2 PRG:2CD2 A9 00
sta $0706,x ; CPU:$ACD4 PRG:2CD4 9D 06 07
rts ; CPU:$ACD7 PRG:2CD7 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop476
; Global: Branch target inside IrqHandler: taken when Loop476.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop476:
lda $0702,x ; CPU:$ACD8 PRG:2CD8 BD 02 07
cmp #$FB ; CPU:$ACDB PRG:2CDB C9 FB
bcc IrqHandler_Loop477 ; CPU:$ACDD PRG:2CDD 90 06
lda #$00 ; CPU:$ACDF PRG:2CDF A9 00
sta $0706,x ; CPU:$ACE1 PRG:2CE1 9D 06 07
rts ; CPU:$ACE4 PRG:2CE4 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop477
; Global: Branch target inside IrqHandler: taken when Loop477.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop477:
lda $0713,x ; CPU:$ACE5 PRG:2CE5 BD 13 07
cmp #$FF ; CPU:$ACE8 PRG:2CE8 C9 FF
bne IrqHandler_Loop478 ; CPU:$ACEA PRG:2CEA D0 0C
dec $0702,x ; CPU:$ACEC PRG:2CEC DE 02 07
dec $0702,x ; CPU:$ACEF PRG:2CEF DE 02 07
dec $0702,x ; CPU:$ACF2 PRG:2CF2 DE 02 07
jmp Sub_AD01 ; CPU:$ACF5 PRG:2CF5 4C 01 AD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop478
; Global: Branch target inside IrqHandler: taken when Loop478.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop478:
lda $0702,x ; CPU:$ACF8 PRG:2CF8 BD 02 07
sec ; CPU:$ACFB PRG:2CFB 38
sbc #$02 ; CPU:$ACFC PRG:2CFC E9 02
sta $0702,x ; CPU:$ACFE PRG:2CFE 9D 02 07
; -----------------------------------------------------------------------------
; Routine: Sub_AD01
; Global: Branch target inside Sub: taken when AD01.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AD01:
lda $0706,x ; CPU:$AD01 PRG:2D01 BD 06 07
asl a ; CPU:$AD04 PRG:2D04 0A
bcs IrqHandler_Loop481 ; CPU:$AD05 PRG:2D05 B0 30
lda $0502 ; CPU:$AD07 PRG:2D07 AD 02 05
cmp #$60 ; CPU:$AD0A PRG:2D0A C9 60
bcc IrqHandler_Loop481 ; CPU:$AD0C PRG:2D0C 90 29
lda $0703,x ; CPU:$AD0E PRG:2D0E BD 03 07
sec ; CPU:$AD11 PRG:2D11 38
sbc $0502 ; CPU:$AD12 PRG:2D12 ED 02 05
bmi IrqHandler_Loop479 ; CPU:$AD15 PRG:2D15 30 04
cmp #$10 ; CPU:$AD17 PRG:2D17 C9 10
bcc IrqHandler_Loop481 ; CPU:$AD19 PRG:2D19 90 1C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop479
; Global: Branch target inside IrqHandler: taken when Loop479.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop479:
lda $0502 ; CPU:$AD1B PRG:2D1B AD 02 05
sec ; CPU:$AD1E PRG:2D1E 38
sbc $0703,x ; CPU:$AD1F PRG:2D1F FD 03 07
cmp #$10 ; CPU:$AD22 PRG:2D22 C9 10
bcc IrqHandler_Loop481 ; CPU:$AD24 PRG:2D24 90 11
lda $0703,x ; CPU:$AD26 PRG:2D26 BD 03 07
cmp $0502 ; CPU:$AD29 PRG:2D29 CD 02 05
bcs IrqHandler_Loop480 ; CPU:$AD2C PRG:2D2C B0 06
inc $0703,x ; CPU:$AD2E PRG:2D2E FE 03 07
jmp IrqHandler_Loop481 ; CPU:$AD31 PRG:2D31 4C 37 AD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop480
; Global: Branch target inside IrqHandler: taken when Loop480.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop480:
dec $0703,x ; CPU:$AD34 PRG:2D34 DE 03 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop481
; Global: Branch target inside IrqHandler: taken when Loop481.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop481:
lda $0700,x ; CPU:$AD37 PRG:2D37 BD 00 07
sta PlayerXHigh ; CPU:$AD3A PRG:2D3A 85 19
lda $0702,x ; CPU:$AD3C PRG:2D3C BD 02 07
sta PlayerYHigh ; CPU:$AD3F PRG:2D3F 85 1C
lda #$B6 ; CPU:$AD41 PRG:2D41 A9 B6
sta PlayerXLow ; CPU:$AD43 PRG:2D43 85 1A
lda #$00 ; CPU:$AD45 PRG:2D45 A9 00
sta PlayerYLow ; CPU:$AD47 PRG:2D47 85 1B
jsr Sub_8221 ; CPU:$AD49 PRG:2D49 20 21 82
lda PlayerYHigh ; CPU:$AD4C PRG:2D4C A5 1C
clc ; CPU:$AD4E PRG:2D4E 18
adc #$08 ; CPU:$AD4F PRG:2D4F 69 08
sta PlayerYHigh ; CPU:$AD51 PRG:2D51 85 1C
lda PlayerXHigh ; CPU:$AD53 PRG:2D53 A5 19
clc ; CPU:$AD55 PRG:2D55 18
adc #$08 ; CPU:$AD56 PRG:2D56 69 08
sta PlayerXHigh ; CPU:$AD58 PRG:2D58 85 19
lda #$C7 ; CPU:$AD5A PRG:2D5A A9 C7
sta PlayerXLow ; CPU:$AD5C PRG:2D5C 85 1A
jsr Sub_8221 ; CPU:$AD5E PRG:2D5E 20 21 82
lda PlayerYHigh ; CPU:$AD61 PRG:2D61 A5 1C
sec ; CPU:$AD63 PRG:2D63 38
sbc #$08 ; CPU:$AD64 PRG:2D64 E9 08
sta PlayerYHigh ; CPU:$AD66 PRG:2D66 85 1C
dec PlayerXLow ; CPU:$AD68 PRG:2D68 C6 1A
jmp Sub_8221 ; CPU:$AD6A PRG:2D6A 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_AD6D
; Global: Branch target inside Sub: taken when AD6D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AD6D:
lda $0710,x ; CPU:$AD6D PRG:2D6D BD 10 07
beq IrqHandler_Loop482 ; CPU:$AD70 PRG:2D70 F0 03
jmp Sub_B460 ; CPU:$AD72 PRG:2D72 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop482
; Global: Branch target inside IrqHandler: taken when Loop482.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop482:
jsr Sub_B234 ; CPU:$AD75 PRG:2D75 20 34 B2
jsr Sub_B16A ; CPU:$AD78 PRG:2D78 20 6A B1
lda $0708,x ; CPU:$AD7B PRG:2D7B BD 08 07
and #$3F ; CPU:$AD7E PRG:2D7E 29 3F
cmp #$18 ; CPU:$AD80 PRG:2D80 C9 18
bne IrqHandler_Loop483 ; CPU:$AD82 PRG:2D82 D0 0C
lda $0701,x ; CPU:$AD84 PRG:2D84 BD 01 07
sec ; CPU:$AD87 PRG:2D87 38
sbc #$02 ; CPU:$AD88 PRG:2D88 E9 02
sta $0701,x ; CPU:$AD8A PRG:2D8A 9D 01 07
jmp Sub_AD99 ; CPU:$AD8D PRG:2D8D 4C 99 AD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop483
; Global: Branch target inside IrqHandler: taken when Loop483.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop483:
lda $0701,x ; CPU:$AD90 PRG:2D90 BD 01 07
sec ; CPU:$AD93 PRG:2D93 38
sbc #$04 ; CPU:$AD94 PRG:2D94 E9 04
sta $0701,x ; CPU:$AD96 PRG:2D96 9D 01 07
; -----------------------------------------------------------------------------
; Routine: Sub_AD99
; Global: Branch target inside Sub: taken when AD99.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AD99:
jsr Sub_A26F ; CPU:$AD99 PRG:2D99 20 6F A2
lda FrameCounter ; CPU:$AD9C PRG:2D9C A5 54
lsr a ; CPU:$AD9E PRG:2D9E 4A
bcs IrqHandler_Loop484 ; CPU:$AD9F PRG:2D9F B0 03
jsr Sub_A3D1 ; CPU:$ADA1 PRG:2DA1 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop484
; Global: Branch target inside IrqHandler: taken when Loop484.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop484:
lda $0702,x ; CPU:$ADA4 PRG:2DA4 BD 02 07
cmp #$04 ; CPU:$ADA7 PRG:2DA7 C9 04
bcs IrqHandler_Loop485 ; CPU:$ADA9 PRG:2DA9 B0 06
lda #$00 ; CPU:$ADAB PRG:2DAB A9 00
sta $0706,x ; CPU:$ADAD PRG:2DAD 9D 06 07
rts ; CPU:$ADB0 PRG:2DB0 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop485
; Global: Branch target inside IrqHandler: taken when Loop485.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop485:
lda $0708,x ; CPU:$ADB1 PRG:2DB1 BD 08 07
and #$3F ; CPU:$ADB4 PRG:2DB4 29 3F
cmp #$1E ; CPU:$ADB6 PRG:2DB6 C9 1E
bne IrqHandler_Loop486 ; CPU:$ADB8 PRG:2DB8 D0 0C
lda $0702,x ; CPU:$ADBA PRG:2DBA BD 02 07
sec ; CPU:$ADBD PRG:2DBD 38
sbc #$02 ; CPU:$ADBE PRG:2DBE E9 02
sta $0702,x ; CPU:$ADC0 PRG:2DC0 9D 02 07
jmp Sub_ADCF ; CPU:$ADC3 PRG:2DC3 4C CF AD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop486
; Global: Branch target inside IrqHandler: taken when Loop486.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop486:
lda $0702,x ; CPU:$ADC6 PRG:2DC6 BD 02 07
sec ; CPU:$ADC9 PRG:2DC9 38
sbc #$04 ; CPU:$ADCA PRG:2DCA E9 04
sta $0702,x ; CPU:$ADCC PRG:2DCC 9D 02 07
; -----------------------------------------------------------------------------
; Routine: Sub_ADCF
; Global: Branch target inside Sub: taken when ADCF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_ADCF:
lda $0708,x ; CPU:$ADCF PRG:2DCF BD 08 07
and #$3F ; CPU:$ADD2 PRG:2DD2 29 3F
cmp #$38 ; CPU:$ADD4 PRG:2DD4 C9 38
beq IrqHandler_Loop489 ; CPU:$ADD6 PRG:2DD6 F0 4A
lda $0700,x ; CPU:$ADD8 PRG:2DD8 BD 00 07
sta PlayerXHigh ; CPU:$ADDB PRG:2DDB 85 19
lda $0702,x ; CPU:$ADDD PRG:2DDD BD 02 07
sta PlayerYHigh ; CPU:$ADE0 PRG:2DE0 85 1C
lda #$97 ; CPU:$ADE2 PRG:2DE2 A9 97
sta PlayerXLow ; CPU:$ADE4 PRG:2DE4 85 1A
lda #$03 ; CPU:$ADE6 PRG:2DE6 A9 03
sta PlayerYLow ; CPU:$ADE8 PRG:2DE8 85 1B
jsr Sub_8221 ; CPU:$ADEA PRG:2DEA 20 21 82
lda PlayerYHigh ; CPU:$ADED PRG:2DED A5 1C
clc ; CPU:$ADEF PRG:2DEF 18
adc #$08 ; CPU:$ADF0 PRG:2DF0 69 08
sta PlayerYHigh ; CPU:$ADF2 PRG:2DF2 85 1C
inc PlayerXLow ; CPU:$ADF4 PRG:2DF4 E6 1A
jsr Sub_8221 ; CPU:$ADF6 PRG:2DF6 20 21 82
lda PlayerXHigh ; CPU:$ADF9 PRG:2DF9 A5 19
clc ; CPU:$ADFB PRG:2DFB 18
adc #$08 ; CPU:$ADFC PRG:2DFC 69 08
sta PlayerXHigh ; CPU:$ADFE PRG:2DFE 85 19
lda #$A8 ; CPU:$AE00 PRG:2E00 A9 A8
sta PlayerXLow ; CPU:$AE02 PRG:2E02 85 1A
jsr Sub_8221 ; CPU:$AE04 PRG:2E04 20 21 82
lda $06CE ; CPU:$AE07 PRG:2E07 AD CE 06
cmp #$06 ; CPU:$AE0A PRG:2E0A C9 06
bcs IrqHandler_Loop487 ; CPU:$AE0C PRG:2E0C B0 06
lda #$B7 ; CPU:$AE0E PRG:2E0E A9 B7
sta PlayerXLow ; CPU:$AE10 PRG:2E10 85 1A
bne IrqHandler_Loop488 ; CPU:$AE12 PRG:2E12 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop487
; Global: Branch target inside IrqHandler: taken when Loop487.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop487:
lda #$A7 ; CPU:$AE14 PRG:2E14 A9 A7
sta PlayerXLow ; CPU:$AE16 PRG:2E16 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop488
; Global: Branch target inside IrqHandler: taken when Loop488.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop488:
lda PlayerYHigh ; CPU:$AE18 PRG:2E18 A5 1C
sec ; CPU:$AE1A PRG:2E1A 38
sbc #$08 ; CPU:$AE1B PRG:2E1B E9 08
sta PlayerYHigh ; CPU:$AE1D PRG:2E1D 85 1C
jmp Sub_8221 ; CPU:$AE1F PRG:2E1F 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop489
; Global: Branch target inside IrqHandler: taken when Loop489.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop489:
lda $0700,x ; CPU:$AE22 PRG:2E22 BD 00 07
sta PlayerXHigh ; CPU:$AE25 PRG:2E25 85 19
lda $0702,x ; CPU:$AE27 PRG:2E27 BD 02 07
sta PlayerYHigh ; CPU:$AE2A PRG:2E2A 85 1C
lda #$E0 ; CPU:$AE2C PRG:2E2C A9 E0
sta PlayerXLow ; CPU:$AE2E PRG:2E2E 85 1A
lda #$03 ; CPU:$AE30 PRG:2E30 A9 03
sta PlayerYLow ; CPU:$AE32 PRG:2E32 85 1B
jsr Sub_8221 ; CPU:$AE34 PRG:2E34 20 21 82
lda PlayerYHigh ; CPU:$AE37 PRG:2E37 A5 1C
clc ; CPU:$AE39 PRG:2E39 18
adc #$08 ; CPU:$AE3A PRG:2E3A 69 08
sta PlayerYHigh ; CPU:$AE3C PRG:2E3C 85 1C
inc PlayerXLow ; CPU:$AE3E PRG:2E3E E6 1A
jsr Sub_8221 ; CPU:$AE40 PRG:2E40 20 21 82
lda PlayerXHigh ; CPU:$AE43 PRG:2E43 A5 19
clc ; CPU:$AE45 PRG:2E45 18
adc #$08 ; CPU:$AE46 PRG:2E46 69 08
sta PlayerXHigh ; CPU:$AE48 PRG:2E48 85 19
lda #$E4 ; CPU:$AE4A PRG:2E4A A9 E4
sta PlayerXLow ; CPU:$AE4C PRG:2E4C 85 1A
jsr Sub_8221 ; CPU:$AE4E PRG:2E4E 20 21 82
lda PlayerYHigh ; CPU:$AE51 PRG:2E51 A5 1C
sec ; CPU:$AE53 PRG:2E53 38
sbc #$08 ; CPU:$AE54 PRG:2E54 E9 08
sta PlayerYHigh ; CPU:$AE56 PRG:2E56 85 1C
dec PlayerXLow ; CPU:$AE58 PRG:2E58 C6 1A
jmp Sub_8221 ; CPU:$AE5A PRG:2E5A 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_AE5D
; Global: Branch target inside Sub: taken when AE5D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AE5D:
lda $0710,x ; CPU:$AE5D PRG:2E5D BD 10 07
beq IrqHandler_Loop490 ; CPU:$AE60 PRG:2E60 F0 03
jmp Sub_B460 ; CPU:$AE62 PRG:2E62 4C 60 B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop490
; Global: Branch target inside IrqHandler: taken when Loop490.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop490:
jsr Sub_B29D ; CPU:$AE65 PRG:2E65 20 9D B2
jsr Sub_B0A0 ; CPU:$AE68 PRG:2E68 20 A0 B0
lda $0708,x ; CPU:$AE6B PRG:2E6B BD 08 07
ora #$80 ; CPU:$AE6E PRG:2E6E 09 80
sta $0708,x ; CPU:$AE70 PRG:2E70 9D 08 07
dec $0701,x ; CPU:$AE73 PRG:2E73 DE 01 07
jsr Sub_A26F ; CPU:$AE76 PRG:2E76 20 6F A2
lda FrameCounter ; CPU:$AE79 PRG:2E79 A5 54
lsr a ; CPU:$AE7B PRG:2E7B 4A
bcs IrqHandler_Loop491 ; CPU:$AE7C PRG:2E7C B0 03
jsr Sub_A3D1 ; CPU:$AE7E PRG:2E7E 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop491
; Global: Branch target inside IrqHandler: taken when Loop491.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop491:
lda $0700,x ; CPU:$AE81 PRG:2E81 BD 00 07
cmp #$04 ; CPU:$AE84 PRG:2E84 C9 04
bcs IrqHandler_Loop492 ; CPU:$AE86 PRG:2E86 B0 06
lda #$00 ; CPU:$AE88 PRG:2E88 A9 00
sta $0706,x ; CPU:$AE8A PRG:2E8A 9D 06 07
rts ; CPU:$AE8D PRG:2E8D 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop492
; Global: Branch target inside IrqHandler: taken when Loop492.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop492:
lda $0702,x ; CPU:$AE8E PRG:2E8E BD 02 07
sec ; CPU:$AE91 PRG:2E91 38
sbc #$02 ; CPU:$AE92 PRG:2E92 E9 02
sta $0702,x ; CPU:$AE94 PRG:2E94 9D 02 07
lda $06CE ; CPU:$AE97 PRG:2E97 AD CE 06
cmp #$06 ; CPU:$AE9A PRG:2E9A C9 06
bcs IrqHandler_Loop493 ; CPU:$AE9C PRG:2E9C B0 0A
lda #$86 ; CPU:$AE9E PRG:2E9E A9 86
sta DispatchPtrLo ; CPU:$AEA0 PRG:2EA0 85 4A
lda #$87 ; CPU:$AEA2 PRG:2EA2 A9 87
sta DispatchPtrHi ; CPU:$AEA4 PRG:2EA4 85 4B
bne IrqHandler_Loop494 ; CPU:$AEA6 PRG:2EA6 D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop493
; Global: Branch target inside IrqHandler: taken when Loop493.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop493:
lda #$82 ; CPU:$AEA8 PRG:2EA8 A9 82
sta DispatchPtrLo ; CPU:$AEAA PRG:2EAA 85 4A
lda #$83 ; CPU:$AEAC PRG:2EAC A9 83
sta DispatchPtrHi ; CPU:$AEAE PRG:2EAE 85 4B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop494
; Global: Branch target inside IrqHandler: taken when Loop494.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop494:
lda $0700,x ; CPU:$AEB0 PRG:2EB0 BD 00 07
sta PlayerXHigh ; CPU:$AEB3 PRG:2EB3 85 19
lda $0702,x ; CPU:$AEB5 PRG:2EB5 BD 02 07
sta PlayerYHigh ; CPU:$AEB8 PRG:2EB8 85 1C
lda DispatchPtrLo ; CPU:$AEBA PRG:2EBA A5 4A
sta PlayerXLow ; CPU:$AEBC PRG:2EBC 85 1A
lda #$03 ; CPU:$AEBE PRG:2EBE A9 03
sta PlayerYLow ; CPU:$AEC0 PRG:2EC0 85 1B
jsr Sub_8221 ; CPU:$AEC2 PRG:2EC2 20 21 82
lda PlayerYHigh ; CPU:$AEC5 PRG:2EC5 A5 1C
clc ; CPU:$AEC7 PRG:2EC7 18
adc #$08 ; CPU:$AEC8 PRG:2EC8 69 08
sta PlayerYHigh ; CPU:$AECA PRG:2ECA 85 1C
lda DispatchPtrHi ; CPU:$AECC PRG:2ECC A5 4B
sta PlayerXLow ; CPU:$AECE PRG:2ECE 85 1A
jmp Sub_8221 ; CPU:$AED0 PRG:2ED0 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_AED3
; Global: Branch target inside Sub: taken when AED3.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AED3:
jsr Sub_B0A0 ; CPU:$AED3 PRG:2ED3 20 A0 B0
lda $0706,x ; CPU:$AED6 PRG:2ED6 BD 06 07
asl a ; CPU:$AED9 PRG:2ED9 0A
bcs IrqHandler_Loop496 ; CPU:$AEDA PRG:2EDA B0 1C
lda $0501 ; CPU:$AEDC PRG:2EDC AD 01 05
cmp #$20 ; CPU:$AEDF PRG:2EDF C9 20
bcc IrqHandler_Loop495 ; CPU:$AEE1 PRG:2EE1 90 0D
lda $0501 ; CPU:$AEE3 PRG:2EE3 AD 01 05
sec ; CPU:$AEE6 PRG:2EE6 38
sbc #$10 ; CPU:$AEE7 PRG:2EE7 E9 10
cmp $0701,x ; CPU:$AEE9 PRG:2EE9 DD 01 07
bcc IrqHandler_Loop498 ; CPU:$AEEC PRG:2EEC 90 20
bcs IrqHandler_Loop496 ; CPU:$AEEE PRG:2EEE B0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop495
; Global: Branch target inside IrqHandler: taken when Loop495.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop495:
lda $0701,x ; CPU:$AEF0 PRG:2EF0 BD 01 07
cmp $0501 ; CPU:$AEF3 PRG:2EF3 CD 01 05
bcs IrqHandler_Loop498 ; CPU:$AEF6 PRG:2EF6 B0 16
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop496
; Global: Branch target inside IrqHandler: taken when Loop496.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop496:
inc $0701,x ; CPU:$AEF8 PRG:2EF8 FE 01 07
lda FrameCounter ; CPU:$AEFB PRG:2EFB A5 54
lsr a ; CPU:$AEFD PRG:2EFD 4A
bcc IrqHandler_Loop497 ; CPU:$AEFE PRG:2EFE 90 03
inc $0701,x ; CPU:$AF00 PRG:2F00 FE 01 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop497
; Global: Branch target inside IrqHandler: taken when Loop497.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop497:
lda $0706,x ; CPU:$AF03 PRG:2F03 BD 06 07
ora #$80 ; CPU:$AF06 PRG:2F06 09 80
sta $0706,x ; CPU:$AF08 PRG:2F08 9D 06 07
jmp IrqHandler_Loop499 ; CPU:$AF0B PRG:2F0B 4C 19 AF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop498
; Global: Branch target inside IrqHandler: taken when Loop498.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop498:
dec $0701,x ; CPU:$AF0E PRG:2F0E DE 01 07
lda FrameCounter ; CPU:$AF11 PRG:2F11 A5 54
lsr a ; CPU:$AF13 PRG:2F13 4A
bcc IrqHandler_Loop499 ; CPU:$AF14 PRG:2F14 90 03
dec $0701,x ; CPU:$AF16 PRG:2F16 DE 01 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop499
; Global: Branch target inside IrqHandler: taken when Loop499.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop499:
jsr Sub_A26F ; CPU:$AF19 PRG:2F19 20 6F A2
lda $06CE ; CPU:$AF1C PRG:2F1C AD CE 06
bne IrqHandler_Loop502 ; CPU:$AF1F PRG:2F1F D0 12
lda $070C,x ; CPU:$AF21 PRG:2F21 BD 0C 07
bmi IrqHandler_Loop500 ; CPU:$AF24 PRG:2F24 30 06
cmp #$03 ; CPU:$AF26 PRG:2F26 C9 03
bcs IrqHandler_Loop502 ; CPU:$AF28 PRG:2F28 B0 09
bcc IrqHandler_Loop501 ; CPU:$AF2A PRG:2F2A 90 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop500
; Global: Branch target inside IrqHandler: taken when Loop500.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop500:
cmp #$FC ; CPU:$AF2C PRG:2F2C C9 FC
bcc IrqHandler_Loop502 ; CPU:$AF2E PRG:2F2E 90 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop501
; Global: Branch target inside IrqHandler: taken when Loop501.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop501:
jsr Sub_A3D1 ; CPU:$AF30 PRG:2F30 20 D1 A3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop502
; Global: Branch target inside IrqHandler: taken when Loop502.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop502:
lda $0706,x ; CPU:$AF33 PRG:2F33 BD 06 07
asl a ; CPU:$AF36 PRG:2F36 0A
bcs IrqHandler_Loop503 ; CPU:$AF37 PRG:2F37 B0 0D
lda $0702,x ; CPU:$AF39 PRG:2F39 BD 02 07
cmp #$05 ; CPU:$AF3C PRG:2F3C C9 05
bcs IrqHandler_Loop504 ; CPU:$AF3E PRG:2F3E B0 19
lda #$00 ; CPU:$AF40 PRG:2F40 A9 00
sta $0706,x ; CPU:$AF42 PRG:2F42 9D 06 07
rts ; CPU:$AF45 PRG:2F45 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop503
; Global: Branch target inside IrqHandler: taken when Loop503.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop503:
lda $0501 ; CPU:$AF46 PRG:2F46 AD 01 05
clc ; CPU:$AF49 PRG:2F49 18
adc #$30 ; CPU:$AF4A PRG:2F4A 69 30
cmp $0702,x ; CPU:$AF4C PRG:2F4C DD 02 07
bcs IrqHandler_Loop504 ; CPU:$AF4F PRG:2F4F B0 08
lda $0706,x ; CPU:$AF51 PRG:2F51 BD 06 07
and #$7F ; CPU:$AF54 PRG:2F54 29 7F
sta $0706,x ; CPU:$AF56 PRG:2F56 9D 06 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop504
; Global: Branch target inside IrqHandler: taken when Loop504.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop504:
lda $0702,x ; CPU:$AF59 PRG:2F59 BD 02 07
sec ; CPU:$AF5C PRG:2F5C 38
sbc #$02 ; CPU:$AF5D PRG:2F5D E9 02
sta $0702,x ; CPU:$AF5F PRG:2F5F 9D 02 07
ldy #$48 ; CPU:$AF62 PRG:2F62 A0 48
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative12
; Global: Branch target inside IrqHandler: taken when OnNonnegative12.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative12:
lda $065F,y ; CPU:$AF64 PRG:2F64 B9 5F 06
beq IrqHandler_Loop505 ; CPU:$AF67 PRG:2F67 F0 03
jsr Sub_AF76 ; CPU:$AF69 PRG:2F69 20 76 AF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop505
; Global: Branch target inside IrqHandler: taken when Loop505.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop505:
tya ; CPU:$AF6C PRG:2F6C 98
sec ; CPU:$AF6D PRG:2F6D 38
sbc #$08 ; CPU:$AF6E PRG:2F6E E9 08
tay ; CPU:$AF70 PRG:2F70 A8
bpl IrqHandler_OnNonnegative12 ; CPU:$AF71 PRG:2F71 10 F1
jmp Sub_AFBE ; CPU:$AF73 PRG:2F73 4C BE AF
; -----------------------------------------------------------------------------
; Routine: Sub_AF76
; Global: Branch target inside Sub: taken when AF76.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AF76:
lda $0702,x ; CPU:$AF76 PRG:2F76 BD 02 07
sec ; CPU:$AF79 PRG:2F79 38
sbc #$04 ; CPU:$AF7A PRG:2F7A E9 04
cmp $065B,y ; CPU:$AF7C PRG:2F7C D9 5B 06
bcs IrqHandler_Loop508 ; CPU:$AF7F PRG:2F7F B0 3C
lda $0702,x ; CPU:$AF81 PRG:2F81 BD 02 07
clc ; CPU:$AF84 PRG:2F84 18
adc #$04 ; CPU:$AF85 PRG:2F85 69 04
cmp $065B,y ; CPU:$AF87 PRG:2F87 D9 5B 06
bcc IrqHandler_Loop508 ; CPU:$AF8A PRG:2F8A 90 31
lda $0700,x ; CPU:$AF8C PRG:2F8C BD 00 07
sec ; CPU:$AF8F PRG:2F8F 38
sbc #$04 ; CPU:$AF90 PRG:2F90 E9 04
cmp $0659,y ; CPU:$AF92 PRG:2F92 D9 59 06
bcs IrqHandler_Loop508 ; CPU:$AF95 PRG:2F95 B0 26
lda $0700,x ; CPU:$AF97 PRG:2F97 BD 00 07
clc ; CPU:$AF9A PRG:2F9A 18
adc #$04 ; CPU:$AF9B PRG:2F9B 69 04
cmp $0659,y ; CPU:$AF9D PRG:2F9D D9 59 06
bcc IrqHandler_Loop508 ; CPU:$AFA0 PRG:2FA0 90 1B
lda #$00 ; CPU:$AFA2 PRG:2FA2 A9 00
sta $065F,y ; CPU:$AFA4 PRG:2FA4 99 5F 06
lda FrameCounter ; CPU:$AFA7 PRG:2FA7 A5 54
lsr a ; CPU:$AFA9 PRG:2FA9 4A
bcc IrqHandler_Loop506 ; CPU:$AFAA PRG:2FAA 90 07
lda #$78 ; CPU:$AFAC PRG:2FAC A9 78
sta $0710,x ; CPU:$AFAE PRG:2FAE 9D 10 07
bne IrqHandler_Loop507 ; CPU:$AFB1 PRG:2FB1 D0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop506
; Global: Branch target inside IrqHandler: taken when Loop506.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop506:
lda #$3C ; CPU:$AFB3 PRG:2FB3 A9 3C
sta $0710,x ; CPU:$AFB5 PRG:2FB5 9D 10 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop507
; Global: Branch target inside IrqHandler: taken when Loop507.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop507:
lda #$16 ; CPU:$AFB8 PRG:2FB8 A9 16
jsr Sub_E08B ; CPU:$AFBA PRG:2FBA 20 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop508
; Global: Branch target inside IrqHandler: taken when Loop508.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop508:
rts ; CPU:$AFBD PRG:2FBD 60
; -----------------------------------------------------------------------------
; Routine: Sub_AFBE
; Global: Branch target inside Sub: taken when AFBE.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AFBE:
lda $0710,x ; CPU:$AFBE PRG:2FBE BD 10 07
beq IrqHandler_Loop509 ; CPU:$AFC1 PRG:2FC1 F0 03
dec $0710,x ; CPU:$AFC3 PRG:2FC3 DE 10 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop509
; Global: Branch target inside IrqHandler: taken when Loop509.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop509:
lda $0706,x ; CPU:$AFC6 PRG:2FC6 BD 06 07
asl a ; CPU:$AFC9 PRG:2FC9 0A
bcs IrqHandler_Loop510 ; CPU:$AFCA PRG:2FCA B0 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnCarrySet3
; Global: Branch target inside IrqHandler: taken when OnCarrySet3.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnCarrySet3:
jsr Sub_B015 ; CPU:$AFCC PRG:2FCC 20 15 B0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnCarrySet4
; Global: Branch target inside IrqHandler: taken when OnCarrySet4.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnCarrySet4:
jmp Sub_AFDF ; CPU:$AFCF PRG:2FCF 4C DF AF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop510
; Global: Branch target inside IrqHandler: taken when Loop510.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop510:
lda $0702,x ; CPU:$AFD2 PRG:2FD2 BD 02 07
cmp #$F7 ; CPU:$AFD5 PRG:2FD5 C9 F7
bcs IrqHandler_OnCarrySet4 ; CPU:$AFD7 PRG:2FD7 B0 F6
cmp #$04 ; CPU:$AFD9 PRG:2FD9 C9 04
bcc IrqHandler_OnCarrySet4 ; CPU:$AFDB PRG:2FDB 90 F2
bcs IrqHandler_OnCarrySet3 ; CPU:$AFDD PRG:2FDD B0 ED
; -----------------------------------------------------------------------------
; Routine: Sub_AFDF
; Global: Branch target inside Sub: taken when AFDF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_AFDF:
lda $0702,x ; CPU:$AFDF PRG:2FDF BD 02 07
sta PlayerYHigh ; CPU:$AFE2 PRG:2FE2 85 1C
lda $0700,x ; CPU:$AFE4 PRG:2FE4 BD 00 07
sta PlayerXHigh ; CPU:$AFE7 PRG:2FE7 85 19
lda $0706,x ; CPU:$AFE9 PRG:2FE9 BD 06 07
asl a ; CPU:$AFEC PRG:2FEC 0A
bcs IrqHandler_Loop511 ; CPU:$AFED PRG:2FED B0 0A
lda #$02 ; CPU:$AFEF PRG:2FEF A9 02
sta PlayerYLow ; CPU:$AFF1 PRG:2FF1 85 1B
lda #$D0 ; CPU:$AFF3 PRG:2FF3 A9 D0
sta PlayerXLow ; CPU:$AFF5 PRG:2FF5 85 1A
bne IrqHandler_Loop513 ; CPU:$AFF7 PRG:2FF7 D0 15
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop511
; Global: Branch target inside IrqHandler: taken when Loop511.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop511:
lda #$42 ; CPU:$AFF9 PRG:2FF9 A9 42
sta PlayerYLow ; CPU:$AFFB PRG:2FFB 85 1B
lda $06D1 ; CPU:$AFFD PRG:2FFD AD D1 06
cmp #$0C ; CPU:$B000 PRG:3000 C9 0C
bcc IrqHandler_Loop512 ; CPU:$B002 PRG:3002 90 06
lda #$D2 ; CPU:$B004 PRG:3004 A9 D2
sta PlayerXLow ; CPU:$B006 PRG:3006 85 1A
bne IrqHandler_Loop513 ; CPU:$B008 PRG:3008 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop512
; Global: Branch target inside IrqHandler: taken when Loop512.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop512:
lda #$D1 ; CPU:$B00A PRG:300A A9 D1
sta PlayerXLow ; CPU:$B00C PRG:300C 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop513
; Global: Branch target inside IrqHandler: taken when Loop513.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop513:
jsr Sub_8221 ; CPU:$B00E PRG:300E 20 21 82
jsr Sub_B04E ; CPU:$B011 PRG:3011 20 4E B0
rts ; CPU:$B014 PRG:3014 60
; -----------------------------------------------------------------------------
; Routine: Sub_B015
; Global: Branch target inside Sub: taken when B015.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B015:
lda $0702,x ; CPU:$B015 PRG:3015 BD 02 07
clc ; CPU:$B018 PRG:3018 18
adc #$08 ; CPU:$B019 PRG:3019 69 08
sta PlayerYHigh ; CPU:$B01B PRG:301B 85 1C
lda $0700,x ; CPU:$B01D PRG:301D BD 00 07
sta PlayerXHigh ; CPU:$B020 PRG:3020 85 19
lda $0706,x ; CPU:$B022 PRG:3022 BD 06 07
asl a ; CPU:$B025 PRG:3025 0A
bcs IrqHandler_Loop515 ; CPU:$B026 PRG:3026 B0 17
lda #$02 ; CPU:$B028 PRG:3028 A9 02
sta PlayerYLow ; CPU:$B02A PRG:302A 85 1B
lda $06D1 ; CPU:$B02C PRG:302C AD D1 06
cmp #$0C ; CPU:$B02F PRG:302F C9 0C
bcc IrqHandler_Loop514 ; CPU:$B031 PRG:3031 90 06
lda #$D2 ; CPU:$B033 PRG:3033 A9 D2
sta PlayerXLow ; CPU:$B035 PRG:3035 85 1A
bne IrqHandler_Loop516 ; CPU:$B037 PRG:3037 D0 0E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop514
; Global: Branch target inside IrqHandler: taken when Loop514.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop514:
lda #$D1 ; CPU:$B039 PRG:3039 A9 D1
sta PlayerXLow ; CPU:$B03B PRG:303B 85 1A
bne IrqHandler_Loop516 ; CPU:$B03D PRG:303D D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop515
; Global: Branch target inside IrqHandler: taken when Loop515.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop515:
lda #$42 ; CPU:$B03F PRG:303F A9 42
sta PlayerYLow ; CPU:$B041 PRG:3041 85 1B
lda #$D0 ; CPU:$B043 PRG:3043 A9 D0
sta PlayerXLow ; CPU:$B045 PRG:3045 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop516
; Global: Branch target inside IrqHandler: taken when Loop516.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop516:
jsr Sub_8221 ; CPU:$B047 PRG:3047 20 21 82
jsr Sub_B04E ; CPU:$B04A PRG:304A 20 4E B0
rts ; CPU:$B04D PRG:304D 60
; -----------------------------------------------------------------------------
; Routine: Sub_B04E
; Global: Branch target inside Sub: taken when B04E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B04E:
lda $0710,x ; CPU:$B04E PRG:304E BD 10 07
beq IrqHandler_Loop520 ; CPU:$B051 PRG:3051 F0 2E
lda $0706,x ; CPU:$B053 PRG:3053 BD 06 07
asl a ; CPU:$B056 PRG:3056 0A
bcc IrqHandler_Loop517 ; CPU:$B057 PRG:3057 90 0B
lda $0702,x ; CPU:$B059 PRG:3059 BD 02 07
clc ; CPU:$B05C PRG:305C 18
adc #$08 ; CPU:$B05D PRG:305D 69 08
sta PlayerYHigh ; CPU:$B05F PRG:305F 85 1C
jmp Sub_B069 ; CPU:$B061 PRG:3061 4C 69 B0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop517
; Global: Branch target inside IrqHandler: taken when Loop517.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop517:
lda $0702,x ; CPU:$B064 PRG:3064 BD 02 07
sta PlayerYHigh ; CPU:$B067 PRG:3067 85 1C
; -----------------------------------------------------------------------------
; Routine: Sub_B069
; Global: Branch target inside Sub: taken when B069.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B069:
lda $06D0 ; CPU:$B069 PRG:3069 AD D0 06
cmp #$08 ; CPU:$B06C PRG:306C C9 08
bcc IrqHandler_Loop518 ; CPU:$B06E PRG:306E 90 06
lda #$F0 ; CPU:$B070 PRG:3070 A9 F0
sta PlayerXLow ; CPU:$B072 PRG:3072 85 1A
bne IrqHandler_Loop519 ; CPU:$B074 PRG:3074 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop518
; Global: Branch target inside IrqHandler: taken when Loop518.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop518:
lda #$FE ; CPU:$B076 PRG:3076 A9 FE
sta PlayerXLow ; CPU:$B078 PRG:3078 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop519
; Global: Branch target inside IrqHandler: taken when Loop519.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop519:
lda #$02 ; CPU:$B07A PRG:307A A9 02
sta PlayerYLow ; CPU:$B07C PRG:307C 85 1B
jsr Sub_8221 ; CPU:$B07E PRG:307E 20 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop520
; Global: Branch target inside IrqHandler: taken when Loop520.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop520:
rts ; CPU:$B081 PRG:3081 60
; -----------------------------------------------------------------------------
; Routine: Sub_B082
; Global: Branch target inside Sub: taken when B082.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B082:
lda #$00 ; CPU:$B082 PRG:3082 A9 00
sta $07E8 ; CPU:$B084 PRG:3084 8D E8 07
ldy #$A0 ; CPU:$B087 PRG:3087 A0 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero36
; Global: Branch target inside IrqHandler: taken when OnNonzero36.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero36:
lda $0708,y ; CPU:$B089 PRG:3089 B9 08 07
and #$3F ; CPU:$B08C PRG:308C 29 3F
cmp #$02 ; CPU:$B08E PRG:308E C9 02
bne IrqHandler_Loop521 ; CPU:$B090 PRG:3090 D0 03
inc $07E8 ; CPU:$B092 PRG:3092 EE E8 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop521
; Global: Branch target inside IrqHandler: taken when Loop521.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop521:
tya ; CPU:$B095 PRG:3095 98
sec ; CPU:$B096 PRG:3096 38
sbc #$14 ; CPU:$B097 PRG:3097 E9 14
tay ; CPU:$B099 PRG:3099 A8
cpy #$EC ; CPU:$B09A PRG:309A C0 EC
bne IrqHandler_OnNonzero36 ; CPU:$B09C PRG:309C D0 EB
rts ; CPU:$B09E PRG:309E 60
; -----------------------------------------------------------------------------
; Routine: Sub_B09F
; Global: Branch target inside Sub: taken when B09F.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B09F:
rts ; CPU:$B09F PRG:309F 60
; -----------------------------------------------------------------------------
; Routine: Sub_B0A0
; Global: Branch target inside Sub: taken when B0A0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B0A0:
ldy #$10 ; CPU:$B0A0 PRG:30A0 A0 10
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative13
; Global: Branch target inside IrqHandler: taken when OnNonnegative13.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative13:
lda $0521,y ; CPU:$B0A2 PRG:30A2 B9 21 05
beq IrqHandler_Loop522 ; CPU:$B0A5 PRG:30A5 F0 0E
lda $0501 ; CPU:$B0A7 PRG:30A7 AD 01 05
clc ; CPU:$B0AA PRG:30AA 18
adc #$18 ; CPU:$B0AB PRG:30AB 69 18
cmp $051D,y ; CPU:$B0AD PRG:30AD D9 1D 05
bcs IrqHandler_Loop522 ; CPU:$B0B0 PRG:30B0 B0 03
jsr Sub_B111 ; CPU:$B0B2 PRG:30B2 20 11 B1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop522
; Global: Branch target inside IrqHandler: taken when Loop522.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop522:
tya ; CPU:$B0B5 PRG:30B5 98
sec ; CPU:$B0B6 PRG:30B6 38
sbc #$08 ; CPU:$B0B7 PRG:30B7 E9 08
tay ; CPU:$B0B9 PRG:30B9 A8
bpl IrqHandler_OnNonnegative13 ; CPU:$B0BA PRG:30BA 10 E6
lda $057D ; CPU:$B0BC PRG:30BC AD 7D 05
bne IrqHandler_Loop523 ; CPU:$B0BF PRG:30BF D0 01
rts ; CPU:$B0C1 PRG:30C1 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop523
; Global: Branch target inside IrqHandler: taken when Loop523.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop523:
lda $0702,x ; CPU:$B0C2 PRG:30C2 BD 02 07
sec ; CPU:$B0C5 PRG:30C5 38
sbc #$08 ; CPU:$B0C6 PRG:30C6 E9 08
cmp $0579 ; CPU:$B0C8 PRG:30C8 CD 79 05
bcs IrqHandler_Loop526 ; CPU:$B0CB PRG:30CB B0 43
lda $0702,x ; CPU:$B0CD PRG:30CD BD 02 07
clc ; CPU:$B0D0 PRG:30D0 18
adc #$10 ; CPU:$B0D1 PRG:30D1 69 10
cmp $0579 ; CPU:$B0D3 PRG:30D3 CD 79 05
bcc IrqHandler_Loop526 ; CPU:$B0D6 PRG:30D6 90 38
lda $0700,x ; CPU:$B0D8 PRG:30D8 BD 00 07
sec ; CPU:$B0DB PRG:30DB 38
sbc #$04 ; CPU:$B0DC PRG:30DC E9 04
cmp $0577 ; CPU:$B0DE PRG:30DE CD 77 05
bcs IrqHandler_Loop526 ; CPU:$B0E1 PRG:30E1 B0 2D
lda $0700,x ; CPU:$B0E3 PRG:30E3 BD 00 07
clc ; CPU:$B0E6 PRG:30E6 18
adc #$04 ; CPU:$B0E7 PRG:30E7 69 04
cmp $0577 ; CPU:$B0E9 PRG:30E9 CD 77 05
bcc IrqHandler_Loop526 ; CPU:$B0EC PRG:30EC 90 22
lda $0708,x ; CPU:$B0EE PRG:30EE BD 08 07
cmp #$02 ; CPU:$B0F1 PRG:30F1 C9 02
bne IrqHandler_Loop524 ; CPU:$B0F3 PRG:30F3 D0 0A
lda #$00 ; CPU:$B0F5 PRG:30F5 A9 00
sta $0706,x ; CPU:$B0F7 PRG:30F7 9D 06 07
sta $0708,x ; CPU:$B0FA PRG:30FA 9D 08 07
beq IrqHandler_Loop525 ; CPU:$B0FD PRG:30FD F0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop524
; Global: Branch target inside IrqHandler: taken when Loop524.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop524:
lda #$10 ; CPU:$B0FF PRG:30FF A9 10
sta $0710,x ; CPU:$B101 PRG:3101 9D 10 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop525
; Global: Branch target inside IrqHandler: taken when Loop525.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop525:
lda $0708,x ; CPU:$B104 PRG:3104 BD 08 07
lsr a ; CPU:$B107 PRG:3107 4A
jsr Sub_DC19 ; CPU:$B108 PRG:3108 20 19 DC
lda #$15 ; CPU:$B10B PRG:310B A9 15
jmp Sub_E08B ; CPU:$B10D PRG:310D 4C 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop526
; Global: Branch target inside IrqHandler: taken when Loop526.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop526:
rts ; CPU:$B110 PRG:3110 60
; -----------------------------------------------------------------------------
; Routine: Sub_B111
; Global: Branch target inside Sub: taken when B111.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B111:
lda $0702,x ; CPU:$B111 PRG:3111 BD 02 07
sec ; CPU:$B114 PRG:3114 38
sbc #$08 ; CPU:$B115 PRG:3115 E9 08
cmp $051D,y ; CPU:$B117 PRG:3117 D9 1D 05
bcs IrqHandler_Loop530 ; CPU:$B11A PRG:311A B0 4D
lda $0702,x ; CPU:$B11C PRG:311C BD 02 07
clc ; CPU:$B11F PRG:311F 18
adc #$10 ; CPU:$B120 PRG:3120 69 10
cmp $051D,y ; CPU:$B122 PRG:3122 D9 1D 05
bcc IrqHandler_Loop530 ; CPU:$B125 PRG:3125 90 42
lda $0700,x ; CPU:$B127 PRG:3127 BD 00 07
sec ; CPU:$B12A PRG:312A 38
sbc #$04 ; CPU:$B12B PRG:312B E9 04
cmp $051B,y ; CPU:$B12D PRG:312D D9 1B 05
bcs IrqHandler_Loop530 ; CPU:$B130 PRG:3130 B0 37
lda $0700,x ; CPU:$B132 PRG:3132 BD 00 07
clc ; CPU:$B135 PRG:3135 18
adc #$04 ; CPU:$B136 PRG:3136 69 04
cmp $051B,y ; CPU:$B138 PRG:3138 D9 1B 05
bcc IrqHandler_Loop530 ; CPU:$B13B PRG:313B 90 2C
lda $0708,x ; CPU:$B13D PRG:313D BD 08 07
cmp #$02 ; CPU:$B140 PRG:3140 C9 02
bne IrqHandler_Loop527 ; CPU:$B142 PRG:3142 D0 0A
lda #$00 ; CPU:$B144 PRG:3144 A9 00
sta $0706,x ; CPU:$B146 PRG:3146 9D 06 07
sta $0708,x ; CPU:$B149 PRG:3149 9D 08 07
beq IrqHandler_Loop528 ; CPU:$B14C PRG:314C F0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop527
; Global: Branch target inside IrqHandler: taken when Loop527.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop527:
lda #$10 ; CPU:$B14E PRG:314E A9 10
sta $0710,x ; CPU:$B150 PRG:3150 9D 10 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop528
; Global: Branch target inside IrqHandler: taken when Loop528.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop528:
lda $0518 ; CPU:$B153 PRG:3153 AD 18 05
bne IrqHandler_Loop529 ; CPU:$B156 PRG:3156 D0 05
lda #$00 ; CPU:$B158 PRG:3158 A9 00
sta $0521,y ; CPU:$B15A PRG:315A 99 21 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop529
; Global: Branch target inside IrqHandler: taken when Loop529.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop529:
lda $0708,x ; CPU:$B15D PRG:315D BD 08 07
lsr a ; CPU:$B160 PRG:3160 4A
jsr Sub_DC19 ; CPU:$B161 PRG:3161 20 19 DC
lda #$15 ; CPU:$B164 PRG:3164 A9 15
jmp Sub_E08B ; CPU:$B166 PRG:3166 4C 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop530
; Global: Branch target inside IrqHandler: taken when Loop530.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop530:
rts ; CPU:$B169 PRG:3169 60
; -----------------------------------------------------------------------------
; Routine: Sub_B16A
; Global: Branch target inside Sub: taken when B16A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B16A:
ldy #$10 ; CPU:$B16A PRG:316A A0 10
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative14
; Global: Branch target inside IrqHandler: taken when OnNonnegative14.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative14:
lda $0521,y ; CPU:$B16C PRG:316C B9 21 05
beq IrqHandler_Loop531 ; CPU:$B16F PRG:316F F0 0E
lda $0501 ; CPU:$B171 PRG:3171 AD 01 05
clc ; CPU:$B174 PRG:3174 18
adc #$18 ; CPU:$B175 PRG:3175 69 18
cmp $051D,y ; CPU:$B177 PRG:3177 D9 1D 05
bcs IrqHandler_Loop531 ; CPU:$B17A PRG:317A B0 03
jsr Sub_B1CA ; CPU:$B17C PRG:317C 20 CA B1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop531
; Global: Branch target inside IrqHandler: taken when Loop531.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop531:
tya ; CPU:$B17F PRG:317F 98
sec ; CPU:$B180 PRG:3180 38
sbc #$08 ; CPU:$B181 PRG:3181 E9 08
tay ; CPU:$B183 PRG:3183 A8
bpl IrqHandler_OnNonnegative14 ; CPU:$B184 PRG:3184 10 E6
lda $057D ; CPU:$B186 PRG:3186 AD 7D 05
bne IrqHandler_Loop532 ; CPU:$B189 PRG:3189 D0 01
rts ; CPU:$B18B PRG:318B 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop532
; Global: Branch target inside IrqHandler: taken when Loop532.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop532:
lda $0702,x ; CPU:$B18C PRG:318C BD 02 07
sec ; CPU:$B18F PRG:318F 38
sbc #$08 ; CPU:$B190 PRG:3190 E9 08
cmp $0579 ; CPU:$B192 PRG:3192 CD 79 05
bcs IrqHandler_Loop533 ; CPU:$B195 PRG:3195 B0 32
lda $0702,x ; CPU:$B197 PRG:3197 BD 02 07
clc ; CPU:$B19A PRG:319A 18
adc #$10 ; CPU:$B19B PRG:319B 69 10
cmp $0579 ; CPU:$B19D PRG:319D CD 79 05
bcc IrqHandler_Loop533 ; CPU:$B1A0 PRG:31A0 90 27
lda $0700,x ; CPU:$B1A2 PRG:31A2 BD 00 07
sec ; CPU:$B1A5 PRG:31A5 38
sbc #$04 ; CPU:$B1A6 PRG:31A6 E9 04
cmp $0577 ; CPU:$B1A8 PRG:31A8 CD 77 05
bcs IrqHandler_Loop533 ; CPU:$B1AB PRG:31AB B0 1C
lda $0700,x ; CPU:$B1AD PRG:31AD BD 00 07
clc ; CPU:$B1B0 PRG:31B0 18
adc #$0C ; CPU:$B1B1 PRG:31B1 69 0C
cmp $0577 ; CPU:$B1B3 PRG:31B3 CD 77 05
bcc IrqHandler_Loop533 ; CPU:$B1B6 PRG:31B6 90 11
lda $0708,x ; CPU:$B1B8 PRG:31B8 BD 08 07
lsr a ; CPU:$B1BB PRG:31BB 4A
jsr Sub_DC19 ; CPU:$B1BC PRG:31BC 20 19 DC
lda #$15 ; CPU:$B1BF PRG:31BF A9 15
jsr Sub_E08B ; CPU:$B1C1 PRG:31C1 20 8B E0
lda #$10 ; CPU:$B1C4 PRG:31C4 A9 10
sta $0710,x ; CPU:$B1C6 PRG:31C6 9D 10 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop533
; Global: Branch target inside IrqHandler: taken when Loop533.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop533:
rts ; CPU:$B1C9 PRG:31C9 60
; -----------------------------------------------------------------------------
; Routine: Sub_B1CA
; Global: Branch target inside Sub: taken when B1CA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B1CA:
lda $0702,x ; CPU:$B1CA PRG:31CA BD 02 07
sec ; CPU:$B1CD PRG:31CD 38
sbc #$08 ; CPU:$B1CE PRG:31CE E9 08
cmp $051D,y ; CPU:$B1D0 PRG:31D0 D9 1D 05
bcs IrqHandler_Loop536 ; CPU:$B1D3 PRG:31D3 B0 5E
lda $0702,x ; CPU:$B1D5 PRG:31D5 BD 02 07
clc ; CPU:$B1D8 PRG:31D8 18
adc #$10 ; CPU:$B1D9 PRG:31D9 69 10
cmp $051D,y ; CPU:$B1DB PRG:31DB D9 1D 05
bcc IrqHandler_Loop536 ; CPU:$B1DE PRG:31DE 90 53
lda $0700,x ; CPU:$B1E0 PRG:31E0 BD 00 07
sec ; CPU:$B1E3 PRG:31E3 38
sbc #$04 ; CPU:$B1E4 PRG:31E4 E9 04
cmp $051B,y ; CPU:$B1E6 PRG:31E6 D9 1B 05
bcs IrqHandler_Loop536 ; CPU:$B1E9 PRG:31E9 B0 48
lda $0700,x ; CPU:$B1EB PRG:31EB BD 00 07
clc ; CPU:$B1EE PRG:31EE 18
adc #$0C ; CPU:$B1EF PRG:31EF 69 0C
cmp $051B,y ; CPU:$B1F1 PRG:31F1 D9 1B 05
bcc IrqHandler_Loop536 ; CPU:$B1F4 PRG:31F4 90 3D
lda $0708,x ; CPU:$B1F6 PRG:31F6 BD 08 07
and #$3F ; CPU:$B1F9 PRG:31F9 29 3F
cmp #$26 ; CPU:$B1FB PRG:31FB C9 26
beq IrqHandler_Loop534 ; CPU:$B1FD PRG:31FD F0 04
cmp #$30 ; CPU:$B1FF PRG:31FF C9 30
bne IrqHandler_Loop535 ; CPU:$B201 PRG:3201 D0 15
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop534
; Global: Branch target inside IrqHandler: taken when Loop534.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop534:
inc $0712,x ; CPU:$B203 PRG:3203 FE 12 07
lda $0712,x ; CPU:$B206 PRG:3206 BD 12 07
cmp #$03 ; CPU:$B209 PRG:3209 C9 03
bcs IrqHandler_Loop535 ; CPU:$B20B PRG:320B B0 0B
lda #$0A ; CPU:$B20D PRG:320D A9 0A
jsr Sub_E08B ; CPU:$B20F PRG:320F 20 8B E0
lda #$00 ; CPU:$B212 PRG:3212 A9 00
sta $0521,y ; CPU:$B214 PRG:3214 99 21 05
rts ; CPU:$B217 PRG:3217 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop535
; Global: Branch target inside IrqHandler: taken when Loop535.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop535:
lda #$10 ; CPU:$B218 PRG:3218 A9 10
sta $0710,x ; CPU:$B21A PRG:321A 9D 10 07
lda $0708,x ; CPU:$B21D PRG:321D BD 08 07
lsr a ; CPU:$B220 PRG:3220 4A
jsr Sub_DC19 ; CPU:$B221 PRG:3221 20 19 DC
lda #$15 ; CPU:$B224 PRG:3224 A9 15
jsr Sub_E08B ; CPU:$B226 PRG:3226 20 8B E0
lda $0518 ; CPU:$B229 PRG:3229 AD 18 05
bne IrqHandler_Loop536 ; CPU:$B22C PRG:322C D0 05
lda #$00 ; CPU:$B22E PRG:322E A9 00
sta $0521,y ; CPU:$B230 PRG:3230 99 21 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop536
; Global: Branch target inside IrqHandler: taken when Loop536.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop536:
rts ; CPU:$B233 PRG:3233 60
; -----------------------------------------------------------------------------
; Routine: Sub_B234
; Global: Branch target inside Sub: taken when B234.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B234:
lda $07E9 ; CPU:$B234 PRG:3234 AD E9 07
bne IrqHandler_Loop539 ; CPU:$B237 PRG:3237 D0 63
lda $0501 ; CPU:$B239 PRG:3239 AD 01 05
sec ; CPU:$B23C PRG:323C 38
sbc #$0A ; CPU:$B23D PRG:323D E9 0A
cmp $0702,x ; CPU:$B23F PRG:323F DD 02 07
bcs IrqHandler_Loop539 ; CPU:$B242 PRG:3242 B0 58
lda $0501 ; CPU:$B244 PRG:3244 AD 01 05
clc ; CPU:$B247 PRG:3247 18
adc #$12 ; CPU:$B248 PRG:3248 69 12
cmp $0702,x ; CPU:$B24A PRG:324A DD 02 07
bcc IrqHandler_Loop539 ; CPU:$B24D PRG:324D 90 4D
lda $0502 ; CPU:$B24F PRG:324F AD 02 05
sec ; CPU:$B252 PRG:3252 38
sbc #$0A ; CPU:$B253 PRG:3253 E9 0A
cmp $0700,x ; CPU:$B255 PRG:3255 DD 00 07
bcs IrqHandler_Loop539 ; CPU:$B258 PRG:3258 B0 42
lda $0502 ; CPU:$B25A PRG:325A AD 02 05
clc ; CPU:$B25D PRG:325D 18
adc #$04 ; CPU:$B25E PRG:325E 69 04
cmp $0700,x ; CPU:$B260 PRG:3260 DD 00 07
bcc IrqHandler_Loop539 ; CPU:$B263 PRG:3263 90 37
lda #$3C ; CPU:$B265 PRG:3265 A9 3C
sta $07E0 ; CPU:$B267 PRG:3267 8D E0 07
lda #$10 ; CPU:$B26A PRG:326A A9 10
sta $0710,x ; CPU:$B26C PRG:326C 9D 10 07
lda #$00 ; CPU:$B26F PRG:326F A9 00
sta $05A7 ; CPU:$B271 PRG:3271 8D A7 05
clc ; CPU:$B274 PRG:3274 18
lda $07EC ; CPU:$B275 PRG:3275 AD EC 07
bne IrqHandler_Loop537 ; CPU:$B278 PRG:3278 D0 05
adc #$04 ; CPU:$B27A PRG:327A 69 04
sta $07EC ; CPU:$B27C PRG:327C 8D EC 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop537
; Global: Branch target inside IrqHandler: taken when Loop537.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop537:
lda Zp05 ; CPU:$B27F PRG:327F A5 05
bne IrqHandler_Loop539 ; CPU:$B281 PRG:3281 D0 19
lda $0708,x ; CPU:$B283 PRG:3283 BD 08 07
cmp #$30 ; CPU:$B286 PRG:3286 C9 30
bne IrqHandler_Loop538 ; CPU:$B288 PRG:3288 D0 08
lda $06B1 ; CPU:$B28A PRG:328A AD B1 06
eor #$01 ; CPU:$B28D PRG:328D 49 01
sta $06B1 ; CPU:$B28F PRG:328F 8D B1 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop538
; Global: Branch target inside IrqHandler: taken when Loop538.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop538:
lda #$0D ; CPU:$B292 PRG:3292 A9 0D
jsr Sub_E08B ; CPU:$B294 PRG:3294 20 8B E0
lda #$01 ; CPU:$B297 PRG:3297 A9 01
sta $07E9 ; CPU:$B299 PRG:3299 8D E9 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop539
; Global: Branch target inside IrqHandler: taken when Loop539.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop539:
rts ; CPU:$B29C PRG:329C 60
; -----------------------------------------------------------------------------
; Routine: Sub_B29D
; Global: Branch target inside Sub: taken when B29D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B29D:
lda $07E9 ; CPU:$B29D PRG:329D AD E9 07
bne IrqHandler_Loop541 ; CPU:$B2A0 PRG:32A0 D0 54
lda $0501 ; CPU:$B2A2 PRG:32A2 AD 01 05
sec ; CPU:$B2A5 PRG:32A5 38
sbc #$0A ; CPU:$B2A6 PRG:32A6 E9 0A
cmp $0702,x ; CPU:$B2A8 PRG:32A8 DD 02 07
bcs IrqHandler_Loop541 ; CPU:$B2AB PRG:32AB B0 49
lda $0501 ; CPU:$B2AD PRG:32AD AD 01 05
clc ; CPU:$B2B0 PRG:32B0 18
adc #$12 ; CPU:$B2B1 PRG:32B1 69 12
cmp $0702,x ; CPU:$B2B3 PRG:32B3 DD 02 07
bcc IrqHandler_Loop541 ; CPU:$B2B6 PRG:32B6 90 3E
lda $0502 ; CPU:$B2B8 PRG:32B8 AD 02 05
sec ; CPU:$B2BB PRG:32BB 38
sbc #$04 ; CPU:$B2BC PRG:32BC E9 04
cmp $0700,x ; CPU:$B2BE PRG:32BE DD 00 07
bcs IrqHandler_Loop541 ; CPU:$B2C1 PRG:32C1 B0 33
lda $0502 ; CPU:$B2C3 PRG:32C3 AD 02 05
clc ; CPU:$B2C6 PRG:32C6 18
adc #$04 ; CPU:$B2C7 PRG:32C7 69 04
cmp $0700,x ; CPU:$B2C9 PRG:32C9 DD 00 07
bcc IrqHandler_Loop541 ; CPU:$B2CC PRG:32CC 90 28
lda #$3C ; CPU:$B2CE PRG:32CE A9 3C
sta $07E0 ; CPU:$B2D0 PRG:32D0 8D E0 07
lda #$10 ; CPU:$B2D3 PRG:32D3 A9 10
sta $0710,x ; CPU:$B2D5 PRG:32D5 9D 10 07
lda #$00 ; CPU:$B2D8 PRG:32D8 A9 00
sta $05A7 ; CPU:$B2DA PRG:32DA 8D A7 05
clc ; CPU:$B2DD PRG:32DD 18
lda $07EC ; CPU:$B2DE PRG:32DE AD EC 07
bne IrqHandler_Loop540 ; CPU:$B2E1 PRG:32E1 D0 05
adc #$04 ; CPU:$B2E3 PRG:32E3 69 04
sta $07EC ; CPU:$B2E5 PRG:32E5 8D EC 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop540
; Global: Branch target inside IrqHandler: taken when Loop540.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop540:
lda Zp05 ; CPU:$B2E8 PRG:32E8 A5 05
bne IrqHandler_Loop541 ; CPU:$B2EA PRG:32EA D0 0A
lda #$0D ; CPU:$B2EC PRG:32EC A9 0D
jsr Sub_E08B ; CPU:$B2EE PRG:32EE 20 8B E0
lda #$01 ; CPU:$B2F1 PRG:32F1 A9 01
sta $07E9 ; CPU:$B2F3 PRG:32F3 8D E9 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop541
; Global: Branch target inside IrqHandler: taken when Loop541.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop541:
rts ; CPU:$B2F6 PRG:32F6 60
; -----------------------------------------------------------------------------
; Routine: Sub_B2F7
; Global: Branch target inside Sub: taken when B2F7.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B2F7:
ldx #$38 ; CPU:$B2F7 PRG:32F7 A2 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative15
; Global: Branch target inside IrqHandler: taken when OnNonnegative15.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative15:
lda $0427,x ; CPU:$B2F9 PRG:32F9 BD 27 04
beq IrqHandler_Loop542 ; CPU:$B2FC PRG:32FC F0 03
jsr Sub_B309 ; CPU:$B2FE PRG:32FE 20 09 B3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop542
; Global: Branch target inside IrqHandler: taken when Loop542.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop542:
txa ; CPU:$B301 PRG:3301 8A
sec ; CPU:$B302 PRG:3302 38
sbc #$08 ; CPU:$B303 PRG:3303 E9 08
tax ; CPU:$B305 PRG:3305 AA
bpl IrqHandler_OnNonnegative15 ; CPU:$B306 PRG:3306 10 F1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero7
; Global: Branch target inside IrqHandler: taken when OnZero7.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero7:
rts ; CPU:$B308 PRG:3308 60
; -----------------------------------------------------------------------------
; Routine: Sub_B309
; Global: Branch target inside Sub: taken when B309.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B309:
lda $0425,x ; CPU:$B309 PRG:3309 BD 25 04
beq IrqHandler_OnZero7 ; CPU:$B30C PRG:330C F0 FA
lda $0427,x ; CPU:$B30E PRG:330E BD 27 04
cmp #$10 ; CPU:$B311 PRG:3311 C9 10
beq IrqHandler_OnZero7 ; CPU:$B313 PRG:3313 F0 F3
lda $0422,x ; CPU:$B315 PRG:3315 BD 22 04
sec ; CPU:$B318 PRG:3318 38
sbc #$04 ; CPU:$B319 PRG:3319 E9 04
cmp $0579 ; CPU:$B31B PRG:331B CD 79 05
bcc IrqHandler_Loop543 ; CPU:$B31E PRG:331E 90 03
jmp IrqHandler_Loop541 ; CPU:$B320 PRG:3320 4C F6 B2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop543
; Global: Branch target inside IrqHandler: taken when Loop543.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop543:
lda $0422,x ; CPU:$B323 PRG:3323 BD 22 04
clc ; CPU:$B326 PRG:3326 18
adc #$04 ; CPU:$B327 PRG:3327 69 04
cmp $0579 ; CPU:$B329 PRG:3329 CD 79 05
bcc IrqHandler_Loop541 ; CPU:$B32C PRG:332C 90 C8
lda $0421,x ; CPU:$B32E PRG:332E BD 21 04
sec ; CPU:$B331 PRG:3331 38
sbc #$04 ; CPU:$B332 PRG:3332 E9 04
cmp $0577 ; CPU:$B334 PRG:3334 CD 77 05
bcs IrqHandler_Loop541 ; CPU:$B337 PRG:3337 B0 BD
lda $0421,x ; CPU:$B339 PRG:3339 BD 21 04
sta Zp4F ; CPU:$B33C PRG:333C 85 4F
clc ; CPU:$B33E PRG:333E 18
adc #$04 ; CPU:$B33F PRG:333F 69 04
cmp $0577 ; CPU:$B341 PRG:3341 CD 77 05
bcs IrqHandler_Loop544 ; CPU:$B344 PRG:3344 B0 03
jmp Sub_B3FA ; CPU:$B346 PRG:3346 4C FA B3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop544
; Global: Branch target inside IrqHandler: taken when Loop544.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop544:
lda $0427,x ; CPU:$B349 PRG:3349 BD 27 04
cmp #$61 ; CPU:$B34C PRG:334C C9 61
beq IrqHandler_Loop546 ; CPU:$B34E PRG:334E F0 2E
cmp #$6F ; CPU:$B350 PRG:3350 C9 6F
beq IrqHandler_Loop546 ; CPU:$B352 PRG:3352 F0 2A
cmp #$6F ; CPU:$B354 PRG:3354 C9 6F
beq IrqHandler_Loop546 ; CPU:$B356 PRG:3356 F0 26
cmp #$D6 ; CPU:$B358 PRG:3358 C9 D6
bne IrqHandler_Loop545 ; CPU:$B35A PRG:335A D0 15
inc $0426,x ; CPU:$B35C PRG:335C FE 26 04
lda $0426,x ; CPU:$B35F PRG:335F BD 26 04
cmp #$05 ; CPU:$B362 PRG:3362 C9 05
beq IrqHandler_Loop545 ; CPU:$B364 PRG:3364 F0 0B
lda #$0A ; CPU:$B366 PRG:3366 A9 0A
jsr Sub_E08B ; CPU:$B368 PRG:3368 20 8B E0
lda #$00 ; CPU:$B36B PRG:336B A9 00
sta $057D ; CPU:$B36D PRG:336D 8D 7D 05
rts ; CPU:$B370 PRG:3370 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop545
; Global: Branch target inside IrqHandler: taken when Loop545.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop545:
clc ; CPU:$B371 PRG:3371 18
lda $07EC ; CPU:$B372 PRG:3372 AD EC 07
bne IrqHandler_Loop547 ; CPU:$B375 PRG:3375 D0 27
adc #$04 ; CPU:$B377 PRG:3377 69 04
sta $07EC ; CPU:$B379 PRG:3379 8D EC 07
bne IrqHandler_Loop547 ; CPU:$B37C PRG:337C D0 20
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop546
; Global: Branch target inside IrqHandler: taken when Loop546.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop546:
lda $0421,x ; CPU:$B37E PRG:337E BD 21 04
sta DispatchPtrLo ; CPU:$B381 PRG:3381 85 4A
lda $0422,x ; CPU:$B383 PRG:3383 BD 22 04
sta DispatchPtrHi ; CPU:$B386 PRG:3386 85 4B
txa ; CPU:$B388 PRG:3388 8A
pha ; CPU:$B389 PRG:3389 48
jsr Sub_992B ; CPU:$B38A PRG:338A 20 2B 99
jsr Sub_992B ; CPU:$B38D PRG:338D 20 2B 99
jsr Sub_992B ; CPU:$B390 PRG:3390 20 2B 99
jsr Sub_992B ; CPU:$B393 PRG:3393 20 2B 99
jsr Sub_992B ; CPU:$B396 PRG:3396 20 2B 99
jsr Sub_B4BA ; CPU:$B399 PRG:3399 20 BA B4
pla ; CPU:$B39C PRG:339C 68
tax ; CPU:$B39D PRG:339D AA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop547
; Global: Branch target inside IrqHandler: taken when Loop547.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop547:
lda $0427,x ; CPU:$B39E PRG:339E BD 27 04
cmp #$42 ; CPU:$B3A1 PRG:33A1 C9 42
beq IrqHandler_Loop548 ; CPU:$B3A3 PRG:33A3 F0 04
cmp #$DA ; CPU:$B3A5 PRG:33A5 C9 DA
bne IrqHandler_Loop549 ; CPU:$B3A7 PRG:33A7 D0 0C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop548
; Global: Branch target inside IrqHandler: taken when Loop548.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop548:
txa ; CPU:$B3A9 PRG:33A9 8A
pha ; CPU:$B3AA PRG:33AA 48
lda #$0F ; CPU:$B3AB PRG:33AB A9 0F
jsr Sub_E08B ; CPU:$B3AD PRG:33AD 20 8B E0
jsr Sub_B4BA ; CPU:$B3B0 PRG:33B0 20 BA B4
pla ; CPU:$B3B3 PRG:33B3 68
tax ; CPU:$B3B4 PRG:33B4 AA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop549
; Global: Branch target inside IrqHandler: taken when Loop549.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop549:
lda $0462 ; CPU:$B3B5 PRG:33B5 AD 62 04
cmp #$FF ; CPU:$B3B8 PRG:33B8 C9 FF
beq IrqHandler_Loop551 ; CPU:$B3BA PRG:33BA F0 18
dec $0462 ; CPU:$B3BC PRG:33BC CE 62 04
beq IrqHandler_Loop550 ; CPU:$B3BF PRG:33BF F0 02
bpl IrqHandler_Loop551 ; CPU:$B3C1 PRG:33C1 10 11
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop550
; Global: Branch target inside IrqHandler: taken when Loop550.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop550:
jsr Sub_B3FB ; CPU:$B3C3 PRG:33C3 20 FB B3
lda $0461 ; CPU:$B3C6 PRG:33C6 AD 61 04
asl a ; CPU:$B3C9 PRG:33C9 0A
bcs IrqHandler_Loop551 ; CPU:$B3CA PRG:33CA B0 08
jsr Sub_B413 ; CPU:$B3CC PRG:33CC 20 13 B4
lda #$00 ; CPU:$B3CF PRG:33CF A9 00
sta $046A ; CPU:$B3D1 PRG:33D1 8D 6A 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop551
; Global: Branch target inside IrqHandler: taken when Loop551.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop551:
lda #$00 ; CPU:$B3D4 PRG:33D4 A9 00
sta $0427,x ; CPU:$B3D6 PRG:33D6 9D 27 04
sta $0426,x ; CPU:$B3D9 PRG:33D9 9D 26 04
sta $057D ; CPU:$B3DC PRG:33DC 8D 7D 05
lda $0577 ; CPU:$B3DF PRG:33DF AD 77 05
sta DispatchPtrLo ; CPU:$B3E2 PRG:33E2 85 4A
lda $0579 ; CPU:$B3E4 PRG:33E4 AD 79 05
sta DispatchPtrHi ; CPU:$B3E7 PRG:33E7 85 4B
lda #$03 ; CPU:$B3E9 PRG:33E9 A9 03
sta Zp4C ; CPU:$B3EB PRG:33EB 85 4C
jsr Sub_B4FB ; CPU:$B3ED PRG:33ED 20 FB B4
lda #$13 ; CPU:$B3F0 PRG:33F0 A9 13
jsr Sub_E08B ; CPU:$B3F2 PRG:33F2 20 8B E0
lda #$15 ; CPU:$B3F5 PRG:33F5 A9 15
jmp Sub_DC19 ; CPU:$B3F7 PRG:33F7 4C 19 DC
; -----------------------------------------------------------------------------
; Routine: Sub_B3FA
; Global: Branch target inside Sub: taken when B3FA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B3FA:
rts ; CPU:$B3FA PRG:33FA 60
; -----------------------------------------------------------------------------
; Routine: Sub_B3FB
; Global: Branch target inside Sub: taken when B3FB.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B3FB:
lda #$00 ; CPU:$B3FB PRG:33FB A9 00
sta Zp66 ; CPU:$B3FD PRG:33FD 85 66
sta Zp6A ; CPU:$B3FF PRG:33FF 85 6A
lda #$05 ; CPU:$B401 PRG:3401 A9 05
sta Zp67 ; CPU:$B403 PRG:3403 85 67
sta Zp6B ; CPU:$B405 PRG:3405 85 6B
lda $07EC ; CPU:$B407 PRG:3407 AD EC 07
bne IrqHandler_Loop552 ; CPU:$B40A PRG:340A D0 06
clc ; CPU:$B40C PRG:340C 18
adc #$04 ; CPU:$B40D PRG:340D 69 04
sta $07EC ; CPU:$B40F PRG:340F 8D EC 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop552
; Global: Branch target inside IrqHandler: taken when Loop552.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop552:
rts ; CPU:$B412 PRG:3412 60
; -----------------------------------------------------------------------------
; Routine: Sub_B413
; Global: Branch target inside Sub: taken when B413.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B413:
lda LevelIndex ; CPU:$B413 PRG:3413 A5 FC
cmp #$01 ; CPU:$B415 PRG:3415 C9 01
beq IrqHandler_Loop556 ; CPU:$B417 PRG:3417 F0 46
lda $046A ; CPU:$B419 PRG:3419 AD 6A 04
bne IrqHandler_Loop556 ; CPU:$B41C PRG:341C D0 41
lda $05AA ; CPU:$B41E PRG:341E AD AA 05
beq IrqHandler_Loop556 ; CPU:$B421 PRG:3421 F0 3C
txa ; CPU:$B423 PRG:3423 8A
pha ; CPU:$B424 PRG:3424 48
lda $0461 ; CPU:$B425 PRG:3425 AD 61 04
and #$7F ; CPU:$B428 PRG:3428 29 7F
cmp #$0A ; CPU:$B42A PRG:342A C9 0A
bne IrqHandler_Loop553 ; CPU:$B42C PRG:342C D0 02
lda #$00 ; CPU:$B42E PRG:342E A9 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop553
; Global: Branch target inside IrqHandler: taken when Loop553.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop553:
sta VramWritePtrLo ; CPU:$B430 PRG:3430 85 46
tax ; CPU:$B432 PRG:3432 AA
lda $DC08,x ; CPU:$B433 PRG:3433 BD 08 DC
sta Zp65 ; CPU:$B436 PRG:3436 85 65
sta Zp6F ; CPU:$B438 PRG:3438 85 6F
sta Zp70 ; CPU:$B43A PRG:343A 85 70
sta Zp73 ; CPU:$B43C PRG:343C 85 73
sta Zp74 ; CPU:$B43E PRG:343E 85 74
cmp #$0F ; CPU:$B440 PRG:3440 C9 0F
bne IrqHandler_Loop554 ; CPU:$B442 PRG:3442 D0 04
lda #$00 ; CPU:$B444 PRG:3444 A9 00
beq IrqHandler_Loop555 ; CPU:$B446 PRG:3446 F0 02
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop554
; Global: Branch target inside IrqHandler: taken when Loop554.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop554:
lda #$0F ; CPU:$B448 PRG:3448 A9 0F
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop555
; Global: Branch target inside IrqHandler: taken when Loop555.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop555:
sta Zp5C ; CPU:$B44A PRG:344A 85 5C
inc VramWritePtrLo ; CPU:$B44C PRG:344C E6 46
lda VramWritePtrLo ; CPU:$B44E PRG:344E A5 46
ora #$80 ; CPU:$B450 PRG:3450 09 80
sta $0461 ; CPU:$B452 PRG:3452 8D 61 04
lda #$02 ; CPU:$B455 PRG:3455 A9 02
sta $07EB ; CPU:$B457 PRG:3457 8D EB 07
sta $0464 ; CPU:$B45A PRG:345A 8D 64 04
pla ; CPU:$B45D PRG:345D 68
tax ; CPU:$B45E PRG:345E AA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop556
; Global: Branch target inside IrqHandler: taken when Loop556.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop556:
rts ; CPU:$B45F PRG:345F 60
; -----------------------------------------------------------------------------
; Routine: Sub_B460
; Global: Branch target inside Sub: taken when B460.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B460:
dec $0710,x ; CPU:$B460 PRG:3460 DE 10 07
lda $0710,x ; CPU:$B463 PRG:3463 BD 10 07
bne IrqHandler_Loop557 ; CPU:$B466 PRG:3466 D0 06
lda #$00 ; CPU:$B468 PRG:3468 A9 00
sta $0706,x ; CPU:$B46A PRG:346A 9D 06 07
rts ; CPU:$B46D PRG:346D 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop557
; Global: Branch target inside IrqHandler: taken when Loop557.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop557:
lda $0710,x ; CPU:$B46E PRG:346E BD 10 07
cmp #$08 ; CPU:$B471 PRG:3471 C9 08
bcc IrqHandler_Loop558 ; CPU:$B473 PRG:3473 90 06
lda #$8D ; CPU:$B475 PRG:3475 A9 8D
sta PlayerXLow ; CPU:$B477 PRG:3477 85 1A
bne IrqHandler_Loop559 ; CPU:$B479 PRG:3479 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop558
; Global: Branch target inside IrqHandler: taken when Loop558.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop558:
lda #$8C ; CPU:$B47B PRG:347B A9 8C
sta PlayerXLow ; CPU:$B47D PRG:347D 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop559
; Global: Branch target inside IrqHandler: taken when Loop559.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop559:
lda $0700,x ; CPU:$B47F PRG:347F BD 00 07
sta PlayerXHigh ; CPU:$B482 PRG:3482 85 19
lda $0702,x ; CPU:$B484 PRG:3484 BD 02 07
sta PlayerYHigh ; CPU:$B487 PRG:3487 85 1C
lda #$02 ; CPU:$B489 PRG:3489 A9 02
sta PlayerYLow ; CPU:$B48B PRG:348B 85 1B
jsr Sub_8221 ; CPU:$B48D PRG:348D 20 21 82
lda PlayerYHigh ; CPU:$B490 PRG:3490 A5 1C
clc ; CPU:$B492 PRG:3492 18
adc #$08 ; CPU:$B493 PRG:3493 69 08
sta PlayerYHigh ; CPU:$B495 PRG:3495 85 1C
lda #$42 ; CPU:$B497 PRG:3497 A9 42
sta PlayerYLow ; CPU:$B499 PRG:3499 85 1B
jsr Sub_8221 ; CPU:$B49B PRG:349B 20 21 82
lda PlayerXHigh ; CPU:$B49E PRG:349E A5 19
clc ; CPU:$B4A0 PRG:34A0 18
adc #$08 ; CPU:$B4A1 PRG:34A1 69 08
sta PlayerXHigh ; CPU:$B4A3 PRG:34A3 85 19
lda #$C2 ; CPU:$B4A5 PRG:34A5 A9 C2
sta PlayerYLow ; CPU:$B4A7 PRG:34A7 85 1B
jsr Sub_8221 ; CPU:$B4A9 PRG:34A9 20 21 82
lda PlayerYHigh ; CPU:$B4AC PRG:34AC A5 1C
sec ; CPU:$B4AE PRG:34AE 38
sbc #$08 ; CPU:$B4AF PRG:34AF E9 08
sta PlayerYHigh ; CPU:$B4B1 PRG:34B1 85 1C
lda #$82 ; CPU:$B4B3 PRG:34B3 A9 82
sta PlayerYLow ; CPU:$B4B5 PRG:34B5 85 1B
jmp Sub_8221 ; CPU:$B4B7 PRG:34B7 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_B4BA
; Global: Branch target inside Sub: taken when B4BA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B4BA:
ldx #$A0 ; CPU:$B4BA PRG:34BA A2 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero37
; Global: Branch target inside IrqHandler: taken when OnNonzero37.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero37:
lda $0706,x ; CPU:$B4BC PRG:34BC BD 06 07
beq IrqHandler_Loop560 ; CPU:$B4BF PRG:34BF F0 0E
lda $0708,x ; CPU:$B4C1 PRG:34C1 BD 08 07
and #$0F ; CPU:$B4C4 PRG:34C4 29 0F
cmp #$02 ; CPU:$B4C6 PRG:34C6 C9 02
beq IrqHandler_Loop560 ; CPU:$B4C8 PRG:34C8 F0 05
lda #$10 ; CPU:$B4CA PRG:34CA A9 10
sta $0710,x ; CPU:$B4CC PRG:34CC 9D 10 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop560
; Global: Branch target inside IrqHandler: taken when Loop560.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop560:
txa ; CPU:$B4CF PRG:34CF 8A
sec ; CPU:$B4D0 PRG:34D0 38
sbc #$14 ; CPU:$B4D1 PRG:34D1 E9 14
tax ; CPU:$B4D3 PRG:34D3 AA
cpx #$EC ; CPU:$B4D4 PRG:34D4 E0 EC
bne IrqHandler_OnNonzero37 ; CPU:$B4D6 PRG:34D6 D0 E4
rts ; CPU:$B4D8 PRG:34D8 60
; -----------------------------------------------------------------------------
; Routine: Sub_B4D9
; Global: Branch target inside Sub: taken when B4D9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B4D9:
txa ; CPU:$B4D9 PRG:34D9 8A
pha ; CPU:$B4DA PRG:34DA 48
ldx #$38 ; CPU:$B4DB PRG:34DB A2 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative16
; Global: Branch target inside IrqHandler: taken when OnNonnegative16.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative16:
lda $0427,x ; CPU:$B4DD PRG:34DD BD 27 04
cmp #$DF ; CPU:$B4E0 PRG:34E0 C9 DF
bne IrqHandler_Loop561 ; CPU:$B4E2 PRG:34E2 D0 08
lda #$00 ; CPU:$B4E4 PRG:34E4 A9 00
sta $0427,x ; CPU:$B4E6 PRG:34E6 9D 27 04
sta $0426,x ; CPU:$B4E9 PRG:34E9 9D 26 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop561
; Global: Branch target inside IrqHandler: taken when Loop561.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop561:
txa ; CPU:$B4EC PRG:34EC 8A
sec ; CPU:$B4ED PRG:34ED 38
sbc #$08 ; CPU:$B4EE PRG:34EE E9 08
tax ; CPU:$B4F0 PRG:34F0 AA
bpl IrqHandler_OnNonnegative16 ; CPU:$B4F1 PRG:34F1 10 EA
lda #$19 ; CPU:$B4F3 PRG:34F3 A9 19
jsr Sub_E08B ; CPU:$B4F5 PRG:34F5 20 8B E0
pla ; CPU:$B4F8 PRG:34F8 68
tax ; CPU:$B4F9 PRG:34F9 AA
rts ; CPU:$B4FA PRG:34FA 60
; -----------------------------------------------------------------------------
; Routine: Sub_B4FB
; Global: Branch target inside Sub: taken when B4FB.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B4FB:
txa ; CPU:$B4FB PRG:34FB 8A
pha ; CPU:$B4FC PRG:34FC 48
ldx #$0C ; CPU:$B4FD PRG:34FD A2 0C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative17
; Global: Branch target inside IrqHandler: taken when OnNonnegative17.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative17:
lda $05EA,x ; CPU:$B4FF PRG:34FF BD EA 05
beq IrqHandler_Loop562 ; CPU:$B502 PRG:3502 F0 0A
txa ; CPU:$B504 PRG:3504 8A
sec ; CPU:$B505 PRG:3505 38
sbc #$04 ; CPU:$B506 PRG:3506 E9 04
tax ; CPU:$B508 PRG:3508 AA
bpl IrqHandler_OnNonnegative17 ; CPU:$B509 PRG:3509 10 F4
pla ; CPU:$B50B PRG:350B 68
tax ; CPU:$B50C PRG:350C AA
rts ; CPU:$B50D PRG:350D 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop562
; Global: Branch target inside IrqHandler: taken when Loop562.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop562:
lda DispatchPtrLo ; CPU:$B50E PRG:350E A5 4A
sec ; CPU:$B510 PRG:3510 38
sbc #$08 ; CPU:$B511 PRG:3511 E9 08
sta $05E8,x ; CPU:$B513 PRG:3513 9D E8 05
lda DispatchPtrHi ; CPU:$B516 PRG:3516 A5 4B
sta $05E9,x ; CPU:$B518 PRG:3518 9D E9 05
lda #$1E ; CPU:$B51B PRG:351B A9 1E
sta $05EA,x ; CPU:$B51D PRG:351D 9D EA 05
lda Zp4C ; CPU:$B520 PRG:3520 A5 4C
sta $05EB,x ; CPU:$B522 PRG:3522 9D EB 05
pla ; CPU:$B525 PRG:3525 68
tax ; CPU:$B526 PRG:3526 AA
rts ; CPU:$B527 PRG:3527 60
; -----------------------------------------------------------------------------
; Routine: Sub_B528
; Global: Branch target inside Sub: taken when B528.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B528:
ldx #$0C ; CPU:$B528 PRG:3528 A2 0C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative18
; Global: Branch target inside IrqHandler: taken when OnNonnegative18.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative18:
lda $05EA,x ; CPU:$B52A PRG:352A BD EA 05
beq IrqHandler_Loop563 ; CPU:$B52D PRG:352D F0 03
jsr Sub_B53A ; CPU:$B52F PRG:352F 20 3A B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop563
; Global: Branch target inside IrqHandler: taken when Loop563.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop563:
txa ; CPU:$B532 PRG:3532 8A
sec ; CPU:$B533 PRG:3533 38
sbc #$04 ; CPU:$B534 PRG:3534 E9 04
tax ; CPU:$B536 PRG:3536 AA
bpl IrqHandler_OnNonnegative18 ; CPU:$B537 PRG:3537 10 F1
rts ; CPU:$B539 PRG:3539 60
; -----------------------------------------------------------------------------
; Routine: Sub_B53A
; Global: Branch target inside Sub: taken when B53A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B53A:
dec $05EA,x ; CPU:$B53A PRG:353A DE EA 05
dec $05E8,x ; CPU:$B53D PRG:353D DE E8 05
lda $05EB,x ; CPU:$B540 PRG:3540 BD EB 05
asl a ; CPU:$B543 PRG:3543 0A
bcs IrqHandler_Loop564 ; CPU:$B544 PRG:3544 B0 08
lda FrameCounter ; CPU:$B546 PRG:3546 A5 54
lsr a ; CPU:$B548 PRG:3548 4A
bcc IrqHandler_Loop564 ; CPU:$B549 PRG:3549 90 03
dec $05E9,x ; CPU:$B54B PRG:354B DE E9 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop564
; Global: Branch target inside IrqHandler: taken when Loop564.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop564:
lda #$A5 ; CPU:$B54E PRG:354E A9 A5
sta ScrollY ; CPU:$B550 PRG:3550 85 4E
lda $05EB,x ; CPU:$B552 PRG:3552 BD EB 05
and #$0F ; CPU:$B555 PRG:3555 29 0F
bne IrqHandler_Loop565 ; CPU:$B557 PRG:3557 D0 0B
lda #$01 ; CPU:$B559 PRG:3559 A9 01
sta ScrollX ; CPU:$B55B PRG:355B 85 4D
lda #$02 ; CPU:$B55D PRG:355D A9 02
sta ScrollY ; CPU:$B55F PRG:355F 85 4E
jmp Sub_B5AB ; CPU:$B561 PRG:3561 4C AB B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop565
; Global: Branch target inside IrqHandler: taken when Loop565.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop565:
cmp #$01 ; CPU:$B564 PRG:3564 C9 01
bne IrqHandler_Loop566 ; CPU:$B566 PRG:3566 D0 07
lda #$7D ; CPU:$B568 PRG:3568 A9 7D
sta ScrollX ; CPU:$B56A PRG:356A 85 4D
jmp Sub_B5AB ; CPU:$B56C PRG:356C 4C AB B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop566
; Global: Branch target inside IrqHandler: taken when Loop566.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop566:
cmp #$02 ; CPU:$B56F PRG:356F C9 02
bne IrqHandler_Loop567 ; CPU:$B571 PRG:3571 D0 07
lda #$C9 ; CPU:$B573 PRG:3573 A9 C9
sta ScrollX ; CPU:$B575 PRG:3575 85 4D
jmp Sub_B5AB ; CPU:$B577 PRG:3577 4C AB B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop567
; Global: Branch target inside IrqHandler: taken when Loop567.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop567:
cmp #$03 ; CPU:$B57A PRG:357A C9 03
bne IrqHandler_Loop568 ; CPU:$B57C PRG:357C D0 07
lda #$85 ; CPU:$B57E PRG:357E A9 85
sta ScrollX ; CPU:$B580 PRG:3580 85 4D
jmp Sub_B5AB ; CPU:$B582 PRG:3582 4C AB B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop568
; Global: Branch target inside IrqHandler: taken when Loop568.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop568:
cmp #$04 ; CPU:$B585 PRG:3585 C9 04
bne IrqHandler_Loop569 ; CPU:$B587 PRG:3587 D0 07
lda #$95 ; CPU:$B589 PRG:3589 A9 95
sta ScrollX ; CPU:$B58B PRG:358B 85 4D
jmp Sub_B5AB ; CPU:$B58D PRG:358D 4C AB B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop569
; Global: Branch target inside IrqHandler: taken when Loop569.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop569:
cmp #$05 ; CPU:$B590 PRG:3590 C9 05
bne IrqHandler_Loop570 ; CPU:$B592 PRG:3592 D0 07
lda #$A4 ; CPU:$B594 PRG:3594 A9 A4
sta ScrollX ; CPU:$B596 PRG:3596 85 4D
jmp Sub_B5AB ; CPU:$B598 PRG:3598 4C AB B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop570
; Global: Branch target inside IrqHandler: taken when Loop570.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop570:
cmp #$06 ; CPU:$B59B PRG:359B C9 06
bne IrqHandler_Loop571 ; CPU:$B59D PRG:359D D0 0B
lda #$CA ; CPU:$B59F PRG:359F A9 CA
sta ScrollX ; CPU:$B5A1 PRG:35A1 85 4D
lda #$CB ; CPU:$B5A3 PRG:35A3 A9 CB
sta ScrollY ; CPU:$B5A5 PRG:35A5 85 4E
jmp Sub_B5AB ; CPU:$B5A7 PRG:35A7 4C AB B5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop571
; Global: Branch target inside IrqHandler: taken when Loop571.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop571:
rts ; CPU:$B5AA PRG:35AA 60
; -----------------------------------------------------------------------------
; Routine: Sub_B5AB
; Global: Branch target inside Sub: taken when B5AB.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B5AB:
lda $05EA,x ; CPU:$B5AB PRG:35AB BD EA 05
cmp #$1D ; CPU:$B5AE PRG:35AE C9 1D
bne IrqHandler_Loop572 ; CPU:$B5B0 PRG:35B0 D0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop572
; Global: Branch target inside IrqHandler: taken when Loop572.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop572:
lda #$02 ; CPU:$B5B2 PRG:35B2 A9 02
sta PlayerYLow ; CPU:$B5B4 PRG:35B4 85 1B
lda $05E8,x ; CPU:$B5B6 PRG:35B6 BD E8 05
sta PlayerXHigh ; CPU:$B5B9 PRG:35B9 85 19
lda $05E9,x ; CPU:$B5BB PRG:35BB BD E9 05
sta PlayerYHigh ; CPU:$B5BE PRG:35BE 85 1C
lda ScrollX ; CPU:$B5C0 PRG:35C0 A5 4D
sta PlayerXLow ; CPU:$B5C2 PRG:35C2 85 1A
jsr Sub_8221 ; CPU:$B5C4 PRG:35C4 20 21 82
lda PlayerYHigh ; CPU:$B5C7 PRG:35C7 A5 1C
clc ; CPU:$B5C9 PRG:35C9 18
adc #$08 ; CPU:$B5CA PRG:35CA 69 08
sta PlayerYHigh ; CPU:$B5CC PRG:35CC 85 1C
lda ScrollY ; CPU:$B5CE PRG:35CE A5 4E
sta PlayerXLow ; CPU:$B5D0 PRG:35D0 85 1A
jmp Sub_8221 ; CPU:$B5D2 PRG:35D2 4C 21 82
; ---- data $B5D5-$B5DD (9 bytes) ----
HomeDataText:
.byte $3A, $48, $4F, $4D, $45, $44, $41, $54, $41 ; CPU:$B5D5 PRG:-A2B 3A 48 4F 4D 45 44 41 54 41
; -----------------------------------------------------------------------------
; Routine: Sub_B5DE
; Global: Branch target inside Sub: taken when B5DE.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B5DE:
lda GameState ; CPU:$B5DE PRG:35DE A5 9A
bne IrqHandler_Loop573 ; CPU:$B5E0 PRG:35E0 D0 01
rts ; CPU:$B5E2 PRG:35E2 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop573
; Global: Branch target inside IrqHandler: taken when Loop573.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop573:
dec Zp9B ; CPU:$B5E3 PRG:35E3 C6 9B
bmi IrqHandler_Loop574 ; CPU:$B5E5 PRG:35E5 30 01
rts ; CPU:$B5E7 PRG:35E7 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop574
; Global: Branch target inside IrqHandler: taken when Loop574.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop574:
lda #$0F ; CPU:$B5E8 PRG:35E8 A9 0F
sta Zp9B ; CPU:$B5EA PRG:35EA 85 9B
lda $0627 ; CPU:$B5EC PRG:35EC AD 27 06
beq IrqHandler_Loop575 ; CPU:$B5EF PRG:35EF F0 16
dec $0627 ; CPU:$B5F1 PRG:35F1 CE 27 06
lda $0627 ; CPU:$B5F4 PRG:35F4 AD 27 06
cmp #$F0 ; CPU:$B5F7 PRG:35F7 C9 F0
bne IrqHandler_Loop575 ; CPU:$B5F9 PRG:35F9 D0 0C
lda #$00 ; CPU:$B5FB PRG:35FB A9 00
sta GameState ; CPU:$B5FD PRG:35FD 85 9A
lda #$FF ; CPU:$B5FF PRG:35FF A9 FF
sta $0628 ; CPU:$B601 PRG:3601 8D 28 06
jmp IrqHandler_Loop575 ; CPU:$B604 PRG:3604 4C 07 B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop575
; Global: Branch target inside IrqHandler: taken when Loop575.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop575:
lda ZpA5 ; CPU:$B607 PRG:3607 A5 A5
clc ; CPU:$B609 PRG:3609 18
adc SpriteX ; CPU:$B60A PRG:360A 65 A0
sta SpriteX ; CPU:$B60C PRG:360C 85 A0
lda #$00 ; CPU:$B60E PRG:360E A9 00
adc SpriteY ; CPU:$B610 PRG:3610 65 A1
sta SpriteY ; CPU:$B612 PRG:3612 85 A1
lda #$00 ; CPU:$B614 PRG:3614 A9 00
sta PPUMASK ; CPU:$B616 PRG:3616 8D 01 20
lda ZpA9 ; CPU:$B619 PRG:3619 A5 A9
sta PPUADDR ; CPU:$B61B PRG:361B 8D 06 20
lda ZpA8 ; CPU:$B61E PRG:361E A5 A8
sta PPUADDR ; CPU:$B620 PRG:3620 8D 06 20
lda PpuCtrlShadow ; CPU:$B623 PRG:3623 A5 1D
ora #$04 ; CPU:$B625 PRG:3625 09 04
sta PPUCTRL ; CPU:$B627 PRG:3627 8D 00 20
; -----------------------------------------------------------------------------
; Routine: Sub_B62A
; Global: Branch target inside Sub: taken when B62A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B62A:
ldy #$00 ; CPU:$B62A PRG:362A A0 00
sty ZpA6 ; CPU:$B62C PRG:362C 84 A6
; -----------------------------------------------------------------------------
; Routine: Sub_B62E
; Global: Branch target inside Sub: taken when B62E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B62E:
lda (SpriteX),y ; CPU:$B62E PRG:362E B1 A0
cmp #$E7 ; CPU:$B630 PRG:3630 C9 E7
bne IrqHandler_Loop576 ; CPU:$B632 PRG:3632 D0 03
jmp Sub_B97A ; CPU:$B634 PRG:3634 4C 7A B9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop576
; Global: Branch target inside IrqHandler: taken when Loop576.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop576:
cmp #$E8 ; CPU:$B637 PRG:3637 C9 E8
bne IrqHandler_Loop577 ; CPU:$B639 PRG:3639 D0 03
jmp Sub_B97A ; CPU:$B63B PRG:363B 4C 7A B9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop577
; Global: Branch target inside IrqHandler: taken when Loop577.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop577:
cmp #$E9 ; CPU:$B63E PRG:363E C9 E9
bne IrqHandler_Loop578 ; CPU:$B640 PRG:3640 D0 03
jmp Sub_B985 ; CPU:$B642 PRG:3642 4C 85 B9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop578
; Global: Branch target inside IrqHandler: taken when Loop578.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop578:
cmp #$F0 ; CPU:$B645 PRG:3645 C9 F0
bne IrqHandler_Loop579 ; CPU:$B647 PRG:3647 D0 10
lda ZpFB ; CPU:$B649 PRG:3649 A5 FB
eor #$01 ; CPU:$B64B PRG:364B 49 01
sta ZpFB ; CPU:$B64D PRG:364D 85 FB
lda #$01 ; CPU:$B64F PRG:364F A9 01
sta LevelIndex ; CPU:$B651 PRG:3651 85 FC
lda #$01 ; CPU:$B653 PRG:3653 A9 01
sta $0472 ; CPU:$B655 PRG:3655 8D 72 04
rts ; CPU:$B658 PRG:3658 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop579
; Global: Branch target inside IrqHandler: taken when Loop579.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop579:
cmp #$C0 ; CPU:$B659 PRG:3659 C9 C0
bne IrqHandler_Loop580 ; CPU:$B65B PRG:365B D0 18
lda #$08 ; CPU:$B65D PRG:365D A9 08
sta LevelIndex ; CPU:$B65F PRG:365F 85 FC
lda #$FF ; CPU:$B661 PRG:3661 A9 FF
sta $0472 ; CPU:$B663 PRG:3663 8D 72 04
jsr Sub_81BE ; CPU:$B666 PRG:3666 20 BE 81
lda #$89 ; CPU:$B669 PRG:3669 A9 89
sta Zp12 ; CPU:$B66B PRG:366B 85 12
lda #$DE ; CPU:$B66D PRG:366D A9 DE
sta Zp13 ; CPU:$B66F PRG:366F 85 13
jsr Sub_86D8 ; CPU:$B671 PRG:3671 20 D8 86
rts ; CPU:$B674 PRG:3674 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop580
; Global: Branch target inside IrqHandler: taken when Loop580.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop580:
sta Zp4C ; CPU:$B675 PRG:3675 85 4C
cmp #$E0 ; CPU:$B677 PRG:3677 C9 E0
beq IrqHandler_Loop582 ; CPU:$B679 PRG:3679 F0 2F
cmp #$D1 ; CPU:$B67B PRG:367B C9 D1
beq IrqHandler_Loop582 ; CPU:$B67D PRG:367D F0 2B
cmp #$D2 ; CPU:$B67F PRG:367F C9 D2
beq IrqHandler_Loop582 ; CPU:$B681 PRG:3681 F0 27
cmp #$D3 ; CPU:$B683 PRG:3683 C9 D3
beq IrqHandler_Loop582 ; CPU:$B685 PRG:3685 F0 23
cmp #$D4 ; CPU:$B687 PRG:3687 C9 D4
beq IrqHandler_Loop582 ; CPU:$B689 PRG:3689 F0 1F
cmp #$C1 ; CPU:$B68B PRG:368B C9 C1
beq IrqHandler_Loop582 ; CPU:$B68D PRG:368D F0 1B
jmp Sub_B750 ; CPU:$B68F PRG:368F 4C 50 B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero8
; Global: Branch target inside IrqHandler: taken when OnZero8.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero8:
lda $06B1 ; CPU:$B692 PRG:3692 AD B1 06
beq IrqHandler_Loop581 ; CPU:$B695 PRG:3695 F0 10
lda #$55 ; CPU:$B697 PRG:3697 A9 55
sta SpriteX ; CPU:$B699 PRG:3699 85 A0
lda #$DB ; CPU:$B69B PRG:369B A9 DB
sta SpriteY ; CPU:$B69D PRG:369D 85 A1
lda #$FF ; CPU:$B69F PRG:369F A9 FF
sta $0462 ; CPU:$B6A1 PRG:36A1 8D 62 04
jmp Sub_B73C ; CPU:$B6A4 PRG:36A4 4C 3C B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop581
; Global: Branch target inside IrqHandler: taken when Loop581.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop581:
jmp IrqHandler_Loop588 ; CPU:$B6A7 PRG:36A7 4C 57 B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop582
; Global: Branch target inside IrqHandler: taken when Loop582.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop582:
lda SpriteX ; CPU:$B6AA PRG:36AA A5 A0
sta ZpA2 ; CPU:$B6AC PRG:36AC 85 A2
lda SpriteY ; CPU:$B6AE PRG:36AE A5 A1
sta ZpA3 ; CPU:$B6B0 PRG:36B0 85 A3
sty ZpA4 ; CPU:$B6B2 PRG:36B2 84 A4
lda ZpA5 ; CPU:$B6B4 PRG:36B4 A5 A5
sta ZpA5 ; CPU:$B6B6 PRG:36B6 85 A5
lda Zp4C ; CPU:$B6B8 PRG:36B8 A5 4C
cmp #$D4 ; CPU:$B6BA PRG:36BA C9 D4
beq IrqHandler_Loop587 ; CPU:$B6BC PRG:36BC F0 71
cmp #$C1 ; CPU:$B6BE PRG:36BE C9 C1
beq IrqHandler_OnZero8 ; CPU:$B6C0 PRG:36C0 F0 D0
lda #$01 ; CPU:$B6C2 PRG:36C2 A9 01
sta $0465 ; CPU:$B6C4 PRG:36C4 8D 65 04
lda $0462 ; CPU:$B6C7 PRG:36C7 AD 62 04
beq IrqHandler_Loop583 ; CPU:$B6CA PRG:36CA F0 0D
cmp #$FF ; CPU:$B6CC PRG:36CC C9 FF
beq IrqHandler_Loop583 ; CPU:$B6CE PRG:36CE F0 09
lda $0461 ; CPU:$B6D0 PRG:36D0 AD 61 04
asl a ; CPU:$B6D3 PRG:36D3 0A
bcc IrqHandler_Loop583 ; CPU:$B6D4 PRG:36D4 90 03
jsr Sub_B776 ; CPU:$B6D6 PRG:36D6 20 76 B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop583
; Global: Branch target inside IrqHandler: taken when Loop583.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop583:
lda Zp4C ; CPU:$B6D9 PRG:36D9 A5 4C
cmp #$D1 ; CPU:$B6DB PRG:36DB C9 D1
beq IrqHandler_Loop584 ; CPU:$B6DD PRG:36DD F0 20
cmp #$D2 ; CPU:$B6DF PRG:36DF C9 D2
beq IrqHandler_Loop585 ; CPU:$B6E1 PRG:36E1 F0 2C
cmp #$D3 ; CPU:$B6E3 PRG:36E3 C9 D3
beq IrqHandler_Loop586 ; CPU:$B6E5 PRG:36E5 F0 38
lda #$5A ; CPU:$B6E7 PRG:36E7 A9 5A
sta SpriteX ; CPU:$B6E9 PRG:36E9 85 A0
lda #$D8 ; CPU:$B6EB PRG:36EB A9 D8
sta SpriteY ; CPU:$B6ED PRG:36ED 85 A1
lda #$FF ; CPU:$B6EF PRG:36EF A9 FF
sta $0627 ; CPU:$B6F1 PRG:36F1 8D 27 06
lda #$04 ; CPU:$B6F4 PRG:36F4 A9 04
sta $0462 ; CPU:$B6F6 PRG:36F6 8D 62 04
sta $046A ; CPU:$B6F9 PRG:36F9 8D 6A 04
jmp Sub_B73C ; CPU:$B6FC PRG:36FC 4C 3C B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop584
; Global: Branch target inside IrqHandler: taken when Loop584.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop584:
lda #$14 ; CPU:$B6FF PRG:36FF A9 14
sta SpriteX ; CPU:$B701 PRG:3701 85 A0
lda #$DA ; CPU:$B703 PRG:3703 A9 DA
sta SpriteY ; CPU:$B705 PRG:3705 85 A1
lda #$FF ; CPU:$B707 PRG:3707 A9 FF
sta $0462 ; CPU:$B709 PRG:3709 8D 62 04
jmp Sub_B73C ; CPU:$B70C PRG:370C 4C 3C B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop585
; Global: Branch target inside IrqHandler: taken when Loop585.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop585:
lda #$42 ; CPU:$B70F PRG:370F A9 42
sta SpriteX ; CPU:$B711 PRG:3711 85 A0
lda #$DA ; CPU:$B713 PRG:3713 A9 DA
sta SpriteY ; CPU:$B715 PRG:3715 85 A1
lda #$06 ; CPU:$B717 PRG:3717 A9 06
sta $0462 ; CPU:$B719 PRG:3719 8D 62 04
jmp Sub_B73C ; CPU:$B71C PRG:371C 4C 3C B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop586
; Global: Branch target inside IrqHandler: taken when Loop586.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop586:
lda #$48 ; CPU:$B71F PRG:371F A9 48
sta SpriteX ; CPU:$B721 PRG:3721 85 A0
lda #$D9 ; CPU:$B723 PRG:3723 A9 D9
sta SpriteY ; CPU:$B725 PRG:3725 85 A1
lda #$06 ; CPU:$B727 PRG:3727 A9 06
sta $0462 ; CPU:$B729 PRG:3729 8D 62 04
jmp Sub_B73C ; CPU:$B72C PRG:372C 4C 3C B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop587
; Global: Branch target inside IrqHandler: taken when Loop587.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop587:
lda #$04 ; CPU:$B72F PRG:372F A9 04
sta SpriteX ; CPU:$B731 PRG:3731 85 A0
lda #$DB ; CPU:$B733 PRG:3733 A9 DB
sta SpriteY ; CPU:$B735 PRG:3735 85 A1
lda #$FF ; CPU:$B737 PRG:3737 A9 FF
sta $0462 ; CPU:$B739 PRG:3739 8D 62 04
; -----------------------------------------------------------------------------
; Routine: Sub_B73C
; Global: Branch target inside Sub: taken when B73C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B73C:
ldy #$00 ; CPU:$B73C PRG:373C A0 00
sty ZpA5 ; CPU:$B73E PRG:373E 84 A5
lda ZpA5 ; CPU:$B740 PRG:3740 A5 A5
clc ; CPU:$B742 PRG:3742 18
adc SpriteX ; CPU:$B743 PRG:3743 65 A0
sta SpriteX ; CPU:$B745 PRG:3745 85 A0
lda #$00 ; CPU:$B747 PRG:3747 A9 00
adc SpriteY ; CPU:$B749 PRG:3749 65 A1
sta SpriteY ; CPU:$B74B PRG:374B 85 A1
jmp Sub_B62A ; CPU:$B74D PRG:374D 4C 2A B6
; -----------------------------------------------------------------------------
; Routine: Sub_B750
; Global: Branch target inside Sub: taken when B750.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B750:
cmp #$E1 ; CPU:$B750 PRG:3750 C9 E1
beq IrqHandler_Loop588 ; CPU:$B752 PRG:3752 F0 03
jmp Sub_B7ED ; CPU:$B754 PRG:3754 4C ED B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop588
; Global: Branch target inside IrqHandler: taken when Loop588.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop588:
lda ZpA2 ; CPU:$B757 PRG:3757 A5 A2
sta SpriteX ; CPU:$B759 PRG:3759 85 A0
lda ZpA3 ; CPU:$B75B PRG:375B A5 A3
sta SpriteY ; CPU:$B75D PRG:375D 85 A1
ldy ZpA4 ; CPU:$B75F PRG:375F A4 A4
iny ; CPU:$B761 PRG:3761 C8
lda ZpA5 ; CPU:$B762 PRG:3762 A5 A5
sta ZpA5 ; CPU:$B764 PRG:3764 85 A5
lda ZpA5 ; CPU:$B766 PRG:3766 A5 A5
clc ; CPU:$B768 PRG:3768 18
adc SpriteX ; CPU:$B769 PRG:3769 65 A0
sta SpriteX ; CPU:$B76B PRG:376B 85 A0
lda #$00 ; CPU:$B76D PRG:376D A9 00
adc SpriteY ; CPU:$B76F PRG:376F 65 A1
sta SpriteY ; CPU:$B771 PRG:3771 85 A1
jmp Sub_B62A ; CPU:$B773 PRG:3773 4C 2A B6
; -----------------------------------------------------------------------------
; Routine: Sub_B776
; Global: Branch target inside Sub: taken when B776.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B776:
lda LevelIndex ; CPU:$B776 PRG:3776 A5 FC
cmp #$05 ; CPU:$B778 PRG:3778 C9 05
bcs IrqHandler_Loop590 ; CPU:$B77A PRG:377A B0 24
lda #$11 ; CPU:$B77C PRG:377C A9 11
sta Zp65 ; CPU:$B77E PRG:377E 85 65
lda ZpFB ; CPU:$B780 PRG:3780 A5 FB
bne IrqHandler_Loop589 ; CPU:$B782 PRG:3782 D0 0E
lda #$21 ; CPU:$B784 PRG:3784 A9 21
sta Zp73 ; CPU:$B786 PRG:3786 85 73
lda #$29 ; CPU:$B788 PRG:3788 A9 29
sta Zp6F ; CPU:$B78A PRG:378A 85 6F
lda #$08 ; CPU:$B78C PRG:378C A9 08
sta Zp70 ; CPU:$B78E PRG:378E 85 70
bne IrqHandler_Loop592 ; CPU:$B790 PRG:3790 D0 40
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop589
; Global: Branch target inside IrqHandler: taken when Loop589.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop589:
lda #$0F ; CPU:$B792 PRG:3792 A9 0F
sta Zp73 ; CPU:$B794 PRG:3794 85 73
lda #$26 ; CPU:$B796 PRG:3796 A9 26
sta Zp6F ; CPU:$B798 PRG:3798 85 6F
lda #$0F ; CPU:$B79A PRG:379A A9 0F
sta Zp70 ; CPU:$B79C PRG:379C 85 70
bne IrqHandler_Loop592 ; CPU:$B79E PRG:379E D0 32
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop590
; Global: Branch target inside IrqHandler: taken when Loop590.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop590:
lda #$0C ; CPU:$B7A0 PRG:37A0 A9 0C
sta Zp6F ; CPU:$B7A2 PRG:37A2 85 6F
lda #$22 ; CPU:$B7A4 PRG:37A4 A9 22
sta Zp70 ; CPU:$B7A6 PRG:37A6 85 70
lda ZpFB ; CPU:$B7A8 PRG:37A8 A5 FB
bne IrqHandler_Loop591 ; CPU:$B7AA PRG:37AA D0 0A
lda #$26 ; CPU:$B7AC PRG:37AC A9 26
sta Zp73 ; CPU:$B7AE PRG:37AE 85 73
lda #$01 ; CPU:$B7B0 PRG:37B0 A9 01
sta Zp65 ; CPU:$B7B2 PRG:37B2 85 65
bne IrqHandler_Loop592 ; CPU:$B7B4 PRG:37B4 D0 1C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop591
; Global: Branch target inside IrqHandler: taken when Loop591.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop591:
lda #$01 ; CPU:$B7B6 PRG:37B6 A9 01
sta Zp73 ; CPU:$B7B8 PRG:37B8 85 73
lda #$0F ; CPU:$B7BA PRG:37BA A9 0F
sta Zp59 ; CPU:$B7BC PRG:37BC 85 59
sta Zp5D ; CPU:$B7BE PRG:37BE 85 5D
sta Zp61 ; CPU:$B7C0 PRG:37C0 85 61
sta Zp65 ; CPU:$B7C2 PRG:37C2 85 65
sta Zp69 ; CPU:$B7C4 PRG:37C4 85 69
sta Zp6D ; CPU:$B7C6 PRG:37C6 85 6D
sta Zp71 ; CPU:$B7C8 PRG:37C8 85 71
sta Zp75 ; CPU:$B7CA PRG:37CA 85 75
lda #$00 ; CPU:$B7CC PRG:37CC A9 00
sta Zp5C ; CPU:$B7CE PRG:37CE 85 5C
beq IrqHandler_Loop593 ; CPU:$B7D0 PRG:37D0 F0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop592
; Global: Branch target inside IrqHandler: taken when Loop592.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop592:
lda #$0F ; CPU:$B7D2 PRG:37D2 A9 0F
sta Zp5C ; CPU:$B7D4 PRG:37D4 85 5C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop593
; Global: Branch target inside IrqHandler: taken when Loop593.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop593:
lda #$2B ; CPU:$B7D6 PRG:37D6 A9 2B
sta Zp74 ; CPU:$B7D8 PRG:37D8 85 74
lda #$01 ; CPU:$B7DA PRG:37DA A9 01
sta $07EB ; CPU:$B7DC PRG:37DC 8D EB 07
lda #$00 ; CPU:$B7DF PRG:37DF A9 00
sta $0464 ; CPU:$B7E1 PRG:37E1 8D 64 04
lda $0461 ; CPU:$B7E4 PRG:37E4 AD 61 04
and #$0F ; CPU:$B7E7 PRG:37E7 29 0F
sta $0461 ; CPU:$B7E9 PRG:37E9 8D 61 04
rts ; CPU:$B7EC PRG:37EC 60
; -----------------------------------------------------------------------------
; Routine: Sub_B7ED
; Global: Branch target inside Sub: taken when B7ED.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B7ED:
cmp #$EF ; CPU:$B7ED PRG:37ED C9 EF
bne IrqHandler_Loop595 ; CPU:$B7EF PRG:37EF D0 25
lda #$00 ; CPU:$B7F1 PRG:37F1 A9 00
sta $046A ; CPU:$B7F3 PRG:37F3 8D 6A 04
sta $05AA ; CPU:$B7F6 PRG:37F6 8D AA 05
lda #$FF ; CPU:$B7F9 PRG:37F9 A9 FF
sta $0462 ; CPU:$B7FB PRG:37FB 8D 62 04
iny ; CPU:$B7FE PRG:37FE C8
lda (SpriteX),y ; CPU:$B7FF PRG:37FF B1 A0
sta DispatchPtrLo ; CPU:$B801 PRG:3801 85 4A
lda Zp55 ; CPU:$B803 PRG:3803 A5 55
asl a ; CPU:$B805 PRG:3805 0A
bcc IrqHandler_Loop594 ; CPU:$B806 PRG:3806 90 07
lda DispatchPtrLo ; CPU:$B808 PRG:3808 A5 4A
sta LevelIndex ; CPU:$B80A PRG:380A 85 FC
jsr Sub_E08B ; CPU:$B80C PRG:380C 20 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop594
; Global: Branch target inside IrqHandler: taken when Loop594.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop594:
jsr Sub_FE3E ; CPU:$B80F PRG:380F 20 3E FE
iny ; CPU:$B812 PRG:3812 C8
jmp Sub_B62E ; CPU:$B813 PRG:3813 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop595
; Global: Branch target inside IrqHandler: taken when Loop595.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop595:
cmp #$EE ; CPU:$B816 PRG:3816 C9 EE
bne IrqHandler_Loop596 ; CPU:$B818 PRG:3818 D0 09
lda #$0B ; CPU:$B81A PRG:381A A9 0B
jsr Sub_E08B ; CPU:$B81C PRG:381C 20 8B E0
iny ; CPU:$B81F PRG:381F C8
jmp Sub_B62E ; CPU:$B820 PRG:3820 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop596
; Global: Branch target inside IrqHandler: taken when Loop596.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop596:
cmp #$ED ; CPU:$B823 PRG:3823 C9 ED
bne IrqHandler_Loop598 ; CPU:$B825 PRG:3825 D0 0C
lda Zp55 ; CPU:$B827 PRG:3827 A5 55
asl a ; CPU:$B829 PRG:3829 0A
bcc IrqHandler_Loop597 ; CPU:$B82A PRG:382A 90 03
jsr Sub_8C61 ; CPU:$B82C PRG:382C 20 61 8C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop597
; Global: Branch target inside IrqHandler: taken when Loop597.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop597:
iny ; CPU:$B82F PRG:382F C8
jmp Sub_B62E ; CPU:$B830 PRG:3830 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop598
; Global: Branch target inside IrqHandler: taken when Loop598.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop598:
cmp #$EC ; CPU:$B833 PRG:3833 C9 EC
bne IrqHandler_Loop600 ; CPU:$B835 PRG:3835 D0 12
lda $0461 ; CPU:$B837 PRG:3837 AD 61 04
asl a ; CPU:$B83A PRG:383A 0A
bcc IrqHandler_Loop599 ; CPU:$B83B PRG:383B 90 03
jsr Sub_B776 ; CPU:$B83D PRG:383D 20 76 B7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop599
; Global: Branch target inside IrqHandler: taken when Loop599.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop599:
lda #$0C ; CPU:$B840 PRG:3840 A9 0C
jsr Sub_E08B ; CPU:$B842 PRG:3842 20 8B E0
iny ; CPU:$B845 PRG:3845 C8
jmp Sub_B62E ; CPU:$B846 PRG:3846 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop600
; Global: Branch target inside IrqHandler: taken when Loop600.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop600:
cmp #$FA ; CPU:$B849 PRG:3849 C9 FA
bne IrqHandler_Loop604 ; CPU:$B84B PRG:384B D0 59
ldx #$38 ; CPU:$B84D PRG:384D A2 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative19
; Global: Branch target inside IrqHandler: taken when OnNonnegative19.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative19:
lda $0427,x ; CPU:$B84F PRG:384F BD 27 04
bne IrqHandler_Loop601 ; CPU:$B852 PRG:3852 D0 03
jmp Sub_B86A ; CPU:$B854 PRG:3854 4C 6A B8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop601
; Global: Branch target inside IrqHandler: taken when Loop601.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop601:
txa ; CPU:$B857 PRG:3857 8A
sec ; CPU:$B858 PRG:3858 38
sbc #$08 ; CPU:$B859 PRG:3859 E9 08
tax ; CPU:$B85B PRG:385B AA
bpl IrqHandler_OnNonnegative19 ; CPU:$B85C PRG:385C 10 F1
iny ; CPU:$B85E PRG:385E C8
iny ; CPU:$B85F PRG:385F C8
iny ; CPU:$B860 PRG:3860 C8
iny ; CPU:$B861 PRG:3861 C8
iny ; CPU:$B862 PRG:3862 C8
lda #$00 ; CPU:$B863 PRG:3863 A9 00
sta ZpA6 ; CPU:$B865 PRG:3865 85 A6
jmp Sub_B62E ; CPU:$B867 PRG:3867 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: Sub_B86A
; Global: Branch target inside Sub: taken when B86A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B86A:
iny ; CPU:$B86A PRG:386A C8
lda (SpriteX),y ; CPU:$B86B PRG:386B B1 A0
clc ; CPU:$B86D PRG:386D 18
adc #$80 ; CPU:$B86E PRG:386E 69 80
sta $0421,x ; CPU:$B870 PRG:3870 9D 21 04
iny ; CPU:$B873 PRG:3873 C8
lda (SpriteX),y ; CPU:$B874 PRG:3874 B1 A0
sta $0422,x ; CPU:$B876 PRG:3876 9D 22 04
iny ; CPU:$B879 PRG:3879 C8
lda (SpriteX),y ; CPU:$B87A PRG:387A B1 A0
sta $0427,x ; CPU:$B87C PRG:387C 9D 27 04
iny ; CPU:$B87F PRG:387F C8
lda LevelIndex ; CPU:$B880 PRG:3880 A5 FC
lsr a ; CPU:$B882 PRG:3882 4A
lda ZpFB ; CPU:$B883 PRG:3883 A5 FB
adc #$00 ; CPU:$B885 PRG:3885 69 00
cmp #$01 ; CPU:$B887 PRG:3887 C9 01
bne IrqHandler_Loop602 ; CPU:$B889 PRG:3889 D0 08
lda $0427,x ; CPU:$B88B PRG:388B BD 27 04
sta $0423,x ; CPU:$B88E PRG:388E 9D 23 04
bne IrqHandler_Loop603 ; CPU:$B891 PRG:3891 D0 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop602
; Global: Branch target inside IrqHandler: taken when Loop602.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop602:
lda (SpriteX),y ; CPU:$B893 PRG:3893 B1 A0
sta $0423,x ; CPU:$B895 PRG:3895 9D 23 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop603
; Global: Branch target inside IrqHandler: taken when Loop603.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop603:
iny ; CPU:$B898 PRG:3898 C8
lda (SpriteX),y ; CPU:$B899 PRG:3899 B1 A0
sta $0424,x ; CPU:$B89B PRG:389B 9D 24 04
iny ; CPU:$B89E PRG:389E C8
lda #$00 ; CPU:$B89F PRG:389F A9 00
sta ZpA6 ; CPU:$B8A1 PRG:38A1 85 A6
jmp Sub_B62E ; CPU:$B8A3 PRG:38A3 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop604
; Global: Branch target inside IrqHandler: taken when Loop604.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop604:
tya ; CPU:$B8A6 PRG:38A6 98
clc ; CPU:$B8A7 PRG:38A7 18
adc SpriteX ; CPU:$B8A8 PRG:38A8 65 A0
sta SpriteX ; CPU:$B8AA PRG:38AA 85 A0
lda #$00 ; CPU:$B8AC PRG:38AC A9 00
adc SpriteY ; CPU:$B8AE PRG:38AE 65 A1
sta SpriteY ; CPU:$B8B0 PRG:38B0 85 A1
ldy #$00 ; CPU:$B8B2 PRG:38B2 A0 00
lda ZpA9 ; CPU:$B8B4 PRG:38B4 A5 A9
sta PPUADDR ; CPU:$B8B6 PRG:38B6 8D 06 20
lda ZpA8 ; CPU:$B8B9 PRG:38B9 A5 A8
sta PPUADDR ; CPU:$B8BB PRG:38BB 8D 06 20
lda ZpA7 ; CPU:$B8BE PRG:38BE A5 A7
beq IrqHandler_Loop605 ; CPU:$B8C0 PRG:38C0 F0 07
dec ZpA7 ; CPU:$B8C2 PRG:38C2 C6 A7
beq IrqHandler_Loop609 ; CPU:$B8C4 PRG:38C4 F0 25
jmp IrqHandler_Loop608 ; CPU:$B8C6 PRG:38C6 4C EA B8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop605
; Global: Branch target inside IrqHandler: taken when Loop605.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop605:
lda (SpriteX),y ; CPU:$B8C9 PRG:38C9 B1 A0
ldx ZpA6 ; CPU:$B8CB PRG:38CB A6 A6
cpx #$0A ; CPU:$B8CD PRG:38CD E0 0A
beq IrqHandler_Loop615 ; CPU:$B8CF PRG:38CF F0 64
cmp #$FF ; CPU:$B8D1 PRG:38D1 C9 FF
bne IrqHandler_Loop606 ; CPU:$B8D3 PRG:38D3 D0 03
jmp Sub_B975 ; CPU:$B8D5 PRG:38D5 4C 75 B9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop606
; Global: Branch target inside IrqHandler: taken when Loop606.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop606:
cmp #$FE ; CPU:$B8D8 PRG:38D8 C9 FE
bne IrqHandler_Loop607 ; CPU:$B8DA PRG:38DA D0 06
ldx #$1F ; CPU:$B8DC PRG:38DC A2 1F
stx ZpA7 ; CPU:$B8DE PRG:38DE 86 A7
bne IrqHandler_Loop608 ; CPU:$B8E0 PRG:38E0 D0 08
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop607
; Global: Branch target inside IrqHandler: taken when Loop607.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop607:
cmp #$FD ; CPU:$B8E2 PRG:38E2 C9 FD
bne IrqHandler_Loop610 ; CPU:$B8E4 PRG:38E4 D0 09
ldx #$0F ; CPU:$B8E6 PRG:38E6 A2 0F
stx ZpA7 ; CPU:$B8E8 PRG:38E8 86 A7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop608
; Global: Branch target inside IrqHandler: taken when Loop608.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop608:
dey ; CPU:$B8EA PRG:38EA 88
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop609
; Global: Branch target inside IrqHandler: taken when Loop609.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop609:
ldx #$0A ; CPU:$B8EB PRG:38EB A2 0A
bne IrqHandler_Loop611 ; CPU:$B8ED PRG:38ED D0 0C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop610
; Global: Branch target inside IrqHandler: taken when Loop610.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop610:
tax ; CPU:$B8EF PRG:38EF AA
cpy #$00 ; CPU:$B8F0 PRG:38F0 C0 00
beq IrqHandler_Loop611 ; CPU:$B8F2 PRG:38F2 F0 07
tax ; CPU:$B8F4 PRG:38F4 AA
asl a ; CPU:$B8F5 PRG:38F5 0A
bcs IrqHandler_Loop613 ; CPU:$B8F6 PRG:38F6 B0 22
jmp Sub_B8FF ; CPU:$B8F8 PRG:38F8 4C FF B8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop611
; Global: Branch target inside IrqHandler: taken when Loop611.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop611:
lda #$00 ; CPU:$B8FB PRG:38FB A9 00
beq IrqHandler_Loop612 ; CPU:$B8FD PRG:38FD F0 03
; -----------------------------------------------------------------------------
; Routine: Sub_B8FF
; Global: Branch target inside Sub: taken when B8FF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B8FF:
iny ; CPU:$B8FF PRG:38FF C8
lda (SpriteX),y ; CPU:$B900 PRG:3900 B1 A0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop612
; Global: Branch target inside IrqHandler: taken when Loop612.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop612:
sta DispatchPtrLo ; CPU:$B902 PRG:3902 85 4A
txa ; CPU:$B904 PRG:3904 8A
clc ; CPU:$B905 PRG:3905 18
adc ZpA6 ; CPU:$B906 PRG:3906 65 A6
sta ZpA6 ; CPU:$B908 PRG:3908 85 A6
jsr Sub_B911 ; CPU:$B90A PRG:390A 20 11 B9
iny ; CPU:$B90D PRG:390D C8
jmp IrqHandler_Loop605 ; CPU:$B90E PRG:390E 4C C9 B8
; -----------------------------------------------------------------------------
; Routine: Sub_B911
; Global: Branch target inside Sub: taken when B911.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B911:
lda DispatchPtrLo ; CPU:$B911 PRG:3911 A5 4A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero38
; Global: Branch target inside IrqHandler: taken when OnNonzero38.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero38:
sta PPUDATA ; CPU:$B913 PRG:3913 8D 07 20
dex ; CPU:$B916 PRG:3916 CA
bne IrqHandler_OnNonzero38 ; CPU:$B917 PRG:3917 D0 FA
rts ; CPU:$B919 PRG:3919 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop613
; Global: Branch target inside IrqHandler: taken when Loop613.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop613:
txa ; CPU:$B91A PRG:391A 8A
sec ; CPU:$B91B PRG:391B 38
sbc #$80 ; CPU:$B91C PRG:391C E9 80
tax ; CPU:$B91E PRG:391E AA
clc ; CPU:$B91F PRG:391F 18
adc ZpA6 ; CPU:$B920 PRG:3920 65 A6
sta ZpA6 ; CPU:$B922 PRG:3922 85 A6
iny ; CPU:$B924 PRG:3924 C8
; -----------------------------------------------------------------------------
; Routine: Sub_B925
; Global: Branch target inside Sub: taken when B925.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B925:
lda (SpriteX),y ; CPU:$B925 PRG:3925 B1 A0
sta PPUDATA ; CPU:$B927 PRG:3927 8D 07 20
dex ; CPU:$B92A PRG:392A CA
beq IrqHandler_Loop614 ; CPU:$B92B PRG:392B F0 04
iny ; CPU:$B92D PRG:392D C8
jmp Sub_B925 ; CPU:$B92E PRG:392E 4C 25 B9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop614
; Global: Branch target inside IrqHandler: taken when Loop614.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop614:
iny ; CPU:$B931 PRG:3931 C8
jmp IrqHandler_Loop605 ; CPU:$B932 PRG:3932 4C C9 B8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop615
; Global: Branch target inside IrqHandler: taken when Loop615.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop615:
lda ZpA8 ; CPU:$B935 PRG:3935 A5 A8
cmp #$1F ; CPU:$B937 PRG:3937 C9 1F
bne IrqHandler_Loop617 ; CPU:$B939 PRG:3939 D0 1E
lda ZpA9 ; CPU:$B93B PRG:393B A5 A9
cmp #$26 ; CPU:$B93D PRG:393D C9 26
bne IrqHandler_Loop616 ; CPU:$B93F PRG:393F D0 0A
lda #$00 ; CPU:$B941 PRG:3941 A9 00
sta ZpA8 ; CPU:$B943 PRG:3943 85 A8
lda #$22 ; CPU:$B945 PRG:3945 A9 22
sta ZpA9 ; CPU:$B947 PRG:3947 85 A9
bne IrqHandler_Loop618 ; CPU:$B949 PRG:3949 D0 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop616
; Global: Branch target inside IrqHandler: taken when Loop616.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop616:
cmp #$22 ; CPU:$B94B PRG:394B C9 22
bne IrqHandler_Loop617 ; CPU:$B94D PRG:394D D0 0A
lda #$00 ; CPU:$B94F PRG:394F A9 00
sta ZpA8 ; CPU:$B951 PRG:3951 85 A8
lda #$26 ; CPU:$B953 PRG:3953 A9 26
sta ZpA9 ; CPU:$B955 PRG:3955 85 A9
bne IrqHandler_Loop618 ; CPU:$B957 PRG:3957 D0 0D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop617
; Global: Branch target inside IrqHandler: taken when Loop617.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop617:
lda ZpA8 ; CPU:$B959 PRG:3959 A5 A8
clc ; CPU:$B95B PRG:395B 18
adc #$01 ; CPU:$B95C PRG:395C 69 01
sta ZpA8 ; CPU:$B95E PRG:395E 85 A8
lda #$00 ; CPU:$B960 PRG:3960 A9 00
adc ZpA9 ; CPU:$B962 PRG:3962 65 A9
sta ZpA9 ; CPU:$B964 PRG:3964 85 A9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop618
; Global: Branch target inside IrqHandler: taken when Loop618.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop618:
sty ZpA5 ; CPU:$B966 PRG:3966 84 A5
lda PpuCtrlShadow ; CPU:$B968 PRG:3968 A5 1D
and #$FB ; CPU:$B96A PRG:396A 29 FB
sta PPUCTRL ; CPU:$B96C PRG:396C 8D 00 20
lda #$1A ; CPU:$B96F PRG:396F A9 1A
sta PPUMASK ; CPU:$B971 PRG:3971 8D 01 20
rts ; CPU:$B974 PRG:3974 60
; -----------------------------------------------------------------------------
; Routine: Sub_B975
; Global: Branch target inside Sub: taken when B975.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B975:
lda #$00 ; CPU:$B975 PRG:3975 A9 00
sta GameState ; CPU:$B977 PRG:3977 85 9A
rts ; CPU:$B979 PRG:3979 60
; -----------------------------------------------------------------------------
; Routine: Sub_B97A
; Global: Branch target inside Sub: taken when B97A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B97A:
sta VramWritePtrLo ; CPU:$B97A PRG:397A 85 46
lda ZpFB ; CPU:$B97C PRG:397C A5 FB
clc ; CPU:$B97E PRG:397E 18
adc #$E7 ; CPU:$B97F PRG:397F 69 E7
cmp VramWritePtrLo ; CPU:$B981 PRG:3981 C5 46
bne IrqHandler_Loop619 ; CPU:$B983 PRG:3983 D0 0D
; -----------------------------------------------------------------------------
; Routine: Sub_B985
; Global: Branch target inside Sub: taken when B985.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B985:
iny ; CPU:$B985 PRG:3985 C8
lda (SpriteX),y ; CPU:$B986 PRG:3986 B1 A0
tax ; CPU:$B988 PRG:3988 AA
iny ; CPU:$B989 PRG:3989 C8
lda (SpriteX),y ; CPU:$B98A PRG:398A B1 A0
sta Zp56,x ; CPU:$B98C PRG:398C 95 56
iny ; CPU:$B98E PRG:398E C8
jmp Sub_B62E ; CPU:$B98F PRG:398F 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop619
; Global: Branch target inside IrqHandler: taken when Loop619.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop619:
iny ; CPU:$B992 PRG:3992 C8
iny ; CPU:$B993 PRG:3993 C8
iny ; CPU:$B994 PRG:3994 C8
jmp Sub_B62E ; CPU:$B995 PRG:3995 4C 2E B6
; -----------------------------------------------------------------------------
; Routine: Sub_B998
; Global: Branch target inside Sub: taken when B998.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B998:
ldx #$38 ; CPU:$B998 PRG:3998 A2 38
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative20
; Global: Branch target inside IrqHandler: taken when OnNonnegative20.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative20:
lda $0427,x ; CPU:$B99A PRG:399A BD 27 04
beq IrqHandler_Loop620 ; CPU:$B99D PRG:399D F0 03
jsr Sub_B9AA ; CPU:$B99F PRG:399F 20 AA B9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop620
; Global: Branch target inside IrqHandler: taken when Loop620.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop620:
txa ; CPU:$B9A2 PRG:39A2 8A
sec ; CPU:$B9A3 PRG:39A3 38
sbc #$08 ; CPU:$B9A4 PRG:39A4 E9 08
tax ; CPU:$B9A6 PRG:39A6 AA
bpl IrqHandler_OnNonnegative20 ; CPU:$B9A7 PRG:39A7 10 F1
rts ; CPU:$B9A9 PRG:39A9 60
; -----------------------------------------------------------------------------
; Routine: Sub_B9AA
; Global: Branch target inside Sub: taken when B9AA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_B9AA:
lda FrameCounter ; CPU:$B9AA PRG:39AA A5 54
lsr a ; CPU:$B9AC PRG:39AC 4A
bcc IrqHandler_Loop622 ; CPU:$B9AD PRG:39AD 90 1F
dec $0422,x ; CPU:$B9AF PRG:39AF DE 22 04
lda $0422,x ; CPU:$B9B2 PRG:39B2 BD 22 04
cmp #$08 ; CPU:$B9B5 PRG:39B5 C9 08
bcs IrqHandler_Loop621 ; CPU:$B9B7 PRG:39B7 B0 06
lda #$00 ; CPU:$B9B9 PRG:39B9 A9 00
sta $0427,x ; CPU:$B9BB PRG:39BB 9D 27 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero9
; Global: Branch target inside IrqHandler: taken when OnZero9.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero9:
rts ; CPU:$B9BE PRG:39BE 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop621
; Global: Branch target inside IrqHandler: taken when Loop621.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop621:
lda $0427,x ; CPU:$B9BF PRG:39BF BD 27 04
cmp #$42 ; CPU:$B9C2 PRG:39C2 C9 42
beq IrqHandler_OnZero9 ; CPU:$B9C4 PRG:39C4 F0 F8
cmp #$DA ; CPU:$B9C6 PRG:39C6 C9 DA
beq IrqHandler_OnZero9 ; CPU:$B9C8 PRG:39C8 F0 F4
cmp #$DF ; CPU:$B9CA PRG:39CA C9 DF
beq IrqHandler_OnZero9 ; CPU:$B9CC PRG:39CC F0 F0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop622
; Global: Branch target inside IrqHandler: taken when Loop622.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop622:
inc $0428,x ; CPU:$B9CE PRG:39CE FE 28 04
lda $0422,x ; CPU:$B9D1 PRG:39D1 BD 22 04
cmp #$F8 ; CPU:$B9D4 PRG:39D4 C9 F8
bcc IrqHandler_Loop624 ; CPU:$B9D6 PRG:39D6 90 15
lda #$00 ; CPU:$B9D8 PRG:39D8 A9 00
sta $0428,x ; CPU:$B9DA PRG:39DA 9D 28 04
rts ; CPU:$B9DD PRG:39DD 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero10
; Global: Branch target inside IrqHandler: taken when OnZero10.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero10:
lda $0428,x ; CPU:$B9DE PRG:39DE BD 28 04
and #$40 ; CPU:$B9E1 PRG:39E1 29 40
bne IrqHandler_Loop623 ; CPU:$B9E3 PRG:39E3 D0 04
dec $0421,x ; CPU:$B9E5 PRG:39E5 DE 21 04
rts ; CPU:$B9E8 PRG:39E8 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop623
; Global: Branch target inside IrqHandler: taken when Loop623.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop623:
inc $0421,x ; CPU:$B9E9 PRG:39E9 FE 21 04
rts ; CPU:$B9EC PRG:39EC 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop624
; Global: Branch target inside IrqHandler: taken when Loop624.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop624:
lda #$01 ; CPU:$B9ED PRG:39ED A9 01
sta $0425,x ; CPU:$B9EF PRG:39EF 9D 25 04
lda $0427,x ; CPU:$B9F2 PRG:39F2 BD 27 04
cmp #$DF ; CPU:$B9F5 PRG:39F5 C9 DF
beq IrqHandler_OnZero10 ; CPU:$B9F7 PRG:39F7 F0 E5
cmp #$D5 ; CPU:$B9F9 PRG:39F9 C9 D5
bne IrqHandler_Loop625 ; CPU:$B9FB PRG:39FB D0 01
rts ; CPU:$B9FD PRG:39FD 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop625
; Global: Branch target inside IrqHandler: taken when Loop625.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop625:
cmp #$D6 ; CPU:$B9FE PRG:39FE C9 D6
bne IrqHandler_Loop626 ; CPU:$BA00 PRG:3A00 D0 01
rts ; CPU:$BA02 PRG:3A02 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop626
; Global: Branch target inside IrqHandler: taken when Loop626.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop626:
cmp #$D7 ; CPU:$BA03 PRG:3A03 C9 D7
bne IrqHandler_Loop627 ; CPU:$BA05 PRG:3A05 D0 01
rts ; CPU:$BA07 PRG:3A07 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop627
; Global: Branch target inside IrqHandler: taken when Loop627.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop627:
cmp #$91 ; CPU:$BA08 PRG:3A08 C9 91
bne IrqHandler_Loop628 ; CPU:$BA0A PRG:3A0A D0 01
rts ; CPU:$BA0C PRG:3A0C 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop628
; Global: Branch target inside IrqHandler: taken when Loop628.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop628:
cmp #$10 ; CPU:$BA0D PRG:3A0D C9 10
bne IrqHandler_Loop629 ; CPU:$BA0F PRG:3A0F D0 01
rts ; CPU:$BA11 PRG:3A11 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop629
; Global: Branch target inside IrqHandler: taken when Loop629.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop629:
cmp #$6C ; CPU:$BA12 PRG:3A12 C9 6C
bne IrqHandler_Loop630 ; CPU:$BA14 PRG:3A14 D0 01
rts ; CPU:$BA16 PRG:3A16 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop630
; Global: Branch target inside IrqHandler: taken when Loop630.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop630:
cmp #$7C ; CPU:$BA17 PRG:3A17 C9 7C
bne IrqHandler_Loop631 ; CPU:$BA19 PRG:3A19 D0 01
rts ; CPU:$BA1B PRG:3A1B 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop631
; Global: Branch target inside IrqHandler: taken when Loop631.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop631:
cmp #$51 ; CPU:$BA1C PRG:3A1C C9 51
beq IrqHandler_Loop632 ; CPU:$BA1E PRG:3A1E F0 36
cmp #$61 ; CPU:$BA20 PRG:3A20 C9 61
beq IrqHandler_Loop632 ; CPU:$BA22 PRG:3A22 F0 32
cmp #$6F ; CPU:$BA24 PRG:3A24 C9 6F
beq IrqHandler_Loop632 ; CPU:$BA26 PRG:3A26 F0 2E
cmp #$6F ; CPU:$BA28 PRG:3A28 C9 6F
beq IrqHandler_Loop632 ; CPU:$BA2A PRG:3A2A F0 2A
cmp #$A2 ; CPU:$BA2C PRG:3A2C C9 A2
beq IrqHandler_Loop632 ; CPU:$BA2E PRG:3A2E F0 26
cmp #$6E ; CPU:$BA30 PRG:3A30 C9 6E
beq IrqHandler_Loop637 ; CPU:$BA32 PRG:3A32 F0 4E
cmp #$B1 ; CPU:$BA34 PRG:3A34 C9 B1
beq IrqHandler_Loop637 ; CPU:$BA36 PRG:3A36 F0 4A
cmp #$42 ; CPU:$BA38 PRG:3A38 C9 42
beq IrqHandler_Loop639 ; CPU:$BA3A PRG:3A3A F0 65
cmp #$DA ; CPU:$BA3C PRG:3A3C C9 DA
beq IrqHandler_Loop639 ; CPU:$BA3E PRG:3A3E F0 61
cmp #$A3 ; CPU:$BA40 PRG:3A40 C9 A3
beq IrqHandler_Loop641 ; CPU:$BA42 PRG:3A42 F0 7C
cmp #$5F ; CPU:$BA44 PRG:3A44 C9 5F
beq IrqHandler_Loop641 ; CPU:$BA46 PRG:3A46 F0 78
cmp #$5A ; CPU:$BA48 PRG:3A48 C9 5A
beq IrqHandler_Loop641 ; CPU:$BA4A PRG:3A4A F0 74
cmp #$81 ; CPU:$BA4C PRG:3A4C C9 81
beq IrqHandler_Loop641 ; CPU:$BA4E PRG:3A4E F0 70
lda #$00 ; CPU:$BA50 PRG:3A50 A9 00
sta $0425,x ; CPU:$BA52 PRG:3A52 9D 25 04
rts ; CPU:$BA55 PRG:3A55 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop632
; Global: Branch target inside IrqHandler: taken when Loop632.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop632:
lda $0428,x ; CPU:$BA56 PRG:3A56 BD 28 04
and #$08 ; CPU:$BA59 PRG:3A59 29 08
bne IrqHandler_Loop633 ; CPU:$BA5B PRG:3A5B D0 05
dec $0421,x ; CPU:$BA5D PRG:3A5D DE 21 04
bne IrqHandler_Loop634 ; CPU:$BA60 PRG:3A60 D0 03
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop633
; Global: Branch target inside IrqHandler: taken when Loop633.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop633:
inc $0421,x ; CPU:$BA62 PRG:3A62 FE 21 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop634
; Global: Branch target inside IrqHandler: taken when Loop634.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop634:
lda $0427,x ; CPU:$BA65 PRG:3A65 BD 27 04
cmp #$A2 ; CPU:$BA68 PRG:3A68 C9 A2
beq IrqHandler_Loop635 ; CPU:$BA6A PRG:3A6A F0 01
rts ; CPU:$BA6C PRG:3A6C 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop635
; Global: Branch target inside IrqHandler: taken when Loop635.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop635:
lda $0428,x ; CPU:$BA6D PRG:3A6D BD 28 04
and #$10 ; CPU:$BA70 PRG:3A70 29 10
bne IrqHandler_Loop636 ; CPU:$BA72 PRG:3A72 D0 07
dec $0421,x ; CPU:$BA74 PRG:3A74 DE 21 04
dec $0422,x ; CPU:$BA77 PRG:3A77 DE 22 04
rts ; CPU:$BA7A PRG:3A7A 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop636
; Global: Branch target inside IrqHandler: taken when Loop636.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop636:
inc $0421,x ; CPU:$BA7B PRG:3A7B FE 21 04
inc $0422,x ; CPU:$BA7E PRG:3A7E FE 22 04
rts ; CPU:$BA81 PRG:3A81 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop637
; Global: Branch target inside IrqHandler: taken when Loop637.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop637:
lda $0428,x ; CPU:$BA82 PRG:3A82 BD 28 04
and #$10 ; CPU:$BA85 PRG:3A85 29 10
bne IrqHandler_Loop638 ; CPU:$BA87 PRG:3A87 D0 0C
dec $0422,x ; CPU:$BA89 PRG:3A89 DE 22 04
lda #$20 ; CPU:$BA8C PRG:3A8C A9 20
ora $0424,x ; CPU:$BA8E PRG:3A8E 1D 24 04
sta $0424,x ; CPU:$BA91 PRG:3A91 9D 24 04
rts ; CPU:$BA94 PRG:3A94 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop638
; Global: Branch target inside IrqHandler: taken when Loop638.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop638:
inc $0422,x ; CPU:$BA95 PRG:3A95 FE 22 04
lda #$DF ; CPU:$BA98 PRG:3A98 A9 DF
and $0424,x ; CPU:$BA9A PRG:3A9A 3D 24 04
sta $0424,x ; CPU:$BA9D PRG:3A9D 9D 24 04
rts ; CPU:$BAA0 PRG:3AA0 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop639
; Global: Branch target inside IrqHandler: taken when Loop639.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop639:
lda $0428,x ; CPU:$BAA1 PRG:3AA1 BD 28 04
and #$40 ; CPU:$BAA4 PRG:3AA4 29 40
bne IrqHandler_Loop640 ; CPU:$BAA6 PRG:3AA6 D0 0C
dec $0422,x ; CPU:$BAA8 PRG:3AA8 DE 22 04
lda $0424,x ; CPU:$BAAB PRG:3AAB BD 24 04
and #$DF ; CPU:$BAAE PRG:3AAE 29 DF
sta $0424,x ; CPU:$BAB0 PRG:3AB0 9D 24 04
rts ; CPU:$BAB3 PRG:3AB3 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop640
; Global: Branch target inside IrqHandler: taken when Loop640.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop640:
inc $0422,x ; CPU:$BAB4 PRG:3AB4 FE 22 04
lda $0424,x ; CPU:$BAB7 PRG:3AB7 BD 24 04
ora #$20 ; CPU:$BABA PRG:3ABA 09 20
sta $0424,x ; CPU:$BABC PRG:3ABC 9D 24 04
rts ; CPU:$BABF PRG:3ABF 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop641
; Global: Branch target inside IrqHandler: taken when Loop641.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop641:
lda $0428,x ; CPU:$BAC0 PRG:3AC0 BD 28 04
and #$40 ; CPU:$BAC3 PRG:3AC3 29 40
bne IrqHandler_Loop643 ; CPU:$BAC5 PRG:3AC5 D0 12
dec $0422,x ; CPU:$BAC7 PRG:3AC7 DE 22 04
lda $0427,x ; CPU:$BACA PRG:3ACA BD 27 04
cmp #$A3 ; CPU:$BACD PRG:3ACD C9 A3
beq IrqHandler_Loop642 ; CPU:$BACF PRG:3ACF F0 04
cmp #$5F ; CPU:$BAD1 PRG:3AD1 C9 5F
bne IrqHandler_Loop645 ; CPU:$BAD3 PRG:3AD3 D0 16
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop642
; Global: Branch target inside IrqHandler: taken when Loop642.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop642:
dec $0422,x ; CPU:$BAD5 PRG:3AD5 DE 22 04
rts ; CPU:$BAD8 PRG:3AD8 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop643
; Global: Branch target inside IrqHandler: taken when Loop643.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop643:
inc $0422,x ; CPU:$BAD9 PRG:3AD9 FE 22 04
lda $0427,x ; CPU:$BADC PRG:3ADC BD 27 04
cmp #$A3 ; CPU:$BADF PRG:3ADF C9 A3
beq IrqHandler_Loop644 ; CPU:$BAE1 PRG:3AE1 F0 04
cmp #$5F ; CPU:$BAE3 PRG:3AE3 C9 5F
bne IrqHandler_Loop645 ; CPU:$BAE5 PRG:3AE5 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop644
; Global: Branch target inside IrqHandler: taken when Loop644.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop644:
inc $0422,x ; CPU:$BAE7 PRG:3AE7 FE 22 04
rts ; CPU:$BAEA PRG:3AEA 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop645
; Global: Branch target inside IrqHandler: taken when Loop645.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop645:
lda $0427,x ; CPU:$BAEB PRG:3AEB BD 27 04
cmp #$81 ; CPU:$BAEE PRG:3AEE C9 81
beq IrqHandler_Loop648 ; CPU:$BAF0 PRG:3AF0 F0 16
cmp #$5D ; CPU:$BAF2 PRG:3AF2 C9 5D
bne IrqHandler_Loop646 ; CPU:$BAF4 PRG:3AF4 D0 01
rts ; CPU:$BAF6 PRG:3AF6 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop646
; Global: Branch target inside IrqHandler: taken when Loop646.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop646:
lda $0428,x ; CPU:$BAF7 PRG:3AF7 BD 28 04
and #$1F ; CPU:$BAFA PRG:3AFA 29 1F
beq IrqHandler_Loop647 ; CPU:$BAFC PRG:3AFC F0 01
rts ; CPU:$BAFE PRG:3AFE 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop647
; Global: Branch target inside IrqHandler: taken when Loop647.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop647:
lda $0424,x ; CPU:$BAFF PRG:3AFF BD 24 04
eor #$20 ; CPU:$BB02 PRG:3B02 49 20
sta $0424,x ; CPU:$BB04 PRG:3B04 9D 24 04
rts ; CPU:$BB07 PRG:3B07 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop648
; Global: Branch target inside IrqHandler: taken when Loop648.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop648:
lda $0428,x ; CPU:$BB08 PRG:3B08 BD 28 04
and #$08 ; CPU:$BB0B PRG:3B0B 29 08
bne IrqHandler_Loop650 ; CPU:$BB0D PRG:3B0D D0 15
lda $0424,x ; CPU:$BB0F PRG:3B0F BD 24 04
bpl IrqHandler_Loop649 ; CPU:$BB12 PRG:3B12 10 01
rts ; CPU:$BB14 PRG:3B14 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop649
; Global: Branch target inside IrqHandler: taken when Loop649.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop649:
eor #$80 ; CPU:$BB15 PRG:3B15 49 80
sta $0424,x ; CPU:$BB17 PRG:3B17 9D 24 04
lda $0421,x ; CPU:$BB1A PRG:3B1A BD 21 04
clc ; CPU:$BB1D PRG:3B1D 18
adc #$08 ; CPU:$BB1E PRG:3B1E 69 08
sta $0421,x ; CPU:$BB20 PRG:3B20 9D 21 04
rts ; CPU:$BB23 PRG:3B23 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop650
; Global: Branch target inside IrqHandler: taken when Loop650.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop650:
lda $0424,x ; CPU:$BB24 PRG:3B24 BD 24 04
bmi IrqHandler_Loop651 ; CPU:$BB27 PRG:3B27 30 01
rts ; CPU:$BB29 PRG:3B29 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop651
; Global: Branch target inside IrqHandler: taken when Loop651.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop651:
eor #$80 ; CPU:$BB2A PRG:3B2A 49 80
sta $0424,x ; CPU:$BB2C PRG:3B2C 9D 24 04
lda $0421,x ; CPU:$BB2F PRG:3B2F BD 21 04
sec ; CPU:$BB32 PRG:3B32 38
sbc #$08 ; CPU:$BB33 PRG:3B33 E9 08
sta $0421,x ; CPU:$BB35 PRG:3B35 9D 21 04
rts ; CPU:$BB38 PRG:3B38 60
; ---- data $BB39-$DC18 (8416 bytes) ----
; referenced by `lda $DC13,x` at $905E (operand $DC13 falls inside this region)
; referenced by `lda $DC08,x` at $B433 (operand $DC08 falls inside this region)
LevelGraphicData:
.byte $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $05, $04, $51, $11, $51, $0F, $51 ; CPU:$BB39 PRG:-4C7 FF 3E 01 FF 01 FF 01 FF 01 05 04 51 11 51 0F 51
.byte $11, $51, $0F, $51, $AF, $84, $B1, $0F, $B1, $11, $B1, $11, $B1, $11, $B1, $BD ; CPU:$BB49 PRG:3B49 11 51 0F 51 AF 84 B1 0F B1 11 B1 11 B1 11 B1 BD
.byte $04, $51, $11, $51, $11, $51, $11, $51, $11, $51, $BC, $84, $B1, $11, $B1, $11 ; CPU:$BB59 PRG:3B59 04 51 11 51 11 51 11 51 11 51 BC 84 B1 11 B1 11
.byte $B1, $11, $B1, $11, $B1, $BC, $3E, $01, $0F, $04, $51, $01, $71, $0F, $51, $01 ; CPU:$BB69 PRG:3B69 B1 11 B1 11 B1 BC 3E 01 0F 04 51 01 71 0F 51 01
.byte $71, $D7, $84, $91, $01, $B1, $0F, $91, $01, $B1, $0F, $91, $01, $B1, $C7, $04 ; CPU:$BB79 PRG:3B79 71 D7 84 91 01 B1 0F 91 01 B1 0F 91 01 B1 C7 04
.byte $41, $01, $71, $0F, $51, $01, $71, $EF, $84, $91, $01, $B1, $0F, $91, $01, $B1 ; CPU:$BB89 PRG:3B89 41 01 71 0F 51 01 71 EF 84 91 01 B1 0F 91 01 B1
.byte $F1, $B1, $11, $B1, $0F, $B1, $01, $A1, $0F, $A1, $11, $A1, $AF, $51, $11, $51 ; CPU:$BB99 PRG:3B99 F1 B1 11 B1 0F B1 01 A1 0F A1 11 A1 AF 51 11 51
.byte $0F, $51, $01, $61, $0F, $61, $11, $61, $AD, $04, $51, $01, $61, $0F, $51, $01 ; CPU:$BBA9 PRG:3BA9 0F 51 01 61 0F 61 11 61 AD 04 51 01 61 0F 51 01
.byte $61, $0F, $51, $01, $61, $0F, $51, $01, $84, $B1, $0F, $04, $51, $01, $84, $B1 ; CPU:$BBB9 PRG:3BB9 61 0F 51 01 61 0F 51 01 84 B1 0F 04 51 01 84 B1
.byte $CF, $04, $51, $01, $B1, $0F, $84, $51, $01, $B1, $0F, $04, $51, $01, $B1, $CF ; CPU:$BBC9 PRG:3BC9 CF 04 51 01 B1 0F 84 51 01 B1 0F 04 51 01 B1 CF
.byte $51, $01, $84, $B1, $0F, $04, $51, $01, $B1, $0F, $51, $01, $B1, $FF, $51, $01 ; CPU:$BBD9 PRG:3BD9 51 01 84 B1 0F 04 51 01 B1 0F 51 01 B1 FF 51 01
.byte $84, $B1, $0F, $51, $01, $04, $B1, $0F, $84, $51, $01, $04, $B1, $0F, $84, $51 ; CPU:$BBE9 PRG:3BE9 84 B1 0F 51 01 04 B1 0F 84 51 01 04 B1 0F 84 51
.byte $01, $04, $B1, $D1, $3E, $01, $81, $10, $B1, $0F, $B1, $11, $B1, $0F, $B1, $11 ; CPU:$BBF9 PRG:3BF9 01 04 B1 D1 3E 01 81 10 B1 0F B1 11 B1 0F B1 11
.byte $B1, $0F, $B1, $11, $B1, $0F, $B1, $11, $B1, $0F, $B1, $21, $59, $0F, $61, $11 ; CPU:$BC09 PRG:3C09 B1 0F B1 11 B1 0F B1 11 B1 0F B1 21 59 0F 61 11
.byte $59, $0F, $61, $11, $59, $0F, $61, $11, $59, $0F, $61, $11, $59, $0F, $61, $41 ; CPU:$BC19 PRG:3C19 59 0F 61 11 59 0F 61 11 59 0F 61 11 59 0F 61 41
.byte $3E, $01, $3F, $10, $81, $11, $81, $11, $81, $11, $81, $4F, $61, $09, $87, $07 ; CPU:$BC29 PRG:3C29 3E 01 3F 10 81 11 81 11 81 11 81 4F 61 09 87 07
.byte $61, $09, $87, $67, $61, $07, $89, $09, $61, $07, $89, $67, $61, $07, $87, $09 ; CPU:$BC39 PRG:3C39 61 09 87 67 61 07 89 09 61 07 89 67 61 07 87 09
.byte $61, $09, $89, $27, $4A, $AF, $39, $10, $61, $09, $87, $09, $61, $07, $87, $31 ; CPU:$BC49 PRG:3C49 61 09 89 27 4A AF 39 10 61 09 87 09 61 07 87 31
.byte $4A, $AF, $37, $10, $A9, $07, $A9, $07, $A9, $09, $A9, $11, $4A, $AF, $37, $10 ; CPU:$BC59 PRG:3C59 4A AF 37 10 A9 07 A9 07 A9 09 A9 11 4A AF 37 10
.byte $A9, $07, $A9, $07, $A9, $09, $A9, $11, $4A, $AF, $BF, $3E, $01, $9F, $4A, $81 ; CPU:$BC69 PRG:3C69 A9 07 A9 07 A9 09 A9 11 4A AF BF 3E 01 9F 4A 81
.byte $0F, $79, $01, $89, $0F, $71, $01, $91, $81, $B1, $0F, $A9, $01, $B9, $0F, $A1 ; CPU:$BC79 PRG:3C79 0F 79 01 89 0F 71 01 91 81 B1 0F A9 01 B9 0F A1
.byte $01, $C1, $A1, $51, $70, $4A, $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $11 ; CPU:$BC89 PRG:3C89 01 C1 A1 51 70 4A 37 11 3F 0F 47 11 4F 0F 57 11
.byte $5F, $67, $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $69, $37, $0F, $3F, $11 ; CPU:$BC99 PRG:3C99 5F 67 37 11 3F 0F 47 11 4F 0F 57 69 37 0F 3F 11
.byte $47, $0F, $4F, $11, $57, $4F, $10, $A7, $01, $B7, $1F, $7F, $01, $8F, $5F, $A7 ; CPU:$BCA9 PRG:3CA9 47 0F 4F 11 57 4F 10 A7 01 B7 1F 7F 01 8F 5F A7
.byte $01, $B7, $1F, $7F, $01, $8F, $5F, $A7, $01, $B7, $1F, $7F, $01, $8F, $7F, $4A ; CPU:$BCB9 PRG:3CB9 01 B7 1F 7F 01 8F 5F A7 01 B7 1F 7F 01 8F 7F 4A
.byte $91, $01, $99, $2F, $10, $37, $11, $90, $37, $3F, $4A, $7F, $01, $8F, $2F, $10 ; CPU:$BCC9 PRG:3CC9 91 01 99 2F 10 37 11 90 37 3F 4A 7F 01 8F 2F 10
.byte $37, $11, $90, $37, $3F, $4A, $97, $01, $4A, $A7, $2F, $10, $37, $11, $90, $37 ; CPU:$BCD9 PRG:3CD9 37 11 90 37 3F 4A 97 01 4A A7 2F 10 37 11 90 37
.byte $3F, $4A, $7F, $01, $8F, $2F, $10, $37, $11, $90, $37, $3F, $4A, $97, $01, $4A ; CPU:$BCE9 PRG:3CE9 3F 4A 7F 01 8F 2F 10 37 11 90 37 3F 4A 97 01 4A
.byte $A7, $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $FF, $01, $FF, $01, $27, $A6 ; CPU:$BCF9 PRG:3CF9 A7 FF 3E 01 FF 01 FF 01 FF 01 FF 01 FF 01 27 A6
.byte $7F, $21, $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $1F, $A6, $7F ; CPU:$BD09 PRG:3D09 7F 21 26 7F 1F A6 7F 21 26 7F 7F 3E 01 1F A6 7F
.byte $21, $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $1F, $A6, $7F, $21 ; CPU:$BD19 PRG:3D19 21 26 7F 1F A6 7F 21 26 7F 7F 3E 01 1F A6 7F 21
.byte $26, $7F, $1F, $A6, $7F, $21, $26, $7F, $7F, $3E, $01, $3F, $32, $3F, $01, $2F ; CPU:$BD29 PRG:3D29 26 7F 1F A6 7F 21 26 7F 7F 3E 01 3F 32 3F 01 2F
.byte $3F, $7F, $01, $BF, $3D, $1F, $01, $9F, $01, $5F, $01, $26, $4F, $01, $A6, $AF ; CPU:$BD39 PRG:3D39 3F 7F 01 BF 3D 1F 01 9F 01 5F 01 26 4F 01 A6 AF
.byte $3E, $32, $2F, $01, $26, $4F, $01, $A6, $AF, $1F, $32, $EF, $41, $0F, $1F, $DF ; CPU:$BD49 PRG:3D49 3E 32 2F 01 26 4F 01 A6 AF 1F 32 EF 41 0F 1F DF
.byte $21, $3F, $1F, $6F, $21, $8F, $1F, $AF, $1F, $CF, $01, $A6, $7F, $1F, $26, $7F ; CPU:$BD59 PRG:3D59 21 3F 1F 6F 21 8F 1F AF 1F CF 01 A6 7F 1F 26 7F
.byte $01, $32, $4F, $1F, $A6, $7F, $21, $26, $7F, $1F, $32, $0F, $01, $BF, $61, $3E ; CPU:$BD69 PRG:3D69 01 32 4F 1F A6 7F 21 26 7F 1F 32 0F 01 BF 61 3E
.byte $01, $FF, $3E, $01, $FF, $01, $FF, $01, $FF, $04, $61, $01, $79, $01, $91, $01 ; CPU:$BD79 PRG:3D79 01 FF 3E 01 FF 01 FF 01 FF 04 61 01 79 01 91 01
.byte $A9, $FD, $84, $59, $01, $71, $01, $89, $01, $A1, $FD, $04, $69, $01, $81, $01 ; CPU:$BD89 PRG:3D89 A9 FD 84 59 01 71 01 89 01 A1 FD 04 69 01 81 01
.byte $99, $01, $B1, $FD, $84, $59, $01, $71, $01, $89, $01, $A1, $FF, $69, $01, $81 ; CPU:$BD99 PRG:3D99 99 01 B1 FD 84 59 01 71 01 89 01 A1 FF 69 01 81
.byte $3F, $84, $81, $7F, $16, $81, $41, $A1, $3F, $41, $41, $91, $3F, $51, $41, $61 ; CPU:$BDA9 PRG:3DA9 3F 84 81 7F 16 81 41 A1 3F 41 41 91 3F 51 41 61
.byte $3F, $BF, $41, $71, $3F, $51, $3D, $91, $01, $A1, $01, $B1, $41, $81, $3D, $41 ; CPU:$BDB9 PRG:3DB9 3F BF 41 71 3F 51 3D 91 01 A1 01 B1 41 81 3D 41
.byte $01, $51, $01, $61, $01, $A1, $41, $71, $3F, $91, $41, $71, $3F, $C1, $41, $C1 ; CPU:$BDC9 PRG:3DC9 01 51 01 61 01 A1 41 71 3F 91 41 71 3F C1 41 C1
.byte $3F, $81, $81, $3E, $01, $81, $3E, $01, $1F, $16, $AF, $21, $AF, $1F, $AF, $21 ; CPU:$BDD9 PRG:3DD9 3F 81 81 3E 01 81 3E 01 1F 16 AF 21 AF 1F AF 21
.byte $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $1F ; CPU:$BDE9 PRG:3DE9 AF 1F AF 21 AF 1F AF 21 AF 1F AF 21 AF 1F AF 1F
.byte $AF, $7D, $16, $81, $01, $84, $91, $01, $A1, $FF, $04, $61, $01, $79, $11, $91 ; CPU:$BDF9 PRG:3DF9 AF 7D 16 81 01 84 91 01 A1 FF 04 61 01 79 11 91
.byte $01, $A9, $6F, $3E, $01, $7F, $04, $61, $01, $79, $0F, $91, $01, $A9, $FF, $71 ; CPU:$BE09 PRG:3E09 01 A9 6F 3E 01 7F 04 61 01 79 0F 91 01 A9 FF 71
.byte $01, $89, $0F, $A1, $01, $B9, $61, $3E, $01, $7F, $04, $81, $01, $99, $0F, $B1 ; CPU:$BE19 PRG:3E19 01 89 0F A1 01 B9 61 3E 01 7F 04 81 01 99 0F B1
.byte $01, $C9, $FF, $3E, $01, $41, $04, $81, $31, $3E, $01, $3F, $38, $71, $21, $81 ; CPU:$BE29 PRG:3E29 01 C9 FF 3E 01 41 04 81 31 3E 01 3F 38 71 21 81
.byte $5F, $B8, $81, $41, $51, $3F, $38, $B1, $41, $B8, $81, $3F, $38, $61, $41, $B8 ; CPU:$BE39 PRG:3E39 5F B8 81 41 51 3F 38 B1 41 B8 81 3F 38 61 41 B8
.byte $A1, $3F, $41, $3E, $38, $61, $01, $71, $01, $81, $41, $91, $3F, $C1, $41, $71 ; CPU:$BE49 PRG:3E49 A1 3F 41 3E 38 61 01 71 01 81 41 91 3F C1 41 71
.byte $3F, $A1, $3F, $B8, $81, $01, $91, $01, $A1, $01, $BF, $3F, $3E, $01, $41, $38 ; CPU:$BE59 PRG:3E59 3F A1 3F B8 81 01 91 01 A1 01 BF 3F 3E 01 41 38
.byte $A1, $41, $B8, $81, $7F, $3E, $01, $FF, $01, $FF, $01, $FF, $01, $02, $01, $FF ; CPU:$BE69 PRG:3E69 A1 41 B8 81 7F 3E 01 FF 01 FF 01 FF 01 02 01 FF
.byte $01, $FF, $01, $02, $01, $FF, $01, $FF, $01, $02, $01, $01, $12, $39, $3F, $51 ; CPU:$BE79 PRG:3E79 01 FF 01 02 01 FF 01 FF 01 02 01 01 12 39 3F 51
.byte $41, $91, $3F, $B1, $41, $61, $3F, $41, $41, $81, $3F, $C1, $3F, $59, $01, $99 ; CPU:$BE89 PRG:3E89 41 91 3F B1 41 61 3F 41 41 81 3F C1 3F 59 01 99
.byte $1F, $32, $69, $01, $34, $51, $01, $32, $39, $21, $92, $51, $1D, $32, $B1, $01 ; CPU:$BE99 PRG:3E99 1F 32 69 01 34 51 01 32 39 21 92 51 1D 32 B1 01
.byte $34, $99, $01, $32, $81, $01, $34, $69, $1F, $92, $91, $1F, $34, $71, $1B, $92 ; CPU:$BEA9 PRG:3EA9 34 99 01 32 81 01 34 69 1F 92 91 1F 34 71 1B 92
.byte $B1, $01, $32, $51, $01, $41, $01, $31, $01, $21, $1F, $34, $E1, $1F, $92, $61 ; CPU:$BEB9 PRG:3EB9 B1 01 32 51 01 41 01 31 01 21 1F 34 E1 1F 92 61
.byte $1F, $34, $A1, $01, $91, $01, $32, $69, $01, $51, $1F, $92, $51, $01, $34, $C1 ; CPU:$BEC9 PRG:3EC9 1F 34 A1 01 91 01 32 69 01 51 1F 92 51 01 34 C1
.byte $1F, $71, $01, $61, $01, $32, $99, $1F, $92, $81, $01, $34, $11, $01, $19, $1F ; CPU:$BED9 PRG:3ED9 1F 71 01 61 01 32 99 1F 92 81 01 34 11 01 19 1F
.byte $32, $91, $1B, $92, $C1, $01, $32, $51, $01, $41, $01, $1F, $01, $19, $1F, $8F ; CPU:$BEE9 PRG:3EE9 32 91 1B 92 C1 01 32 51 01 41 01 1F 01 19 1F 8F
.byte $01, $79, $01, $5F, $01, $49, $1F, $92, $A1, $11, $30, $81, $0F, $32, $69, $01 ; CPU:$BEF9 PRG:3EF9 01 79 01 5F 01 49 1F 92 A1 11 30 81 0F 32 69 01
.byte $34, $4F, $01, $32, $39, $1F, $12, $4F, $1D, $32, $AF, $01, $34, $99, $01, $32 ; CPU:$BF09 PRG:3F09 34 4F 01 32 39 1F 12 4F 1D 32 AF 01 34 99 01 32
.byte $81, $01, $34, $69, $1F, $92, $8F, $1F, $34, $71, $1B, $92, $AF, $01, $32, $4F ; CPU:$BF19 PRG:3F19 81 01 34 69 1F 92 8F 1F 34 71 1B 92 AF 01 32 4F
.byte $01, $41, $01, $31, $01, $1F, $1F, $34, $E1, $1F, $12, $5F, $1D, $34, $A1, $01 ; CPU:$BF29 PRG:3F29 01 41 01 31 01 1F 1F 34 E1 1F 12 5F 1D 34 A1 01
.byte $8F, $01, $32, $69, $01, $4F, $1F, $12, $4F, $01, $34, $BF, $1F, $71, $01, $5F ; CPU:$BF39 PRG:3F39 8F 01 32 69 01 4F 1F 12 4F 01 34 BF 1F 71 01 5F
.byte $01, $32, $39, $1F, $92, $81, $01, $34, $11, $01, $19, $1F, $32, $8F, $1D, $92 ; CPU:$BF49 PRG:3F49 01 32 39 1F 92 81 01 34 11 01 19 1F 32 8F 1D 92
.byte $BF, $01, $32, $4F, $01, $41, $01, $1F, $01, $19, $1D, $8F, $01, $79, $01, $5F ; CPU:$BF59 PRG:3F59 BF 01 32 4F 01 41 01 1F 01 19 1D 8F 01 79 01 5F
.byte $01, $49, $1D, $92, $A1, $FF, $3E, $01, $FF, $01, $03, $01, $FF, $3E, $01, $FF ; CPU:$BF69 PRG:3F69 01 49 1D 92 A1 FF 3E 01 FF 01 03 01 FF 3E 01 FF
.byte $01, $03, $01, $FF, $01, $D1, $36, $71, $07, $81, $09, $91, $07, $A1, $09, $B1 ; CPU:$BF79 PRG:3F79 01 03 01 FF 01 D1 36 71 07 81 09 91 07 A1 09 B1
.byte $FF, $71, $07, $81, $09, $91, $07, $A1, $09, $B1, $FF, $71, $07, $81, $09, $91 ; CPU:$BF89 PRG:3F89 FF 71 07 81 09 91 07 A1 09 B1 FF 71 07 81 09 91
.byte $07, $A1, $09, $B1, $FD, $B6, $71, $01, $81, $01, $91, $01, $A1, $FF, $71, $01 ; CPU:$BF99 PRG:3F99 07 A1 09 B1 FD B6 71 01 81 01 91 01 A1 FF 71 01
.byte $81, $01, $91, $01, $A1, $FF, $71, $01, $81, $01, $91, $01, $A1, $FF, $3E, $01 ; CPU:$BFA9 PRG:3FA9 81 01 91 01 A1 FF 71 01 81 01 91 01 A1 FF 3E 01
.byte $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81, $2F, $14, $81, $01 ; CPU:$BFB9 PRG:3FB9 9F 14 81 01 94 81 2F 14 81 01 94 81 2F 14 81 01
.byte $94, $81, $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81, $2F, $14 ; CPU:$BFC9 PRG:3FC9 94 81 9F 14 81 01 94 81 2F 14 81 01 94 81 2F 14
.byte $81, $01, $94, $81, $9F, $14, $81, $01, $94, $81, $2F, $14, $81, $01, $94, $81 ; CPU:$BFD9 PRG:3FD9 81 01 94 81 9F 14 81 01 94 81 2F 14 81 01 94 81
.byte $2F, $14, $81, $01, $94, $81, $9F, $1C, $81, $01, $9C, $81, $2F, $14, $81, $01 ; CPU:$BFE9 PRG:3FE9 2F 14 81 01 94 81 9F 1C 81 01 9C 81 2F 14 81 01
.byte $94, $81, $31, $3E, $01, $7F, $9C, $A1, $0F, $8F, $01, $AF, $0F, $81, $01, $BF ; CPU:$BFF9 PRG:3FF9 94 81 31 3E 01 7F 9C A1 0F 8F 01 AF 0F 81 01 BF
.byte $FF, $81, $11, $71, $01, $8F, $0F, $5F, $01, $A1, $3F, $3E, $01, $81, $1C, $71 ; CPU:$C009 PRG:4009 FF 81 11 71 01 8F 0F 5F 01 A1 3F 3E 01 81 1C 71
.byte $0F, $5F, $01, $81, $0F, $4F, $01, $8F, $8F, $71, $11, $5F, $01, $81, $0F, $4F ; CPU:$C019 PRG:4019 0F 5F 01 81 0F 4F 01 8F 8F 71 11 5F 01 81 0F 4F
.byte $01, $8F, $AF, $3E, $01, $BF, $14, $81, $07, $81, $09, $81, $31, $3E, $01, $E1 ; CPU:$C029 PRG:4029 01 8F AF 3E 01 BF 14 81 07 81 09 81 31 3E 01 E1
.byte $94, $81, $07, $81, $09, $81, $07, $81, $09, $81, $C5, $14, $81, $09, $81, $07 ; CPU:$C039 PRG:4039 94 81 07 81 09 81 07 81 09 81 C5 14 81 09 81 07
.byte $81, $09, $81, $07, $81, $31, $3E, $01, $D9, $94, $81, $07, $81, $09, $81, $EF ; CPU:$C049 PRG:4049 81 09 81 07 81 31 3E 01 D9 94 81 07 81 09 81 EF
.byte $14, $8F, $11, $81, $01, $A1, $EF, $94, $5F, $0F, $4F, $01, $71, $EF, $1C, $A1 ; CPU:$C059 PRG:4059 14 8F 11 81 01 A1 EF 94 5F 0F 4F 01 71 EF 1C A1
.byte $11, $AF, $01, $8F, $EF, $9C, $8F, $11, $A1, $01, $81, $ED, $1C, $5F, $11, $4F ; CPU:$C069 PRG:4069 11 AF 01 8F EF 9C 8F 11 A1 01 81 ED 1C 5F 11 4F
.byte $01, $71, $6F, $5F, $11, $4F, $01, $71, $6F, $5F, $11, $4F, $01, $71, $2F, $1A ; CPU:$C079 PRG:4079 01 71 6F 5F 11 4F 01 71 6F 5F 11 4F 01 71 2F 1A
.byte $BF, $1F, $9C, $8F, $0F, $A1, $0F, $81, $1F, $1A, $41, $2F, $9C, $8F, $01, $1A ; CPU:$C089 PRG:4089 BF 1F 9C 8F 0F A1 0F 81 1F 1A 41 2F 9C 8F 01 1A
.byte $BF, $0F, $9C, $8F, $01, $1A, $BF, $0F, $BF, $0F, $9C, $8F, $2F, $1A, $41, $0F ; CPU:$C099 PRG:4099 BF 0F 9C 8F 01 1A BF 0F BF 0F 9C 8F 2F 1A 41 0F
.byte $41, $2F, $9C, $71, $01, $1A, $BF, $0F, $9C, $71, $01, $1A, $BF, $0F, $9C, $71 ; CPU:$C0A9 PRG:40A9 41 2F 9C 71 01 1A BF 0F 9C 71 01 1A BF 0F 9C 71
.byte $01, $1A, $BF, $2F, $41, $0F, $41, $0F, $41, $0F, $41, $01, $9C, $8F, $0F, $8F ; CPU:$C0B9 PRG:40B9 01 1A BF 2F 41 0F 41 0F 41 0F 41 01 9C 8F 0F 8F
.byte $0F, $8F, $0F, $8F, $41, $1A, $41, $01, $BF, $41, $81, $01, $8F, $0F, $81, $01 ; CPU:$C0C9 PRG:40C9 0F 8F 0F 8F 41 1A 41 01 BF 41 81 01 8F 0F 81 01
.byte $8F, $81, $3E, $01, $8F, $1A, $41, $11, $41, $11, $41, $11, $41, $11, $41, $11 ; CPU:$C0D9 PRG:40D9 8F 81 3E 01 8F 1A 41 11 41 11 41 11 41 11 41 11
.byte $41, $BF, $9A, $BF, $11, $BF, $11, $BF, $11, $BF, $11, $BF, $0F, $BF, $EF, $3E ; CPU:$C0E9 PRG:40E9 41 BF 9A BF 11 BF 11 BF 11 BF 11 BF 0F BF EF 3E
.byte $01, $3F, $4A, $81, $0F, $89, $11, $8F, $11, $99, $11, $A1, $3F, $5F, $0F, $69 ; CPU:$C0F9 PRG:40F9 01 3F 4A 81 0F 89 11 8F 11 99 11 A1 3F 5F 0F 69
.byte $11, $71, $11, $79, $11, $81, $3F, $8F, $0F, $99, $11, $A1, $11, $A9, $1F, $AF ; CPU:$C109 PRG:4109 11 71 11 79 11 81 3F 8F 0F 99 11 A1 11 A9 1F AF
.byte $3F, $1C, $5F, $11, $5F, $11, $5F, $0F, $94, $71, $01, $14, $8F, $3F, $94, $71 ; CPU:$C119 PRG:4119 3F 1C 5F 11 5F 11 5F 0F 94 71 01 14 8F 3F 94 71
.byte $01, $14, $8F, $3F, $94, $71, $01, $14, $8F, $7F, $94, $71, $01, $14, $8F, $3F ; CPU:$C129 PRG:4129 01 14 8F 3F 94 71 01 14 8F 7F 94 71 01 14 8F 3F
.byte $94, $71, $01, $14, $8F, $3F, $94, $71, $01, $14, $8F, $71, $3E, $01, $4F, $9C ; CPU:$C139 PRG:4139 94 71 01 14 8F 3F 94 71 01 14 8F 71 3E 01 4F 9C
.byte $81, $11, $81, $11, $81, $8F, $4A, $A1, $01, $8F, $2F, $4F, $01, $71, $0F, $5F ; CPU:$C149 PRG:4149 81 11 81 11 81 8F 4A A1 01 8F 2F 4F 01 71 0F 5F
.byte $01, $9C, $AF, $1F, $AF, $01, $AF, $2F, $4A, $8F, $01, $AF, $11, $A1, $4F, $1C ; CPU:$C159 PRG:4159 01 9C AF 1F AF 01 AF 2F 4A 8F 01 AF 11 A1 4F 1C
.byte $81, $0F, $81, $01, $81, $11, $4A, $71, $01, $8F, $11, $81, $21, $9C, $A1, $01 ; CPU:$C169 PRG:4169 81 0F 81 01 81 11 4A 71 01 8F 11 81 21 9C A1 01
.byte $AF, $0F, $BF, $01, $4A, $4F, $01, $9C, $71, $11, $5F, $41, $5F, $0F, $5F, $01 ; CPU:$C179 PRG:4179 AF 0F BF 01 4A 4F 01 9C 71 11 5F 41 5F 0F 5F 01
.byte $5F, $21, $4A, $8F, $01, $81, $11, $A1, $81, $9C, $A1, $11, $1C, $8F, $01, $AF ; CPU:$C189 PRG:4189 5F 21 4A 8F 01 81 11 A1 81 9C A1 11 1C 8F 01 AF
.byte $81, $3E, $01, $41, $34, $BF, $41, $BF, $41, $BF, $01, $32, $81, $1F, $34, $71 ; CPU:$C199 PRG:4199 81 3E 01 41 34 BF 41 BF 41 BF 01 32 81 1F 34 71
.byte $41, $8F, $3F, $E1, $01, $81, $1F, $4F, $1F, $A1, $1F, $41, $1F, $1F, $1F, $81 ; CPU:$C1A9 PRG:41A9 41 8F 3F E1 01 81 1F 4F 1F A1 1F 41 1F 1F 1F 81
.byte $3F, $32, $11, $01, $34, $71, $01, $32, $EF, $21, $8F, $1F, $34, $D1, $1F, $32 ; CPU:$C1B9 PRG:41B9 3F 32 11 01 34 71 01 32 EF 21 8F 1F 34 D1 1F 32
.byte $31, $01, $34, $19, $1F, $AF, $1F, $81, $01, $32, $11, $21, $5F, $01, $34, $4F ; CPU:$C1C9 PRG:41C9 31 01 34 19 1F AF 1F 81 01 32 11 21 5F 01 34 4F
.byte $1F, $32, $AF, $1F, $29, $01, $34, $19, $1F, $32, $F9, $01, $69, $01, $34, $49 ; CPU:$C1D9 PRG:41D9 1F 32 AF 1F 29 01 34 19 1F 32 F9 01 69 01 34 49
.byte $1F, $32, $F9, $01, $34, $D1, $1F, $81, $01, $1F, $01, $32, $19, $1D, $34, $EF ; CPU:$C1E9 PRG:41E9 1F 32 F9 01 34 D1 1F 81 01 1F 01 32 19 1D 34 EF
.byte $01, $A1, $01, $49, $1F, $32, $E9, $1F, $34, $81, $1F, $32, $31, $1D, $34, $A1 ; CPU:$C1F9 PRG:41F9 01 A1 01 49 1F 32 E9 1F 34 81 1F 32 31 1D 34 A1
.byte $01, $99, $01, $8F, $01, $89, $41, $32, $AF, $41, $34, $D1, $41, $19, $3F, $49 ; CPU:$C209 PRG:4209 01 99 01 8F 01 89 41 32 AF 41 34 D1 41 19 3F 49
.byte $01, $BF, $1F, $89, $01, $79, $01, $32, $81, $1F, $34, $69, $3F, $79, $3F, $89 ; CPU:$C219 PRG:4219 01 BF 1F 89 01 79 01 32 81 1F 34 69 3F 79 3F 89
.byte $01, $29, $7F, $0E, $4F, $01, $8E, $AF, $0F, $0E, $59, $01, $A9, $0F, $5F, $01 ; CPU:$C229 PRG:4229 01 29 7F 0E 4F 01 8E AF 0F 0E 59 01 A9 0F 5F 01
.byte $69, $0F, $71, $01, $71, $51, $3E, $01, $FF, $01, $FF, $8E, $5F, $11, $0E, $4F ; CPU:$C239 PRG:4239 69 0F 71 01 71 51 3E 01 FF 01 FF 8E 5F 11 0E 4F
.byte $01, $8E, $71, $0F, $8E, $41, $01, $0E, $5F, $01, $81, $DF, $A1, $0F, $8F, $01 ; CPU:$C249 PRG:4249 01 8E 71 0F 8E 41 01 0E 5F 01 81 DF A1 0F 8F 01
.byte $AF, $0D, $81, $01, $A1, $01, $BF, $E1, $71, $0F, $5F, $01, $81, $0D, $4F, $01 ; CPU:$C259 PRG:4259 AF 0D 81 01 A1 01 BF E1 71 0F 5F 01 81 0D 4F 01
.byte $71, $01, $8F, $E1, $A1, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $01, $FF, $01 ; CPU:$C269 PRG:4269 71 01 8F E1 A1 FF 3E 01 FF 01 02 01 FF 01 FF 01
.byte $02, $01, $0F, $32, $07, $11, $0F, $0F, $17, $11, $1F, $0F, $27, $11, $2F, $0F ; CPU:$C279 PRG:4279 02 01 0F 32 07 11 0F 0F 17 11 1F 0F 27 11 2F 0F
.byte $37, $11, $3F, $0F, $47, $11, $4F, $0F, $57, $11, $5F, $0F, $67, $11, $6F, $0F ; CPU:$C289 PRG:4289 37 11 3F 0F 47 11 4F 0F 57 11 5F 0F 67 11 6F 0F
.byte $77, $11, $7F, $0F, $87, $11, $8F, $0F, $97, $11, $9F, $0F, $A7, $11, $AF, $0F ; CPU:$C299 PRG:4299 77 11 7F 0F 87 11 8F 0F 97 11 9F 0F A7 11 AF 0F
.byte $B7, $11, $BF, $0F, $C7, $11, $CF, $0F, $D7, $11, $DF, $4F, $0E, $8F, $01, $AF ; CPU:$C2A9 PRG:42A9 B7 11 BF 0F C7 11 CF 0F D7 11 DF 4F 0E 8F 01 AF
.byte $0D, $81, $01, $A1, $01, $BF, $E1, $14, $4F, $09, $0E, $59, $07, $5F, $09, $69 ; CPU:$C2B9 PRG:42B9 0D 81 01 A1 01 BF E1 14 4F 09 0E 59 07 5F 09 69
.byte $07, $71, $09, $79, $D7, $8E, $A1, $01, $30, $81, $07, $8E, $99, $09, $8F, $09 ; CPU:$C2C9 PRG:42C9 07 71 09 79 D7 8E A1 01 30 81 07 8E 99 09 8F 09
.byte $89, $07, $81, $09, $79, $D7, $14, $4F, $01, $94, $A1, $07, $0E, $59, $01, $8E ; CPU:$C2D9 PRG:42D9 89 07 81 09 79 D7 14 4F 01 94 A1 07 0E 59 01 8E
.byte $99, $07, $0E, $5F, $01, $8E, $8F, $17, $77, $19, $77, $17, $77, $19, $77, $17 ; CPU:$C2E9 PRG:42E9 99 07 0E 5F 01 8E 8F 17 77 19 77 17 77 19 77 17
.byte $6F, $19, $67, $17, $5F, $19, $57, $17, $4F, $19, $47, $17, $3F, $19, $37, $17 ; CPU:$C2F9 PRG:42F9 6F 19 67 17 5F 19 57 17 4F 19 47 17 3F 19 37 17
.byte $2F, $19, $27, $01, $0E, $57, $17, $34, $1F, $01, $0E, $4F, $01, $5F, $17, $34 ; CPU:$C309 PRG:4309 2F 19 27 01 0E 57 17 34 1F 01 0E 4F 01 5F 17 34
.byte $17, $01, $0E, $47, $01, $67, $17, $34, $0F, $17, $07, $4F, $3E, $01, $1F, $0E ; CPU:$C319 PRG:4319 17 01 0E 47 01 67 17 34 0F 17 07 4F 3E 01 1F 0E
.byte $5F, $07, $67, $09, $6F, $07, $77, $09, $7F, $41, $BF, $07, $B7, $09, $AF, $07 ; CPU:$C329 PRG:4329 5F 07 67 09 6F 07 77 09 7F 41 BF 07 B7 09 AF 07
.byte $A7, $09, $9F, $3F, $5F, $07, $67, $09, $6F, $07, $77, $09, $7F, $09, $30, $7F ; CPU:$C339 PRG:4339 A7 09 9F 3F 5F 07 67 09 6F 07 77 09 7F 09 30 7F
.byte $D7, $0E, $BF, $07, $B7, $09, $AF, $07, $A7, $09, $97, $EF, $3E, $01, $FF, $01 ; CPU:$C349 PRG:4349 D7 0E BF 07 B7 09 AF 07 A7 09 97 EF 3E 01 FF 01
.byte $FF, $01, $FF, $01, $03, $01, $FF, $01, $FF, $01, $FF, $01, $01, $01, $FF, $3E ; CPU:$C359 PRG:4359 FF 01 FF 01 03 01 FF 01 FF 01 FF 01 01 01 FF 3E
.byte $01, $FF, $01, $FF, $01, $FF, $01, $03, $18, $81, $81, $4F, $7F, $41, $81, $4F ; CPU:$C369 PRG:4369 01 FF 01 FF 01 FF 01 03 18 81 81 4F 7F 41 81 4F
.byte $7F, $81, $81, $A1, $3F, $5F, $41, $71, $41, $A1, $41, $5F, $41, $81, $1F, $5F ; CPU:$C379 PRG:4379 7F 81 81 A1 3F 5F 41 71 41 A1 41 5F 41 81 1F 5F
.byte $1F, $4F, $01, $AF, $1F, $AF, $1F, $71, $01, $BF, $1F, $41, $01, $81, $1F, $4F ; CPU:$C389 PRG:4389 1F 4F 01 AF 1F AF 1F 71 01 BF 1F 41 01 81 1F 4F
.byte $01, $A1, $41, $81, $41, $5F, $FF, $16, $81, $81, $41, $7F, $5F, $3F, $81, $41 ; CPU:$C399 PRG:4399 01 A1 41 81 41 5F FF 16 81 81 41 7F 5F 3F 81 41
.byte $A1, $41, $5F, $41, $4F, $41, $71, $1F, $8F, $1F, $AF, $21, $5F, $1F, $81, $21 ; CPU:$C3A9 PRG:43A9 A1 41 5F 41 4F 41 71 1F 8F 1F AF 21 5F 1F 81 21
.byte $A1, $1F, $71, $21, $41, $1F, $BF, $21, $81, $1F, $8F, $1F, $5F, $01, $A1, $1F ; CPU:$C3B9 PRG:43B9 A1 1F 71 21 41 1F BF 21 81 1F 8F 1F 5F 01 A1 1F
.byte $4F, $01, $BF, $1F, $71, $01, $8F, $1F, $41, $01, $81, $1F, $8F, $01, $AF, $1F ; CPU:$C3C9 PRG:43C9 4F 01 BF 1F 71 01 8F 1F 41 01 81 1F 8F 01 AF 1F
.byte $5F, $01, $71, $1F, $4F, $01, $BF, $1F, $A1, $01, $AF, $1F, $1E, $41, $01, $81 ; CPU:$C3D9 PRG:43D9 5F 01 71 1F 4F 01 BF 1F A1 01 AF 1F 1E 41 01 81
.byte $1F, $5F, $01, $8F, $1F, $4F, $01, $71, $1F, $5F, $01, $BF, $1F, $81, $41, $41 ; CPU:$C3E9 PRG:43E9 1F 5F 01 8F 1F 4F 01 71 1F 5F 01 BF 1F 81 41 41
.byte $1F, $8F, $81, $81, $81, $3E, $01, $81, $1E, $81, $41, $5F, $1F, $18, $8F, $01 ; CPU:$C3F9 PRG:43F9 1F 8F 81 81 81 3E 01 81 1E 81 41 5F 1F 18 8F 01
.byte $4A, $81, $11, $8F, $11, $A1, $11, $AF, $31, $1E, $BF, $1F, $18, $71, $1F, $4A ; CPU:$C409 PRG:4409 4A 81 11 8F 11 A1 11 AF 31 1E BF 1F 18 71 1F 4A
.byte $81, $0F, $71, $01, $8F, $0F, $5F, $01, $A1, $1F, $1E, $41, $1F, $4F, $1F, $8F ; CPU:$C419 PRG:4419 81 0F 71 01 8F 0F 5F 01 A1 1F 1E 41 1F 4F 1F 8F
.byte $1F, $16, $71, $01, $BF, $1F, $18, $41, $01, $16, $A1, $1F, $1E, $81, $1F, $16 ; CPU:$C429 PRG:4429 1F 16 71 01 BF 1F 18 41 01 16 A1 1F 1E 81 1F 16
.byte $4F, $01, $1E, $5F, $1F, $8F, $01, $16, $A1, $1F, $18, $41, $1F, $16, $41, $01 ; CPU:$C439 PRG:4439 4F 01 1E 5F 1F 8F 01 16 A1 1F 18 41 1F 16 41 01
.byte $1E, $5F, $1F, $AF, $01, $16, $BF, $21, $1E, $71, $1F, $BF, $21, $98, $8F, $1F ; CPU:$C449 PRG:4449 1E 5F 1F AF 01 16 BF 21 1E 71 1F BF 21 98 8F 1F
.byte $5F, $01, $4A, $41, $11, $49, $0F, $4F, $01, $1E, $A1, $11, $4A, $59, $11, $18 ; CPU:$C459 PRG:4459 5F 01 4A 41 11 49 0F 4F 01 1E A1 11 4A 59 11 18
.byte $BF, $1F, $81, $1F, $1E, $AF, $21, $41, $1F, $4A, $5F, $11, $59, $0F, $4F, $01 ; CPU:$C469 PRG:4469 BF 1F 81 1F 1E AF 21 41 1F 4A 5F 11 59 0F 4F 01
.byte $1E, $A1, $11, $4A, $49, $11, $18, $81, $1F, $1E, $71, $1F, $18, $4F, $1F, $98 ; CPU:$C479 PRG:4479 1E A1 11 4A 49 11 18 81 1F 1E 71 1F 18 4F 1F 98
.byte $AF, $1F, $4A, $8F, $0F, $89, $01, $99, $0F, $81, $01, $A1, $1F, $1E, $41, $1F ; CPU:$C489 PRG:4489 AF 1F 4A 8F 0F 89 01 99 0F 81 01 A1 1F 1E 41 1F
.byte $A1, $2F, $4A, $71, $0F, $79, $01, $1E, $A1, $11, $4A, $81, $11, $89, $31, $16 ; CPU:$C499 PRG:4499 A1 2F 4A 71 0F 79 01 1E A1 11 4A 81 11 89 31 16
.byte $4F, $31, $8F, $DF, $3E, $01, $3D, $16, $41, $01, $5F, $01, $81, $01, $A1, $7D ; CPU:$C4A9 PRG:44A9 4F 31 8F DF 3E 01 3D 16 41 01 5F 01 81 01 A1 7D
.byte $41, $01, $5F, $01, $81, $01, $A1, $7D, $4F, $01, $71, $01, $8F, $01, $AF, $7D ; CPU:$C4B9 PRG:44B9 41 01 5F 01 81 01 A1 7D 4F 01 71 01 8F 01 AF 7D
.byte $5F, $01, $81, $01, $A1, $01, $BF, $3D, $4F, $01, $71, $01, $8F, $01, $AF, $01 ; CPU:$C4C9 PRG:44C9 5F 01 81 01 A1 01 BF 3D 4F 01 71 01 8F 01 AF 01
.byte $BF, $81, $3E, $01, $1F, $16, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $21 ; CPU:$C4D9 PRG:44D9 BF 81 3E 01 1F 16 AF 21 AF 1F AF 21 AF 1F AF 21
.byte $AF, $1F, $AF, $21, $AF, $1F, $AF, $21, $AF, $1F, $AF, $1F, $AF, $0F, $1E, $AF ; CPU:$C4E9 PRG:44E9 AF 1F AF 21 AF 1F AF 21 AF 1F AF 1F AF 0F 1E AF
.byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C4F9 PRG:44F9 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF
.byte $0D, $A1, $01, $AF, $01, $BF, $0F, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C509 PRG:4509 0D A1 01 AF 01 BF 0F AF 11 AF 11 AF 11 AF 11 AF
.byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $AF ; CPU:$C519 PRG:4519 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F AF
.byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $3F, $3E, $01, $41, $1E, $81, $0F, $79 ; CPU:$C529 PRG:4529 11 AF 11 AF 11 AF 11 AF 3F 3E 01 41 1E 81 0F 79
.byte $01, $89, $0D, $71, $01, $8F, $01, $81, $0F, $89, $01, $79, $0F, $71, $01, $8F ; CPU:$C539 PRG:4539 01 89 0D 71 01 8F 01 81 0F 89 01 79 0F 71 01 8F
.byte $01, $81, $0F, $89, $01, $79, $0D, $71, $01, $8F, $11, $AF, $0E, $16, $A1, $01 ; CPU:$C549 PRG:4549 01 81 0F 89 01 79 0D 71 01 8F 11 AF 0E 16 A1 01
.byte $71, $01, $4F, $0F, $1E, $71, $01, $A1, $0F, $16, $5F, $01, $8F, $0F, $4F, $01 ; CPU:$C559 PRG:4559 71 01 4F 0F 1E 71 01 A1 0F 16 5F 01 8F 0F 4F 01
.byte $81, $1F, $1E, $4F, $01, $BF, $1F, $16, $71, $01, $A1, $1F, $81, $01, $8F, $27 ; CPU:$C569 PRG:4569 81 1F 1E 4F 01 BF 1F 16 71 01 A1 1F 81 01 8F 27
.byte $16, $71, $01, $A1, $27, $1E, $71, $01, $81, $2F, $16, $A1, $01, $AF, $2F, $1E ; CPU:$C579 PRG:4579 16 71 01 A1 27 1E 71 01 81 2F 16 A1 01 AF 2F 1E
.byte $41, $01, $4F, $02, $3E, $01, $FF, $01, $FF, $01, $51, $22, $31, $0F, $1F, $11 ; CPU:$C589 PRG:4589 41 01 4F 02 3E 01 FF 01 FF 01 51 22 31 0F 1F 11
.byte $1F, $0F, $11, $51, $11, $0F, $31, $11, $1F, $0F, $31, $51, $11, $11, $11, $0F ; CPU:$C599 PRG:4599 1F 0F 11 51 11 0F 31 11 1F 0F 31 51 11 11 11 0F
.byte $31, $0F, $1F, $51, $31, $0F, $31, $11, $11, $0F, $1F, $11, $31, $11, $31, $11 ; CPU:$C5A9 PRG:45A9 31 0F 1F 51 31 0F 31 11 11 0F 1F 11 31 11 31 11
.byte $1F, $1F, $1F, $1F, $11, $1F, $31, $1F, $31, $11, $11, $11, $1F, $11, $31, $11 ; CPU:$C5B9 PRG:45B9 1F 1F 1F 1F 11 1F 31 1F 31 11 11 11 1F 11 31 11
.byte $31, $11, $1F, $2F, $1F, $2F, $11, $2F, $31, $2F, $1F, $3F, $31, $31, $1F, $1F ; CPU:$C5C9 PRG:45C9 31 11 1F 2F 1F 2F 11 2F 31 2F 1F 3F 31 31 1F 1F
.byte $1F, $11, $31, $11, $1F, $7F, $31, $1F, $11, $1F, $11, $D1, $3E, $01, $E1, $26 ; CPU:$C5D9 PRG:45D9 1F 11 31 11 1F 7F 31 1F 11 1F 11 D1 3E 01 E1 26
.byte $4F, $11, $4F, $11, $4F, $11, $4F, $11, $4F, $D6, $3E, $01, $BF, $26, $4F, $11 ; CPU:$C5E9 PRG:45E9 4F 11 4F 11 4F 11 4F 11 4F D6 3E 01 BF 26 4F 11
.byte $4F, $11, $4F, $11, $4F, $11, $4F, $F8, $3E, $01, $53, $A6, $8F, $11, $8F, $11 ; CPU:$C5F9 PRG:45F9 4F 11 4F 11 4F 11 4F F8 3E 01 53 A6 8F 11 8F 11
.byte $8F, $11, $8F, $11, $8F, $FF, $4F, $21, $4F, $01, $26, $AF, $1F, $A6, $AF, $01 ; CPU:$C609 PRG:4609 8F 11 8F 11 8F FF 4F 21 4F 01 26 AF 1F A6 AF 01
.byte $26, $AF, $21, $AF, $07, $3E, $01, $81, $A6, $79, $1F, $79, $01, $26, $79, $1F ; CPU:$C619 PRG:4619 26 AF 21 AF 07 3E 01 81 A6 79 1F 79 01 26 79 1F
.byte $A6, $79, $01, $26, $79, $21, $79, $EF, $3E, $01, $2F, $01, $81, $A6, $79, $1F ; CPU:$C629 PRG:4629 A6 79 01 26 79 21 79 EF 3E 01 2F 01 81 A6 79 1F
.byte $79, $01, $26, $79, $1F, $A6, $79, $01, $26, $79, $21, $79, $EF, $3E, $01, $2F ; CPU:$C639 PRG:4639 79 01 26 79 1F A6 79 01 26 79 21 79 EF 3E 01 2F
.byte $01, $FF, $01, $A1, $3E, $01, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $01, $FF ; CPU:$C649 PRG:4649 01 FF 01 A1 3E 01 FF 3E 01 FF 01 02 01 FF 01 FF
.byte $01, $03, $01, $FF, $01, $FF, $01, $03, $01, $FF, $01, $11, $1E, $AF, $11, $AF ; CPU:$C659 PRG:4659 01 03 01 FF 01 FF 01 03 01 FF 01 11 1E AF 11 AF
.byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $A1 ; CPU:$C669 PRG:4669 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F A1
.byte $01, $AF, $01, $BF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF ; CPU:$C679 PRG:4679 01 AF 01 BF 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF
.byte $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $11, $AF, $0F, $AF, $11, $AF ; CPU:$C689 PRG:4689 11 AF 11 AF 11 AF 11 AF 11 AF 11 AF 0F AF 11 AF
.byte $11, $AF, $11, $AF, $0F, $B8, $AF, $11, $AF, $0F, $AF, $11, $AF, $0F, $AF, $11 ; CPU:$C699 PRG:4699 11 AF 11 AF 0F B8 AF 11 AF 0F AF 11 AF 0F AF 11
.byte $AF, $0F, $AF, $11, $AF, $0F, $AF, $11, $AF, $07, $01, $01, $30, $81, $01, $32 ; CPU:$C6A9 PRG:46A9 AF 0F AF 11 AF 0F AF 11 AF 07 01 01 30 81 01 32
.byte $31, $1D, $1E, $5F, $21, $4F, $01, $32, $1F, $1F, $1E, $A1, $21, $71, $01, $32 ; CPU:$C6B9 PRG:46B9 31 1D 1E 5F 21 4F 01 32 1F 1F 1E A1 21 71 01 32
.byte $49, $01, $31, $1F, $1E, $41, $1F, $BF, $01, $32, $41, $01, $29, $1F, $1E, $81 ; CPU:$C6C9 PRG:46C9 49 01 31 1F 1E 41 1F BF 01 32 41 01 29 1F 1E 81
.byte $1D, $8F, $01, $32, $49, $01, $31, $1D, $1E, $5F, $01, $A1, $01, $32, $41, $01 ; CPU:$C6D9 PRG:46D9 1D 8F 01 32 49 01 31 1D 1E 5F 01 A1 01 32 41 01
.byte $29, $1D, $1E, $4F, $01, $BF, $01, $32, $31, $1F, $1E, $71, $01, $8F, $01, $32 ; CPU:$C6E9 PRG:46E9 29 1D 1E 4F 01 BF 01 32 31 1F 1E 71 01 8F 01 32
.byte $4F, $1F, $1E, $41, $01, $81, $01, $32, $5F, $1D, $1E, $8F, $01, $A9, $01, $32 ; CPU:$C6F9 PRG:46F9 4F 1F 1E 41 01 81 01 32 5F 1D 1E 8F 01 A9 01 32
.byte $AF, $1D, $1E, $5F, $01, $71, $01, $32, $4F, $1D, $1E, $4F, $01, $BF, $01, $32 ; CPU:$C709 PRG:4709 AF 1D 1E 5F 01 71 01 32 4F 1D 1E 4F 01 BF 01 32
.byte $41, $1F, $1E, $A1, $01, $AF, $FF, $3E, $01, $FF, $01, $02, $01, $FF, $3E, $01 ; CPU:$C719 PRG:4719 41 1F 1E A1 01 AF FF 3E 01 FF 01 02 01 FF 3E 01
.byte $FF, $01, $FF, $01, $FF, $01, $05, $A6, $81, $21, $26, $81, $21, $A6, $81, $21 ; CPU:$C729 PRG:4729 FF 01 FF 01 FF 01 05 A6 81 21 26 81 21 A6 81 21
.byte $26, $81, $21, $A6, $81, $7C, $26, $81, $21, $A6, $81, $21, $26, $81, $21, $A6 ; CPU:$C739 PRG:4739 26 81 21 A6 81 7C 26 81 21 A6 81 21 26 81 21 A6
.byte $81, $21, $26, $81, $7C, $3E, $01, $FF, $01, $FF, $01, $09, $1E, $81, $0F, $81 ; CPU:$C749 PRG:4749 81 21 26 81 7C 3E 01 FF 01 FF 01 09 1E 81 0F 81
.byte $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81 ; CPU:$C759 PRG:4759 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81
.byte $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $0F, $81, $11, $81, $11, $81 ; CPU:$C769 PRG:4769 0F 81 0F 81 0F 81 0F 81 0F 81 0F 81 11 81 11 81
.byte $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81 ; CPU:$C779 PRG:4779 11 81 11 81 11 81 11 81 11 81 11 81 11 81 11 81
.byte $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $11, $81, $0F, $5F, $01, $8F ; CPU:$C789 PRG:4789 11 81 11 81 11 81 11 81 11 81 11 81 0F 5F 01 8F
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C799 PRG:4799 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7A9 PRG:47A9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7B9 PRG:47B9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7C9 PRG:47C9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7D9 PRG:47D9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C7E9 PRG:47E9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F ; CPU:$C7F9 PRG:47F9 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F
.byte $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $5F, $01, $8F, $0F, $4F, $01, $A1 ; CPU:$C809 PRG:4809 0F 5F 01 8F 0F 5F 01 8F 0F 5F 01 8F 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C819 PRG:4819 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C829 PRG:4829 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C839 PRG:4839 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C849 PRG:4849 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C859 PRG:4859 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C869 PRG:4869 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C879 PRG:4879 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1, $0F, $4F, $01, $A1 ; CPU:$C889 PRG:4889 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1 0F 4F 01 A1
.byte $FF, $3E, $01, $81, $48, $71, $41, $A1, $3F, $AF, $01, $B9, $3F, $A1, $01, $A9 ; CPU:$C899 PRG:4899 FF 3E 01 81 48 71 41 A1 3F AF 01 B9 3F A1 01 A9
.byte $01, $AF, $3D, $81, $01, $89, $01, $8F, $3F, $71, $01, $79, $01, $81, $3F, $71 ; CPU:$C8A9 PRG:48A9 01 AF 3D 81 01 89 01 8F 3F 71 01 79 01 81 3F 71
.byte $01, $79, $01, $81, $3D, $5F, $01, $69, $01, $71, $3F, $8F, $01, $99, $01, $A1 ; CPU:$C8B9 PRG:48B9 01 79 01 81 3D 5F 01 69 01 71 3F 8F 01 99 01 A1
.byte $7D, $3E, $01, $01, $A1, $1F, $8F, $01, $71, $1F, $81, $01, $A1, $1F, $8F, $01 ; CPU:$C8C9 PRG:48C9 7D 3E 01 01 A1 1F 8F 01 71 1F 81 01 A1 1F 8F 01
.byte $AF, $1F, $81, $01, $BF, $1F, $8F, $01, $AF, $1F, $A1, $1F, $71, $01, $4F, $1F ; CPU:$C8D9 PRG:48D9 AF 1F 81 01 BF 1F 8F 01 AF 1F A1 1F 71 01 4F 1F
.byte $81, $01, $41, $1F, $71, $01, $4F, $1F, $5F, $81, $8F, $1F, $81, $01, $A1, $1F ; CPU:$C8E9 PRG:48E9 81 01 41 1F 71 01 4F 1F 5F 81 8F 1F 81 01 A1 1F
.byte $71, $01, $AF, $1F, $81, $01, $A1, $1F, $8F, $01, $71, $1F, $5F, $01, $81, $1F ; CPU:$C8F9 PRG:48F9 71 01 AF 1F 81 01 A1 1F 8F 01 71 1F 5F 01 81 1F
.byte $4F, $01, $8F, $1F, $5F, $01, $81, $1F, $71, $EF, $3E, $01, $1F, $00, $AF, $11 ; CPU:$C909 PRG:4909 4F 01 8F 1F 5F 01 81 1F 71 EF 3E 01 1F 00 AF 11
.byte $AF, $11, $AF, $11, $AF, $41, $71, $11, $71, $11, $71, $1F, $71, $11, $71, $11 ; CPU:$C919 PRG:4919 AF 11 AF 11 AF 41 71 11 71 11 71 1F 71 11 71 11
.byte $71, $5D, $3E, $01, $41, $00, $71, $11, $71, $11, $71, $1F, $71, $11, $71, $11 ; CPU:$C929 PRG:4929 71 5D 3E 01 41 00 71 11 71 11 71 1F 71 11 71 11
.byte $71, $5D, $3E, $01, $0F, $00, $81, $11, $81, $1F, $48, $71, $01, $8F, $1F, $69 ; CPU:$C939 PRG:4939 71 5D 3E 01 0F 00 81 11 81 1F 48 71 01 8F 1F 69
.byte $01, $99, $1F, $71, $0F, $00, $71, $11, $71, $1F, $48, $5F, $01, $81, $1F, $59 ; CPU:$C949 PRG:4949 01 99 1F 71 0F 00 71 11 71 1F 48 5F 01 81 1F 59
.byte $01, $89, $1F, $5F, $0F, $00, $A1, $11, $A1, $1F, $48, $71, $01, $4F, $1F, $79 ; CPU:$C959 PRG:4959 01 89 1F 5F 0F 00 A1 11 A1 1F 48 71 01 4F 1F 79
.byte $01, $49, $1F, $8F, $1F, $89, $01, $99, $1F, $81, $01, $A1, $1F, $79, $01, $A9 ; CPU:$C969 PRG:4969 01 49 1F 8F 1F 89 01 99 1F 81 01 A1 1F 79 01 A9
.byte $1F, $81, $1F, $79, $01, $89, $0F, $00, $4F, $11, $4F, $1F, $48, $69, $01, $99 ; CPU:$C979 PRG:4979 1F 81 1F 79 01 89 0F 00 4F 11 4F 1F 48 69 01 99
.byte $FF, $3E, $01, $03, $01, $FF, $01, $FF, $01, $FF, $01, $01, $01, $FF, $01, $FF ; CPU:$C989 PRG:4989 FF 3E 01 03 01 FF 01 FF 01 FF 01 01 01 FF 01 FF
.byte $01, $03, $01, $11, $06, $5F, $11, $5F, $11, $5F, $11, $5F, $4D, $79, $11, $79 ; CPU:$C999 PRG:4999 01 03 01 11 06 5F 11 5F 11 5F 11 5F 4D 79 11 79
.byte $11, $79, $11, $79, $4D, $89, $11, $89, $11, $89, $11, $89, $4D, $A1, $11, $A1 ; CPU:$C9A9 PRG:49A9 11 79 11 79 4D 89 11 89 11 89 11 89 4D A1 11 A1
.byte $11, $A1, $11, $A1, $3D, $3E, $01, $3F, $34, $67, $01, $07, $01, $32, $49, $01 ; CPU:$C9B9 PRG:49B9 11 A1 11 A1 3D 3E 01 3F 34 67 01 07 01 32 49 01
.byte $27, $7F, $4F, $01, $34, $6F, $01, $2F, $7D, $A7, $01, $47, $01, $32, $87, $01 ; CPU:$C9C9 PRG:49C9 27 7F 4F 01 34 6F 01 2F 7D A7 01 47 01 32 87 01
.byte $67, $7D, $8F, $01, $34, $AF, $01, $6F, $3F, $30, $81, $FF, $3E, $01, $FF, $01 ; CPU:$C9D9 PRG:49D9 67 7D 8F 01 34 AF 01 6F 3F 30 81 FF 3E 01 FF 01
.byte $FF, $01, $FF, $01, $EF, $01, $E7, $1D, $21, $E8, $1D, $0F, $E9, $0F, $11, $E8 ; CPU:$C9E9 PRG:49E9 FF 01 FF 01 EF 01 E7 1D 21 E8 1D 0F E9 0F 11 E8
.byte $19, $15, $E8, $1A, $0F, $E7, $19, $16, $E7, $1A, $0F, $E7, $10, $30, $E7, $11 ; CPU:$C9F9 PRG:49F9 19 15 E8 1A 0F E7 19 16 E7 1A 0F E7 10 30 E7 11
.byte $3A, $E7, $12, $03, $E7, $14, $28, $E7, $15, $2A, $E7, $16, $0F, $0A, $E8, $10 ; CPU:$CA09 PRG:4A09 3A E7 12 03 E7 14 28 E7 15 2A E7 16 0F 0A E8 10
.byte $37, $E8, $11, $16, $E8, $12, $0F, $E8, $14, $37, $E8, $15, $26, $E8, $16, $0F ; CPU:$CA19 PRG:4A19 37 E8 11 16 E8 12 0F E8 14 37 E8 15 26 E8 16 0F
.byte $ED, $0A, $0A, $09, $81, $72, $08, $82, $71, $73, $08, $82, $7C, $77, $05, $85 ; CPU:$CA29 PRG:4A29 ED 0A 0A 09 81 72 08 82 71 73 08 82 7C 77 05 85
.byte $5F, $5E, $5E, $93, $77, $08, $82, $7E, $78, $08, $82, $7F, $7A, $08, $82, $71 ; CPU:$CA39 PRG:4A39 5F 5E 5E 93 77 08 82 7E 78 08 82 7F 7A 08 82 71
.byte $73, $FA, $38, $FF, $90, $6C, $02, $FA, $40, $FF, $A0, $7C, $02, $08, $82, $7E ; CPU:$CA49 PRG:4A49 73 FA 38 FF 90 6C 02 FA 40 FF A0 7C 02 08 82 7E
.byte $78, $FA, $38, $FF, $90, $6D, $42, $FA, $40, $FF, $A0, $7C, $42, $08, $82, $7E ; CPU:$CA59 PRG:4A59 78 FA 38 FF 90 6D 42 FA 40 FF A0 7C 42 08 82 7E
.byte $79, $07, $83, $B7, $96, $73, $07, $83, $B1, $BB, $79, $07, $83, $B1, $F8, $79 ; CPU:$CA69 PRG:4A69 79 07 83 B7 96 73 07 83 B1 BB 79 07 83 B1 F8 79
.byte $05, $85, $00, $00, $B1, $F8, $77, $05, $85, $00, $00, $B1, $F8, $7A, $04, $86 ; CPU:$CA79 PRG:4A79 05 85 00 00 B1 F8 77 05 85 00 00 B1 F8 7A 04 86
.byte $00, $00, $00, $B1, $F8, $78, $04, $86, $00, $00, $00, $B1, $F8, $7A, $05, $85 ; CPU:$CA89 PRG:4A89 00 00 00 B1 F8 78 04 86 00 00 00 B1 F8 7A 05 85
.byte $00, $00, $BB, $BB, $73, $07, $83, $E6, $93, $78, $05, $85, $BF, $E8, $E6, $93 ; CPU:$CA99 PRG:4A99 00 00 BB BB 73 07 83 E6 93 78 05 85 BF E8 E6 93
.byte $7A, $E7, $00, $25, $E7, $01, $30, $E7, $02, $18, $E7, $0C, $15, $E7, $0D, $30 ; CPU:$CAA9 PRG:4AA9 7A E7 00 25 E7 01 30 E7 02 18 E7 0C 15 E7 0D 30
.byte $E7, $0E, $05, $04, $86, $BF, $68, $FD, $BA, $95, $77, $E8, $00, $00, $E8, $01 ; CPU:$CAB9 PRG:4AB9 E7 0E 05 04 86 BF 68 FD BA 95 77 E8 00 00 E8 01
.byte $20, $E8, $02, $01, $E8, $0C, $19, $E8, $0D, $25, $E8, $0E, $30, $03, $87, $FA ; CPU:$CAC9 PRG:4AC9 20 E8 02 01 E8 0C 19 E8 0D 25 E8 0E 30 03 87 FA
.byte $BC, $68, $FD, $BB, $96, $7A, $05, $85, $BC, $E8, $E6, $94, $7A, $07, $83, $E6 ; CPU:$CAD9 PRG:4AD9 BC 68 FD BB 96 7A 05 85 BC E8 E6 94 7A 07 83 E6
.byte $70, $73, $04, $86, $00, $00, $00, $B1, $70, $78, $04, $86, $00, $00, $00, $B1 ; CPU:$CAE9 PRG:4AE9 70 73 04 86 00 00 00 B1 70 78 04 86 00 00 00 B1
.byte $70, $79, $04, $86, $00, $00, $00, $B1, $DC, $73, $03, $87, $00, $00, $00, $00 ; CPU:$CAF9 PRG:4AF9 70 79 04 86 00 00 00 B1 DC 73 03 87 00 00 00 00
.byte $B7, $DC, $78, $03, $05, $BA, $82, $96, $77, $03, $81, $BB, $04, $BA, $82, $94 ; CPU:$CB09 PRG:4B09 B7 DC 78 03 05 BA 82 96 77 03 81 BB 04 BA 82 94
.byte $79, $04, $04, $BB, $82, $94, $7A, $07, $83, $6B, $93, $77, $05, $03, $62, $82 ; CPU:$CB19 PRG:4B19 79 04 04 BB 82 94 7A 07 83 6B 93 77 05 03 62 82
.byte $96, $77, $05, $03, $6A, $82, $95, $79, $07, $83, $DD, $94, $73, $07, $83, $DD ; CPU:$CB29 PRG:4B29 96 77 05 03 6A 82 95 79 07 83 DD 94 73 07 83 DD
.byte $70, $7A, $07, $83, $DD, $70, $78, $05, $85, $BF, $CC, $CC, $95, $7A, $05, $85 ; CPU:$CB39 PRG:4B39 70 7A 07 83 DD 70 78 05 85 BF CC CC 95 7A 05 85
.byte $BC, $CC, $CC, $93, $73, $08, $82, $95, $73, $08, $82, $94, $77, $06, $84, $80 ; CPU:$CB49 PRG:4B49 BC CC CC 93 73 08 82 95 73 08 82 94 77 06 84 80
.byte $80, $94, $78, $06, $84, $80, $80, $96, $79, $06, $84, $81, $81, $94, $7A, $06 ; CPU:$CB59 PRG:4B59 80 94 78 06 84 80 80 96 79 06 84 81 81 94 7A 06
.byte $84, $81, $81, $93, $73, $FA, $28, $FF, $70, $70, $02, $05, $85, $FA, $FA, $DD ; CPU:$CB69 PRG:4B69 84 81 81 93 73 FA 28 FF 70 70 02 05 85 FA FA DD
.byte $93, $79, $08, $82, $94, $7A, $07, $83, $BA, $95, $7A, $06, $84, $BA, $62, $93 ; CPU:$CB79 PRG:4B79 93 79 08 82 94 7A 07 83 BA 95 7A 06 84 BA 62 93
.byte $79, $FA, $20, $FF, $10, $10, $01, $04, $86, $CF, $FD, $FD, $6B, $93, $78, $06 ; CPU:$CB89 PRG:4B89 79 FA 20 FF 10 10 01 04 86 CF FD FD 6B 93 78 06
.byte $84, $BB, $6A, $94, $73, $07, $83, $BB, $95, $77, $FA, $30, $FF, $90, $6C, $02 ; CPU:$CB99 PRG:4B99 84 BB 6A 94 73 07 83 BB 95 77 FA 30 FF 90 6C 02
.byte $FA, $38, $FF, $A0, $7C, $02, $08, $82, $95, $78, $FA, $30, $FF, $90, $6D, $42 ; CPU:$CBA9 PRG:4BA9 FA 38 FF A0 7C 02 08 82 95 78 FA 30 FF 90 6D 42
.byte $FA, $38, $FF, $A0, $7C, $42, $08, $82, $96, $7A, $08, $82, $DC, $7A, $08, $82 ; CPU:$CBB9 PRG:4BB9 FA 38 FF A0 7C 42 08 82 96 7A 08 82 DC 7A 08 82
.byte $7D, $78, $08, $82, $7E, $79, $08, $82, $7F, $7A, $08, $82, $71, $73, $08, $82 ; CPU:$CBC9 PRG:4BC9 7D 78 08 82 7E 79 08 82 7F 7A 08 82 71 73 08 82
.byte $7C, $78, $08, $82, $7E, $7A, $08, $82, $7F, $77, $09, $81, $7B, $0A, $EE, $FE ; CPU:$CBD9 PRG:4BD9 7C 78 08 82 7E 7A 08 82 7F 77 09 81 7B 0A EE FE
.byte $D1, $FE, $D2, $FE, $FE, $FE, $D1, $D1, $FE, $D2, $FE, $D3, $FE, $FE, $FD, $D1 ; CPU:$CBE9 PRG:4BE9 D1 FE D2 FE FE FE D1 D1 FE D2 FE D3 FE FE FD D1
.byte $D1, $FE, $D4, $FE, $EF, $02, $E7, $10, $25, $E7, $11, $27, $E7, $12, $03, $E7 ; CPU:$CBF9 PRG:4BF9 D1 FE D4 FE EF 02 E7 10 25 E7 11 27 E7 12 03 E7
.byte $14, $25, $E7, $15, $29, $E7, $16, $0F, $0A, $E8, $10, $0F, $E8, $11, $0F, $E8 ; CPU:$CC09 PRG:4C09 14 25 E7 15 29 E7 16 0F 0A E8 10 0F E8 11 0F E8
.byte $12, $0F, $E8, $14, $0F, $E8, $15, $3A, $E8, $16, $0F, $ED, $09, $81, $8C, $09 ; CPU:$CC19 PRG:4C19 12 0F E8 14 0F E8 15 3A E8 16 0F ED 09 81 8C 09
.byte $81, $8C, $09, $81, $8C, $08, $82, $B1, $C4, $08, $82, $B1, $C4, $08, $82, $B1 ; CPU:$CC29 PRG:4C29 81 8C 09 81 8C 08 82 B1 C4 08 82 B1 C4 08 82 B1
.byte $8C, $06, $84, $B2, $E8, $E8, $8C, $06, $84, $B4, $E9, $E8, $8C, $07, $83, $B1 ; CPU:$CC39 PRG:4C39 8C 06 84 B2 E8 E8 8C 06 84 B4 E9 E8 8C 07 83 B1
.byte $E8, $8C, $06, $84, $F8, $B1, $E8, $8C, $05, $85, $D5, $B2, $EE, $E8, $8C, $04 ; CPU:$CC49 PRG:4C49 E8 8C 06 84 F8 B1 E8 8C 05 85 D5 B2 EE E8 8C 04
.byte $86, $AF, $A5, $FF, $62, $93, $8C, $05, $85, $B3, $FF, $8F, $94, $8C, $05, $85 ; CPU:$CC59 PRG:4C59 86 AF A5 FF 62 93 8C 05 85 B3 FF 8F 94 8C 05 85
.byte $B3, $FF, $8F, $95, $8C, $04, $86, $AF, $A5, $FF, $6A, $95, $8C, $05, $85, $DA ; CPU:$CC69 PRG:4C69 B3 FF 8F 95 8C 04 86 AF A5 FF 6A 95 8C 05 85 DA
.byte $B4, $EE, $96, $8C, $06, $84, $F8, $B3, $C5, $C5, $07, $83, $B3, $C4, $00, $07 ; CPU:$CC79 PRG:4C79 B4 EE 96 8C 06 84 F8 B3 C5 C5 07 83 B3 C4 00 07
.byte $83, $B3, $C4, $00, $07, $83, $B3, $C4, $00, $07, $83, $B3, $C4, $00, $04, $86 ; CPU:$CC89 PRG:4C89 83 B3 C4 00 07 83 B3 C4 00 07 83 B3 C4 00 04 86
.byte $F7, $B7, $5E, $B3, $C5, $C5, $07, $83, $B3, $C5, $C6, $06, $84, $B2, $E8, $C5 ; CPU:$CC99 PRG:4C99 F7 B7 5E B3 C5 C5 07 83 B3 C5 C6 06 84 B2 E8 C5
.byte $C5, $06, $84, $B3, $FD, $C5, $C6, $06, $84, $B4, $E9, $C5, $C5, $07, $83, $B1 ; CPU:$CCA9 PRG:4CA9 C5 06 84 B3 FD C5 C6 06 84 B4 E9 C5 C5 07 83 B1
.byte $C5, $C5, $07, $83, $B2, $63, $8C, $06, $84, $FC, $B3, $63, $8C, $05, $85, $AF ; CPU:$CCB9 PRG:4CB9 C5 C5 07 83 B2 63 8C 06 84 FC B3 63 8C 05 85 AF
.byte $A5, $B3, $63, $8C, $E7, $00, $30, $E7, $01, $28, $E7, $02, $02, $E7, $0C, $30 ; CPU:$CCC9 PRG:4CC9 A5 B3 63 8C E7 00 30 E7 01 28 E7 02 02 E7 0C 30
.byte $E7, $0D, $15, $E7, $0E, $0F, $06, $84, $FC, $B3, $63, $8C, $07, $83, $B4, $63 ; CPU:$CCD9 PRG:4CD9 E7 0D 15 E7 0E 0F 06 84 FC B3 63 8C 07 83 B4 63
.byte $8C, $E8, $00, $20, $E8, $01, $17, $E8, $02, $03, $E8, $0C, $27, $E8, $0D, $14 ; CPU:$CCE9 PRG:4CE9 8C E8 00 20 E8 01 17 E8 02 03 E8 0C 27 E8 0D 14
.byte $E8, $0E, $0F, $08, $82, $DC, $78, $07, $83, $71, $DC, $7A, $06, $84, $8B, $88 ; CPU:$CCF9 PRG:4CF9 E8 0E 0F 08 82 DC 78 07 83 71 DC 7A 06 84 8B 88
.byte $DC, $79, $03, $87, $8A, $88, $89, $99, $97, $DC, $79, $05, $85, $8B, $87, $98 ; CPU:$CD09 PRG:4D09 DC 79 03 87 8A 88 89 99 97 DC 79 05 85 8B 87 98
.byte $DC, $77, $05, $85, $8A, $89, $99, $DC, $73, $04, $86, $8A, $99, $99, $97, $DC ; CPU:$CD19 PRG:4D19 DC 77 05 85 8A 89 99 DC 73 04 86 8A 99 99 97 DC
.byte $7A, $05, $85, $88, $87, $99, $DC, $79, $FA, $08, $FF, $10, $10, $01, $01, $89 ; CPU:$CD29 PRG:4D29 7A 05 85 88 87 99 DC 79 FA 08 FF 10 10 01 01 89
.byte $8B, $88, $89, $89, $88, $99, $98, $DC, $7A, $03, $87, $99, $88, $87, $97, $97 ; CPU:$CD39 PRG:4D39 8B 88 89 89 88 99 98 DC 7A 03 87 99 88 87 97 97
.byte $DC, $78, $04, $86, $88, $98, $98, $87, $DC, $77, $05, $85, $8A, $88, $99, $B3 ; CPU:$CD49 PRG:4D49 DC 78 04 86 88 98 98 87 DC 77 05 85 8A 88 99 B3
.byte $73, $06, $84, $8A, $97, $B3, $79, $04, $86, $8B, $8A, $88, $88, $DC, $7A, $06 ; CPU:$CD59 PRG:4D59 73 06 84 8A 97 B3 79 04 86 8B 8A 88 88 DC 7A 06
.byte $84, $99, $98, $DC, $7A, $06, $84, $89, $A5, $DC, $73, $06, $84, $8A, $97, $DC ; CPU:$CD69 PRG:4D69 84 99 98 DC 7A 06 84 89 A5 DC 73 06 84 8A 97 DC
.byte $77, $04, $86, $8B, $89, $99, $98, $DC, $78, $06, $84, $8B, $87, $DC, $79, $06 ; CPU:$CD79 PRG:4D79 77 04 86 8B 89 99 98 DC 78 06 84 8B 87 DC 79 06
.byte $84, $B6, $B5, $64, $7A, $06, $84, $8B, $99, $DC, $8C, $07, $83, $89, $DC, $8C ; CPU:$CD89 PRG:4D89 84 B6 B5 64 7A 06 84 8B 99 DC 8C 07 83 89 DC 8C
.byte $07, $83, $7C, $B3, $8C, $07, $83, $8B, $B3, $8C, $06, $84, $FA, $FA, $B4, $8C ; CPU:$CD99 PRG:4D99 07 83 7C B3 8C 07 83 8B B3 8C 06 84 FA FA B4 8C
.byte $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09, $81, $8C, $09 ; CPU:$CDA9 PRG:4DA9 09 81 8C 09 81 8C 09 81 8C 09 81 8C 09 81 8C 09
.byte $81, $8C, $06, $84, $5F, $5E, $C5, $8C, $EE, $FE, $FD, $D3, $FE, $FE, $FE, $FE ; CPU:$CDB9 PRG:4DB9 81 8C 06 84 5F 5E C5 8C EE FE FD D3 FE FE FE FE
.byte $D2, $FE, $FE, $D3, $FD, $FE, $FE, $D1, $FE, $D3, $FE, $FE, $D1, $FE, $D2, $FE ; CPU:$CDC9 PRG:4DC9 D2 FE FE D3 FD FE FE D1 FE D3 FE FE D1 FE D2 FE
.byte $D1, $FE, $D1, $FE, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $EF, $03, $E7, $10 ; CPU:$CDD9 PRG:4DD9 D1 FE D1 FE FE FE EC D4 FE E0 EE FE EF 03 E7 10
.byte $07, $E7, $11, $10, $E7, $12, $0F, $E7, $14, $09, $E7, $15, $10, $E7, $16, $00 ; CPU:$CDE9 PRG:4DE9 07 E7 11 10 E7 12 0F E7 14 09 E7 15 10 E7 16 00
.byte $0A, $E8, $10, $20, $E8, $11, $16, $E8, $12, $0F, $E8, $14, $06, $E8, $15, $20 ; CPU:$CDF9 PRG:4DF9 0A E8 10 20 E8 11 16 E8 12 0F E8 14 06 E8 15 20
.byte $E8, $16, $0F, $ED, $09, $81, $90, $09, $81, $A0, $08, $82, $90, $A1, $08, $82 ; CPU:$CE09 PRG:4E09 E8 16 0F ED 09 81 90 09 81 A0 08 82 90 A1 08 82
.byte $77, $A2, $08, $82, $73, $77, $08, $82, $82, $A0, $FA, $30, $FF, $3F, $3F, $02 ; CPU:$CE19 PRG:4E19 77 A2 08 82 73 77 08 82 82 A0 FA 30 FF 3F 3F 02
.byte $06, $84, $3F, $B5, $76, $A4, $08, $82, $C0, $73, $08, $82, $9F, $A0, $08, $82 ; CPU:$CE29 PRG:4E29 06 84 3F B5 76 A4 08 82 C0 73 08 82 9F A0 08 82
.byte $B0, $A2, $08, $82, $73, $A3, $07, $83, $C0, $A0, $77, $07, $83, $82, $A3, $78 ; CPU:$CE39 PRG:4E39 B0 A2 08 82 73 A3 07 83 C0 A0 77 07 83 82 A3 78
.byte $05, $85, $AC, $28, $B0, $A1, $A3, $05, $85, $A9, $29, $82, $A4, $78, $06, $84 ; CPU:$CE49 PRG:4E49 05 85 AC 28 B0 A1 A3 05 85 A9 29 82 A4 78 06 84
.byte $B1, $82, $A2, $77, $07, $83, $83, $73, $A1, $08, $82, $A3, $A2, $08, $82, $A2 ; CPU:$CE59 PRG:4E59 B1 82 A2 77 07 83 83 73 A1 08 82 A3 A2 08 82 A2
.byte $73, $FA, $30, $FF, $C5, $C5, $02, $05, $85, $3F, $E4, $E6, $94, $A1, $E7, $00 ; CPU:$CE69 PRG:4E69 73 FA 30 FF C5 C5 02 05 85 3F E4 E6 94 A1 E7 00
.byte $30, $E7, $01, $27, $E7, $02, $02, $E7, $0C, $30, $E7, $0D, $15, $E7, $0E, $0F ; CPU:$CE79 PRG:4E79 30 E7 01 27 E7 02 02 E7 0C 30 E7 0D 15 E7 0E 0F
.byte $06, $84, $E5, $B3, $73, $A3, $E8, $00, $30, $E8, $01, $19, $E8, $02, $09, $E8 ; CPU:$CE89 PRG:4E89 06 84 E5 B3 73 A3 E8 00 30 E8 01 19 E8 02 09 E8
.byte $0C, $30, $E8, $0D, $17, $E8, $0E, $07, $06, $84, $C3, $B3, $A3, $A4, $FA, $30 ; CPU:$CE99 PRG:4E99 0C 30 E8 0D 17 E8 0E 07 06 84 C3 B3 A3 A4 FA 30
.byte $FF, $C5, $C5, $02, $05, $85, $3F, $E4, $E6, $96, $77, $08, $82, $93, $73, $08 ; CPU:$CEA9 PRG:4EA9 FF C5 C5 02 05 85 3F E4 E6 96 77 08 82 93 73 08
.byte $82, $93, $7A, $08, $82, $96, $A1, $08, $82, $93, $A3, $07, $83, $84, $70, $73 ; CPU:$CEB9 PRG:4EB9 82 93 7A 08 82 96 A1 08 82 93 A3 07 83 84 70 73
.byte $06, $84, $84, $E6, $61, $7A, $06, $84, $11, $68, $61, $7A, $06, $84, $86, $E6 ; CPU:$CEC9 PRG:4EC9 06 84 84 E6 61 7A 06 84 11 68 61 7A 06 84 86 E6
.byte $61, $77, $07, $83, $86, $93, $73, $08, $82, $93, $73, $08, $82, $93, $79, $08 ; CPU:$CED9 PRG:4ED9 61 77 07 83 86 93 73 08 82 93 73 08 82 93 79 08
.byte $82, $73, $A2, $08, $82, $78, $A3, $07, $83, $72, $A2, $A4, $05, $85, $3F, $B2 ; CPU:$CEE9 PRG:4EE9 82 73 A2 08 82 78 A3 07 83 72 A2 A4 05 85 3F B2
.byte $A2, $73, $77, $05, $85, $90, $73, $73, $79, $A4, $03, $87, $3F, $B5, $7A, $73 ; CPU:$CEF9 PRG:4EF9 A2 73 77 05 85 90 73 73 79 A4 03 87 3F B5 7A 73
.byte $78, $7A, $A2, $05, $85, $CD, $7A, $77, $A3, $73, $05, $85, $B7, $CD, $79, $7A ; CPU:$CF09 PRG:4F09 78 7A A2 05 85 CD 7A 77 A3 73 05 85 B7 CD 79 7A
.byte $A3, $05, $85, $3F, $B4, $AD, $7A, $A1, $08, $82, $71, $96, $08, $82, $7C, $96 ; CPU:$CF19 PRG:4F19 A3 05 85 3F B4 AD 7A A1 08 82 71 96 08 82 7C 96
.byte $08, $82, $7D, $93, $08, $82, $7F, $94, $08, $82, $E5, $95, $07, $83, $A5, $CC ; CPU:$CF29 PRG:4F29 08 82 7D 93 08 82 7F 94 08 82 E5 95 07 83 A5 CC
.byte $95, $FA, $40, $FF, $B0, $B0, $03, $06, $84, $E4, $CC, $CC, $96, $05, $85, $01 ; CPU:$CF39 PRG:4F39 95 FA 40 FF B0 B0 03 06 84 E4 CC CC 96 05 85 01
.byte $2A, $68, $68, $93, $FA, $40, $FF, $B0, $B0, $03, $06, $84, $E4, $CC, $CC, $94 ; CPU:$CF49 PRG:4F49 2A 68 68 93 FA 40 FF B0 B0 03 06 84 E4 CC CC 94
.byte $07, $83, $A5, $CC, $95, $08, $82, $C3, $93, $09, $81, $95, $07, $83, $E3, $6D ; CPU:$CF59 PRG:4F59 07 83 A5 CC 95 08 82 C3 93 09 81 95 07 83 E3 6D
.byte $95, $07, $83, $84, $DE, $93, $06, $84, $EA, $28, $DE, $94, $06, $84, $EF, $29 ; CPU:$CF69 PRG:4F69 95 07 83 84 DE 93 06 84 EA 28 DE 94 06 84 EF 29
.byte $DE, $93, $07, $83, $86, $DE, $95, $07, $83, $E3, $6D, $95, $09, $81, $93, $09 ; CPU:$CF79 PRG:4F79 DE 93 07 83 86 DE 95 07 83 E3 6D 95 09 81 93 09
.byte $81, $96, $09, $81, $74, $0A, $0A, $EE, $FE, $FE, $D2, $FE, $FE, $FD, $D1, $D1 ; CPU:$CF89 PRG:4F89 81 96 09 81 74 0A 0A EE FE FE D2 FE FE FD D1 D1
.byte $FD, $FE, $FE, $D3, $FE, $FE, $FA, $48, $FF, $10, $10, $01, $FD, $D1, $FE, $D2 ; CPU:$CF99 PRG:4F99 FD FE FE D3 FE FE FA 48 FF 10 10 01 FD D1 FE D2
.byte $FE, $D3, $FE, $D2, $FE, $FE, $FE, $D3, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $D1 ; CPU:$CFA9 PRG:4FA9 FE D3 FE D2 FE FE FE D3 FE EC D4 FE E0 EE FE D1
.byte $FE, $EF, $04, $E7, $10, $30, $E7, $11, $34, $E7, $12, $12, $E7, $14, $18, $E7 ; CPU:$CFB9 PRG:4FB9 FE EF 04 E7 10 30 E7 11 34 E7 12 12 E7 14 18 E7
.byte $15, $24, $E7, $16, $0F, $0A, $E8, $10, $29, $E8, $11, $19, $E8, $12, $09, $E8 ; CPU:$CFC9 PRG:4FC9 15 24 E7 16 0F 0A E8 10 29 E8 11 19 E8 12 09 E8
.byte $14, $2A, $E8, $15, $1A, $E8, $16, $0A, $ED, $09, $81, $72, $09, $81, $78, $09 ; CPU:$CFD9 PRG:4FD9 14 2A E8 15 1A E8 16 0A ED 09 81 72 09 81 78 09
.byte $81, $78, $09, $81, $79, $09, $81, $7A, $09, $81, $77, $FA, $38, $FF, $DB, $90 ; CPU:$CFE9 PRG:4FE9 81 78 09 81 79 09 81 7A 09 81 77 FA 38 FF DB 90
.byte $02, $FA, $40, $FF, $EB, $A0, $02, $09, $81, $73, $FA, $38, $FF, $E6, $90, $42 ; CPU:$CFF9 PRG:4FF9 02 FA 40 FF EB A0 02 09 81 73 FA 38 FF E6 90 42
.byte $FA, $40, $FF, $E7, $A0, $42, $09, $81, $7A, $09, $81, $79, $09, $81, $77, $08 ; CPU:$D009 PRG:5009 FA 40 FF E7 A0 42 09 81 7A 09 81 79 09 81 77 08
.byte $82, $71, $79, $08, $82, $95, $73, $07, $83, $02, $94, $73, $06, $84, $02, $C5 ; CPU:$D019 PRG:5019 82 71 79 08 82 95 73 07 83 02 94 73 06 84 02 C5
.byte $93, $7A, $06, $84, $03, $C5, $96, $78, $07, $83, $03, $94, $7A, $07, $83, $02 ; CPU:$D029 PRG:5029 93 7A 06 84 03 C5 96 78 07 83 03 94 7A 07 83 02
.byte $93, $73, $06, $84, $02, $C5, $94, $79, $05, $85, $02, $C5, $C5, $94, $73, $FA ; CPU:$D039 PRG:5039 93 73 06 84 02 C5 94 79 05 85 02 C5 C5 94 73 FA
.byte $28, $FB, $10, $10, $01, $05, $85, $03, $C5, $C5, $95, $78, $E7, $00, $30, $E7 ; CPU:$D049 PRG:5049 28 FB 10 10 01 05 85 03 C5 C5 95 78 E7 00 30 E7
.byte $01, $25, $E7, $02, $0F, $E7, $0C, $30, $E7, $0D, $15, $E7, $0E, $0F, $06, $84 ; CPU:$D059 PRG:5059 01 25 E7 02 0F E7 0C 30 E7 0D 15 E7 0E 0F 06 84
.byte $03, $C5, $93, $77, $05, $85, $E3, $BB, $BB, $AE, $78, $E8, $00, $30, $E8, $01 ; CPU:$D069 PRG:5069 03 C5 93 77 05 85 E3 BB BB AE 78 E8 00 30 E8 01
.byte $13, $E8, $02, $05, $E8, $0C, $20, $E8, $0D, $18, $E8, $0E, $07, $06, $84, $E3 ; CPU:$D079 PRG:5079 13 E8 02 05 E8 0C 20 E8 0D 18 E8 0E 07 06 84 E3
.byte $BB, $AE, $79, $07, $83, $63, $AE, $79, $05, $85, $FC, $AA, $63, $AE, $73, $03 ; CPU:$D089 PRG:5089 BB AE 79 07 83 63 AE 79 05 85 FC AA 63 AE 73 03
.byte $87, $E4, $CC, $CC, $CC, $BA, $AE, $77, $05, $85, $FC, $AA, $BB, $AE, $78, $07 ; CPU:$D099 PRG:5099 87 E4 CC CC CC BA AE 77 05 85 FC AA BB AE 78 07
.byte $83, $63, $AE, $79, $08, $82, $CB, $7A, $06, $84, $B1, $68, $C8, $73, $04, $86 ; CPU:$D0A9 PRG:50A9 83 63 AE 79 08 82 CB 7A 06 84 B1 68 C8 73 04 86
.byte $EA, $E8, $E6, $68, $C8, $79, $03, $87, $FA, $ED, $E9, $E6, $68, $C8, $79, $06 ; CPU:$D0B9 PRG:50B9 EA E8 E6 68 C8 79 03 87 FA ED E9 E6 68 C8 79 06
.byte $84, $B1, $68, $96, $73, $06, $84, $E5, $BA, $C8, $77, $06, $84, $C3, $BB, $C8 ; CPU:$D0C9 PRG:50C9 84 B1 68 96 73 06 84 E5 BA C8 77 06 84 C3 BB C8
.byte $78, $07, $83, $B1, $C8, $79, $07, $83, $E4, $C8, $7A, $06, $84, $EC, $E8, $C8 ; CPU:$D0D9 PRG:50D9 78 07 83 B1 C8 79 07 83 E4 C8 7A 06 84 EC E8 C8
.byte $7A, $05, $85, $FA, $ED, $E9, $C8, $78, $09, $81, $7A, $09, $81, $77, $05, $85 ; CPU:$D0E9 PRG:50E9 7A 05 85 FA ED E9 C8 78 09 81 7A 09 81 77 05 85
.byte $AF, $E4, $67, $61, $7A, $04, $86, $E4, $AA, $AA, $AA, $61, $73, $06, $84, $EA ; CPU:$D0F9 PRG:50F9 AF E4 67 61 7A 04 86 E4 AA AA AA 61 73 06 84 EA
.byte $E6, $61, $78, $05, $85, $FA, $EB, $E6, $61, $7A, $06, $84, $EC, $63, $68, $73 ; CPU:$D109 PRG:5109 E6 61 78 05 85 FA EB E6 61 7A 06 84 EC 63 68 73
.byte $04, $86, $EA, $E8, $80, $61, $68, $77, $03, $87, $FA, $ED, $E9, $81, $61, $68 ; CPU:$D119 PRG:5119 04 86 EA E8 80 61 68 77 03 87 FA ED E9 81 61 68
.byte $7A, $FA, $40, $FF, $B0, $B0, $02, $05, $85, $E4, $CC, $CC, $CC, $79, $08, $82 ; CPU:$D129 PRG:5129 7A FA 40 FF B0 B0 02 05 85 E4 CC CC CC 79 08 82
.byte $AE, $79, $06, $84, $E4, $67, $AE, $7A, $06, $84, $CF, $E4, $AE, $78, $05, $85 ; CPU:$D139 PRG:5139 AE 79 06 84 E4 67 AE 7A 06 84 CF E4 AE 78 05 85
.byte $E3, $5E, $AE, $AE, $73, $06, $84, $EA, $AE, $AE, $7A, $04, $86, $F7, $E4, $6B ; CPU:$D149 PRG:5149 E3 5E AE AE 73 06 84 EA AE AE 7A 04 86 F7 E4 6B
.byte $6B, $AE, $77, $06, $84, $EB, $E6, $AE, $7A, $07, $83, $E3, $AE, $78, $09, $81 ; CPU:$D159 PRG:5159 6B AE 77 06 84 EB E6 AE 7A 07 83 E3 AE 78 09 81
.byte $7A, $FA, $38, $FF, $E6, $90, $02, $FA, $40, $FF, $E7, $A0, $02, $09, $81, $77 ; CPU:$D169 PRG:5169 7A FA 38 FF E6 90 02 FA 40 FF E7 A0 02 09 81 77
.byte $FA, $38, $FF, $DB, $90, $42, $FA, $40, $FF, $EB, $A0, $42, $09, $81, $7A, $09 ; CPU:$D179 PRG:5179 FA 38 FF DB 90 42 FA 40 FF EB A0 42 09 81 7A 09
.byte $81, $73, $09, $81, $7A, $09, $81, $77, $09, $81, $7B, $EE, $FE, $FD, $D1, $FE ; CPU:$D189 PRG:5189 81 73 09 81 7A 09 81 77 09 81 7B EE FE FD D1 FE
.byte $D1, $FE, $D1, $FE, $FE, $D2, $FE, $FE, $FD, $D3, $FD, $EC, $D4, $FE, $E0, $EE ; CPU:$D199 PRG:5199 D1 FE D1 FE FE D2 FE FE FD D3 FD EC D4 FE E0 EE
.byte $FE, $EF, $05, $E7, $10, $30, $E7, $11, $3A, $E7, $12, $00, $E7, $14, $30, $E7 ; CPU:$D1A9 PRG:51A9 FE EF 05 E7 10 30 E7 11 3A E7 12 00 E7 14 30 E7
.byte $15, $2A, $E7, $16, $0F, $0A, $E8, $10, $25, $E8, $11, $15, $E8, $12, $0F, $E8 ; CPU:$D1B9 PRG:51B9 15 2A E7 16 0F 0A E8 10 25 E8 11 15 E8 12 0F E8
.byte $14, $25, $E8, $15, $05, $E8, $16, $0F, $0A, $E7, $1D, $26, $E7, $0F, $01, $E8 ; CPU:$D1C9 PRG:51C9 14 25 E8 15 05 E8 16 0F 0A E7 1D 26 E7 0F 01 E8
.byte $06, $00, $E8, $1D, $01, $E8, $0F, $0F, $E9, $19, $0C, $E9, $1A, $22, $ED, $09 ; CPU:$D1D9 PRG:51D9 06 00 E8 1D 01 E8 0F 0F E9 19 0C E9 1A 22 ED 09
.byte $81, $71, $08, $82, $90, $A0, $08, $82, $77, $A1, $FA, $38, $FF, $10, $10, $01 ; CPU:$D1E9 PRG:51E9 81 71 08 82 90 A0 08 82 77 A1 FA 38 FF 10 10 01
.byte $07, $83, $B7, $73, $A2, $07, $83, $83, $78, $A3, $08, $82, $7B, $A4, $08, $82 ; CPU:$D1F9 PRG:51F9 07 83 B7 73 A2 07 83 83 78 A3 08 82 7B A4 08 82
.byte $90, $73, $07, $83, $B0, $A0, $77, $07, $83, $C3, $A1, $A3, $07, $83, $86, $A1 ; CPU:$D209 PRG:5209 90 73 07 83 B0 A0 77 07 83 C3 A1 A3 07 83 86 A1
.byte $78, $E7, $00, $30, $E7, $01, $29, $E7, $02, $17, $E7, $0C, $30, $E7, $0D, $15 ; CPU:$D219 PRG:5219 78 E7 00 30 E7 01 29 E7 02 17 E7 0C 30 E7 0D 15
.byte $E7, $0E, $0F, $07, $83, $71, $82, $7A, $07, $83, $7F, $E6, $73, $E8, $00, $25 ; CPU:$D229 PRG:5229 E7 0E 0F 07 83 71 82 7A 07 83 7F E6 73 E8 00 25
.byte $E8, $01, $30, $E8, $02, $05, $E8, $0C, $27, $E8, $0D, $30, $E8, $0E, $07, $08 ; CPU:$D239 PRG:5239 E8 01 30 E8 02 05 E8 0C 27 E8 0D 30 E8 0E 07 08
.byte $82, $7B, $79, $08, $82, $90, $7A, $07, $83, $E5, $77, $A3, $07, $83, $83, $A4 ; CPU:$D249 PRG:5249 82 7B 79 08 82 90 7A 07 83 E5 77 A3 07 83 83 A4
.byte $A0, $07, $83, $83, $A3, $A1, $07, $83, $83, $A2, $A3, $07, $83, $76, $A0, $A4 ; CPU:$D259 PRG:5259 A0 07 83 83 A3 A1 07 83 83 A2 A3 07 83 76 A0 A4
.byte $06, $84, $B0, $76, $77, $A4, $06, $84, $76, $76, $73, $73, $06, $84, $76, $77 ; CPU:$D269 PRG:5269 06 84 B0 76 77 A4 06 84 76 76 73 73 06 84 76 77
.byte $77, $94, $06, $84, $B0, $82, $7A, $73, $06, $84, $76, $82, $79, $78, $07, $83 ; CPU:$D279 PRG:5279 77 94 06 84 B0 82 7A 73 06 84 76 82 79 78 07 83
.byte $82, $73, $79, $08, $82, $72, $73, $07, $83, $71, $73, $A2, $07, $83, $A4, $A4 ; CPU:$D289 PRG:5289 82 73 79 08 82 72 73 07 83 71 73 A2 07 83 A4 A4
.byte $A4, $06, $84, $E5, $E6, $A1, $A0, $06, $84, $E6, $E6, $A2, $79, $06, $84, $E6 ; CPU:$D299 PRG:5299 A4 06 84 E5 E6 A1 A0 06 84 E6 E6 A2 79 06 84 E6
.byte $E6, $A2, $77, $05, $85, $76, $E6, $FD, $A3, $7A, $05, $85, $76, $E6, $FD, $A1 ; CPU:$D2A9 PRG:52A9 E6 A2 77 05 85 76 E6 FD A3 7A 05 85 76 E6 FD A1
.byte $A0, $05, $85, $86, $E6, $A0, $73, $A1, $06, $84, $E6, $73, $77, $A3, $07, $83 ; CPU:$D2B9 PRG:52B9 A0 05 85 86 E6 A0 73 A1 06 84 E6 73 77 A3 07 83
.byte $77, $7A, $A3, $06, $84, $90, $73, $78, $A3, $06, $84, $C0, $73, $7A, $A4, $06 ; CPU:$D2C9 PRG:52C9 77 7A A3 06 84 90 73 78 A3 06 84 C0 73 7A A4 06
.byte $84, $C0, $A2, $73, $A2, $06, $84, $B0, $E6, $68, $A0, $06, $84, $B0, $E6, $68 ; CPU:$D2D9 PRG:52D9 84 C0 A2 73 A2 06 84 B0 E6 68 A0 06 84 B0 E6 68
.byte $A4, $06, $84, $C0, $E6, $68, $A0, $07, $83, $29, $68, $A3, $08, $82, $7B, $A4 ; CPU:$D2E9 PRG:52E9 A4 06 84 C0 E6 68 A0 07 83 29 68 A3 08 82 7B A4
.byte $08, $82, $9F, $A1, $08, $82, $9F, $A2, $08, $82, $9F, $77, $08, $82, $9F, $78 ; CPU:$D2F9 PRG:52F9 08 82 9F A1 08 82 9F A2 08 82 9F 77 08 82 9F 78
.byte $08, $82, $90, $79, $08, $82, $7B, $7A, $09, $81, $74, $09, $81, $71, $08, $82 ; CPU:$D309 PRG:5309 08 82 90 79 08 82 7B 7A 09 81 74 09 81 71 08 82
.byte $B0, $A0, $08, $82, $28, $A1, $07, $83, $28, $68, $A3, $07, $83, $68, $68, $A4 ; CPU:$D319 PRG:5319 B0 A0 08 82 28 A1 07 83 28 68 A3 07 83 68 68 A4
.byte $07, $83, $86, $68, $A4, $07, $83, $68, $68, $A1, $07, $83, $29, $E6, $A2, $08 ; CPU:$D329 PRG:5329 07 83 86 68 A4 07 83 68 68 A1 07 83 29 E6 A2 08
.byte $82, $E6, $A3, $08, $82, $29, $A4, $09, $81, $7B, $0A, $0A, $0A, $EE, $FE, $D1 ; CPU:$D339 PRG:5339 82 E6 A3 08 82 29 A4 09 81 7B 0A 0A 0A EE FE D1
.byte $FE, $D2, $FE, $FE, $FE, $D1, $D1, $FE, $D2, $FE, $D3, $FE, $FE, $FD, $D1, $D1 ; CPU:$D349 PRG:5349 FE D2 FE FE FE D1 D1 FE D2 FE D3 FE FE FD D1 D1
.byte $FE, $EC, $D4, $FE, $E0, $FE, $EF, $06, $E7, $10, $10, $E7, $11, $00, $E7, $12 ; CPU:$D359 PRG:5359 FE EC D4 FE E0 FE EF 06 E7 10 10 E7 11 00 E7 12
.byte $0F, $E7, $14, $10, $E7, $15, $00, $E7, $16, $0F, $0A, $E8, $10, $22, $E8, $11 ; CPU:$D369 PRG:5369 0F E7 14 10 E7 15 00 E7 16 0F 0A E8 10 22 E8 11
.byte $1B, $E8, $12, $0B, $E8, $14, $12, $E8, $15, $2C, $E8, $16, $0F, $ED, $0A, $0A ; CPU:$D379 PRG:5379 1B E8 12 0B E8 14 12 E8 15 2C E8 16 0F ED 0A 0A
.byte $09, $81, $61, $09, $81, $61, $09, $81, $61, $07, $83, $1A, $6F, $61, $05, $85 ; CPU:$D389 PRG:5389 09 81 61 09 81 61 09 81 61 07 83 1A 6F 61 05 85
.byte $18, $28, $28, $63, $61, $02, $88, $21, $01, $11, $FE, $63, $68, $64, $61, $05 ; CPU:$D399 PRG:5399 18 28 28 63 61 02 88 21 01 11 FE 63 68 64 61 05
.byte $85, $19, $29, $29, $61, $61, $07, $83, $1A, $6E, $61, $09, $81, $61, $04, $86 ; CPU:$D3A9 PRG:53A9 85 19 29 29 61 61 07 83 1A 6E 61 09 81 61 04 86
.byte $08, $18, $28, $64, $FE, $61, $03, $87, $FA, $09, $19, $29, $64, $FF, $61, $06 ; CPU:$D3B9 PRG:53B9 08 18 28 64 FE 61 03 87 FA 09 19 29 64 FF 61 06
.byte $84, $08, $18, $68, $61, $06, $84, $09, $19, $68, $61, $06, $84, $1A, $BB, $BB ; CPU:$D3C9 PRG:53C9 84 08 18 68 61 06 84 09 19 68 61 06 84 1A BB BB
.byte $61, $06, $84, $1A, $BB, $BB, $61, $06, $84, $1A, $BB, $BB, $61, $06, $84, $3F ; CPU:$D3D9 PRG:53D9 61 06 84 1A BB BB 61 06 84 1A BB BB 61 06 84 3F
.byte $0A, $62, $61, $03, $87, $21, $01, $18, $28, $63, $62, $61, $E7, $00, $30, $E7 ; CPU:$D3E9 PRG:53E9 0A 62 61 03 87 21 01 18 28 63 62 61 E7 00 30 E7
.byte $01, $29, $E7, $02, $09, $E7, $0C, $27, $E7, $0D, $14, $E7, $0E, $07, $03, $87 ; CPU:$D3F9 PRG:53F9 01 29 E7 02 09 E7 0C 27 E7 0D 14 E7 0E 07 03 87
.byte $08, $18, $FF, $63, $63, $62, $61, $E8, $00, $30, $E8, $01, $21, $E8, $02, $01 ; CPU:$D409 PRG:5409 08 18 FF 63 63 62 61 E8 00 30 E8 01 21 E8 02 01
.byte $E8, $0C, $29, $E8, $0D, $15, $E8, $0E, $20, $02, $88, $FA, $09, $19, $FF, $61 ; CPU:$D419 PRG:5419 E8 0C 29 E8 0D 15 E8 0E 20 02 88 FA 09 19 FF 61
.byte $61, $81, $61, $03, $87, $21, $01, $19, $29, $61, $81, $61, $06, $84, $3F, $0A ; CPU:$D429 PRG:5429 61 81 61 03 87 21 01 19 29 61 81 61 06 84 3F 0A
.byte $81, $61, $08, $82, $D5, $61, $07, $83, $21, $E6, $61, $07, $83, $21, $E6, $00 ; CPU:$D439 PRG:5439 81 61 08 82 D5 61 07 83 21 E6 61 07 83 21 E6 00
.byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D449 PRG:5449 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00
.byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D459 PRG:5459 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00
.byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $00, $07, $83, $21, $E6, $00 ; CPU:$D469 PRG:5469 06 84 3F 01 E6 11 07 83 21 E6 00 07 83 21 E6 00
.byte $06, $84, $3F, $01, $E6, $11, $07, $83, $21, $E6, $C5, $07, $83, $21, $E6, $61 ; CPU:$D479 PRG:5479 06 84 3F 01 E6 11 07 83 21 E6 C5 07 83 21 E6 61
.byte $08, $82, $DA, $61, $09, $81, $61, $09, $81, $61, $07, $83, $3F, $F7, $61, $05 ; CPU:$D489 PRG:5489 08 82 DA 61 09 81 61 09 81 61 07 83 3F F7 61 05
.byte $85, $3F, $0A, $DE, $DE, $61, $02, $88, $FC, $08, $18, $28, $0B, $28, $64, $61 ; CPU:$D499 PRG:5499 85 3F 0A DE DE 61 02 88 FC 08 18 28 0B 28 64 61
.byte $02, $88, $11, $FF, $FF, $63, $61, $63, $64, $61, $02, $88, $FC, $09, $19, $29 ; CPU:$D4A9 PRG:54A9 02 88 11 FF FF 63 61 63 64 61 02 88 FC 09 19 29
.byte $AD, $63, $68, $61, $07, $83, $63, $68, $61, $05, $85, $01, $FE, $63, $68, $61 ; CPU:$D4B9 PRG:54B9 AD 63 68 61 07 83 63 68 61 05 85 01 FE 63 68 61
.byte $FA, $28, $FF, $10, $10, $01, $03, $87, $AF, $01, $11, $FE, $63, $68, $61, $04 ; CPU:$D4C9 PRG:54C9 FA 28 FF 10 10 01 03 87 AF 01 11 FE 63 68 61 04
.byte $86, $08, $18, $28, $61, $61, $61, $03, $87, $FA, $09, $19, $29, $29, $29, $61 ; CPU:$D4D9 PRG:54D9 86 08 18 28 61 61 61 03 87 FA 09 19 29 29 29 61
.byte $06, $84, $1A, $0B, $61, $61, $05, $85, $BF, $63, $61, $C5, $61, $02, $88, $3F ; CPU:$D4E9 PRG:54E9 06 84 1A 0B 61 61 05 85 BF 63 61 C5 61 02 88 3F
.byte $01, $11, $61, $63, $61, $C6, $61, $05, $85, $8E, $63, $61, $C5, $61, $06, $84 ; CPU:$D4F9 PRG:54F9 01 11 61 63 61 C6 61 05 85 8E 63 61 C5 61 06 84
.byte $1A, $AD, $61, $61, $07, $83, $3F, $F7, $61, $06, $84, $21, $27, $63, $61, $06 ; CPU:$D509 PRG:5509 1A AD 61 61 07 83 3F F7 61 06 84 21 27 63 61 06
.byte $84, $1A, $FE, $63, $61, $06, $84, $21, $27, $63, $61, $06, $84, $5F, $5E, $5E ; CPU:$D519 PRG:5519 84 1A FE 63 61 06 84 21 27 63 61 06 84 5F 5E 5E
.byte $61, $07, $83, $3F, $F7, $61, $0A, $EE, $FE, $FD, $D3, $FE, $FE, $FE, $FE, $D2 ; CPU:$D529 PRG:5529 61 07 83 3F F7 61 0A EE FE FD D3 FE FE FE FE D2
.byte $FE, $FE, $D3, $FD, $FE, $FE, $D1, $FE, $D3, $FE, $FE, $D1, $FE, $D2, $FE, $D1 ; CPU:$D539 PRG:5539 FE FE D3 FD FE FE D1 FE D3 FE FE D1 FE D2 FE D1
.byte $FE, $D1, $FE, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $EF, $07, $E7, $10, $30 ; CPU:$D549 PRG:5549 FE D1 FE FE FE EC D4 FE E0 EE FE EF 07 E7 10 30
.byte $E7, $11, $19, $E7, $12, $01, $E7, $14, $30, $E7, $15, $19, $E7, $16, $01, $0A ; CPU:$D559 PRG:5559 E7 11 19 E7 12 01 E7 14 30 E7 15 19 E7 16 01 0A
.byte $E8, $10, $3C, $E8, $11, $1C, $E8, $12, $0C, $E8, $14, $3C, $E8, $15, $1C, $E8 ; CPU:$D569 PRG:5569 E8 10 3C E8 11 1C E8 12 0C E8 14 3C E8 15 1C E8
.byte $16, $0C, $ED, $09, $81, $04, $09, $81, $90, $08, $82, $04, $23, $08, $82, $13 ; CPU:$D579 PRG:5579 16 0C ED 09 81 04 09 81 90 08 82 04 23 08 82 13
.byte $23, $07, $83, $04, $10, $26, $08, $82, $13, $24, $05, $85, $FC, $D5, $04, $A0 ; CPU:$D589 PRG:5589 23 07 83 04 10 26 08 82 13 24 05 85 FC D5 04 A0
.byte $22, $05, $85, $9A, $BB, $BB, $BB, $23, $05, $85, $FC, $DA, $12, $A3, $24, $07 ; CPU:$D599 PRG:5599 22 05 85 9A BB BB BB 23 05 85 FC DA 12 A3 24 07
.byte $83, $13, $A4, $26, $08, $82, $12, $A4, $07, $83, $04, $80, $23, $07, $83, $04 ; CPU:$D5A9 PRG:55A9 83 13 A4 26 08 82 12 A4 07 83 04 80 23 07 83 04
.byte $81, $22, $07, $83, $12, $07, $24, $06, $84, $20, $10, $07, $A4, $04, $86, $21 ; CPU:$D5B9 PRG:55B9 81 22 07 83 12 07 24 06 84 20 10 07 A4 04 86 21
.byte $12, $10, $FD, $07, $23, $06, $84, $13, $10, $07, $24, $07, $83, $12, $07, $22 ; CPU:$D5C9 PRG:55C9 12 10 FD 07 23 06 84 13 10 07 24 07 83 12 07 22
.byte $07, $83, $04, $22, $24, $07, $83, $12, $10, $26, $E7, $00, $30, $E7, $01, $27 ; CPU:$D5D9 PRG:55D9 07 83 04 22 24 07 83 12 10 26 E7 00 30 E7 01 27
.byte $E7, $02, $07, $E7, $0C, $20, $E7, $0D, $13, $E7, $0E, $0F, $07, $83, $20, $17 ; CPU:$D5E9 PRG:55E9 E7 02 07 E7 0C 20 E7 0D 13 E7 0E 0F 07 83 20 17
.byte $22, $E8, $00, $30, $E8, $01, $21, $E8, $02, $01, $E8, $0C, $30, $E8, $0D, $29 ; CPU:$D5F9 PRG:55F9 22 E8 00 30 E8 01 21 E8 02 01 E8 0C 30 E8 0D 29
.byte $E8, $0E, $09, $07, $83, $20, $17, $10, $07, $83, $04, $17, $26, $07, $83, $21 ; CPU:$D609 PRG:5609 E8 0E 09 07 83 20 17 10 07 83 04 17 26 07 83 21
.byte $10, $10, $07, $83, $04, $17, $10, $07, $83, $04, $17, $23, $07, $83, $12, $17 ; CPU:$D619 PRG:5619 10 10 07 83 04 17 10 07 83 04 17 23 07 83 12 17
.byte $22, $07, $83, $04, $10, $A2, $07, $83, $6A, $22, $24, $06, $84, $D9, $D9, $D9 ; CPU:$D629 PRG:5629 22 07 83 04 10 A2 07 83 6A 22 24 06 84 D9 D9 D9
.byte $22, $07, $83, $BA, $BA, $24, $07, $83, $BB, $BB, $26, $06, $84, $12, $10, $22 ; CPU:$D639 PRG:5639 22 07 83 BA BA 24 07 83 BB BB 26 06 84 12 10 22
.byte $A1, $06, $84, $13, $FD, $26, $22, $07, $83, $13, $22, $23, $07, $83, $12, $C8 ; CPU:$D649 PRG:5649 A1 06 84 13 FD 26 22 07 83 13 22 23 07 83 12 C8
.byte $A2, $07, $83, $C8, $C8, $A4, $07, $83, $04, $C8, $26, $07, $83, $04, $10, $23 ; CPU:$D659 PRG:5659 A2 07 83 C8 C8 A4 07 83 04 C8 26 07 83 04 10 23
.byte $07, $83, $F7, $64, $24, $07, $83, $0E, $13, $26, $07, $83, $12, $64, $23, $07 ; CPU:$D669 PRG:5669 07 83 F7 64 24 07 83 0E 13 26 07 83 12 64 23 07
.byte $83, $13, $26, $73, $07, $83, $20, $64, $23, $07, $83, $20, $22, $23, $06, $84 ; CPU:$D679 PRG:5679 83 13 26 73 07 83 20 64 23 07 83 20 22 23 06 84
.byte $13, $22, $FD, $A4, $07, $83, $12, $FD, $22, $07, $83, $04, $22, $23, $08, $82 ; CPU:$D689 PRG:5689 13 22 FD A4 07 83 12 FD 22 07 83 04 22 23 08 82
.byte $13, $26, $08, $82, $13, $A2, $07, $83, $04, $12, $26, $08, $82, $0B, $22, $06 ; CPU:$D699 PRG:5699 13 26 08 82 13 A2 07 83 04 12 26 08 82 0B 22 06
.byte $84, $12, $22, $61, $24, $07, $83, $20, $61, $26, $07, $83, $04, $61, $24, $06 ; CPU:$D6A9 PRG:56A9 84 12 22 61 24 07 83 20 61 26 07 83 04 61 24 06
.byte $84, $12, $01, $AD, $A2, $FA, $38, $FF, $10, $10, $01, $07, $83, $9A, $5E, $24 ; CPU:$D6B9 PRG:56B9 84 12 01 AD A2 FA 38 FF 10 10 01 07 83 9A 5E 24
.byte $08, $82, $13, $23, $08, $82, $12, $22, $08, $82, $20, $23, $08, $82, $04, $26 ; CPU:$D6C9 PRG:56C9 08 82 13 23 08 82 12 22 08 82 20 23 08 82 04 26
.byte $08, $82, $04, $22, $09, $81, $13, $08, $82, $04, $10, $EE, $FE, $FE, $D2, $FE ; CPU:$D6D9 PRG:56D9 08 82 04 22 09 81 13 08 82 04 10 EE FE FE D2 FE
.byte $FE, $FD, $D1, $D1, $FD, $FE, $FE, $D3, $FE, $FE, $FD, $D1, $FE, $D2, $FE, $D3 ; CPU:$D6E9 PRG:56E9 FE FD D1 D1 FD FE FE D3 FE FE FD D1 FE D2 FE D3
.byte $FE, $D2, $FE, $FE, $FE, $D3, $FE, $EC, $D4, $FE, $E0, $EE, $FE, $C1, $C0, $FE ; CPU:$D6F9 PRG:56F9 FE D2 FE FE FE D3 FE EC D4 FE E0 EE FE C1 C0 FE
.byte $EF, $08, $E7, $10, $30, $E7, $11, $28, $E7, $12, $02, $E7, $14, $30, $E7, $15 ; CPU:$D709 PRG:5709 EF 08 E7 10 30 E7 11 28 E7 12 02 E7 14 30 E7 15
.byte $28, $E7, $16, $02, $E8, $10, $15, $E8, $11, $25, $E8, $12, $36, $E8, $14, $15 ; CPU:$D719 PRG:5719 28 E7 16 02 E8 10 15 E8 11 25 E8 12 36 E8 14 15
.byte $E8, $15, $25, $E8, $16, $36, $ED, $04, $06, $80, $04, $06, $81, $07, $03, $6E ; CPU:$D729 PRG:5729 E8 15 25 E8 16 36 ED 04 06 80 04 06 81 07 03 6E
.byte $05, $02, $F4, $03, $6F, $04, $81, $F4, $05, $6B, $03, $81, $FA, $06, $6B, $05 ; CPU:$D739 PRG:5739 05 02 F4 03 6F 04 81 F4 05 6B 03 81 FA 06 6B 05
.byte $05, $6B, $08, $02, $BA, $06, $02, $F4, $02, $BB, $06, $04, $6C, $03, $03, $F4 ; CPU:$D749 PRG:5749 05 6B 08 02 BA 06 02 F4 02 BB 06 04 6C 03 03 F4
.byte $04, $6C, $03, $03, $67, $04, $6C, $03, $03, $67, $04, $6C, $03, $07, $67, $07 ; CPU:$D759 PRG:5759 04 6C 03 03 67 04 6C 03 03 67 04 6C 03 07 67 07
.byte $03, $66, $04, $03, $F4, $03, $66, $04, $03, $B9, $03, $66, $06, $81, $F4, $03 ; CPU:$D769 PRG:5769 03 66 04 03 F4 03 66 04 03 B9 03 66 06 81 F4 03
.byte $6B, $06, $04, $5D, $06, $04, $5D, $E7, $00, $38, $E7, $01, $15, $E7, $02, $30 ; CPU:$D779 PRG:5779 6B 06 04 5D 06 04 5D E7 00 38 E7 01 15 E7 02 30
.byte $E7, $0C, $37, $E7, $0D, $17, $E7, $0E, $0F, $03, $04, $F4, $03, $6B, $E8, $00 ; CPU:$D789 PRG:5789 E7 0C 37 E7 0D 17 E7 0E 0F 03 04 F4 03 6B E8 00
.byte $20, $E8, $01, $19, $E8, $02, $09, $E8, $0C, $20, $E8, $0D, $25, $E8, $0E, $05 ; CPU:$D799 PRG:5799 20 E8 01 19 E8 02 09 E8 0C 20 E8 0D 25 E8 0E 05
.byte $03, $07, $68, $03, $07, $68, $03, $07, $68, $04, $06, $6E, $04, $06, $6F, $04 ; CPU:$D7A9 PRG:57A9 03 07 68 03 07 68 03 07 68 04 06 6E 04 06 6F 04
.byte $06, $6F, $06, $04, $62, $06, $04, $62, $06, $04, $6A, $06, $04, $6A, $08, $02 ; CPU:$D7B9 PRG:57B9 06 6F 06 04 62 06 04 62 06 04 6A 06 04 6A 08 02
.byte $6E, $07, $03, $F4, $05, $02, $F4, $03, $68, $04, $81, $F4, $05, $68, $03, $81 ; CPU:$D7C9 PRG:57C9 6E 07 03 F4 05 02 F4 03 68 04 81 F4 05 68 03 81
.byte $CF, $06, $68, $05, $05, $68, $07, $03, $68, $06, $04, $67, $06, $04, $67, $05 ; CPU:$D7D9 PRG:57D9 CF 06 68 05 05 68 07 03 68 06 04 67 06 04 67 05
.byte $81, $F4, $04, $67, $04, $81, $F4, $05, $5D, $04, $06, $5D, $05, $05, $5D, $07 ; CPU:$D7E9 PRG:57E9 81 F4 04 67 04 81 F4 05 5D 04 06 5D 05 05 5D 07
.byte $03, $6B, $05, $02, $F4, $03, $6B, $05, $05, $61, $05, $05, $61, $05, $05, $61 ; CPU:$D7F9 PRG:57F9 03 6B 05 02 F4 03 6B 05 05 61 05 05 61 05 05 61
.byte $06, $04, $6C, $06, $04, $6C, $0A, $0A, $05, $04, $F4, $81, $68, $05, $04, $69 ; CPU:$D809 PRG:5809 06 04 6C 06 04 6C 0A 0A 05 04 F4 81 68 05 04 69
.byte $81, $68, $04, $81, $F7, $04, $69, $81, $68, $06, $03, $F4, $81, $68, $06, $04 ; CPU:$D819 PRG:5819 81 68 04 81 F7 04 69 81 68 06 03 F4 81 68 06 04
.byte $62, $06, $04, $6A, $06, $04, $6A, $EE, $0A, $08, $02, $F4, $FA, $28, $FF, $10 ; CPU:$D829 PRG:5829 62 06 04 6A 06 04 6A EE 0A 08 02 F4 FA 28 FF 10
.byte $10, $01, $05, $85, $65, $75, $85, $FF, $FF, $0A, $FE, $D2, $FE, $D1, $D1, $FE ; CPU:$D839 PRG:5839 10 01 05 85 65 75 85 FF FF 0A FE D2 FE D1 D1 FE
.byte $FE, $D3, $FE, $D2, $FE, $FE, $D1, $FD, $FE, $FE, $EC, $D4, $FE, $E0, $EE, $FE ; CPU:$D849 PRG:5849 FE D3 FE D2 FE FE D1 FD FE FE EC D4 FE E0 EE FE
.byte $F0, $E9, $10, $30, $E9, $11, $10, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $10 ; CPU:$D859 PRG:5859 F0 E9 10 30 E9 11 10 E9 12 0F E9 14 30 E9 15 10
.byte $E9, $16, $0F, $0A, $09, $81, $D2, $07, $83, $2D, $3D, $D2, $06, $84, $2D, $2F ; CPU:$D869 PRG:5869 E9 16 0F 0A 09 81 D2 07 83 2D 3D D2 06 84 2D 2F
.byte $3D, $D2, $05, $85, $2D, $2F, $2F, $0C, $D2, $05, $03, $2F, $82, $0C, $D2, $05 ; CPU:$D879 PRG:5879 3D D2 05 85 2D 2F 2F 0C D2 05 03 2F 82 0C D2 05
.byte $02, $2F, $02, $0C, $81, $D2, $FA, $40, $FF, $D5, $D5, $01, $04, $86, $1C, $2F ; CPU:$D889 PRG:5889 02 2F 02 0C 81 D2 FA 40 FF D5 D5 01 04 86 1C 2F
.byte $0C, $0C, $99, $D2, $FA, $40, $FF, $D6, $D6, $01, $04, $81, $1C, $03, $0C, $82 ; CPU:$D899 PRG:5899 0C 0C 99 D2 FA 40 FF D6 D6 01 04 81 1C 03 0C 82
.byte $87, $D2, $FA, $40, $FF, $D7, $D7, $01, $02, $82, $FC, $D5, $04, $2F, $82, $99 ; CPU:$D8A9 PRG:58A9 87 D2 FA 40 FF D7 D7 01 02 82 FC D5 04 2F 82 99
.byte $D2, $02, $82, $F6, $F7, $06, $64, $02, $83, $FC, $DA, $00, $02, $2F, $83, $6A ; CPU:$D8B9 PRG:58B9 D2 02 82 F6 F7 06 64 02 83 FC DA 00 02 2F 83 6A
.byte $1C, $6A, $05, $85, $1C, $2F, $1C, $1C, $2F, $05, $85, $1C, $2F, $1C, $3D, $2F ; CPU:$D8C9 PRG:58C9 1C 6A 05 85 1C 2F 1C 1C 2F 05 85 1C 2F 1C 3D 2F
.byte $05, $85, $1C, $2F, $1C, $C9, $2F, $05, $85, $1C, $2E, $1D, $64, $64, $05, $85 ; CPU:$D8D9 PRG:58D9 05 85 1C 2F 1C C9 2F 05 85 1C 2E 1D 64 64 05 85
.byte $1C, $3D, $9D, $60, $80, $05, $85, $1C, $3D, $9D, $60, $81, $05, $85, $1C, $3D ; CPU:$D8E9 PRG:58E9 1C 3D 9D 60 80 05 85 1C 3D 9D 60 81 05 85 1C 3D
.byte $9D, $60, $61, $05, $85, $1C, $3D, $1D, $60, $80, $05, $85, $1C, $3D, $1D, $60 ; CPU:$D8F9 PRG:58F9 9D 60 61 05 85 1C 3D 1D 60 80 05 85 1C 3D 1D 60
.byte $81, $05, $82, $1C, $3D, $03, $64, $05, $85, $0D, $9A, $AB, $C8, $BB, $FA, $20 ; CPU:$D909 PRG:5909 81 05 82 1C 3D 03 64 05 85 0D 9A AB C8 BB FA 20
.byte $FF, $91, $91, $01, $04, $86, $2A, $9B, $64, $AB, $C8, $BB, $05, $85, $0F, $9A ; CPU:$D919 PRG:5919 FF 91 91 01 04 86 2A 9B 64 AB C8 BB 05 85 0F 9A
.byte $AB, $C8, $BB, $06, $81, $1C, $03, $64, $06, $81, $3D, $03, $5C, $08, $82, $3D ; CPU:$D929 PRG:5929 AB C8 BB 06 81 1C 03 64 06 81 3D 03 5C 08 82 3D
.byte $28, $08, $82, $3D, $64, $08, $82, $3D, $2B, $08, $82, $3D, $2C, $0A, $E1, $E9 ; CPU:$D939 PRG:5939 28 08 82 3D 64 08 82 3D 2B 08 82 3D 2C 0A E1 E9
.byte $10, $30, $E9, $11, $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16 ; CPU:$D949 PRG:5949 10 30 E9 11 15 E9 12 0F E9 14 30 E9 15 15 E9 16
.byte $0F, $0A, $0A, $05, $04, $FF, $81, $58, $05, $81, $FF, $03, $2C, $81, $0C, $05 ; CPU:$D959 PRG:5959 0F 0A 0A 05 04 FF 81 58 05 81 FF 03 2C 81 0C 05
.byte $81, $2D, $03, $00, $81, $0C, $05, $81, $16, $02, $00, $82, $1D, $0C, $08, $82 ; CPU:$D969 PRG:5969 81 2D 03 00 81 0C 05 81 16 02 00 82 1D 0C 08 82
.byte $2F, $0C, $FA, $32, $FF, $51, $16, $01, $07, $83, $9D, $1D, $1D, $08, $82, $2F ; CPU:$D979 PRG:5979 2F 0C FA 32 FF 51 16 01 07 83 9D 1D 1D 08 82 2F
.byte $0C, $08, $82, $2F, $0C, $08, $82, $2F, $0C, $FA, $32, $FF, $51, $16, $01, $07 ; CPU:$D989 PRG:5989 0C 08 82 2F 0C 08 82 2F 0C FA 32 FF 51 16 01 07
.byte $83, $9D, $1D, $1D, $09, $81, $58, $07, $83, $FF, $FF, $58, $07, $83, $FF, $63 ; CPU:$D999 PRG:5999 83 9D 1D 1D 09 81 58 07 83 FF FF 58 07 83 FF 63
.byte $58, $07, $83, $FF, $63, $58, $07, $83, $FF, $63, $58, $FA, $48, $FF, $5A, $17 ; CPU:$D9A9 PRG:59A9 58 07 83 FF 63 58 07 83 FF 63 58 FA 48 FF 5A 17
.byte $01, $07, $83, $FF, $FF, $58, $09, $81, $58, $07, $83, $FF, $FF, $58, $07, $83 ; CPU:$D9B9 PRG:59B9 01 07 83 FF FF 58 09 81 58 07 83 FF FF 58 07 83
.byte $F4, $0D, $FE, $FA, $28, $FF, $A3, $06, $01, $08, $82, $0F, $FE, $FA, $38, $FB ; CPU:$D9C9 PRG:59C9 F4 0D FE FA 28 FF A3 06 01 08 82 0F FE FA 38 FB
.byte $6E, $07, $01, $05, $85, $2E, $00, $FF, $FF, $58, $05, $81, $2D, $03, $00, $81 ; CPU:$D9D9 PRG:59D9 6E 07 01 05 85 2E 00 FF FF 58 05 81 2D 03 00 81
.byte $58, $05, $81, $FF, $03, $2C, $81, $0C, $07, $83, $FF, $FF, $0C, $07, $83, $D7 ; CPU:$D9E9 PRG:59E9 58 05 81 FF 03 2C 81 0C 07 83 FF FF 0C 07 83 D7
.byte $58, $0C, $FA, $30, $FF, $6F, $08, $01, $06, $84, $9D, $FD, $58, $1D, $07, $83 ; CPU:$D9F9 PRG:59F9 58 0C FA 30 FF 6F 08 01 06 84 9D FD 58 1D 07 83
.byte $D8, $58, $0C, $07, $83, $FF, $FF, $0C, $0A, $0A, $E1, $E9, $10, $30, $E9, $11 ; CPU:$DA09 PRG:5A09 D8 58 0C 07 83 FF FF 0C 0A 0A E1 E9 10 30 E9 11
.byte $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16, $0F, $0A, $0A, $09 ; CPU:$DA19 PRG:5A19 15 E9 12 0F E9 14 30 E9 15 15 E9 16 0F 0A 0A 09
.byte $81, $D7, $FA, $40, $FF, $61, $18, $01, $08, $82, $9D, $FD, $09, $81, $D8, $0A ; CPU:$DA29 PRG:5A29 81 D7 FA 40 FF 61 18 01 08 82 9D FD 09 81 D8 0A
.byte $0A, $FA, $48, $FF, $DA, $65, $01, $0A, $E1, $E9, $10, $30, $E9, $11, $05, $E9 ; CPU:$DA39 PRG:5A39 0A FA 48 FF DA 65 01 0A E1 E9 10 30 E9 11 05 E9
.byte $12, $0F, $E9, $14, $30, $E9, $15, $05, $E9, $16, $0F, $0A, $0A, $FA, $30, $FF ; CPU:$DA49 PRG:5A49 12 0F E9 14 30 E9 15 05 E9 16 0F 0A 0A FA 30 FF
.byte $A2, $66, $01, $07, $83, $FF, $FF, $F1, $09, $81, $F1, $07, $83, $2C, $2C, $F1 ; CPU:$DA59 PRG:5A59 A2 66 01 07 83 FF FF F1 09 81 F1 07 83 2C 2C F1
.byte $07, $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07 ; CPU:$DA69 PRG:5A69 07 83 E7 0E F1 07 83 E7 0E F1 07 83 E7 0E F1 07
.byte $83, $E7, $0E, $F1, $07, $83, $E7, $0E, $F1, $07, $83, $E7, $1D, $F1, $07, $83 ; CPU:$DA79 PRG:5A79 83 E7 0E F1 07 83 E7 0E F1 07 83 E7 1D F1 07 83
.byte $E7, $2F, $F1, $FA, $3A, $FF, $81, $76, $01, $07, $83, $E7, $2F, $F1, $07, $83 ; CPU:$DA89 PRG:5A89 E7 2F F1 FA 3A FF 81 76 01 07 83 E7 2F F1 07 83
.byte $1D, $2F, $F1, $08, $82, $2F, $F1, $08, $82, $2F, $F1, $06, $03, $FF, $81, $F1 ; CPU:$DA99 PRG:5A99 1D 2F F1 08 82 2F F1 08 82 2F F1 06 03 FF 81 F1
.byte $06, $84, $F4, $0D, $FE, $F1, $07, $83, $0F, $FE, $F1, $FA, $30, $FB, $B1, $57 ; CPU:$DAA9 PRG:5AA9 06 84 F4 0D FE F1 07 83 0F FE F1 FA 30 FB B1 57
.byte $01, $FA, $48, $FF, $5F, $5D, $01, $06, $03, $FF, $81, $F1, $07, $83, $F8, $F0 ; CPU:$DAB9 PRG:5AB9 01 FA 48 FF 5F 5D 01 06 03 FF 81 F1 07 83 F8 F0
.byte $0E, $07, $83, $F8, $F0, $0E, $06, $84, $D7, $F8, $F0, $0E, $FA, $26, $FF, $6F ; CPU:$DAC9 PRG:5AC9 0E 07 83 F8 F0 0E 06 84 D7 F8 F0 0E FA 26 FF 6F
.byte $08, $01, $05, $85, $9D, $FD, $F8, $00, $0E, $06, $84, $D8, $F8, $00, $0E, $07 ; CPU:$DAD9 PRG:5AD9 08 01 05 85 9D FD F8 00 0E 06 84 D8 F8 00 0E 07
.byte $83, $F8, $00, $0E, $07, $83, $FF, $FF, $0E, $FA, $30, $FF, $42, $58, $01, $09 ; CPU:$DAE9 PRG:5AE9 83 F8 00 0E 07 83 FF FF 0E FA 30 FF 42 58 01 09
.byte $81, $0E, $09, $81, $0E, $07, $03, $2C, $0A, $0A, $E1, $0A, $0A, $FA, $00, $FF ; CPU:$DAF9 PRG:5AF9 81 0E 09 81 0E 07 03 2C 0A 0A E1 0A 0A FA 00 FF
.byte $DF, $DF, $01, $0A, $0A, $0A, $0A, $FA, $48, $FF, $DF, $DF, $01, $0A, $0A, $0A ; CPU:$DB09 PRG:5B09 DF DF 01 0A 0A 0A 0A FA 48 FF DF DF 01 0A 0A 0A
.byte $FA, $00, $FF, $DF, $DF, $01, $0A, $0A, $0A, $0A, $0A, $FA, $28, $FF, $DF, $DF ; CPU:$DB19 PRG:5B19 FA 00 FF DF DF 01 0A 0A 0A 0A 0A FA 28 FF DF DF
.byte $01, $0A, $0A, $0A, $0A, $FA, $00, $FF, $DF, $DF, $01, $0A, $0A, $0A, $0A, $FA ; CPU:$DB29 PRG:5B29 01 0A 0A 0A 0A FA 00 FF DF DF 01 0A 0A 0A 0A FA
.byte $48, $FF, $DF, $DF, $01, $0A, $0A, $0A, $FA, $00, $FF, $DF, $DF, $01, $0A, $0A ; CPU:$DB39 PRG:5B39 48 FF DF DF 01 0A 0A 0A FA 00 FF DF DF 01 0A 0A
.byte $0A, $0A, $0A, $FA, $28, $FF, $DF, $DF, $01, $0A, $0A, $E1, $E9, $10, $30, $E9 ; CPU:$DB49 PRG:5B49 0A 0A 0A FA 28 FF DF DF 01 0A 0A E1 E9 10 30 E9
.byte $11, $15, $E9, $12, $0F, $E9, $14, $30, $E9, $15, $15, $E9, $16, $0F, $0A, $0A ; CPU:$DB59 PRG:5B59 11 15 E9 12 0F E9 14 30 E9 15 15 E9 16 0F 0A 0A
.byte $06, $84, $15, $E0, $15, $E0, $06, $84, $BD, $57, $BD, $57, $06, $04, $FF, $06 ; CPU:$DB69 PRG:5B69 06 84 15 E0 15 E0 06 84 BD 57 BD 57 06 04 FF 06
.byte $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $84 ; CPU:$DB79 PRG:5B79 04 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF 06 84
.byte $FF, $00, $00, $FF, $06, $84, $FF, $5A, $5A, $FF, $06, $84, $FF, $45, $45, $FF ; CPU:$DB89 PRG:5B89 FF 00 00 FF 06 84 FF 5A 5A FF 06 84 FF 45 45 FF
.byte $06, $84, $FF, $00, $00, $FF, $06, $84, $FF, $41, $53, $FF, $06, $84, $FF, $52 ; CPU:$DB99 PRG:5B99 06 84 FF 00 00 FF 06 84 FF 41 53 FF 06 84 FF 52
.byte $55, $FF, $06, $84, $FF, $45, $52, $FF, $06, $84, $FF, $00, $52, $FF, $06, $84 ; CPU:$DBA9 PRG:5BA9 55 FF 06 84 FF 45 52 FF 06 84 FF 00 52 FF 06 84
.byte $FF, $FB, $45, $FF, $06, $84, $FF, $45, $4E, $FF, $06, $84, $FF, $41, $44, $FF ; CPU:$DBB9 PRG:5BB9 FF FB 45 FF 06 84 FF 45 4E FF 06 84 FF 41 44 FF
.byte $06, $84, $FF, $54, $45, $FF, $06, $84, $FF, $45, $52, $FF, $06, $84, $FF, $4E ; CPU:$DBC9 PRG:5BC9 06 84 FF 54 45 FF 06 84 FF 45 52 FF 06 84 FF 4E
.byte $3F, $FF, $06, $84, $FF, $3F, $00, $FF, $06, $84, $FF, $00, $00, $FF, $06, $04 ; CPU:$DBD9 PRG:5BD9 3F FF 06 84 FF 3F 00 FF 06 84 FF 00 00 FF 06 04
.byte $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF, $06, $04, $FF ; CPU:$DBE9 PRG:5BE9 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF 06 04 FF
.byte $06, $84, $15, $E0, $15, $E0, $06, $84, $BD, $57, $BD, $57, $0A, $0A, $E1, $0F ; CPU:$DBF9 PRG:5BF9 06 84 15 E0 15 E0 06 84 BD 57 BD 57 0A 0A E1 0F
.byte $09, $15, $11, $25, $17, $13, $05, $07, $03, $3A, $05, $15, $05, $0F, $15, $0F ; CPU:$DC09 PRG:5C09 09 15 11 25 17 13 05 07 03 3A 05 15 05 0F 15 0F
; -----------------------------------------------------------------------------
; Routine: Sub_DC19
; Global: Branch target inside Sub: taken when DC19.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_DC19:
and #$1F ; CPU:$DC19 PRG:5C19 29 1F
sta VramWritePtrLo ; CPU:$DC1B PRG:5C1B 85 46
txa ; CPU:$DC1D PRG:5C1D 8A
pha ; CPU:$DC1E PRG:5C1E 48
ldx VramWritePtrLo ; CPU:$DC1F PRG:5C1F A6 46
lda $0461 ; CPU:$DC21 PRG:5C21 AD 61 04
asl a ; CPU:$DC24 PRG:5C24 0A
lda #$00 ; CPU:$DC25 PRG:5C25 A9 00
adc #$01 ; CPU:$DC27 PRG:5C27 69 01
sta VramWritePtrLo ; CPU:$DC29 PRG:5C29 85 46
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero39
; Global: Branch target inside IrqHandler: taken when OnNonzero39.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero39:
lda $DC6E,x ; CPU:$DC2B PRG:5C2B BD 6E DC
beq IrqHandler_OnNonzero41 ; CPU:$DC2E PRG:5C2E F0 2A
cmp #$F0 ; CPU:$DC30 PRG:5C30 C9 F0
beq IrqHandler_OnNonzero40 ; CPU:$DC32 PRG:5C32 F0 12
clc ; CPU:$DC34 PRG:5C34 18
adc Zp7B ; CPU:$DC35 PRG:5C35 65 7B
sta Zp7B ; CPU:$DC37 PRG:5C37 85 7B
lda #$00 ; CPU:$DC39 PRG:5C39 A9 00
adc Zp7C ; CPU:$DC3B PRG:5C3B 65 7C
sta Zp7C ; CPU:$DC3D PRG:5C3D 85 7C
dec VramWritePtrLo ; CPU:$DC3F PRG:5C3F C6 46
bne IrqHandler_OnNonzero39 ; CPU:$DC41 PRG:5C41 D0 E8
pla ; CPU:$DC43 PRG:5C43 68
tax ; CPU:$DC44 PRG:5C44 AA
rts ; CPU:$DC45 PRG:5C45 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero40
; Global: Branch target inside IrqHandler: taken when OnNonzero40.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero40:
lda #$F4 ; CPU:$DC46 PRG:5C46 A9 F4
clc ; CPU:$DC48 PRG:5C48 18
adc Zp7B ; CPU:$DC49 PRG:5C49 65 7B
sta Zp7B ; CPU:$DC4B PRG:5C4B 85 7B
lda #$01 ; CPU:$DC4D PRG:5C4D A9 01
adc Zp7C ; CPU:$DC4F PRG:5C4F 65 7C
sta Zp7C ; CPU:$DC51 PRG:5C51 85 7C
dec VramWritePtrLo ; CPU:$DC53 PRG:5C53 C6 46
bne IrqHandler_OnNonzero40 ; CPU:$DC55 PRG:5C55 D0 EF
pla ; CPU:$DC57 PRG:5C57 68
tax ; CPU:$DC58 PRG:5C58 AA
rts ; CPU:$DC59 PRG:5C59 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero41
; Global: Branch target inside IrqHandler: taken when OnNonzero41.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero41:
lda #$E8 ; CPU:$DC5A PRG:5C5A A9 E8
clc ; CPU:$DC5C PRG:5C5C 18
adc Zp7B ; CPU:$DC5D PRG:5C5D 65 7B
sta Zp7B ; CPU:$DC5F PRG:5C5F 85 7B
lda #$03 ; CPU:$DC61 PRG:5C61 A9 03
adc Zp7C ; CPU:$DC63 PRG:5C63 65 7C
sta Zp7C ; CPU:$DC65 PRG:5C65 85 7C
dec VramWritePtrLo ; CPU:$DC67 PRG:5C67 C6 46
bne IrqHandler_OnNonzero41 ; CPU:$DC69 PRG:5C69 D0 EF
pla ; CPU:$DC6B PRG:5C6B 68
tax ; CPU:$DC6C PRG:5C6C AA
rts ; CPU:$DC6D PRG:5C6D 60
; ---- data $DC6E-$DC8A (29 bytes) ----
; referenced by `lda $DC6E,x` at $DC2B (operand $DC6E falls inside this region)
EnemySpeedParameterTable:
.byte $02, $02, $02, $02, $05, $05, $05, $05, $05, $05, $05, $05, $07, $0A, $0A, $0A ; CPU:$DC6E PRG:1C6E 02 02 02 02 05 05 05 05 05 05 05 05 07 0A 0A 0A
.byte $0D, $0D, $0D, $14, $1E, $64, $C8, $F0, $00, $14, $0A, $05, $0A ; CPU:$DC7E PRG:5C7E 0D 0D 0D 14 1E 64 C8 F0 00 14 0A 05 0A
; -----------------------------------------------------------------------------
; Routine: Sub_DC8B
; Global: Branch target inside Sub: taken when DC8B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_DC8B:
lda FrameCounter ; CPU:$DC8B PRG:5C8B A5 54
lsr a ; CPU:$DC8D PRG:5C8D 4A
bcc IrqHandler_Loop652 ; CPU:$DC8E PRG:5C8E 90 01
rts ; CPU:$DC90 PRG:5C90 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop652
; Global: Branch target inside IrqHandler: taken when Loop652.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop652:
txa ; CPU:$DC91 PRG:5C91 8A
pha ; CPU:$DC92 PRG:5C92 48
ldx #$0F ; CPU:$DC93 PRG:5C93 A2 0F
lda $07EC ; CPU:$DC95 PRG:5C95 AD EC 07
dec $07EC ; CPU:$DC98 PRG:5C98 CE EC 07
cmp #$05 ; CPU:$DC9B PRG:5C9B C9 05
bcc IrqHandler_Loop653 ; CPU:$DC9D PRG:5C9D 90 0E
lda #$00 ; CPU:$DC9F PRG:5C9F A9 00
sta $07EC ; CPU:$DCA1 PRG:5CA1 8D EC 07
lda Zp65 ; CPU:$DCA4 PRG:5CA4 A5 65
cmp #$30 ; CPU:$DCA6 PRG:5CA6 C9 30
beq IrqHandler_Loop654 ; CPU:$DCA8 PRG:5CA8 F0 1B
pla ; CPU:$DCAA PRG:5CAA 68
tax ; CPU:$DCAB PRG:5CAB AA
rts ; CPU:$DCAC PRG:5CAC 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop653
; Global: Branch target inside IrqHandler: taken when Loop653.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop653:
lda Zp65 ; CPU:$DCAD PRG:5CAD A5 65
cmp #$30 ; CPU:$DCAF PRG:5CAF C9 30
beq IrqHandler_Loop654 ; CPU:$DCB1 PRG:5CB1 F0 12
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnCarryClear
; Global: Branch target inside IrqHandler: taken when the addition or subtraction did not carry.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnCarryClear:
lda Zp56,x ; CPU:$DCB3 PRG:5CB3 B5 56
sta $0401,x ; CPU:$DCB5 PRG:5CB5 9D 01 04
lda #$30 ; CPU:$DCB8 PRG:5CB8 A9 30
sta Zp56,x ; CPU:$DCBA PRG:5CBA 95 56
inx ; CPU:$DCBC PRG:5CBC E8
txa ; CPU:$DCBD PRG:5CBD 8A
cmp #$20 ; CPU:$DCBE PRG:5CBE C9 20
bcc IrqHandler_OnCarryClear ; CPU:$DCC0 PRG:5CC0 90 F1
pla ; CPU:$DCC2 PRG:5CC2 68
tax ; CPU:$DCC3 PRG:5CC3 AA
rts ; CPU:$DCC4 PRG:5CC4 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop654
; Global: Branch target inside IrqHandler: taken when Loop654.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop654:
lda $0401,x ; CPU:$DCC5 PRG:5CC5 BD 01 04
sta Zp56,x ; CPU:$DCC8 PRG:5CC8 95 56
inx ; CPU:$DCCA PRG:5CCA E8
txa ; CPU:$DCCB PRG:5CCB 8A
cmp #$20 ; CPU:$DCCC PRG:5CCC C9 20
bcc IrqHandler_Loop654 ; CPU:$DCCE PRG:5CCE 90 F5
pla ; CPU:$DCD0 PRG:5CD0 68
tax ; CPU:$DCD1 PRG:5CD1 AA
rts ; CPU:$DCD2 PRG:5CD2 60
; -----------------------------------------------------------------------------
; Routine: Sub_DCD3
; Global: Branch target inside Sub: taken when DCD3.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_DCD3:
lda #$00 ; CPU:$DCD3 PRG:5CD3 A9 00
sta PPUMASK ; CPU:$DCD5 PRG:5CD5 8D 01 20
lda Zp49 ; CPU:$DCD8 PRG:5CD8 A5 49
sta PPUADDR ; CPU:$DCDA PRG:5CDA 8D 06 20
lda Zp48 ; CPU:$DCDD PRG:5CDD A5 48
sta PPUADDR ; CPU:$DCDF PRG:5CDF 8D 06 20
ldy #$00 ; CPU:$DCE2 PRG:5CE2 A0 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero42
; Global: Branch target inside IrqHandler: taken when OnNonzero42.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero42:
lda (VramWritePtrLo),y ; CPU:$DCE4 PRG:5CE4 B1 46
beq IrqHandler_Loop657 ; CPU:$DCE6 PRG:5CE6 F0 2C
tax ; CPU:$DCE8 PRG:5CE8 AA
asl a ; CPU:$DCE9 PRG:5CE9 0A
bcs IrqHandler_Loop655 ; CPU:$DCEA PRG:5CEA B0 0B
iny ; CPU:$DCEC PRG:5CEC C8
lda (VramWritePtrLo),y ; CPU:$DCED PRG:5CED B1 46
sta DispatchPtrLo ; CPU:$DCEF PRG:5CEF 85 4A
jsr Sub_DD0B ; CPU:$DCF1 PRG:5CF1 20 0B DD
iny ; CPU:$DCF4 PRG:5CF4 C8
bne IrqHandler_OnNonzero42 ; CPU:$DCF5 PRG:5CF5 D0 ED
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop655
; Global: Branch target inside IrqHandler: taken when Loop655.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop655:
txa ; CPU:$DCF7 PRG:5CF7 8A
sec ; CPU:$DCF8 PRG:5CF8 38
sbc #$80 ; CPU:$DCF9 PRG:5CF9 E9 80
tax ; CPU:$DCFB PRG:5CFB AA
iny ; CPU:$DCFC PRG:5CFC C8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero43
; Global: Branch target inside IrqHandler: taken when OnNonzero43.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero43:
lda (VramWritePtrLo),y ; CPU:$DCFD PRG:5CFD B1 46
sta PPUDATA ; CPU:$DCFF PRG:5CFF 8D 07 20
dex ; CPU:$DD02 PRG:5D02 CA
beq IrqHandler_Loop656 ; CPU:$DD03 PRG:5D03 F0 03
iny ; CPU:$DD05 PRG:5D05 C8
bne IrqHandler_OnNonzero43 ; CPU:$DD06 PRG:5D06 D0 F5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop656
; Global: Branch target inside IrqHandler: taken when Loop656.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop656:
iny ; CPU:$DD08 PRG:5D08 C8
bne IrqHandler_OnNonzero42 ; CPU:$DD09 PRG:5D09 D0 D9
; -----------------------------------------------------------------------------
; Routine: Sub_DD0B
; Global: Branch target inside Sub: taken when DD0B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_DD0B:
lda DispatchPtrLo ; CPU:$DD0B PRG:5D0B A5 4A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero44
; Global: Branch target inside IrqHandler: taken when OnNonzero44.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero44:
sta PPUDATA ; CPU:$DD0D PRG:5D0D 8D 07 20
dex ; CPU:$DD10 PRG:5D10 CA
bne IrqHandler_OnNonzero44 ; CPU:$DD11 PRG:5D11 D0 FA
rts ; CPU:$DD13 PRG:5D13 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop657
; Global: Branch target inside IrqHandler: taken when Loop657.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop657:
lda #$1A ; CPU:$DD14 PRG:5D14 A9 1A
sta PPUMASK ; CPU:$DD16 PRG:5D16 8D 01 20
rts ; CPU:$DD19 PRG:5D19 60
; ---- data $DD1A-$E08A (881 bytes) ----
SpriteGraphicData:
.byte $08, $55, $18, $FF, $08, $5F, $18, $55, $00, $7F, $FE, $41, $FE, $20, $A8, $5F ; CPU:$DD1A PRG:1D1A 08 55 18 FF 08 5F 18 55 00 7F FE 41 FE 20 A8 5F
.byte $00, $7F, $00, $7F, $00, $7F, $00, $7F, $00, $05, $00, $90, $F5, $4A, $97, $88 ; CPU:$DD2A PRG:5D2A 00 7F 00 7F 00 7F 00 7F 00 05 00 90 F5 4A 97 88
.byte $F5, $97, $F5, $F5, $88, $F5, $88, $4A, $97, $88, $97, $87, $90, $98, $99, $97 ; CPU:$DD3A PRG:5D3A F5 97 F5 F5 88 F5 88 4A 97 88 97 87 90 98 99 97
.byte $88, $F5, $97, $88, $4A, $4A, $F5, $99, $4A, $4A, $88, $97, $97, $90, $4B, $F5 ; CPU:$DD4A PRG:5D4A 88 F5 97 88 4A 4A F5 99 4A 4A 88 97 97 90 4B F5
.byte $47, $4B, $47, $97, $F5, $F5, $97, $99, $88, $98, $F5, $87, $97, $87, $90, $F5 ; CPU:$DD5A PRG:5D5A 47 4B 47 97 F5 F5 97 99 88 98 F5 87 97 87 90 F5
.byte $97, $99, $F5, $4A, $88, $F5, $F5, $97, $88, $88, $4A, $F5, $97, $47, $F5, $90 ; CPU:$DD6A PRG:5D6A 97 99 F5 4A 88 F5 F5 97 88 88 4A F5 97 47 F5 90
.byte $88, $88, $97, $4B, $F5, $88, $4B, $88, $4B, $99, $97, $F5, $4B, $F5, $F5, $F5 ; CPU:$DD7A PRG:5D7A 88 88 97 4B F5 88 4B 88 4B 99 97 F5 4B F5 F5 F5
.byte $90, $98, $F5, $4B, $4B, $4B, $F5, $88, $47, $4A, $47, $F5, $88, $87, $F5, $88 ; CPU:$DD8A PRG:5D8A 90 98 F5 4B 4B 4B F5 88 47 4A 47 F5 88 87 F5 88
.byte $4B, $90, $87, $87, $4B, $98, $99, $47, $88, $F5, $97, $4B, $4B, $88, $4B, $98 ; CPU:$DD9A PRG:5D9A 4B 90 87 87 4B 98 99 47 88 F5 97 4B 4B 88 4B 98
.byte $47, $F5, $90, $99, $4A, $88, $4A, $F5, $98, $47, $4A, $88, $87, $4B, $47, $97 ; CPU:$DDAA PRG:5DAA 47 F5 90 99 4A 88 4A F5 98 47 4A 88 87 4B 47 97
.byte $47, $98, $47, $00, $20, $00, $10, $FF, $08, $5A, $08, $55, $00, $31, $55, $50 ; CPU:$DDBA PRG:5DBA 47 98 47 00 20 00 10 FF 08 5A 08 55 00 31 55 50
.byte $FF, $32, $55, $50, $FF, $02, $02, $31, $55, $50, $FE, $0C, $02, $48, $49, $3C ; CPU:$DDCA PRG:5DCA FF 32 55 50 FF 02 02 31 55 50 FE 0C 02 48 49 3C
.byte $53, $43, $4F, $52, $45, $FE, $07, $13, $50, $55, $53, $48, $00, $53, $54, $41 ; CPU:$DDDA PRG:5DDA 53 43 4F 52 45 FE 07 13 50 55 53 48 00 53 54 41
.byte $52, $54, $00, $FB, $55, $54, $54, $4F, $4E, $FE, $04, $16, $54, $4D, $00, $41 ; CPU:$DDEA PRG:5DEA 52 54 00 FB 55 54 54 4F 4E FE 04 16 54 4D 00 41
.byte $4E, $44, $00, $3A, $00, $31, $39, $38, $36, $00, $49, $52, $45, $4D, $00, $43 ; CPU:$DDFA PRG:5DFA 4E 44 00 3A 00 31 39 38 36 00 49 52 45 4D 00 43
.byte $4F, $52, $50, $3F, $FE, $06, $17, $50, $4C, $41, $4E, $4E, $49, $4E, $42, $00 ; CPU:$DE0A PRG:5E0A 4F 52 50 3F FE 06 17 50 4C 41 4E 4E 49 4E 42 00
.byte $FB, $59, $00, $48, $4F, $4D, $45, $44, $41, $54, $41, $FE, $0A, $18, $4C, $49 ; CPU:$DE1A PRG:5E1A FB 59 00 48 4F 4D 45 44 41 54 41 FE 0A 18 4C 49
.byte $43, $45, $4E, $43, $45, $44, $00, $FB, $59, $FE, $04, $19, $4E, $49, $4E, $54 ; CPU:$DE2A PRG:5E2A 43 45 4E 43 45 44 00 FB 59 FE 04 19 4E 49 4E 54
.byte $45, $4E, $44, $4F, $00, $4F, $46, $00, $41, $4D, $45, $52, $49, $43, $41, $00 ; CPU:$DE3A PRG:5E3A 45 4E 44 4F 00 4F 46 00 41 4D 45 52 49 43 41 00
.byte $49, $4E, $43, $3F, $FF, $0A, $0A, $00, $00, $20, $00, $00, $FF, $07, $13, $00 ; CPU:$DE4A PRG:5E4A 49 4E 43 3F FF 0A 0A 00 00 20 00 00 FF 07 13 00
.byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$DE5A PRG:5E5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
.byte $FF, $07, $13, $50, $55, $53, $48, $00, $53, $54, $41, $52, $54, $00, $FB, $55 ; CPU:$DE6A PRG:5E6A FF 07 13 50 55 53 48 00 53 54 41 52 54 00 FB 55
.byte $54, $54, $4F, $4E, $FF, $45, $41, $53, $59, $00, $46, $55, $45, $4C, $00, $00 ; CPU:$DE7A PRG:5E7A 54 54 4F 4E FF 45 41 53 59 00 46 55 45 4C 00 00
.byte $0A, $5A, $45, $00, $41, $52, $45, $00, $4E, $4F, $54, $00, $59, $45, $54, $00 ; CPU:$DE8A PRG:5E8A 0A 5A 45 00 41 52 45 00 4E 4F 54 00 59 45 54 00
.byte $44, $4F, $4E, $45, $00, $46, $4F, $52, $3F, $FE, $00, $0C, $4F, $55, $52, $00 ; CPU:$DE9A PRG:5E9A 44 4F 4E 45 00 46 4F 52 3F FE 00 0C 4F 55 52 00
.byte $52, $45, $49, $4E, $46, $4F, $52, $43, $45, $4D, $45, $4E, $54, $53, $00, $41 ; CPU:$DEAA PRG:5EAA 52 45 49 4E 46 4F 52 43 45 4D 45 4E 54 53 00 41
.byte $52, $45, $00, $41, $52, $52, $49, $D4, $49, $4E, $42, $3F, $FE, $10, $10, $4E ; CPU:$DEBA PRG:5EBA 52 45 00 41 52 52 49 D4 49 4E 42 3F FE 10 10 4E
.byte $45, $50, $54, $55, $4E, $49, $41, $4E, $53, $FF, $03, $06, $4D, $41, $59, $44 ; CPU:$DECA PRG:5ECA 45 50 54 55 4E 49 41 4E 53 FF 03 06 4D 41 59 44
.byte $41, $59, $D3, $00, $4D, $41, $59, $44, $41, $59, $D3, $FE, $03, $09, $4E, $45 ; CPU:$DEDA PRG:5EDA 41 59 D3 00 4D 41 59 44 41 59 D3 FE 03 09 4E 45
.byte $50, $54, $55, $4E, $49, $41, $4E, $53, $00, $48, $41, $D4, $45, $00, $49, $4E ; CPU:$DEEA PRG:5EEA 50 54 55 4E 49 41 4E 53 00 48 41 D4 45 00 49 4E
.byte $D4, $41, $44, $45, $44, $00, $54, $48, $45, $FE, $03, $0B, $45, $41, $52, $54 ; CPU:$DEFA PRG:5EFA D4 41 44 45 44 00 54 48 45 FE 03 0B 45 41 52 54
.byte $48, $3F, $00, $54, $48, $45, $59, $00, $41, $52, $45, $00, $4D, $45, $4C, $54 ; CPU:$DF0A PRG:5F0A 48 3F 00 54 48 45 59 00 41 52 45 00 4D 45 4C 54
.byte $49, $4E, $42, $00, $54, $48, $45, $FE, $03, $0D, $49, $43, $45, $00, $43, $41 ; CPU:$DF1A PRG:5F1A 49 4E 42 00 54 48 45 FE 03 0D 49 43 45 00 43 41
.byte $50, $53, $00, $41, $4E, $44, $00, $54, $48, $45, $00, $43, $4F, $4E, $54, $49 ; CPU:$DF2A PRG:5F2A 50 53 00 41 4E 44 00 54 48 45 00 43 4F 4E 54 49
.byte $4E, $45, $4E, $54, $53, $FE, $03, $0F, $41, $52, $45, $00, $53, $49, $4E, $51 ; CPU:$DF3A PRG:5F3A 4E 45 4E 54 53 FE 03 0F 41 52 45 00 53 49 4E 51
.byte $49, $4E, $42, $D3, $00, $54, $41, $51, $45, $00, $53, $56, $4F, $4F, $4E, $00 ; CPU:$DF4A PRG:5F4A 49 4E 42 D3 00 54 41 51 45 00 53 56 4F 4F 4E 00
.byte $41, $4E, $44, $FE, $03, $11, $44, $45, $46, $45, $41, $54, $00, $54, $48, $45 ; CPU:$DF5A PRG:5F5A 41 4E 44 FE 03 11 44 45 46 45 41 54 00 54 48 45
.byte $00, $41, $4C, $49, $45, $4E, $53, $00, $54, $4F, $00, $52, $45, $53, $54, $4F ; CPU:$DF6A PRG:5F6A 00 41 4C 49 45 4E 53 00 54 4F 00 52 45 53 54 4F
.byte $52, $45, $FE, $03, $13, $50, $45, $41, $43, $45, $00, $54, $4F, $00, $54, $48 ; CPU:$DF7A PRG:5F7A 52 45 FE 03 13 50 45 41 43 45 00 54 4F 00 54 48
.byte $45, $00, $45, $41, $52, $54, $48, $3F, $FF, $01, $05, $E2, $F2, $F2, $F2, $F2 ; CPU:$DF8A PRG:5F8A 45 00 45 41 52 54 48 3F FF 01 05 E2 F2 F2 F2 F2
.byte $F2, $F2, $F2, $F2, $F2, $F2, $F2, $C2, $00, $00, $00, $00, $E2, $F2, $F2, $F2 ; CPU:$DF9A PRG:5F9A F2 F2 F2 F2 F2 F2 F2 C2 00 00 00 00 E2 F2 F2 F2
.byte $F2, $F2, $F2, $F2, $F2, $F2, $C2, $FE, $02, $06, $E2, $F2, $F2, $F2, $F2, $F2 ; CPU:$DFAA PRG:5FAA F2 F2 F2 F2 F2 F2 C2 FE 02 06 E2 F2 F2 F2 F2 F2
.byte $F2, $F2, $EA, $FD, $EB, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2 ; CPU:$DFBA PRG:5FBA F2 F2 EA FD EB F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2
.byte $F2, $F2, $F2, $C2, $FF, $04, $07, $E2, $F2, $F2, $F2, $F2, $F2, $FD, $00, $FD ; CPU:$DFCA PRG:5FCA F2 F2 F2 C2 FF 04 07 E2 F2 F2 F2 F2 F2 FD 00 FD
.byte $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $F2, $C2, $FE, $05, $08 ; CPU:$DFDA PRG:5FDA F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 C2 FE 05 08
.byte $E2, $EA, $FD, $FD, $FD, $FD, $00, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD ; CPU:$DFEA PRG:5FEA E2 EA FD FD FD FD 00 FD FD FD FD FD FD FD FD FD
.byte $FD, $FD, $F2, $FD, $FA, $FF, $06, $09, $A6, $A7, $F2, $F2, $FD, $F2, $FD, $F2 ; CPU:$DFFA PRG:5FFA FD FD F2 FD FA FF 06 09 A6 A7 F2 F2 FD F2 FD F2
.byte $EA, $FD, $EB, $F2, $EA, $FD, $EB, $F2, $FD, $00, $FD, $FA, $FE, $07, $0A, $A6 ; CPU:$E00A PRG:600A EA FD EB F2 EA FD EB F2 FD 00 FD FA FE 07 0A A6
.byte $A7, $F2, $FD, $F2, $FD, $F2, $FD, $00, $FD, $F2, $FD, $00, $FD, $F2, $FD, $A7 ; CPU:$E01A PRG:601A A7 F2 FD F2 FD F2 FD 00 FD F2 FD 00 FD F2 FD A7
.byte $FD, $FA, $FF, $06, $0B, $EA, $00, $A6, $A7, $FD, $E1, $DF, $F2, $1E, $FD, $1F ; CPU:$E02A PRG:602A FD FA FF 06 0B EA 00 A6 A7 FD E1 DF F2 1E FD 1F
.byte $F2, $1E, $FD, $1F, $F2, $FD, $A6, $FD, $FA, $FE, $06, $0C, $D0, $FD, $FD, $FD ; CPU:$E03A PRG:603A F2 1E FD 1F F2 FD A6 FD FA FE 06 0C D0 FD FD FD
.byte $D0, $06, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FD, $FA ; CPU:$E04A PRG:604A D0 06 FD FD FD FD FD FD FD FD FD FD FD FD FD FA
.byte $FF, $07, $0D, $F8, $F8, $F8, $F8, $F8, $E2, $F2, $F2, $F2, $F2, $F2, $F2, $C2 ; CPU:$E05A PRG:605A FF 07 0D F8 F8 F8 F8 F8 E2 F2 F2 F2 F2 F2 F2 C2
.byte $F8, $F8, $F8, $F8, $F8, $FE, $0E, $0E, $E2, $F2, $F2, $C2, $00, $00, $00, $00 ; CPU:$E06A PRG:606A F8 F8 F8 F8 F8 FE 0E 0E E2 F2 F2 C2 00 00 00 00
.byte $40, $91, $FE, $0D, $0F, $E2, $F2, $F2, $F2, $F2, $C2, $FE, $0F, $10, $E2, $C2 ; CPU:$E07A PRG:607A 40 91 FE 0D 0F E2 F2 F2 F2 F2 C2 FE 0F 10 E2 C2
.byte $FF ; CPU:$E08A PRG:608A FF
; -----------------------------------------------------------------------------
; Routine: Sub_E08B
; Global: Branch target inside Sub: taken when E08B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E08B:
sta ZpAB ; CPU:$E08B PRG:608B 85 AB
asl a ; CPU:$E08D PRG:608D 0A
clc ; CPU:$E08E PRG:608E 18
adc ZpAB ; CPU:$E08F PRG:608F 65 AB
sta DispatchPtrLo ; CPU:$E091 PRG:6091 85 4A
tya ; CPU:$E093 PRG:6093 98
pha ; CPU:$E094 PRG:6094 48
lda DispatchPtrLo ; CPU:$E095 PRG:6095 A5 4A
tay ; CPU:$E097 PRG:6097 A8
lda $E134,y ; CPU:$E098 PRG:6098 B9 34 E1
beq IrqHandler_Loop660 ; CPU:$E09B PRG:609B F0 26
cmp #$01 ; CPU:$E09D PRG:609D C9 01
beq IrqHandler_Loop659 ; CPU:$E09F PRG:609F F0 1E
lda ZpAC ; CPU:$E0A1 PRG:60A1 A5 AC
beq IrqHandler_OnZero11 ; CPU:$E0A3 PRG:60A3 F0 10
cmp #$FE ; CPU:$E0A5 PRG:60A5 C9 FE
beq IrqHandler_Loop658 ; CPU:$E0A7 PRG:60A7 F0 0F
cmp $E134,y ; CPU:$E0A9 PRG:60A9 D9 34 E1
bcs IrqHandler_Loop659 ; CPU:$E0AC PRG:60AC B0 11
ora $E134,y ; CPU:$E0AE PRG:60AE 19 34 E1
and #$80 ; CPU:$E0B1 PRG:60B1 29 80
bne IrqHandler_Loop659 ; CPU:$E0B3 PRG:60B3 D0 0A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero11
; Global: Branch target inside IrqHandler: taken when OnZero11.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero11:
pla ; CPU:$E0B5 PRG:60B5 68
tay ; CPU:$E0B6 PRG:60B6 A8
rts ; CPU:$E0B7 PRG:60B7 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop658
; Global: Branch target inside IrqHandler: taken when Loop658.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop658:
lda $E134,y ; CPU:$E0B8 PRG:60B8 B9 34 E1
cmp #$FE ; CPU:$E0BB PRG:60BB C9 FE
beq IrqHandler_OnZero11 ; CPU:$E0BD PRG:60BD F0 F6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop659
; Global: Branch target inside IrqHandler: taken when Loop659.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop659:
lda #$FC ; CPU:$E0BF PRG:60BF A9 FC
sta ZpAD ; CPU:$E0C1 PRG:60C1 85 AD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop660
; Global: Branch target inside IrqHandler: taken when Loop660.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop660:
lda $E134,y ; CPU:$E0C3 PRG:60C3 B9 34 E1
sta ZpAC ; CPU:$E0C6 PRG:60C6 85 AC
lda $E135,y ; CPU:$E0C8 PRG:60C8 B9 35 E1
sta VramWritePtrLo ; CPU:$E0CB PRG:60CB 85 46
lda $E136,y ; CPU:$E0CD PRG:60CD B9 36 E1
sta VramWritePtrHi ; CPU:$E0D0 PRG:60D0 85 47
ldy #$00 ; CPU:$E0D2 PRG:60D2 A0 00
lda (VramWritePtrLo),y ; CPU:$E0D4 PRG:60D4 B1 46
sta DispatchPtrLo ; CPU:$E0D6 PRG:60D6 85 4A
and #$01 ; CPU:$E0D8 PRG:60D8 29 01
bne IrqHandler_Loop661 ; CPU:$E0DA PRG:60DA D0 0E
iny ; CPU:$E0DC PRG:60DC C8
lda (VramWritePtrLo),y ; CPU:$E0DD PRG:60DD B1 46
sta Zp8F ; CPU:$E0DF PRG:60DF 85 8F
iny ; CPU:$E0E1 PRG:60E1 C8
lda (VramWritePtrLo),y ; CPU:$E0E2 PRG:60E2 B1 46
sta Zp90 ; CPU:$E0E4 PRG:60E4 85 90
lda #$01 ; CPU:$E0E6 PRG:60E6 A9 01
sta ZpAE ; CPU:$E0E8 PRG:60E8 85 AE
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop661
; Global: Branch target inside IrqHandler: taken when Loop661.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop661:
lda DispatchPtrLo ; CPU:$E0EA PRG:60EA A5 4A
and #$02 ; CPU:$E0EC PRG:60EC 29 02
bne IrqHandler_Loop662 ; CPU:$E0EE PRG:60EE D0 0E
iny ; CPU:$E0F0 PRG:60F0 C8
lda (VramWritePtrLo),y ; CPU:$E0F1 PRG:60F1 B1 46
sta Zp91 ; CPU:$E0F3 PRG:60F3 85 91
iny ; CPU:$E0F5 PRG:60F5 C8
lda (VramWritePtrLo),y ; CPU:$E0F6 PRG:60F6 B1 46
sta Zp92 ; CPU:$E0F8 PRG:60F8 85 92
lda #$01 ; CPU:$E0FA PRG:60FA A9 01
sta ZpAF ; CPU:$E0FC PRG:60FC 85 AF
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop662
; Global: Branch target inside IrqHandler: taken when Loop662.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop662:
lda DispatchPtrLo ; CPU:$E0FE PRG:60FE A5 4A
and #$04 ; CPU:$E100 PRG:6100 29 04
bne IrqHandler_Loop663 ; CPU:$E102 PRG:6102 D0 0E
iny ; CPU:$E104 PRG:6104 C8
lda (VramWritePtrLo),y ; CPU:$E105 PRG:6105 B1 46
sta Zp93 ; CPU:$E107 PRG:6107 85 93
iny ; CPU:$E109 PRG:6109 C8
lda (VramWritePtrLo),y ; CPU:$E10A PRG:610A B1 46
sta Zp94 ; CPU:$E10C PRG:610C 85 94
lda #$01 ; CPU:$E10E PRG:610E A9 01
sta ZpB0 ; CPU:$E110 PRG:6110 85 B0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop663
; Global: Branch target inside IrqHandler: taken when Loop663.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop663:
lda DispatchPtrLo ; CPU:$E112 PRG:6112 A5 4A
and #$08 ; CPU:$E114 PRG:6114 29 08
bne IrqHandler_Loop664 ; CPU:$E116 PRG:6116 D0 0E
iny ; CPU:$E118 PRG:6118 C8
lda (VramWritePtrLo),y ; CPU:$E119 PRG:6119 B1 46
sta Zp95 ; CPU:$E11B PRG:611B 85 95
iny ; CPU:$E11D PRG:611D C8
lda (VramWritePtrLo),y ; CPU:$E11E PRG:611E B1 46
sta Zp96 ; CPU:$E120 PRG:6120 85 96
lda #$01 ; CPU:$E122 PRG:6122 A9 01
sta ZpB1 ; CPU:$E124 PRG:6124 85 B1
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop664
; Global: Branch target inside IrqHandler: taken when Loop664.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop664:
lda Zp8D ; CPU:$E126 PRG:6126 A5 8D
and DispatchPtrLo ; CPU:$E128 PRG:6128 25 4A
sta Zp8D ; CPU:$E12A PRG:612A 85 8D
eor #$0F ; CPU:$E12C PRG:612C 49 0F
sta APUSTATUS ; CPU:$E12E PRG:612E 8D 15 40
pla ; CPU:$E131 PRG:6131 68
tay ; CPU:$E132 PRG:6132 A8
rts ; CPU:$E133 PRG:6133 60
; ---- data $E134-$E238 (261 bytes) ----
; referenced by `lda $E134,y` at $E098 (operand $E134 falls inside this region)
; referenced by `cmp $E134,y` at $E0A9 (operand $E134 falls inside this region)
; referenced by `ora $E134,y` at $E0AE (operand $E134 falls inside this region)
; referenced by `lda $E134,y` at $E0B8 (operand $E134 falls inside this region)
; referenced by `lda $E134,y` at $E0C3 (operand $E134 falls inside this region)
; referenced by `lda $E135,y` at $E0C8 (operand $E135 falls inside this region)
; ... and 1 further references from decoded code
EnemyHandlerPointerTable:
.byte $00, $8B, $E1, $01, $94, $E1, $01, $9D, $E1, $01, $A6, $E1, $01, $AF, $E1, $01 ; CPU:$E134 PRG:2134 00 8B E1 01 94 E1 01 9D E1 01 A6 E1 01 AF E1 01
.byte $B8, $E1, $01, $C1, $E1, $01, $CA, $E1, $01, $D3, $E1, $FF, $DC, $E1, $04, $E5 ; CPU:$E144 PRG:6144 B8 E1 01 C1 E1 01 CA E1 01 D3 E1 FF DC E1 04 E5
.byte $E1, $FF, $E8, $E1, $FF, $F1, $E1, $FE, $F6, $E1, $FF, $FB, $E1, $02, $04, $E2 ; CPU:$E154 PRG:6154 E1 FF E8 E1 FF F1 E1 FE F6 E1 FF FB E1 02 04 E2
.byte $03, $07, $E2, $04, $0A, $E2, $05, $0D, $E2, $02, $10, $E2, $06, $15, $E2, $05 ; CPU:$E164 PRG:6164 03 07 E2 04 0A E2 05 0D E2 02 10 E2 06 15 E2 05
.byte $18, $E2, $05, $1B, $E2, $06, $1E, $E2, $06, $21, $E2, $06, $26, $E2, $04, $29 ; CPU:$E174 PRG:6174 18 E2 05 1B E2 06 1E E2 06 21 E2 06 26 E2 04 29
.byte $E2, $06, $2C, $E2, $06, $2F, $E2, $00, $7A, $ED, $06, $EE, $98, $EE, $34, $E2 ; CPU:$E184 PRG:6184 E2 06 2C E2 06 2F E2 00 7A ED 06 EE 98 EE 34 E2
.byte $00, $E4, $E5, $59, $E6, $B6, $E6, $34, $E2, $00, $F7, $E6, $74, $E7, $A9, $E7 ; CPU:$E194 PRG:6194 00 E4 E5 59 E6 B6 E6 34 E2 00 F7 E6 74 E7 A9 E7
.byte $0A, $E8, $00, $47, $E8, $FA, $E8, $39, $E9, $34, $E2, $00, $D6, $E9, $47, $EA ; CPU:$E1A4 PRG:61A4 0A E8 00 47 E8 FA E8 39 E9 34 E2 00 D6 E9 47 EA
.byte $AC, $EA, $FD, $EA, $00, $52, $EB, $C9, $EB, $EE, $EB, $34, $E2, $00, $FD, $EB ; CPU:$E1B4 PRG:61B4 AC EA FD EA 00 52 EB C9 EB EE EB 34 E2 00 FD EB
.byte $62, $EC, $D3, $EC, $34, $E2, $00, $7A, $ED, $06, $EE, $98, $EE, $34, $E2, $00 ; CPU:$E1C4 PRG:61C4 62 EC D3 EC 34 E2 00 7A ED 06 EE 98 EE 34 E2 00
.byte $D1, $E4, $36, $E5, $8B, $E5, $34, $E2, $00, $34, $E2, $34, $E2, $34, $E2, $34 ; CPU:$E1D4 PRG:61D4 D1 E4 36 E5 8B E5 34 E2 00 34 E2 34 E2 34 E2 34
.byte $E2, $0D, $17, $EF, $00, $2E, $EF, $34, $E2, $BC, $EF, $34, $E2, $0A, $CE, $F0 ; CPU:$E1E4 PRG:61E4 E2 0D 17 EF 00 2E EF 34 E2 BC EF 34 E2 0A CE F0
.byte $2A, $F1, $05, $B5, $F1, $F3, $F1, $00, $28, $F2, $34, $E2, $A4, $F2, $34, $E2 ; CPU:$E1F4 PRG:61F4 2A F1 05 B5 F1 F3 F1 00 28 F2 34 E2 A4 F2 34 E2
.byte $0D, $3C, $F3, $0D, $81, $F3, $0D, $A4, $F3, $0D, $C5, $F3, $05, $EA, $F3, $07 ; CPU:$E204 PRG:6204 0D 3C F3 0D 81 F3 0D A4 F3 0D C5 F3 05 EA F3 07
.byte $F4, $07, $26, $F4, $0D, $41, $F4, $0D, $76, $F4, $0D, $A1, $F4, $05, $C0, $F4 ; CPU:$E214 PRG:6214 F4 07 26 F4 0D 41 F4 0D 76 F4 0D A1 F4 05 C0 F4
.byte $DE, $F4, $0D, $FB, $F4, $0D, $1A, $F5, $0D, $3F, $F5, $05, $74, $F5, $95, $F5 ; CPU:$E224 PRG:6224 DE F4 0D FB F4 0D 1A F5 0D 3F F5 05 74 F5 95 F5
.byte $4E, $00, $10, $01, $FF ; CPU:$E234 PRG:6234 4E 00 10 01 FF
; -----------------------------------------------------------------------------
; Routine: Sub_E239
; Global: Branch target inside Sub: taken when E239.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E239:
lda #$00 ; CPU:$E239 PRG:6239 A9 00
sta APUSTATUS ; CPU:$E23B PRG:623B 8D 15 40
lda #$0F ; CPU:$E23E PRG:623E A9 0F
sta Zp8D ; CPU:$E240 PRG:6240 85 8D
rts ; CPU:$E242 PRG:6242 60
; -----------------------------------------------------------------------------
; Routine: Sub_E243
; Global: Branch target inside Sub: taken when E243.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E243:
ldx #$00 ; CPU:$E243 PRG:6243 A2 00
lda Zp8D ; CPU:$E245 PRG:6245 A5 8D
sta Zp4C ; CPU:$E247 PRG:6247 85 4C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero45
; Global: Branch target inside IrqHandler: taken when OnNonzero45.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero45:
lsr Zp4C ; CPU:$E249 PRG:6249 46 4C
bcs IrqHandler_Loop665 ; CPU:$E24B PRG:624B B0 03
jsr Sub_E256 ; CPU:$E24D PRG:624D 20 56 E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop665
; Global: Branch target inside IrqHandler: taken when Loop665.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop665:
inx ; CPU:$E250 PRG:6250 E8
cpx #$04 ; CPU:$E251 PRG:6251 E0 04
bne IrqHandler_OnNonzero45 ; CPU:$E253 PRG:6253 D0 F4
rts ; CPU:$E255 PRG:6255 60
; -----------------------------------------------------------------------------
; Routine: Sub_E256
; Global: Branch target inside Sub: taken when E256.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E256:
dec ZpAE,x ; CPU:$E256 PRG:6256 D6 AE
beq IrqHandler_Loop675 ; CPU:$E258 PRG:6258 F0 72
ldy ZpB6,x ; CPU:$E25A PRG:625A B4 B6
dey ; CPU:$E25C PRG:625C 88
bne IrqHandler_Loop668 ; CPU:$E25D PRG:625D D0 1A
lda ZpB2,x ; CPU:$E25F PRG:625F B5 B2
sec ; CPU:$E261 PRG:6261 38
sbc ZpD6,x ; CPU:$E262 PRG:6262 F5 D6
sta ZpB2,x ; CPU:$E264 PRG:6264 95 B2
cmp ZpCE,x ; CPU:$E266 PRG:6266 D5 CE
beq IrqHandler_Loop666 ; CPU:$E268 PRG:6268 F0 02
bcs IrqHandler_Loop667 ; CPU:$E26A PRG:626A B0 0A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop666
; Global: Branch target inside IrqHandler: taken when Loop666.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop666:
lda ZpCE,x ; CPU:$E26C PRG:626C B5 CE
sta ZpB2,x ; CPU:$E26E PRG:626E 95 B2
inc ZpB6,x ; CPU:$E270 PRG:6270 F6 B6
lda ZpDA,x ; CPU:$E272 PRG:6272 B5 DA
sta ZpBA,x ; CPU:$E274 PRG:6274 95 BA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop667
; Global: Branch target inside IrqHandler: taken when Loop667.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop667:
jmp IrqHandler_Loop674 ; CPU:$E276 PRG:6276 4C B0 E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop668
; Global: Branch target inside IrqHandler: taken when Loop668.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop668:
dey ; CPU:$E279 PRG:6279 88
bne IrqHandler_Loop670 ; CPU:$E27A PRG:627A D0 09
dec ZpBA,x ; CPU:$E27C PRG:627C D6 BA
bne IrqHandler_Loop669 ; CPU:$E27E PRG:627E D0 02
inc ZpB6,x ; CPU:$E280 PRG:6280 F6 B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop669
; Global: Branch target inside IrqHandler: taken when Loop669.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop669:
jmp IrqHandler_Loop674 ; CPU:$E282 PRG:6282 4C B0 E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop670
; Global: Branch target inside IrqHandler: taken when Loop670.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop670:
dey ; CPU:$E285 PRG:6285 88
bne IrqHandler_Loop673 ; CPU:$E286 PRG:6286 D0 14
lda ZpB2,x ; CPU:$E288 PRG:6288 B5 B2
sec ; CPU:$E28A PRG:628A 38
sbc ZpDE,x ; CPU:$E28B PRG:628B F5 DE
sta ZpB2,x ; CPU:$E28D PRG:628D 95 B2
beq IrqHandler_Loop671 ; CPU:$E28F PRG:628F F0 02
bcs IrqHandler_Loop672 ; CPU:$E291 PRG:6291 B0 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop671
; Global: Branch target inside IrqHandler: taken when Loop671.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop671:
lda #$00 ; CPU:$E293 PRG:6293 A9 00
sta ZpB2,x ; CPU:$E295 PRG:6295 95 B2
inc ZpB6,x ; CPU:$E297 PRG:6297 F6 B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop672
; Global: Branch target inside IrqHandler: taken when Loop672.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop672:
jmp IrqHandler_Loop674 ; CPU:$E299 PRG:6299 4C B0 E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop673
; Global: Branch target inside IrqHandler: taken when Loop673.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop673:
dey ; CPU:$E29C PRG:629C 88
beq IrqHandler_Loop674 ; CPU:$E29D PRG:629D F0 11
lda ZpB2,x ; CPU:$E29F PRG:629F B5 B2
clc ; CPU:$E2A1 PRG:62A1 18
adc ZpD2,x ; CPU:$E2A2 PRG:62A2 75 D2
sta ZpB2,x ; CPU:$E2A4 PRG:62A4 95 B2
cmp ZpCA,x ; CPU:$E2A6 PRG:62A6 D5 CA
bcc IrqHandler_Loop674 ; CPU:$E2A8 PRG:62A8 90 06
lda ZpCA,x ; CPU:$E2AA PRG:62AA B5 CA
sta ZpB2,x ; CPU:$E2AC PRG:62AC 95 B2
inc ZpB6,x ; CPU:$E2AE PRG:62AE F6 B6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop674
; Global: Branch target inside IrqHandler: taken when Loop674.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop674:
lda ZpB2,x ; CPU:$E2B0 PRG:62B0 B5 B2
lsr a ; CPU:$E2B2 PRG:62B2 4A
lsr a ; CPU:$E2B3 PRG:62B3 4A
lsr a ; CPU:$E2B4 PRG:62B4 4A
lsr a ; CPU:$E2B5 PRG:62B5 4A
jsr Sub_E462 ; CPU:$E2B6 PRG:62B6 20 62 E4
txa ; CPU:$E2B9 PRG:62B9 8A
asl a ; CPU:$E2BA PRG:62BA 0A
asl a ; CPU:$E2BB PRG:62BB 0A
tay ; CPU:$E2BC PRG:62BC A8
lda Zp48 ; CPU:$E2BD PRG:62BD A5 48
ora #$30 ; CPU:$E2BF PRG:62BF 09 30
ora ZpBE,x ; CPU:$E2C1 PRG:62C1 15 BE
sta APUPULSE1CTRL,y ; CPU:$E2C3 PRG:62C3 99 00 40
lda Zp49 ; CPU:$E2C6 PRG:62C6 A5 49
sta APUPULSE1TIMERLO,y ; CPU:$E2C8 PRG:62C8 99 02 40
rts ; CPU:$E2CB PRG:62CB 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop675
; Global: Branch target inside IrqHandler: taken when Loop675.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop675:
txa ; CPU:$E2CC PRG:62CC 8A
asl a ; CPU:$E2CD PRG:62CD 0A
tax ; CPU:$E2CE PRG:62CE AA
; -----------------------------------------------------------------------------
; Routine: Sub_E2CF
; Global: Branch target inside Sub: taken when E2CF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E2CF:
lda (Zp8F,x) ; CPU:$E2CF PRG:62CF A1 8F
sta DispatchPtrLo ; CPU:$E2D1 PRG:62D1 85 4A
txa ; CPU:$E2D3 PRG:62D3 8A
lsr a ; CPU:$E2D4 PRG:62D4 4A
tax ; CPU:$E2D5 PRG:62D5 AA
lda DispatchPtrLo ; CPU:$E2D6 PRG:62D6 A5 4A
cmp #$FF ; CPU:$E2D8 PRG:62D8 C9 FF
beq IrqHandler_Loop679 ; CPU:$E2DA PRG:62DA F0 5D
and #$0F ; CPU:$E2DC PRG:62DC 29 0F
cmp #$0D ; CPU:$E2DE PRG:62DE C9 0D
bcc IrqHandler_Loop676 ; CPU:$E2E0 PRG:62E0 90 03
jmp Sub_E36B ; CPU:$E2E2 PRG:62E2 4C 6B E3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop676
; Global: Branch target inside IrqHandler: taken when Loop676.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop676:
asl a ; CPU:$E2E5 PRG:62E5 0A
tay ; CPU:$E2E6 PRG:62E6 A8
lda $E4B7,y ; CPU:$E2E7 PRG:62E7 B9 B7 E4
sta VramWritePtrLo ; CPU:$E2EA PRG:62EA 85 46
lda $E4B8,y ; CPU:$E2EC PRG:62EC B9 B8 E4
sta VramWritePtrHi ; CPU:$E2EF PRG:62EF 85 47
lda DispatchPtrLo ; CPU:$E2F1 PRG:62F1 A5 4A
lsr a ; CPU:$E2F3 PRG:62F3 4A
lsr a ; CPU:$E2F4 PRG:62F4 4A
lsr a ; CPU:$E2F5 PRG:62F5 4A
lsr a ; CPU:$E2F6 PRG:62F6 4A
tay ; CPU:$E2F7 PRG:62F7 A8
txa ; CPU:$E2F8 PRG:62F8 8A
cmp #$03 ; CPU:$E2F9 PRG:62F9 C9 03
bne IrqHandler_Loop677 ; CPU:$E2FB PRG:62FB D0 08
sty VramWritePtrLo ; CPU:$E2FD PRG:62FD 84 46
lda #$00 ; CPU:$E2FF PRG:62FF A9 00
sta VramWritePtrHi ; CPU:$E301 PRG:6301 85 47
beq IrqHandler_Loop678 ; CPU:$E303 PRG:6303 F0 0A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop677
; Global: Branch target inside IrqHandler: taken when Loop677.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop677:
dey ; CPU:$E305 PRG:6305 88
beq IrqHandler_Loop678 ; CPU:$E306 PRG:6306 F0 07
lsr VramWritePtrHi ; CPU:$E308 PRG:6308 46 47
ror VramWritePtrLo ; CPU:$E30A PRG:630A 66 46
jmp IrqHandler_Loop677 ; CPU:$E30C PRG:630C 4C 05 E3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop678
; Global: Branch target inside IrqHandler: taken when Loop678.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop678:
txa ; CPU:$E30F PRG:630F 8A
asl a ; CPU:$E310 PRG:6310 0A
asl a ; CPU:$E311 PRG:6311 0A
tay ; CPU:$E312 PRG:6312 A8
lda ZpC6,x ; CPU:$E313 PRG:6313 B5 C6
sta ZpB2,x ; CPU:$E315 PRG:6315 95 B2
lda #$00 ; CPU:$E317 PRG:6317 A9 00
sta ZpB6,x ; CPU:$E319 PRG:6319 95 B6
lda VramWritePtrLo ; CPU:$E31B PRG:631B A5 46
sta ZpC2,x ; CPU:$E31D PRG:631D 95 C2
sta APUPULSE1TIMERLO,y ; CPU:$E31F PRG:631F 99 02 40
lda VramWritePtrHi ; CPU:$E322 PRG:6322 A5 47
sta APUPULSE1TIMERHI,y ; CPU:$E324 PRG:6324 99 03 40
; -----------------------------------------------------------------------------
; Routine: Sub_E327
; Global: Branch target inside Sub: taken when E327.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E327:
txa ; CPU:$E327 PRG:6327 8A
tay ; CPU:$E328 PRG:6328 A8
asl a ; CPU:$E329 PRG:6329 0A
tax ; CPU:$E32A PRG:632A AA
jsr Sub_E4A0 ; CPU:$E32B PRG:632B 20 A0 E4
sta a:ZpAE,y ; CPU:$E32E PRG:632E 99 AE 00
jsr Sub_E4A0 ; CPU:$E331 PRG:6331 20 A0 E4
tya ; CPU:$E334 PRG:6334 98
tax ; CPU:$E335 PRG:6335 AA
jmp IrqHandler_Loop674 ; CPU:$E336 PRG:6336 4C B0 E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop679
; Global: Branch target inside IrqHandler: taken when Loop679.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop679:
txa ; CPU:$E339 PRG:6339 8A
tay ; CPU:$E33A PRG:633A A8
iny ; CPU:$E33B PRG:633B C8
lda #$01 ; CPU:$E33C PRG:633C A9 01
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero46
; Global: Branch target inside IrqHandler: taken when OnNonzero46.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero46:
dey ; CPU:$E33E PRG:633E 88
beq IrqHandler_Loop680 ; CPU:$E33F PRG:633F F0 03
asl a ; CPU:$E341 PRG:6341 0A
bne IrqHandler_OnNonzero46 ; CPU:$E342 PRG:6342 D0 FA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop680
; Global: Branch target inside IrqHandler: taken when Loop680.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop680:
ora Zp8D ; CPU:$E344 PRG:6344 05 8D
sta Zp8D ; CPU:$E346 PRG:6346 85 8D
lda #$00 ; CPU:$E348 PRG:6348 A9 00
sta ZpB2,x ; CPU:$E34A PRG:634A 95 B2
lda $0658 ; CPU:$E34C PRG:634C AD 58 06
bne IrqHandler_Loop682 ; CPU:$E34F PRG:634F D0 17
inc ZpAD ; CPU:$E351 PRG:6351 E6 AD
lda ZpAC ; CPU:$E353 PRG:6353 A5 AC
beq IrqHandler_Loop682 ; CPU:$E355 PRG:6355 F0 11
cmp #$01 ; CPU:$E357 PRG:6357 C9 01
beq IrqHandler_Loop681 ; CPU:$E359 PRG:6359 F0 06
lda #$FF ; CPU:$E35B PRG:635B A9 FF
sta ZpAC ; CPU:$E35D PRG:635D 85 AC
bne IrqHandler_Loop682 ; CPU:$E35F PRG:635F D0 07
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop681
; Global: Branch target inside IrqHandler: taken when Loop681.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop681:
lda ZpAD ; CPU:$E361 PRG:6361 A5 AD
bne IrqHandler_Loop682 ; CPU:$E363 PRG:6363 D0 03
jsr Sub_E3CF ; CPU:$E365 PRG:6365 20 CF E3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop682
; Global: Branch target inside IrqHandler: taken when Loop682.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop682:
jmp IrqHandler_Loop674 ; CPU:$E368 PRG:6368 4C B0 E2
; -----------------------------------------------------------------------------
; Routine: Sub_E36B
; Global: Branch target inside Sub: taken when E36B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E36B:
beq IrqHandler_Loop687 ; CPU:$E36B PRG:636B F0 5F
txa ; CPU:$E36D PRG:636D 8A
asl a ; CPU:$E36E PRG:636E 0A
tax ; CPU:$E36F PRG:636F AA
lda DispatchPtrLo ; CPU:$E370 PRG:6370 A5 4A
lsr a ; CPU:$E372 PRG:6372 4A
lsr a ; CPU:$E373 PRG:6373 4A
lsr a ; CPU:$E374 PRG:6374 4A
lsr a ; CPU:$E375 PRG:6375 4A
sta DispatchPtrLo ; CPU:$E376 PRG:6376 85 4A
jsr Sub_E4A0 ; CPU:$E378 PRG:6378 20 A0 E4
sta DispatchPtrHi ; CPU:$E37B PRG:637B 85 4B
jsr Sub_E4A0 ; CPU:$E37D PRG:637D 20 A0 E4
lda DispatchPtrLo ; CPU:$E380 PRG:6380 A5 4A
cmp #$0C ; CPU:$E382 PRG:6382 C9 0C
bcs IrqHandler_Loop688 ; CPU:$E384 PRG:6384 B0 6D
cmp #$04 ; CPU:$E386 PRG:6386 C9 04
bcs IrqHandler_Loop685 ; CPU:$E388 PRG:6388 B0 22
txa ; CPU:$E38A PRG:638A 8A
asl a ; CPU:$E38B PRG:638B 0A
clc ; CPU:$E38C PRG:638C 18
adc DispatchPtrLo ; CPU:$E38D PRG:638D 65 4A
tay ; CPU:$E38F PRG:638F A8
lda DispatchPtrHi ; CPU:$E390 PRG:6390 A5 4B
sta APUPULSE1CTRL,y ; CPU:$E392 PRG:6392 99 00 40
txa ; CPU:$E395 PRG:6395 8A
lsr a ; CPU:$E396 PRG:6396 4A
tay ; CPU:$E397 PRG:6397 A8
lda DispatchPtrLo ; CPU:$E398 PRG:6398 A5 4A
beq IrqHandler_Loop683 ; CPU:$E39A PRG:639A F0 08
cmp #$02 ; CPU:$E39C PRG:639C C9 02
bne IrqHandler_Loop684 ; CPU:$E39E PRG:639E D0 09
iny ; CPU:$E3A0 PRG:63A0 C8
iny ; CPU:$E3A1 PRG:63A1 C8
iny ; CPU:$E3A2 PRG:63A2 C8
iny ; CPU:$E3A3 PRG:63A3 C8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop683
; Global: Branch target inside IrqHandler: taken when Loop683.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop683:
lda DispatchPtrHi ; CPU:$E3A4 PRG:63A4 A5 4B
sta a:ZpBE,y ; CPU:$E3A6 PRG:63A6 99 BE 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop684
; Global: Branch target inside IrqHandler: taken when Loop684.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop684:
jmp Sub_E2CF ; CPU:$E3A9 PRG:63A9 4C CF E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop685
; Global: Branch target inside IrqHandler: taken when Loop685.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop685:
sbc #$04 ; CPU:$E3AC PRG:63AC E9 04
asl a ; CPU:$E3AE PRG:63AE 0A
asl a ; CPU:$E3AF PRG:63AF 0A
stx DispatchPtrLo ; CPU:$E3B0 PRG:63B0 86 4A
lsr DispatchPtrLo ; CPU:$E3B2 PRG:63B2 46 4A
clc ; CPU:$E3B4 PRG:63B4 18
adc DispatchPtrLo ; CPU:$E3B5 PRG:63B5 65 4A
tay ; CPU:$E3B7 PRG:63B7 A8
lda DispatchPtrHi ; CPU:$E3B8 PRG:63B8 A5 4B
sta a:ZpC6,y ; CPU:$E3BA PRG:63BA 99 C6 00
tya ; CPU:$E3BD PRG:63BD 98
cmp #$1C ; CPU:$E3BE PRG:63BE C9 1C
bcc IrqHandler_Loop686 ; CPU:$E3C0 PRG:63C0 90 07
lda #$01 ; CPU:$E3C2 PRG:63C2 A9 01
ldy DispatchPtrLo ; CPU:$E3C4 PRG:63C4 A4 4A
sta a:ZpE6,y ; CPU:$E3C6 PRG:63C6 99 E6 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop686
; Global: Branch target inside IrqHandler: taken when Loop686.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop686:
jmp Sub_E2CF ; CPU:$E3C9 PRG:63C9 4C CF E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop687
; Global: Branch target inside IrqHandler: taken when Loop687.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop687:
jmp Sub_E327 ; CPU:$E3CC PRG:63CC 4C 27 E3
; -----------------------------------------------------------------------------
; Routine: Sub_E3CF
; Global: Branch target inside Sub: taken when E3CF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E3CF:
lda #$AA ; CPU:$E3CF PRG:63CF A9 AA
sta Zp8F ; CPU:$E3D1 PRG:63D1 85 8F
lda #$F5 ; CPU:$E3D3 PRG:63D3 A9 F5
sta Zp90 ; CPU:$E3D5 PRG:63D5 85 90
lda #$C4 ; CPU:$E3D7 PRG:63D7 A9 C4
sta Zp93 ; CPU:$E3D9 PRG:63D9 85 93
lda #$F5 ; CPU:$E3DB PRG:63DB A9 F5
sta Zp94 ; CPU:$E3DD PRG:63DD 85 94
lda #$01 ; CPU:$E3DF PRG:63DF A9 01
sta ZpAE ; CPU:$E3E1 PRG:63E1 85 AE
sta ZpB0 ; CPU:$E3E3 PRG:63E3 85 B0
lda #$0A ; CPU:$E3E5 PRG:63E5 A9 0A
sta Zp8D ; CPU:$E3E7 PRG:63E7 85 8D
lda #$05 ; CPU:$E3E9 PRG:63E9 A9 05
sta APUSTATUS ; CPU:$E3EB PRG:63EB 8D 15 40
lda #$FF ; CPU:$E3EE PRG:63EE A9 FF
sta ZpAC ; CPU:$E3F0 PRG:63F0 85 AC
rts ; CPU:$E3F2 PRG:63F2 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop688
; Global: Branch target inside IrqHandler: taken when Loop688.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop688:
txa ; CPU:$E3F3 PRG:63F3 8A
lsr a ; CPU:$E3F4 PRG:63F4 4A
tay ; CPU:$E3F5 PRG:63F5 A8
lda DispatchPtrHi ; CPU:$E3F6 PRG:63F6 A5 4B
beq IrqHandler_Loop692 ; CPU:$E3F8 PRG:63F8 F0 38
cmp #$FF ; CPU:$E3FA PRG:63FA C9 FF
beq IrqHandler_Loop693 ; CPU:$E3FC PRG:63FC F0 3C
cmp a:$00EA,y ; CPU:$E3FE PRG:63FE D9 EA 00
bcc IrqHandler_Loop689 ; CPU:$E401 PRG:6401 90 03
jmp Sub_E2CF ; CPU:$E403 PRG:6403 4C CF E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop689
; Global: Branch target inside IrqHandler: taken when Loop689.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop689:
lda (Zp8F,x) ; CPU:$E406 PRG:6406 A1 8F
cmp #$CE ; CPU:$E408 PRG:6408 C9 CE
beq IrqHandler_Loop690 ; CPU:$E40A PRG:640A F0 0D
cmp #$FF ; CPU:$E40C PRG:640C C9 FF
beq IrqHandler_Loop694 ; CPU:$E40E PRG:640E F0 4C
jsr Sub_E4A0 ; CPU:$E410 PRG:6410 20 A0 E4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero47
; Global: Branch target inside IrqHandler: taken when OnNonzero47.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero47:
jsr Sub_E4A0 ; CPU:$E413 PRG:6413 20 A0 E4
jmp IrqHandler_Loop689 ; CPU:$E416 PRG:6416 4C 06 E4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop690
; Global: Branch target inside IrqHandler: taken when Loop690.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop690:
jsr Sub_E4A0 ; CPU:$E419 PRG:6419 20 A0 E4
cmp #$FE ; CPU:$E41C PRG:641C C9 FE
beq IrqHandler_Loop691 ; CPU:$E41E PRG:641E F0 0B
cmp a:$00EA,y ; CPU:$E420 PRG:6420 D9 EA 00
bne IrqHandler_OnNonzero47 ; CPU:$E423 PRG:6423 D0 EE
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero12
; Global: Branch target inside IrqHandler: taken when OnZero12.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero12:
jsr Sub_E4A0 ; CPU:$E425 PRG:6425 20 A0 E4
jmp Sub_E2CF ; CPU:$E428 PRG:6428 4C CF E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop691
; Global: Branch target inside IrqHandler: taken when Loop691.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop691:
lda #$00 ; CPU:$E42B PRG:642B A9 00
sta a:$00EA,y ; CPU:$E42D PRG:642D 99 EA 00
beq IrqHandler_OnZero12 ; CPU:$E430 PRG:6430 F0 F3
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop692
; Global: Branch target inside IrqHandler: taken when Loop692.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop692:
lda #$01 ; CPU:$E432 PRG:6432 A9 01
sta a:$00EA,y ; CPU:$E434 PRG:6434 99 EA 00
jmp Sub_E2CF ; CPU:$E437 PRG:6437 4C CF E2
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop693
; Global: Branch target inside IrqHandler: taken when Loop693.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop693:
lda a:$00EA,y ; CPU:$E43A PRG:643A B9 EA 00
clc ; CPU:$E43D PRG:643D 18
adc #$01 ; CPU:$E43E PRG:643E 69 01
sta a:$00EA,y ; CPU:$E440 PRG:6440 99 EA 00
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonzero48
; Global: Branch target inside IrqHandler: taken when OnNonzero48.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonzero48:
jsr Sub_E4A9 ; CPU:$E443 PRG:6443 20 A9 E4
jsr Sub_E4A9 ; CPU:$E446 PRG:6446 20 A9 E4
cmp #$FF ; CPU:$E449 PRG:6449 C9 FF
beq IrqHandler_Loop694 ; CPU:$E44B PRG:644B F0 0F
cmp #$CE ; CPU:$E44D PRG:644D C9 CE
bne IrqHandler_OnNonzero48 ; CPU:$E44F PRG:644F D0 F2
jsr Sub_E4A0 ; CPU:$E451 PRG:6451 20 A0 E4
beq IrqHandler_OnZero12 ; CPU:$E454 PRG:6454 F0 CF
jsr Sub_E4A9 ; CPU:$E456 PRG:6456 20 A9 E4
jmp IrqHandler_OnNonzero48 ; CPU:$E459 PRG:6459 4C 43 E4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop694
; Global: Branch target inside IrqHandler: taken when Loop694.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop694:
txa ; CPU:$E45C PRG:645C 8A
lsr a ; CPU:$E45D PRG:645D 4A
tax ; CPU:$E45E PRG:645E AA
jmp IrqHandler_Loop679 ; CPU:$E45F PRG:645F 4C 39 E3
; -----------------------------------------------------------------------------
; Routine: Sub_E462
; Global: Branch target inside Sub: taken when E462.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E462:
sta Zp48 ; CPU:$E462 PRG:6462 85 48
lda ZpC2,x ; CPU:$E464 PRG:6464 B5 C2
sta Zp49 ; CPU:$E466 PRG:6466 85 49
lda ZpE2,x ; CPU:$E468 PRG:6468 B5 E2
beq IrqHandler_Loop697 ; CPU:$E46A PRG:646A F0 33
dec ZpE6,x ; CPU:$E46C PRG:646C D6 E6
lda ZpE6,x ; CPU:$E46E PRG:646E B5 E6
and #$7F ; CPU:$E470 PRG:6470 29 7F
bne IrqHandler_Loop695 ; CPU:$E472 PRG:6472 D0 12
lda ZpE6,x ; CPU:$E474 PRG:6474 B5 E6
and #$80 ; CPU:$E476 PRG:6476 29 80
eor #$80 ; CPU:$E478 PRG:6478 49 80
sta ZpE6,x ; CPU:$E47A PRG:647A 95 E6
lda ZpE2,x ; CPU:$E47C PRG:647C B5 E2
lsr a ; CPU:$E47E PRG:647E 4A
lsr a ; CPU:$E47F PRG:647F 4A
lsr a ; CPU:$E480 PRG:6480 4A
lsr a ; CPU:$E481 PRG:6481 4A
ora ZpE6,x ; CPU:$E482 PRG:6482 15 E6
sta ZpE6,x ; CPU:$E484 PRG:6484 95 E6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop695
; Global: Branch target inside IrqHandler: taken when Loop695.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop695:
lda ZpE6,x ; CPU:$E486 PRG:6486 B5 E6
and #$80 ; CPU:$E488 PRG:6488 29 80
beq IrqHandler_Loop697 ; CPU:$E48A PRG:648A F0 13
lda ZpE2,x ; CPU:$E48C PRG:648C B5 E2
and #$0F ; CPU:$E48E PRG:648E 29 0F
sta VramWritePtrLo ; CPU:$E490 PRG:6490 85 46
lda Zp49 ; CPU:$E492 PRG:6492 A5 49
sec ; CPU:$E494 PRG:6494 38
sbc VramWritePtrLo ; CPU:$E495 PRG:6495 E5 46
bcs IrqHandler_Loop696 ; CPU:$E497 PRG:6497 B0 04
adc VramWritePtrLo ; CPU:$E499 PRG:6499 65 46
adc VramWritePtrLo ; CPU:$E49B PRG:649B 65 46
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop696
; Global: Branch target inside IrqHandler: taken when Loop696.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop696:
sta Zp49 ; CPU:$E49D PRG:649D 85 49
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop697
; Global: Branch target inside IrqHandler: taken when Loop697.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop697:
rts ; CPU:$E49F PRG:649F 60
; -----------------------------------------------------------------------------
; Routine: Sub_E4A0
; Global: Branch target inside Sub: taken when E4A0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E4A0:
inc Zp8F,x ; CPU:$E4A0 PRG:64A0 F6 8F
bne IrqHandler_Loop698 ; CPU:$E4A2 PRG:64A2 D0 02
inc Zp90,x ; CPU:$E4A4 PRG:64A4 F6 90
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop698
; Global: Branch target inside IrqHandler: taken when Loop698.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop698:
lda (Zp8F,x) ; CPU:$E4A6 PRG:64A6 A1 8F
rts ; CPU:$E4A8 PRG:64A8 60
; -----------------------------------------------------------------------------
; Routine: Sub_E4A9
; Global: Branch target inside Sub: taken when E4A9.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_E4A9:
lda Zp8F,x ; CPU:$E4A9 PRG:64A9 B5 8F
sec ; CPU:$E4AB PRG:64AB 38
sbc #$01 ; CPU:$E4AC PRG:64AC E9 01
sta Zp8F,x ; CPU:$E4AE PRG:64AE 95 8F
bcs IrqHandler_Loop699 ; CPU:$E4B0 PRG:64B0 B0 02
dec Zp90,x ; CPU:$E4B2 PRG:64B2 D6 90
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop699
; Global: Branch target inside IrqHandler: taken when Loop699.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop699:
lda (Zp8F,x) ; CPU:$E4B4 PRG:64B4 A1 8F
rts ; CPU:$E4B6 PRG:64B6 60
; ---- data $E4B7-$F5D3 (4381 bytes) ----
; referenced by `lda $E4B7,y` at $E2E7 (operand $E4B7 falls inside this region)
; referenced by `lda $E4B8,y` at $E2EC (operand $E4B8 falls inside this region)
LevelCollisionData:
.byte $AE, $06, $4E, $06, $F4, $05, $9E, $05, $40, $05, $01, $05, $B9, $04, $75, $04 ; CPU:$E4B7 PRG:24B7 AE 06 4E 06 F4 05 9E 05 40 05 01 05 B9 04 75 04
.byte $35, $04, $F9, $03, $D0, $03, $8A, $03, $00, $00, $1E, $00, $0E, $80, $4E, $E0 ; CPU:$E4C7 PRG:64C7 35 04 F9 03 D0 03 8A 03 00 00 1E 00 0E 80 4E E0
.byte $5E, $F0, $6E, $80, $7E, $10, $8E, $18, $9E, $03, $AE, $06, $BE, $00, $CE, $00 ; CPU:$E4D7 PRG:64D7 5E F0 6E 80 7E 10 8E 18 9E 03 AE 06 BE 00 CE 00
.byte $FC, $08, $37, $08, $40, $08, $47, $08, $45, $08, $44, $08, $42, $08, $44, $08 ; CPU:$E4E7 PRG:64E7 FC 08 37 08 40 08 47 08 45 08 44 08 42 08 44 08
.byte $40, $08, $37, $18, $CE, $01, $CE, $FF, $CE, $02, $39, $10, $49, $08, $49, $20 ; CPU:$E4F7 PRG:64F7 40 08 37 18 CE 01 CE FF CE 02 39 10 49 08 49 20
.byte $47, $08, $45, $08, $44, $08, $45, $08, $42, $08, $44, $10, $50, $08, $50, $20 ; CPU:$E507 PRG:6507 47 08 45 08 44 08 45 08 42 08 44 10 50 08 50 20
.byte $4B, $08, $49, $08, $47, $08, $45, $08, $44, $08, $42, $10, $3B, $08, $3B, $10 ; CPU:$E517 PRG:6517 4B 08 49 08 47 08 45 08 44 08 42 10 3B 08 3B 10
.byte $42, $08, $44, $10, $40, $08, $40, $10, $44, $08, $9E, $18, $42, $50, $FF, $1E ; CPU:$E527 PRG:6527 42 08 44 10 40 08 40 10 44 08 9E 18 42 50 FF 1E
.byte $00, $0E, $80, $4E, $E0, $5E, $F0, $6E, $80, $7E, $10, $8E, $18, $9E, $03, $AE ; CPU:$E537 PRG:6537 00 0E 80 4E E0 5E F0 6E 80 7E 10 8E 18 9E 03 AE
.byte $06, $BE, $00, $CE, $00, $FC, $08, $34, $08, $37, $08, $44, $08, $42, $08, $40 ; CPU:$E547 PRG:6547 06 BE 00 CE 00 FC 08 34 08 37 08 44 08 42 08 40
.byte $08, $3B, $08, $40, $08, $37, $08, $34, $18, $CE, $01, $CE, $FF, $CE, $02, $35 ; CPU:$E557 PRG:6557 08 3B 08 40 08 37 08 34 18 CE 01 CE FF CE 02 35
.byte $10, $45, $08, $45, $20, $FD, $28, $40, $10, $44, $08, $44, $20, $FC, $28, $3A ; CPU:$E567 PRG:6567 10 45 08 45 20 FD 28 40 10 44 08 44 20 FC 28 3A
.byte $10, $35, $08, $35, $10, $3A, $08, $40, $10, $37, $08, $37, $10, $40, $08, $9E ; CPU:$E577 PRG:6577 10 35 08 35 10 3A 08 40 10 37 08 37 10 40 08 9E
.byte $18, $36, $50, $FF, $0E, $00, $CE, $00, $CE, $04, $40, $10, $40, $08, $40, $08 ; CPU:$E587 PRG:6587 18 36 50 FF 0E 00 CE 00 CE 04 40 10 40 08 40 08
.byte $40, $08, $40, $08, $CE, $FF, $CE, $05, $CE, $00, $CE, $02, $45, $10, $45, $08 ; CPU:$E597 PRG:6597 40 08 40 08 CE FF CE 05 CE 00 CE 02 45 10 45 08
.byte $45, $08, $45, $08, $45, $08, $CE, $FF, $CE, $03, $CE, $00, $CE, $02, $40, $10 ; CPU:$E5A7 PRG:65A7 45 08 45 08 45 08 CE FF CE 03 CE 00 CE 02 40 10
.byte $40, $08, $40, $08, $40, $08, $40, $08, $CE, $FF, $CE, $03, $3A, $10, $3A, $08 ; CPU:$E5B7 PRG:65B7 40 08 40 08 40 08 40 08 CE FF CE 03 3A 10 3A 08
.byte $3A, $08, $3A, $08, $3A, $08, $40, $10, $40, $08, $40, $08, $40, $08, $40, $08 ; CPU:$E5C7 PRG:65C7 3A 08 3A 08 3A 08 40 10 40 08 40 08 40 08 40 08
.byte $CE, $00, $CE, $06, $42, $08, $CE, $FF, $CE, $07, $42, $50, $FF, $1E, $00, $0E ; CPU:$E5D7 PRG:65D7 CE 00 CE 06 42 08 CE FF CE 07 42 50 FF 1E 00 0E
.byte $80, $4E, $C0, $5E, $E0, $FC, $01, $6E, $80, $7E, $10, $8E, $10, $FD, $01, $9E ; CPU:$E5E7 PRG:65E7 80 4E C0 5E E0 FC 01 6E 80 7E 10 8E 10 FD 01 9E
.byte $1B, $AE, $08, $BE, $52, $FD, $01, $37, $18, $37, $08, $36, $18, $37, $08, $39 ; CPU:$E5F7 PRG:65F7 1B AE 08 BE 52 FD 01 37 18 37 08 36 18 37 08 39
.byte $18, $37, $08, $36, $18, $37, $08, $44, $10, $40, $30, $54, $10, $50, $20, $34 ; CPU:$E607 PRG:6607 18 37 08 36 18 37 08 44 10 40 30 54 10 50 20 34
.byte $10, $37, $18, $37, $08, $36, $18, $37, $08, $39, $18, $37, $08, $36, $18, $37 ; CPU:$E617 PRG:6617 10 37 18 37 08 36 18 37 08 39 18 37 08 36 18 37
.byte $08, $3B, $70, $32, $10, $37, $18, $37, $08, $36, $18, $37, $08, $39, $18, $37 ; CPU:$E627 PRG:6627 08 3B 70 32 10 37 18 37 08 36 18 37 08 39 18 37
.byte $08, $36, $18, $37, $08, $45, $10, $42, $30, $55, $10, $52, $20, $37, $10, $39 ; CPU:$E637 PRG:6637 08 36 18 37 08 45 10 42 30 55 10 52 20 37 10 39
.byte $18, $38, $08, $39, $18, $40, $08, $3B, $18, $3A, $08, $3B, $18, $44, $08, $40 ; CPU:$E647 PRG:6647 18 38 08 39 18 40 08 3B 18 3A 08 3B 18 44 08 40
.byte $60, $FF, $1E, $00, $0E, $80, $4E, $A0, $5E, $C0, $FC, $01, $6E, $80, $7E, $20 ; CPU:$E657 PRG:6657 60 FF 1E 00 0E 80 4E A0 5E C0 FC 01 6E 80 7E 20
.byte $8E, $10, $FD, $01, $9E, $0B, $AE, $08, $BE, $52, $FD, $01, $34, $18, $34, $08 ; CPU:$E667 PRG:6667 8E 10 FD 01 9E 0B AE 08 BE 52 FD 01 34 18 34 08
.byte $33, $18, $34, $08, $35, $18, $34, $08, $33, $18, $34, $08, $37, $10, $34, $30 ; CPU:$E677 PRG:6677 33 18 34 08 35 18 34 08 33 18 34 08 37 10 34 30
.byte $37, $10, $44, $30, $34, $18, $34, $08, $33, $18, $34, $08, $35, $18, $34, $08 ; CPU:$E687 PRG:6687 37 10 44 30 34 18 34 08 33 18 34 08 35 18 34 08
.byte $33, $18, $34, $08, $35, $80, $2B, $40, $2A, $40, $39, $10, $35, $30, $47, $10 ; CPU:$E697 PRG:6697 33 18 34 08 35 80 2B 40 2A 40 39 10 35 30 47 10
.byte $45, $30, $36, $40, $35, $40, $34, $18, $33, $08, $32, $18, $30, $38, $FF, $0E ; CPU:$E6A7 PRG:66A7 45 30 36 40 35 40 34 18 33 08 32 18 30 38 FF 0E
.byte $80, $FC, $03, $40, $20, $47, $20, $37, $20, $47, $20, $40, $20, $47, $20, $37 ; CPU:$E6B7 PRG:66B7 80 FC 03 40 20 47 20 37 20 47 20 40 20 47 20 37
.byte $20, $47, $20, $40, $20, $47, $20, $37, $20, $47, $20, $42, $20, $49, $18, $42 ; CPU:$E6C7 PRG:66C7 20 47 20 40 20 47 20 37 20 47 20 42 20 49 18 42
.byte $08, $47, $20, $37, $20, $42, $40, $40, $40, $3B, $20, $49, $20, $37, $20, $47 ; CPU:$E6D7 PRG:66D7 08 47 20 37 20 42 40 40 40 3B 20 49 20 37 20 47
.byte $20, $42, $20, $49, $20, $37, $20, $47, $20, $40, $60, $0E, $00, $40, $02, $FF ; CPU:$E6E7 PRG:66E7 20 42 20 49 20 37 20 47 20 40 60 0E 00 40 02 FF
.byte $0E, $C0, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E, $08, $9E, $30 ; CPU:$E6F7 PRG:66F7 0E C0 1E 00 4E E0 5E F0 6E C0 7E 10 8E 08 9E 30
.byte $AE, $08, $BE, $21, $44, $0A, $47, $0A, $42, $0A, $44, $0A, $40, $3C, $37, $14 ; CPU:$E707 PRG:6707 AE 08 BE 21 44 0A 47 0A 42 0A 44 0A 40 3C 37 14
.byte $39, $14, $40, $14, $42, $0A, $44, $0A, $40, $0A, $42, $0A, $39, $3C, $34, $0A ; CPU:$E717 PRG:6717 39 14 40 14 42 0A 44 0A 40 0A 42 0A 39 3C 34 0A
.byte $37, $0A, $39, $0A, $40, $0A, $44, $0A, $47, $0A, $49, $0A, $50, $0A, $47, $0A ; CPU:$E727 PRG:6727 37 0A 39 0A 40 0A 44 0A 47 0A 49 0A 50 0A 47 0A
.byte $49, $0A, $44, $3C, $40, $14, $42, $14, $44, $14, $42, $0A, $40, $0A, $39, $0A ; CPU:$E737 PRG:6737 49 0A 44 3C 40 14 42 14 44 14 42 0A 40 0A 39 0A
.byte $37, $0A, $39, $28, $42, $0A, $40, $0A, $39, $0A, $37, $0A, $39, $28, $39, $0A ; CPU:$E747 PRG:6747 37 0A 39 28 42 0A 40 0A 39 0A 37 0A 39 28 39 0A
.byte $37, $0A, $34, $0A, $32, $0A, $34, $0A, $37, $0A, $39, $0A, $40, $0A, $44, $0A ; CPU:$E757 PRG:6757 37 0A 34 0A 32 0A 34 0A 37 0A 39 0A 40 0A 44 0A
.byte $47, $0A, $49, $0A, $50, $0A, $49, $14, $47, $14, $49, $A0, $FF, $0E, $80, $1E ; CPU:$E767 PRG:6767 47 0A 49 0A 50 0A 49 14 47 14 49 A0 FF 0E 80 1E
.byte $00, $4E, $A0, $5E, $B0, $6E, $80, $7E, $10, $8E, $08, $9E, $28, $AE, $0D, $BE ; CPU:$E777 PRG:6777 00 4E A0 5E B0 6E 80 7E 10 8E 08 9E 28 AE 0D BE
.byte $21, $CE, $00, $30, $3C, $27, $14, $30, $3C, $27, $14, $29, $3C, $24, $14, $29 ; CPU:$E787 PRG:6787 21 CE 00 30 3C 27 14 30 3C 27 14 29 3C 24 14 29
.byte $3C, $24, $14, $CE, $01, $CE, $FF, $CE, $02, $29, $A0, $29, $3C, $24, $14, $29 ; CPU:$E797 PRG:6797 3C 24 14 CE 01 CE FF CE 02 29 A0 29 3C 24 14 29
.byte $30, $FF, $0E, $8F, $50, $50, $FD, $14, $44, $13, $FC, $01, $44, $13, $FC, $01 ; CPU:$E7A7 PRG:67A7 30 FF 0E 8F 50 50 FD 14 44 13 FC 01 44 13 FC 01
.byte $44, $14, $49, $50, $FD, $14, $3B, $0A, $42, $0A, $44, $0A, $47, $0A, $4B, $0A ; CPU:$E7B7 PRG:67B7 44 14 49 50 FD 14 3B 0A 42 0A 44 0A 47 0A 4B 0A
.byte $52, $0A, $54, $50, $FD, $14, $47, $13, $FC, $01, $47, $13, $FC, $01, $47, $14 ; CPU:$E7C7 PRG:67C7 52 0A 54 50 FD 14 47 13 FC 01 47 13 FC 01 47 14
.byte $49, $14, $44, $13, $FC, $01, $44, $28, $49, $14, $44, $13, $FC, $01, $44, $27 ; CPU:$E7D7 PRG:67D7 49 14 44 13 FC 01 44 28 49 14 44 13 FC 01 44 27
.byte $FC, $01, $44, $0A, $42, $0A, $3B, $0A, $39, $0A, $3B, $0A, $42, $0A, $44, $0A ; CPU:$E7E7 PRG:67E7 FC 01 44 0A 42 0A 3B 0A 39 0A 3B 0A 42 0A 44 0A
.byte $47, $0A, $4B, $0A, $52, $0A, $54, $0A, $57, $0A, $54, $14, $52, $14, $54, $50 ; CPU:$E7F7 PRG:67F7 47 0A 4B 0A 52 0A 54 0A 57 0A 54 14 52 14 54 50
.byte $FC, $50, $FF, $0E, $80, $4E, $F0, $5E, $E0, $6E, $E0, $7E, $0F, $8E, $B0, $9E ; CPU:$E807 PRG:6807 FC 50 FF 0E 80 4E F0 5E E0 6E E0 7E 0F 8E B0 9E
.byte $01, $AE, $28, $BE, $00, $CE, $00, $10, $14, $10, $14, $AE, $09, $60, $14, $AE ; CPU:$E817 PRG:6817 01 AE 28 BE 00 CE 00 10 14 10 14 AE 09 60 14 AE
.byte $28, $10, $14, $CE, $07, $CE, $FF, $CE, $08, $AE, $05, $60, $A0, $60, $14, $AE ; CPU:$E827 PRG:6827 28 10 14 CE 07 CE FF CE 08 AE 05 60 A0 60 14 AE
.byte $28, $00, $14, $AE, $09, $60, $14, $AE, $28, $00, $14, $AE, $04, $60, $A0, $FF ; CPU:$E837 PRG:6837 28 00 14 AE 09 60 14 AE 28 00 14 AE 04 60 A0 FF
.byte $1E, $00, $0E, $40, $4E, $70, $5E, $A0, $FC, $01, $6E, $70, $7E, $10, $8E, $10 ; CPU:$E847 PRG:6847 1E 00 0E 40 4E 70 5E A0 FC 01 6E 70 7E 10 8E 10
.byte $FD, $01, $9E, $28, $AE, $03, $BE, $43, $FD, $01, $2C, $0F, $40, $0F, $44, $0F ; CPU:$E857 PRG:6857 FD 01 9E 28 AE 03 BE 43 FD 01 2C 0F 40 0F 44 0F
.byte $45, $0F, $47, $0F, $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F ; CPU:$E867 PRG:6867 45 0F 47 0F 45 05 47 05 45 05 44 0F 45 0F 47 0F
.byte $48, $0F, $4B, $0F, $50, $1E, $4B, $05, $50, $05, $4B, $05, $48, $0F, $47, $0F ; CPU:$E877 PRG:6877 48 0F 4B 0F 50 1E 4B 05 50 05 4B 05 48 0F 47 0F
.byte $50, $0F, $4A, $0F, $48, $0F, $47, $0F, $46, $08, $47, $07, $46, $08, $47, $07 ; CPU:$E887 PRG:6887 50 0F 4A 0F 48 0F 47 0F 46 08 47 07 46 08 47 07
.byte $4A, $0F, $47, $1E, $45, $0F, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $47, $05 ; CPU:$E897 PRG:6897 4A 0F 47 1E 45 0F 44 0F 45 0F 47 0F 48 0F 47 05
.byte $48, $05, $47, $05, $45, $0F, $47, $2D, $40, $0F, $44, $0F, $45, $0F, $47, $0F ; CPU:$E8A7 PRG:68A7 48 05 47 05 45 0F 47 2D 40 0F 44 0F 45 0F 47 0F
.byte $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $0F ; CPU:$E8B7 PRG:68B7 45 05 47 05 45 05 44 0F 45 0F 47 0F 4A 0F 47 0F
.byte $45, $1E, $47, $0F, $45, $0F, $44, $0F, $FC, $0F, $50, $0F, $4B, $0F, $48, $0F ; CPU:$E8C7 PRG:68C7 45 1E 47 0F 45 0F 44 0F FC 0F 50 0F 4B 0F 48 0F
.byte $47, $0F, $50, $0F, $4B, $0F, $48, $0F, $47, $0F, $45, $0F, $47, $05, $48, $05 ; CPU:$E8D7 PRG:68D7 47 0F 50 0F 4B 0F 48 0F 47 0F 45 0F 47 05 48 05
.byte $47, $05, $45, $0F, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $05, $4A, $05 ; CPU:$E8E7 PRG:68E7 47 05 45 0F 44 0F 45 0F 47 0F 4A 0F 47 05 4A 05
.byte $47, $28, $FF, $1E, $00, $0E, $80, $4E, $60, $5E, $A0, $FC, $01, $6E, $50, $7E ; CPU:$E8F7 PRG:68F7 47 28 FF 1E 00 0E 80 4E 60 5E A0 FC 01 6E 50 7E
.byte $50, $8E, $10, $FD, $01, $9E, $08, $AE, $08, $BE, $53, $FD, $01, $CE, $00, $CE ; CPU:$E907 PRG:6907 50 8E 10 FD 01 9E 08 AE 08 BE 53 FD 01 CE 00 CE
.byte $08, $20, $0F, $27, $0F, $26, $0F, $27, $0F, $CE, $FF, $CE, $09, $20, $1E, $CE ; CPU:$E917 PRG:6917 08 20 0F 27 0F 26 0F 27 0F CE FF CE 09 20 1E CE
.byte $00, $CE, $08, $20, $0F, $27, $0F, $26, $0F, $27, $0F, $CE, $FF, $CE, $09, $20 ; CPU:$E927 PRG:6927 00 CE 08 20 0F 27 0F 26 0F 27 0F CE FF CE 09 20
.byte $28, $FF, $0E, $80, $FC, $03, $2C, $0F, $40, $0F, $44, $0F, $45, $0F, $47, $0F ; CPU:$E937 PRG:6937 28 FF 0E 80 FC 03 2C 0F 40 0F 44 0F 45 0F 47 0F
.byte $45, $05, $47, $05, $45, $05, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $4B, $0F ; CPU:$E947 PRG:6947 45 05 47 05 45 05 44 0F 45 0F 47 0F 48 0F 4B 0F
.byte $50, $1E, $4B, $05, $50, $05, $4B, $05, $48, $0F, $47, $0F, $50, $0F, $4A, $0F ; CPU:$E957 PRG:6957 50 1E 4B 05 50 05 4B 05 48 0F 47 0F 50 0F 4A 0F
.byte $48, $0F, $47, $0F, $46, $08, $47, $07, $46, $08, $47, $07, $4A, $0F, $47, $1E ; CPU:$E967 PRG:6967 48 0F 47 0F 46 08 47 07 46 08 47 07 4A 0F 47 1E
.byte $45, $0F, $44, $0F, $45, $0F, $47, $0F, $48, $0F, $47, $05, $48, $05, $47, $05 ; CPU:$E977 PRG:6977 45 0F 44 0F 45 0F 47 0F 48 0F 47 05 48 05 47 05
.byte $45, $0F, $47, $2D, $40, $0F, $44, $0F, $45, $0F, $47, $0F, $45, $05, $47, $05 ; CPU:$E987 PRG:6987 45 0F 47 2D 40 0F 44 0F 45 0F 47 0F 45 05 47 05
.byte $45, $05, $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $0F, $45, $1E, $47, $0F ; CPU:$E997 PRG:6997 45 05 44 0F 45 0F 47 0F 4A 0F 47 0F 45 1E 47 0F
.byte $45, $0F, $44, $0F, $FC, $0F, $50, $0F, $4B, $0F, $48, $0F, $47, $0F, $50, $0F ; CPU:$E9A7 PRG:69A7 45 0F 44 0F FC 0F 50 0F 4B 0F 48 0F 47 0F 50 0F
.byte $4B, $0F, $48, $0F, $47, $0F, $45, $0F, $47, $05, $48, $05, $47, $05, $45, $0F ; CPU:$E9B7 PRG:69B7 4B 0F 48 0F 47 0F 45 0F 47 05 48 05 47 05 45 0F
.byte $44, $0F, $45, $0F, $47, $0F, $4A, $0F, $47, $05, $4A, $05, $47, $28, $FF, $1E ; CPU:$E9C7 PRG:69C7 44 0F 45 0F 47 0F 4A 0F 47 05 4A 05 47 28 FF 1E
.byte $00, $0E, $80, $4E, $D0, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $00, $FD ; CPU:$E9D7 PRG:69D7 00 0E 80 4E D0 5E E0 FC 01 6E C0 7E 20 8E 00 FD
.byte $01, $9E, $08, $AE, $08, $BE, $52, $FD, $01, $43, $01, $44, $3B, $43, $01, $44 ; CPU:$E9E7 PRG:69E7 01 9E 08 AE 08 BE 52 FD 01 43 01 44 3B 43 01 44
.byte $3B, $44, $0F, $45, $0F, $48, $0F, $49, $0F, $48, $2D, $45, $0F, $44, $1E, $52 ; CPU:$E9F7 PRG:69F7 3B 44 0F 45 0F 48 0F 49 0F 48 2D 45 0F 44 1E 52
.byte $0F, $52, $0F, $52, $0F, $50, $0F, $4B, $0F, $49, $0F, $4B, $0F, $49, $0F, $48 ; CPU:$EA07 PRG:6A07 0F 52 0F 52 0F 50 0F 4B 0F 49 0F 4B 0F 49 0F 48
.byte $0F, $45, $0F, $44, $0F, $43, $0F, $44, $1E, $43, $02, $44, $3A, $43, $02, $44 ; CPU:$EA17 PRG:6A17 0F 45 0F 44 0F 43 0F 44 1E 43 02 44 3A 43 02 44
.byte $3A, $44, $0F, $45, $0F, $48, $0F, $49, $0F, $48, $2D, $49, $0F, $4B, $0F, $50 ; CPU:$EA27 PRG:6A27 3A 44 0F 45 0F 48 0F 49 0F 48 2D 49 0F 4B 0F 50
.byte $0F, $53, $0F, $54, $0F, $55, $02, $54, $1C, $55, $02, $54, $1C, $49, $98, $FF ; CPU:$EA37 PRG:6A37 0F 53 0F 54 0F 55 02 54 1C 55 02 54 1C 49 98 FF
.byte $0E, $80, $1E, $00, $4E, $80, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10 ; CPU:$EA47 PRG:6A47 0E 80 1E 00 4E 80 5E E0 FC 01 6E C0 7E 20 8E 10
.byte $FD, $01, $9E, $08, $AE, $08, $BE, $52, $FD, $01, $CE, $00, $29, $0F, $34, $0F ; CPU:$EA57 PRG:6A57 FD 01 9E 08 AE 08 BE 52 FD 01 CE 00 29 0F 34 0F
.byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $24, $0F, $34, $0F ; CPU:$EA67 PRG:6A67 34 0F 34 0F CE 03 CE FF CE 04 CE 00 24 0F 34 0F
.byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $29, $0F, $34, $0F ; CPU:$EA77 PRG:6A77 34 0F 34 0F CE 03 CE FF CE 04 CE 00 29 0F 34 0F
.byte $34, $0F, $34, $0F, $CE, $03, $CE, $FF, $CE, $04, $CE, $00, $24, $0F, $34, $0F ; CPU:$EA87 PRG:6A87 34 0F 34 0F CE 03 CE FF CE 04 CE 00 24 0F 34 0F
.byte $34, $0F, $34, $0F, $CE, $01, $CE, $FF, $CE, $02, $29, $0F, $34, $0F, $34, $0F ; CPU:$EA97 PRG:6A97 34 0F 34 0F CE 01 CE FF CE 02 29 0F 34 0F 34 0F
.byte $34, $0F, $29, $1E, $FF, $0E, $8F, $FC, $03, $40, $3B, $FC, $01, $40, $3B, $FC ; CPU:$EAA7 PRG:6AA7 34 0F 29 1E FF 0E 8F FC 03 40 3B FC 01 40 3B FC
.byte $01, $40, $0F, $42, $0F, $44, $0F, $45, $0F, $44, $2D, $42, $0F, $40, $1E, $4B ; CPU:$EAB7 PRG:6AB7 01 40 0F 42 0F 44 0F 45 0F 44 2D 42 0F 40 1E 4B
.byte $0F, $4B, $0F, $4B, $0F, $49, $0F, $48, $0F, $45, $0F, $48, $0F, $45, $0F, $44 ; CPU:$EAC7 PRG:6AC7 0F 4B 0F 4B 0F 49 0F 48 0F 45 0F 48 0F 45 0F 44
.byte $0F, $42, $0F, $3B, $1E, $3B, $1E, $40, $3C, $40, $3C, $40, $0F, $42, $0F, $44 ; CPU:$EAD7 PRG:6AD7 0F 42 0F 3B 1E 3B 1E 40 3C 40 3C 40 0F 42 0F 44
.byte $0F, $45, $0F, $44, $2D, $45, $0F, $48, $0F, $49, $0F, $4B, $0F, $50, $0F, $4B ; CPU:$EAE7 PRG:6AE7 0F 45 0F 44 2D 45 0F 48 0F 49 0F 4B 0F 50 0F 4B
.byte $1E, $4B, $1E, $44, $78, $FF, $0E, $80, $4E, $F0, $5E, $F0, $FD, $01, $6E, $C0 ; CPU:$EAF7 PRG:6AF7 1E 4B 1E 44 78 FF 0E 80 4E F0 5E F0 FD 01 6E C0
.byte $7E, $F0, $8E, $50, $FD, $01, $9E, $01, $AE, $FF, $BE, $00, $FD, $01, $CE, $00 ; CPU:$EB07 PRG:6B07 7E F0 8E 50 FD 01 9E 01 AE FF BE 00 FD 01 CE 00
.byte $10, $0F, $10, $0F, $A0, $0F, $10, $0F, $CE, $06, $CE, $FF, $CE, $07, $00, $0F ; CPU:$EB17 PRG:6B17 10 0F 10 0F A0 0F 10 0F CE 06 CE FF CE 07 00 0F
.byte $A0, $0F, $A0, $0F, $00, $0F, $CE, $FF, $CE, $08, $CE, $00, $00, $0F, $00, $0F ; CPU:$EB27 PRG:6B27 A0 0F A0 0F 00 0F CE FF CE 08 CE 00 00 0F 00 0F
.byte $A0, $0F, $00, $0F, $CE, $04, $CE, $FF, $CE, $05, $A0, $0F, $00, $0F, $A0, $0F ; CPU:$EB37 PRG:6B37 A0 0F 00 0F CE 04 CE FF CE 05 A0 0F 00 0F A0 0F
.byte $00, $08, $00, $07, $7E, $0F, $AE, $04, $A0, $6F, $FF, $1E, $00, $0E, $40, $4E ; CPU:$EB47 PRG:6B47 00 08 00 07 7E 0F AE 04 A0 6F FF 1E 00 0E 40 4E
.byte $D0, $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $02, $AE ; CPU:$EB57 PRG:6B57 D0 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 02 AE
.byte $08, $BE, $52, $FD, $01, $34, $20, $37, $10, $36, $10, $34, $20, $3A, $03, $3B ; CPU:$EB67 PRG:6B67 08 BE 52 FD 01 34 20 37 10 36 10 34 20 3A 03 3B
.byte $1D, $41, $20, $3B, $10, $41, $10, $3B, $20, $39, $10, $37, $10, $36, $20, $37 ; CPU:$EB77 PRG:6B77 1D 41 20 3B 10 41 10 3B 20 39 10 37 10 36 20 37
.byte $10, $36, $10, $34, $20, $34, $20, $36, $20, $37, $10, $39, $10, $37, $10, $36 ; CPU:$EB87 PRG:6B87 10 36 10 34 20 34 20 36 20 37 10 39 10 37 10 36
.byte $10, $34, $20, $3B, $20, $41, $10, $42, $10, $44, $20, $42, $10, $44, $10, $46 ; CPU:$EB97 PRG:6B97 10 34 20 3B 20 41 10 42 10 44 20 42 10 44 10 46
.byte $10, $47, $10, $49, $10, $47, $10, $46, $20, $47, $10, $46, $10, $44, $20, $42 ; CPU:$EBA7 PRG:6BA7 10 47 10 49 10 47 10 46 20 47 10 46 10 44 20 42
.byte $10, $41, $10, $3B, $20, $41, $10, $3B, $10, $39, $20, $37, $10, $36, $10, $34 ; CPU:$EBB7 PRG:6BB7 10 41 10 3B 20 41 10 3B 10 39 20 37 10 36 10 34
.byte $50, $FF, $0E, $80, $1E, $00, $4E, $70, $5E, $B0, $FC, $01, $6E, $70, $7E, $20 ; CPU:$EBC7 PRG:6BC7 50 FF 0E 80 1E 00 4E 70 5E B0 FC 01 6E 70 7E 20
.byte $8E, $0A, $FD, $01, $9E, $78, $AE, $07, $BE, $26, $FD, $01, $CE, $00, $CE, $08 ; CPU:$EBD7 PRG:6BD7 8E 0A FD 01 9E 78 AE 07 BE 26 FD 01 CE 00 CE 08
.byte $24, $80, $CE, $FF, $CE, $09, $FF, $0E, $80, $FD, $03, $CE, $00, $CE, $08, $3B ; CPU:$EBE7 PRG:6BE7 24 80 CE FF CE 09 FF 0E 80 FD 03 CE 00 CE 08 3B
.byte $80, $CE, $FF, $CE, $09, $FF, $0E, $80, $4E, $E0, $5E, $F0, $6E, $10, $7E, $10 ; CPU:$EBF7 PRG:6BF7 80 CE FF CE 09 FF 0E 80 4E E0 5E F0 6E 10 7E 10
.byte $8E, $06, $9E, $70, $1E, $00, $BE, $73, $37, $18, $37, $18, $39, $18, $36, $24 ; CPU:$EC07 PRG:6C07 8E 06 9E 70 1E 00 BE 73 37 18 37 18 39 18 36 24
.byte $37, $0C, $39, $18, $3B, $18, $3B, $18, $40, $18, $3B, $24, $39, $0C, $37, $18 ; CPU:$EC17 PRG:6C17 37 0C 39 18 3B 18 3B 18 40 18 3B 24 39 0C 37 18
.byte $39, $18, $37, $18, $36, $18, $37, $48, $42, $18, $42, $18, $42, $18, $42, $24 ; CPU:$EC27 PRG:6C27 39 18 37 18 36 18 37 48 42 18 42 18 42 18 42 24
.byte $40, $0C, $3B, $18, $40, $18, $40, $18, $40, $18, $40, $24, $3B, $0C, $39, $18 ; CPU:$EC37 PRG:6C37 40 0C 3B 18 40 18 40 18 40 18 40 24 3B 0C 39 18
.byte $3B, $18, $40, $0C, $3B, $0C, $39, $0C, $37, $0C, $3B, $24, $40, $0C, $42, $18 ; CPU:$EC47 PRG:6C47 3B 18 40 0C 3B 0C 39 0C 37 0C 3B 24 40 0C 42 18
.byte $44, $0C, $40, $0C, $3B, $18, $39, $18, $37, $48, $FF, $0E, $80, $4E, $80, $5E ; CPU:$EC57 PRG:6C57 44 0C 40 0C 3B 18 39 18 37 48 FF 0E 80 4E 80 5E
.byte $C0, $6E, $10, $7E, $10, $8E, $40, $9E, $70, $1E, $00, $BE, $72, $2B, $18, $2B ; CPU:$EC67 PRG:6C67 C0 6E 10 7E 10 8E 40 9E 70 1E 00 BE 72 2B 18 2B
.byte $18, $30, $18, $30, $24, $30, $0C, $30, $18, $32, $18, $32, $18, $34, $18, $32 ; CPU:$EC77 PRG:6C77 18 30 18 30 24 30 0C 30 18 32 18 32 18 34 18 32
.byte $24, $30, $0C, $2B, $18, $30, $18, $30, $18, $30, $18, $2B, $48, $2B, $0C, $32 ; CPU:$EC87 PRG:6C87 24 30 0C 2B 18 30 18 30 18 30 18 2B 48 2B 0C 32
.byte $0C, $37, $0C, $39, $0C, $3B, $0C, $40, $0C, $3B, $24, $39, $0C, $37, $18, $26 ; CPU:$EC97 PRG:6C97 0C 37 0C 39 0C 3B 0C 40 0C 3B 24 39 0C 37 18 26
.byte $0C, $29, $0C, $32, $0C, $34, $0C, $36, $0C, $37, $0C, $39, $24, $37, $0C, $36 ; CPU:$ECA7 PRG:6CA7 0C 29 0C 32 0C 34 0C 36 0C 37 0C 39 24 37 0C 36
.byte $18, $32, $0C, $37, $0C, $34, $0C, $32, $0C, $30, $0C, $2B, $0C, $37, $24, $39 ; CPU:$ECB7 PRG:6CB7 18 32 0C 37 0C 34 0C 32 0C 30 0C 2B 0C 37 24 39
.byte $0C, $3B, $18, $37, $18, $32, $18, $30, $18, $2B, $48, $FF, $0E, $00, $37, $0C ; CPU:$ECC7 PRG:6CC7 0C 3B 18 37 18 32 18 30 18 2B 48 FF 0E 00 37 0C
.byte $47, $0C, $37, $0C, $47, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C ; CPU:$ECD7 PRG:6CD7 47 0C 37 0C 47 0C 32 0C 42 0C 32 0C 42 0C 32 0C
.byte $44, $0C, $32, $0C, $45, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $30, $0C ; CPU:$ECE7 PRG:6CE7 44 0C 32 0C 45 0C 37 0C 47 0C 37 0C 47 0C 30 0C
.byte $40, $0C, $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $32, $0C ; CPU:$ECF7 PRG:6CF7 40 0C 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 32 0C
.byte $42, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $37, $0C, $47, $0C, $42, $0C ; CPU:$ED07 PRG:6D07 42 0C 32 0C 42 0C 32 0C 42 0C 37 0C 47 0C 42 0C
.byte $3B, $0C, $37, $18, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C ; CPU:$ED17 PRG:6D17 3B 0C 37 18 37 0C 47 0C 37 0C 47 0C 37 0C 47 0C
.byte $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $32, $0C, $42, $0C ; CPU:$ED27 PRG:6D27 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 32 0C 42 0C
.byte $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C, $42, $0C, $32, $0C, $44, $0C ; CPU:$ED37 PRG:6D37 32 0C 42 0C 32 0C 42 0C 32 0C 42 0C 32 0C 44 0C
.byte $32, $0C, $46, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C, $37, $0C, $47, $0C ; CPU:$ED47 PRG:6D47 32 0C 46 0C 37 0C 47 0C 37 0C 47 0C 37 0C 47 0C
.byte $37, $0C, $47, $0C, $37, $0C, $42, $0C, $37, $0C, $47, $0C, $30, $0C, $40, $0C ; CPU:$ED57 PRG:6D57 37 0C 47 0C 37 0C 42 0C 37 0C 47 0C 30 0C 40 0C
.byte $32, $0C, $42, $0C, $32, $0C, $42, $0C, $37, $0C, $47, $0C, $42, $0C, $3B, $0C ; CPU:$ED67 PRG:6D67 32 0C 42 0C 32 0C 42 0C 37 0C 47 0C 42 0C 3B 0C
.byte $37, $2C, $FF, $0E, $80, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E ; CPU:$ED77 PRG:6D77 37 2C FF 0E 80 1E 00 4E E0 5E F0 6E C0 7E 10 8E
.byte $10, $9E, $0A, $AE, $08, $BE, $52, $39, $10, $3B, $10, $40, $10, $42, $10, $44 ; CPU:$ED87 PRG:6D87 10 9E 0A AE 08 BE 52 39 10 3B 10 40 10 42 10 44
.byte $20, $47, $08, $45, $18, $44, $30, $40, $10, $39, $20, $49, $20, $46, $03, $47 ; CPU:$ED97 PRG:6D97 20 47 08 45 18 44 30 40 10 39 20 49 20 46 03 47
.byte $1D, $47, $20, $47, $10, $42, $10, $44, $10, $45, $10, $45, $30, $44, $08, $42 ; CPU:$EDA7 PRG:6DA7 1D 47 20 47 10 42 10 44 10 45 10 45 30 44 08 42
.byte $08, $44, $40, $39, $10, $3B, $10, $40, $10, $42, $10, $44, $20, $47, $08, $45 ; CPU:$EDB7 PRG:6DB7 08 44 40 39 10 3B 10 40 10 42 10 44 20 47 08 45
.byte $18, $44, $30, $40, $10, $39, $20, $40, $20, $3B, $10, $36, $10, $35, $10, $36 ; CPU:$EDC7 PRG:6DC7 18 44 30 40 10 39 20 40 20 3B 10 36 10 35 10 36
.byte $10, $39, $20, $38, $20, $39, $60, $FC, $33, $0E, $80, $1E, $00, $4E, $E0, $5E ; CPU:$EDD7 PRG:6DD7 10 39 20 38 20 39 60 FC 33 0E 80 1E 00 4E E0 5E
.byte $F0, $6E, $E0, $7E, $10, $8E, $10, $9E, $10, $AE, $04, $BE, $00, $CE, $00, $FC ; CPU:$EDE7 PRG:6DE7 F0 6E E0 7E 10 8E 10 9E 10 AE 04 BE 00 CE 00 FC
.byte $1B, $50, $10, $FC, $02, $50, $10, $FC, $02, $50, $10, $FC, $2F, $CE, $FF, $0E ; CPU:$EDF7 PRG:6DF7 1B 50 10 FC 02 50 10 FC 02 50 10 FC 2F CE FF 0E
.byte $C0, $1E, $00, $4E, $D0, $5E, $E0, $6E, $B0, $7E, $10, $8E, $10, $9E, $0A, $AE ; CPU:$EE07 PRG:6E07 C0 1E 00 4E D0 5E E0 6E B0 7E 10 8E 10 9E 0A AE
.byte $08, $BE, $52, $30, $10, $34, $10, $39, $10, $3B, $10, $40, $20, $44, $08, $42 ; CPU:$EE17 PRG:6E17 08 BE 52 30 10 34 10 39 10 3B 10 40 20 44 08 42
.byte $18, $40, $30, $39, $10, $30, $20, $40, $20, $3B, $20, $3B, $20, $3B, $10, $3B ; CPU:$EE27 PRG:6E27 18 40 30 39 10 30 20 40 20 3B 20 3B 20 3B 10 3B
.byte $10, $40, $10, $42, $10, $42, $30, $40, $08, $3B, $08, $40, $40, $30, $10, $34 ; CPU:$EE37 PRG:6E37 10 40 10 42 10 42 30 40 08 3B 08 40 40 30 10 34
.byte $10, $39, $10, $3B, $10, $40, $20, $44, $08, $42, $18, $40, $30, $39, $10, $30 ; CPU:$EE47 PRG:6E47 10 39 10 3B 10 40 20 44 08 42 18 40 30 39 10 30
.byte $20, $34, $20, $33, $10, $33, $10, $33, $10, $33, $10, $32, $20, $32, $20, $30 ; CPU:$EE57 PRG:6E57 20 34 20 33 10 33 10 33 10 33 10 32 20 32 20 30
.byte $30, $34, $08, $32, $08, $30, $30, $FC, $20, $0E, $80, $1E, $00, $4E, $E0, $5E ; CPU:$EE67 PRG:6E67 30 34 08 32 08 30 30 FC 20 0E 80 1E 00 4E E0 5E
.byte $F0, $6E, $80, $7E, $10, $8E, $10, $9E, $10, $AE, $04, $BE, $00, $CE, $00, $50 ; CPU:$EE77 PRG:6E77 F0 6E 80 7E 10 8E 10 9E 10 AE 04 BE 00 CE 00 50
.byte $06, $50, $06, $50, $06, $FA, $48, $50, $06, $50, $06, $50, $06, $FC, $12, $CE ; CPU:$EE87 PRG:6E87 06 50 06 50 06 FA 48 50 06 50 06 50 06 FC 12 CE
.byte $FF, $0E, $80, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EE97 PRG:6E97 FF 0E 80 39 10 44 10 49 10 44 10 39 10 44 10 49
.byte $10, $44, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EEA7 PRG:6EA7 10 44 10 39 10 44 10 49 10 44 10 39 10 44 10 49
.byte $10, $44, $10, $37, $10, $42, $10, $47, $10, $42, $10, $37, $10, $42, $10, $47 ; CPU:$EEB7 PRG:6EB7 10 44 10 37 10 42 10 47 10 42 10 37 10 42 10 47
.byte $10, $42, $10, $40, $10, $47, $10, $50, $10, $47, $10, $40, $10, $47, $10, $50 ; CPU:$EEC7 PRG:6EC7 10 42 10 40 10 47 10 50 10 47 10 40 10 47 10 50
.byte $10, $47, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $44, $10, $49 ; CPU:$EED7 PRG:6ED7 10 47 10 39 10 44 10 49 10 44 10 39 10 44 10 49
.byte $10, $44, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $47, $10, $49 ; CPU:$EEE7 PRG:6EE7 10 44 10 39 10 44 10 49 10 44 10 39 10 47 10 49
.byte $10, $44, $10, $3B, $10, $46, $10, $49, $10, $46, $10, $34, $10, $3B, $10, $44 ; CPU:$EEF7 PRG:6EF7 10 44 10 3B 10 46 10 49 10 46 10 34 10 3B 10 44
.byte $10, $3B, $10, $39, $10, $44, $10, $49, $10, $44, $10, $39, $10, $0E, $00, $FF ; CPU:$EF07 PRG:6F07 10 3B 10 39 10 44 10 49 10 44 10 39 10 0E 00 FF
.byte $0E, $40, $1E, $00, $4E, $E0, $5E, $F0, $6E, $20, $7E, $10, $8E, $20, $9E, $15 ; CPU:$EF17 PRG:6F17 0E 40 1E 00 4E E0 5E F0 6E 20 7E 10 8E 20 9E 15
.byte $AE, $08, $BE, $10, $48, $0C, $FF, $1E, $00, $4E, $D0, $5E, $E0, $FC, $01, $6E ; CPU:$EF27 PRG:6F27 AE 08 BE 10 48 0C FF 1E 00 4E D0 5E E0 FC 01 6E
.byte $20, $7E, $10, $8E, $04, $FD, $01, $9E, $90, $AE, $06, $BE, $52, $FD, $01, $CE ; CPU:$EF37 PRG:6F37 20 7E 10 8E 04 FD 01 9E 90 AE 06 BE 52 FD 01 CE
.byte $00, $0E, $C0, $33, $4E, $31, $0D, $33, $0D, $34, $1A, $3B, $34, $41, $0D, $43 ; CPU:$EF47 PRG:6F47 00 0E C0 33 4E 31 0D 33 0D 34 1A 3B 34 41 0D 43
.byte $0D, $44, $0D, $43, $0D, $3B, $0D, $44, $1A, $43, $0D, $3B, $1A, $41, $4E, $43 ; CPU:$EF57 PRG:6F57 0D 44 0D 43 0D 3B 0D 44 1A 43 0D 3B 1A 41 4E 43
.byte $1A, $44, $41, $38, $0D, $3B, $1A, $41, $0D, $43, $0D, $36, $34, $3B, $1A, $41 ; CPU:$EF67 PRG:6F67 1A 44 41 38 0D 3B 1A 41 0D 43 0D 36 34 3B 1A 41
.byte $41, $44, $0D, $48, $1A, $46, $34, $39, $34, $0E, $80, $38, $4E, $36, $0D, $38 ; CPU:$EF77 PRG:6F77 41 44 0D 48 1A 46 34 39 34 0E 80 38 4E 36 0D 38
.byte $0D, $39, $1A, $44, $34, $46, $0D, $48, $0D, $49, $0D, $48, $0D, $44, $0D, $49 ; CPU:$EF87 PRG:6F87 0D 39 1A 44 34 46 0D 48 0D 49 0D 48 0D 44 0D 49
.byte $1A, $48, $0D, $44, $1A, $46, $4E, $48, $1A, $49, $41, $41, $0D, $44, $1A, $46 ; CPU:$EF97 PRG:6F97 1A 48 0D 44 1A 46 4E 48 1A 49 41 41 0D 44 1A 46
.byte $0D, $48, $0D, $3B, $34, $44, $1A, $46, $27, $39, $1A, $38, $0D, $36, $1A, $34 ; CPU:$EFA7 PRG:6FA7 0D 48 0D 3B 34 44 1A 46 27 39 1A 38 0D 36 1A 34
.byte $34, $31, $34, $CE, $FF, $0E, $00, $FC, $03, $CE, $00, $3B, $0D, $4B, $0D, $3B ; CPU:$EFB7 PRG:6FB7 34 31 34 CE FF 0E 00 FC 03 CE 00 3B 0D 4B 0D 3B
.byte $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $34, $0D, $44, $0D, $34 ; CPU:$EFC7 PRG:6FC7 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 34 0D 44 0D 34
.byte $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44, $0D, $3B, $0D, $4B ; CPU:$EFD7 PRG:6FD7 0D 44 0D 34 06 34 07 44 0D 34 0D 44 0D 3B 0D 4B
.byte $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $36, $0D, $46 ; CPU:$EFE7 PRG:6FE7 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 36 0D 46
.byte $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $34, $0D, $44 ; CPU:$EFF7 PRG:6FF7 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 34 0D 44
.byte $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44, $0D, $3B ; CPU:$F007 PRG:7007 0D 34 0D 44 0D 34 06 34 07 44 0D 34 0D 44 0D 3B
.byte $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $39 ; CPU:$F017 PRG:7017 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 39
.byte $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $36 ; CPU:$F027 PRG:7027 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 36
.byte $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $34 ; CPU:$F037 PRG:7037 0D 46 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 34
.byte $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34, $0D, $44 ; CPU:$F047 PRG:7047 0D 44 0D 34 0D 44 0D 34 06 34 07 44 0D 34 0D 44
.byte $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49 ; CPU:$F057 PRG:7057 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49
.byte $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44, $0D, $34 ; CPU:$F067 PRG:7067 0D 34 0D 44 0D 34 0D 44 0D 34 06 34 07 44 0D 34
.byte $0D, $44, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B ; CPU:$F077 PRG:7077 0D 44 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B
.byte $0D, $4B, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39, $0D, $49, $0D, $39 ; CPU:$F087 PRG:7087 0D 4B 0D 39 0D 49 0D 39 0D 49 0D 39 0D 49 0D 39
.byte $0D, $49, $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $34, $06, $34, $07, $44 ; CPU:$F097 PRG:7097 0D 49 0D 34 0D 44 0D 34 0D 44 0D 34 06 34 07 44
.byte $0D, $34, $0D, $44, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B, $0D, $3B, $0D, $4B ; CPU:$F0A7 PRG:70A7 0D 34 0D 44 0D 3B 0D 4B 0D 3B 0D 4B 0D 3B 0D 4B
.byte $0D, $3B, $0D, $4B, $0D, $34, $0D, $44, $0D, $34, $0D, $44, $0D, $36, $0D, $46 ; CPU:$F0B7 PRG:70B7 0D 3B 0D 4B 0D 34 0D 44 0D 34 0D 44 0D 36 0D 46
.byte $0D, $36, $0D, $46, $0D, $CE, $FF, $1E, $00, $0E, $40, $4E, $E0, $5E, $F0, $6E ; CPU:$F0C7 PRG:70C7 0D 36 0D 46 0D CE FF 1E 00 0E 40 4E E0 5E F0 6E
.byte $90, $7E, $10, $8E, $10, $9E, $28, $AE, $08, $BE, $66, $CE, $00, $25, $10, $FC ; CPU:$F0D7 PRG:70D7 90 7E 10 8E 10 9E 28 AE 08 BE 66 CE 00 25 10 FC
.byte $14, $25, $24, $24, $18, $23, $18, $22, $0C, $23, $24, $24, $18, $25, $10, $FC ; CPU:$F0E7 PRG:70E7 14 25 24 24 18 23 18 22 0C 23 24 24 18 25 10 FC
.byte $14, $25, $24, $24, $18, $23, $18, $22, $0C, $23, $18, $29, $0C, $29, $18, $2A ; CPU:$F0F7 PRG:70F7 14 25 24 24 18 23 18 22 0C 23 18 29 0C 29 18 2A
.byte $10, $FC, $14, $2A, $24, $29, $18, $28, $18, $27, $0C, $28, $24, $29, $18, $2A ; CPU:$F107 PRG:7107 10 FC 14 2A 24 29 18 28 18 27 0C 28 24 29 18 2A
.byte $10, $FC, $14, $2A, $24, $29, $18, $28, $18, $27, $0C, $28, $18, $27, $0C, $26 ; CPU:$F117 PRG:7117 10 FC 14 2A 24 29 18 28 18 27 0C 28 18 27 0C 26
.byte $18, $CE, $FF, $CE, $00, $0E, $80, $20, $0C, $50, $0C, $40, $0C, $60, $0C, $50 ; CPU:$F127 PRG:7127 18 CE FF CE 00 0E 80 20 0C 50 0C 40 0C 60 0C 50
.byte $0C, $30, $0C, $50, $0C, $30, $0C, $50, $0C, $60, $0C, $50, $0C, $30, $0C, $50 ; CPU:$F137 PRG:7137 0C 30 0C 50 0C 30 0C 50 0C 60 0C 50 0C 30 0C 50
.byte $0C, $40, $0C, $50, $0C, $0E, $00, $30, $06, $30, $06, $CE, $FF, $0E, $00, $1E ; CPU:$F147 PRG:7147 0C 40 0C 50 0C 0E 00 30 06 30 06 CE FF 0E 00 1E
.byte $B2, $4E, $F0, $5E, $F0, $6E, $00, $7E, $10, $8E, $70, $9E, $08, $AE, $08, $BE ; CPU:$F157 PRG:7157 B2 4E F0 5E F0 6E 00 7E 10 8E 70 9E 08 AE 08 BE
.byte $12, $FD, $02, $54, $01, $53, $01, $52, $01, $30, $1F, $54, $01, $53, $01, $52 ; CPU:$F167 PRG:7167 12 FD 02 54 01 53 01 52 01 30 1F 54 01 53 01 52
.byte $01, $30, $09, $54, $01, $53, $01, $52, $01, $30, $21, $54, $01, $53, $01, $52 ; CPU:$F177 PRG:7177 01 30 09 54 01 53 01 52 01 30 21 54 01 53 01 52
.byte $01, $30, $0F, $54, $01, $53, $01, $52, $01, $30, $05, $54, $01, $53, $01, $52 ; CPU:$F187 PRG:7187 01 30 0F 54 01 53 01 52 01 30 05 54 01 53 01 52
.byte $01, $30, $1D, $54, $01, $53, $01, $52, $01, $30, $0D, $54, $01, $53, $01, $52 ; CPU:$F197 PRG:7197 01 30 1D 54 01 53 01 52 01 30 0D 54 01 53 01 52
.byte $01, $30, $2D, $54, $01, $53, $01, $52, $01, $30, $0D, $1E, $00, $FF, $0E, $80 ; CPU:$F1A7 PRG:71A7 01 30 2D 54 01 53 01 52 01 30 0D 1E 00 FF 0E 80
.byte $1E, $A2, $4E, $E0, $5E, $E0, $6E, $E0, $7E, $00, $8E, $00, $9E, $28, $AE, $08 ; CPU:$F1B7 PRG:71B7 1E A2 4E E0 5E E0 6E E0 7E 00 8E 00 9E 28 AE 08
.byte $BE, $12, $30, $22, $30, $0C, $30, $24, $30, $12, $30, $08, $30, $20, $30, $10 ; CPU:$F1C7 PRG:71C7 BE 12 30 22 30 0C 30 24 30 12 30 08 30 20 30 10
.byte $30, $30, $30, $10, $1E, $00, $FF, $0E, $80, $36, $08, $35, $08, $36, $40, $34 ; CPU:$F1D7 PRG:71D7 30 30 30 10 1E 00 FF 0E 80 36 08 35 08 36 40 34
.byte $08, $32, $08, $31, $08, $30, $08, $29, $20, $2A, $20, $FF, $0E, $80, $4E, $00 ; CPU:$F1E7 PRG:71E7 08 32 08 31 08 30 08 29 20 2A 20 FF 0E 80 4E 00
.byte $5E, $F0, $6E, $F0, $7E, $FF, $8E, $31, $9E, $48, $AE, $06, $BE, $11, $90, $02 ; CPU:$F1F7 PRG:71F7 5E F0 6E F0 7E FF 8E 31 9E 48 AE 06 BE 11 90 02
.byte $F0, $20, $90, $02, $F0, $0A, $90, $02, $F0, $22, $90, $02, $F0, $10, $F0, $08 ; CPU:$F207 PRG:7207 F0 20 90 02 F0 0A 90 02 F0 22 90 02 F0 10 F0 08
.byte $90, $02, $F0, $20, $90, $02, $F0, $10, $90, $02, $F0, $30, $90, $02, $4E, $00 ; CPU:$F217 PRG:7217 90 02 F0 20 90 02 F0 10 90 02 F0 30 90 02 4E 00
.byte $FF, $1E, $00, $4E, $C0, $5E, $E0, $6E, $D0, $7E, $20, $8E, $0E, $9E, $14, $AE ; CPU:$F227 PRG:7227 FF 1E 00 4E C0 5E E0 6E D0 7E 20 8E 0E 9E 14 AE
.byte $04, $BE, $52, $CE, $00, $0E, $00, $33, $68, $31, $1A, $30, $0D, $31, $27, $33 ; CPU:$F237 PRG:7237 04 BE 52 CE 00 0E 00 33 68 31 1A 30 0D 31 27 33
.byte $1A, $30, $4E, $38, $1A, $3A, $0D, $40, $0D, $41, $27, $40, $0D, $41, $0D, $43 ; CPU:$F247 PRG:7247 1A 30 4E 38 1A 3A 0D 40 0D 41 27 40 0D 41 0D 43
.byte $0D, $40, $34, $48, $34, $50, $0D, $4A, $0D, $48, $0D, $43, $27, $48, $1A, $4A ; CPU:$F257 PRG:7257 0D 40 34 48 34 50 0D 4A 0D 48 0D 43 27 48 1A 4A
.byte $34, $47, $34, $44, $34, $37, $34, $0E, $C0, $40, $68, $3A, $1A, $39, $0D, $3A ; CPU:$F267 PRG:7267 34 47 34 44 34 37 34 0E C0 40 68 3A 1A 39 0D 3A
.byte $27, $40, $1A, $39, $4E, $45, $1A, $47, $0D, $49, $0D, $4A, $27, $49, $0D, $4A ; CPU:$F277 PRG:7277 27 40 1A 39 4E 45 1A 47 0D 49 0D 4A 27 49 0D 4A
.byte $0D, $50, $0D, $45, $34, $4A, $34, $47, $0D, $44, $0D, $40, $0D, $3A, $1A, $38 ; CPU:$F287 PRG:7287 0D 50 0D 45 34 4A 34 47 0D 44 0D 40 0D 3A 1A 38
.byte $0D, $37, $1A, $35, $4E, $35, $1A, $37, $34, $33, $34, $CE, $FF, $0E, $00, $CE ; CPU:$F297 PRG:7297 0D 37 1A 35 4E 35 1A 37 34 33 34 CE FF 0E 00 CE
.byte $00, $CE, $03, $38, $0D, $48, $0D, $38, $0D, $48, $0D, $38, $0D, $48, $0D, $38 ; CPU:$F2A7 PRG:72A7 00 CE 03 38 0D 48 0D 38 0D 48 0D 38 0D 48 0D 38
.byte $0D, $48, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36, $0D, $46, $0D, $36 ; CPU:$F2B7 PRG:72B7 0D 48 0D 36 0D 46 0D 36 0D 46 0D 36 0D 46 0D 36
.byte $0D, $46, $0D, $CE, $FF, $CE, $04, $43, $0D, $53, $0D, $43, $0D, $53, $0D, $43 ; CPU:$F2C7 PRG:72C7 0D 46 0D CE FF CE 04 43 0D 53 0D 43 0D 53 0D 43
.byte $0D, $53, $0D, $43, $0D, $53, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $40 ; CPU:$F2D7 PRG:72D7 0D 53 0D 43 0D 53 0D 40 0D 50 0D 40 0D 50 0D 40
.byte $0D, $50, $0D, $40, $0D, $50, $0D, $CE, $05, $CE, $07, $35, $0D, $45, $0D, $35 ; CPU:$F2E7 PRG:72E7 0D 50 0D 40 0D 50 0D CE 05 CE 07 35 0D 45 0D 35
.byte $0D, $45, $0D, $35, $0D, $45, $0D, $35, $0D, $45, $0D, $33, $0D, $43, $0D, $33 ; CPU:$F2F7 PRG:72F7 0D 45 0D 35 0D 45 0D 35 0D 45 0D 33 0D 43 0D 33
.byte $0D, $43, $0D, $33, $0D, $43, $0D, $33, $0D, $43, $0D, $CE, $FF, $CE, $06, $32 ; CPU:$F307 PRG:7307 0D 43 0D 33 0D 43 0D 33 0D 43 0D CE FF CE 06 32
.byte $0D, $42, $0D, $32, $0D, $42, $0D, $32, $0D, $42, $0D, $32, $0D, $42, $0D, $40 ; CPU:$F317 PRG:7317 0D 42 0D 32 0D 42 0D 32 0D 42 0D 32 0D 42 0D 40
.byte $0D, $50, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $40, $0D, $50, $0D, $CE ; CPU:$F327 PRG:7327 0D 50 0D 40 0D 50 0D 40 0D 50 0D 40 0D 50 0D CE
.byte $FF, $CE, $FE, $CE, $FF, $0E, $C0, $1E, $00, $4E, $E0, $5E, $F0, $FC, $01, $6E ; CPU:$F337 PRG:7337 FF CE FE CE FF 0E C0 1E 00 4E E0 5E F0 FC 01 6E
.byte $C0, $7E, $10, $8E, $10, $FD, $01, $9E, $08, $AE, $01, $BE, $52, $FD, $01, $26 ; CPU:$F347 PRG:7347 C0 7E 10 8E 10 FD 01 9E 08 AE 01 BE 52 FD 01 26
.byte $02, $27, $02, $28, $02, $29, $02, $2A, $02, $2B, $02, $30, $02, $31, $02, $32 ; CPU:$F357 PRG:7357 02 27 02 28 02 29 02 2A 02 2B 02 30 02 31 02 32
.byte $02, $33, $02, $34, $02, $35, $02, $36, $02, $37, $02, $28, $02, $39, $02, $3A ; CPU:$F367 PRG:7367 02 33 02 34 02 35 02 36 02 37 02 28 02 39 02 3A
.byte $02, $3B, $02, $40, $02, $41, $02, $42, $02, $FF, $0E, $80, $1E, $00, $4E, $80 ; CPU:$F377 PRG:7377 02 3B 02 40 02 41 02 42 02 FF 0E 80 1E 00 4E 80
.byte $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F387 PRG:7387 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 08 AE 08
.byte $BE, $17, $FD, $01, $39, $03, $40, $03, $46, $03, $30, $03, $FF, $0E, $40, $1E ; CPU:$F397 PRG:7397 BE 17 FD 01 39 03 40 03 46 03 30 03 FF 0E 40 1E
.byte $82, $4E, $D0, $5E, $E0, $6E, $C0, $7E, $20, $8E, $10, $9E, $08, $AE, $08, $BE ; CPU:$F3A7 PRG:73A7 82 4E D0 5E E0 6E C0 7E 20 8E 10 9E 08 AE 08 BE
.byte $2B, $50, $02, $45, $03, $54, $02, $40, $03, $45, $02, $1E, $00, $FF, $0E, $80 ; CPU:$F3B7 PRG:73B7 2B 50 02 45 03 54 02 40 03 45 02 1E 00 FF 0E 80
.byte $1E, $00, $4E, $F0, $5E, $F0, $FC, $01, $6E, $E0, $7E, $0F, $8E, $01, $FD, $01 ; CPU:$F3C7 PRG:73C7 1E 00 4E F0 5E F0 FC 01 6E E0 7E 0F 8E 01 FD 01
.byte $9E, $20, $AE, $01, $BE, $52, $FD, $01, $30, $03, $33, $01, $37, $01, $39, $01 ; CPU:$F3D7 PRG:73D7 9E 20 AE 01 BE 52 FD 01 30 03 33 01 37 01 39 01
.byte $40, $03, $FF, $0E, $80, $1E, $82, $4E, $E0, $5E, $F0, $FC, $01, $6E, $C0, $7E ; CPU:$F3E7 PRG:73E7 40 03 FF 0E 80 1E 82 4E E0 5E F0 FC 01 6E C0 7E
.byte $10, $8E, $10, $FD, $01, $9E, $08, $AE, $08, $BE, $52, $44, $04, $40, $0C, $FF ; CPU:$F3F7 PRG:73F7 10 8E 10 FD 01 9E 08 AE 08 BE 52 44 04 40 0C FF
.byte $0E, $00, $4E, $00, $5E, $F0, $FC, $01, $6E, $C0, $7E, $FF, $8E, $31, $FD, $01 ; CPU:$F407 PRG:7407 0E 00 4E 00 5E F0 FC 01 6E C0 7E FF 8E 31 FD 01
.byte $9E, $10, $AE, $04, $BE, $21, $60, $02, $A0, $04, $C0, $04, $F0, $60, $FF, $0E ; CPU:$F417 PRG:7417 9E 10 AE 04 BE 21 60 02 A0 04 C0 04 F0 60 FF 0E
.byte $80, $4E, $D0, $5E, $E0, $6E, $C0, $7E, $10, $8E, $20, $9E, $08, $AE, $04, $BE ; CPU:$F427 PRG:7427 80 4E D0 5E E0 6E C0 7E 10 8E 20 9E 08 AE 04 BE
.byte $90, $D0, $03, $B0, $03, $90, $03, $80, $60, $FF, $0E, $80, $1E, $00, $4E, $F0 ; CPU:$F437 PRG:7437 90 D0 03 B0 03 90 03 80 60 FF 0E 80 1E 00 4E F0
.byte $5E, $F0, $FC, $01, $6E, $E0, $7E, $00, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F447 PRG:7447 5E F0 FC 01 6E E0 7E 00 8E 10 FD 01 9E 08 AE 08
.byte $BE, $52, $4B, $01, $40, $01, $49, $01, $40, $01, $48, $01, $50, $01, $44, $01 ; CPU:$F457 PRG:7457 BE 52 4B 01 40 01 49 01 40 01 48 01 50 01 44 01
.byte $50, $01, $54, $01, $50, $01, $55, $01, $50, $01, $41, $01, $50, $01, $FF, $0E ; CPU:$F467 PRG:7467 50 01 54 01 50 01 55 01 50 01 41 01 50 01 FF 0E
.byte $00, $1E, $00, $4E, $E0, $5E, $F0, $6E, $C0, $FC, $01, $7E, $10, $8E, $10, $9E ; CPU:$F477 PRG:7477 00 1E 00 4E E0 5E F0 6E C0 FC 01 7E 10 8E 10 9E
.byte $08, $AE, $08, $BE, $52, $50, $01, $40, $01, $43, $01, $53, $01, $41, $01, $30 ; CPU:$F487 PRG:7487 08 AE 08 BE 52 50 01 40 01 43 01 53 01 41 01 30
.byte $01, $37, $01, $25, $01, $32, $01, $22, $01, $FF, $0E, $80, $1E, $00, $4E, $C0 ; CPU:$F497 PRG:7497 01 37 01 25 01 32 01 22 01 FF 0E 80 1E 00 4E C0
.byte $5E, $E0, $FC, $01, $6E, $C0, $7E, $20, $8E, $10, $FD, $01, $9E, $08, $AE, $08 ; CPU:$F4A7 PRG:74A7 5E E0 FC 01 6E C0 7E 20 8E 10 FD 01 9E 08 AE 08
.byte $BE, $27, $FD, $01, $52, $09, $47, $0C, $FF, $FC, $01, $1E, $00, $0E, $46, $4E ; CPU:$F4B7 PRG:74B7 BE 27 FD 01 52 09 47 0C FF FC 01 1E 00 0E 46 4E
.byte $C0, $5E, $E0, $6E, $E0, $7E, $20, $8E, $10, $2E, $54, $FD, $02, $2E, $6A, $FD ; CPU:$F4C7 PRG:74C7 C0 5E E0 6E E0 7E 20 8E 10 2E 54 FD 02 2E 6A FD
.byte $02, $2E, $8E, $FD, $02, $2E, $D5, $0E, $00, $4E, $C0, $5E, $E0, $6E, $C0, $7E ; CPU:$F4D7 PRG:74D7 02 2E 8E FD 02 2E D5 0E 00 4E C0 5E E0 6E C0 7E
.byte $20, $8E, $20, $9E, $05, $AE, $0C, $BE, $24, $FD, $04, $E0, $03, $D0, $01, $E0 ; CPU:$F4E7 PRG:74E7 20 8E 20 9E 05 AE 0C BE 24 FD 04 E0 03 D0 01 E0
.byte $05, $F0, $1B, $FF, $0E, $C0, $1E, $00, $4E, $F0, $5E, $90, $6E, $F0, $7E, $A0 ; CPU:$F4F7 PRG:74F7 05 F0 1B FF 0E C0 1E 00 4E F0 5E 90 6E F0 7E A0
.byte $8E, $10, $9E, $08, $AE, $08, $BE, $12, $40, $02, $3A, $02, $37, $02, $34, $02 ; CPU:$F507 PRG:7507 8E 10 9E 08 AE 08 BE 12 40 02 3A 02 37 02 34 02
.byte $24, $02, $FF, $1E, $00, $0E, $C0, $4E, $C0, $5E, $F0, $6E, $50, $7E, $10, $8E ; CPU:$F517 PRG:7517 24 02 FF 1E 00 0E C0 4E C0 5E F0 6E 50 7E 10 8E
.byte $50, $9E, $02, $AE, $08, $BE, $27, $CE, $00, $40, $03, $45, $03, $42, $03, $CE ; CPU:$F527 PRG:7527 50 9E 02 AE 08 BE 27 CE 00 40 03 45 03 42 03 CE
.byte $01, $CE, $FF, $CE, $02, $42, $10, $FF, $0E, $80, $1E, $83, $4E, $E0, $5E, $F0 ; CPU:$F537 PRG:7537 01 CE FF CE 02 42 10 FF 0E 80 1E 83 4E E0 5E F0
.byte $6E, $40, $7E, $10, $8E, $50, $9E, $08, $AE, $38, $BE, $26, $CE, $00, $49, $01 ; CPU:$F547 PRG:7547 6E 40 7E 10 8E 50 9E 08 AE 38 BE 26 CE 00 49 01
.byte $50, $01, $47, $01, $44, $01, $40, $01, $CE, $02, $CE, $FF, $CE, $03, $4B, $02 ; CPU:$F557 PRG:7557 50 01 47 01 44 01 40 01 CE 02 CE FF CE 03 4B 02
.byte $49, $02, $47, $02, $45, $02, $42, $02, $41, $02, $1E, $00, $FF, $0E, $C0, $1E ; CPU:$F567 PRG:7567 49 02 47 02 45 02 42 02 41 02 1E 00 FF 0E C0 1E
.byte $83, $4E, $E0, $5E, $F0, $6E, $C0, $7E, $10, $8E, $10, $9E, $08, $AE, $08, $BE ; CPU:$F577 PRG:7577 83 4E E0 5E F0 6E C0 7E 10 8E 10 9E 08 AE 08 BE
.byte $52, $30, $02, $34, $02, $35, $02, $27, $02, $20, $02, $1E, $00, $FF, $0E, $40 ; CPU:$F587 PRG:7587 52 30 02 34 02 35 02 27 02 20 02 1E 00 FF 0E 40
.byte $4E, $E0, $5E, $F0, $6E, $10, $7E, $10, $8E, $10, $9E, $21, $AE, $08, $BE, $72 ; CPU:$F597 PRG:7597 4E E0 5E F0 6E 10 7E 10 8E 10 9E 21 AE 08 BE 72
.byte $E0, $1A, $FF, $FC, $30, $0E, $80, $4E, $80, $5E, $90, $6E, $10, $7E, $08, $8E ; CPU:$F5A7 PRG:75A7 E0 1A FF FC 30 0E 80 4E 80 5E 90 6E 10 7E 08 8E
.byte $02, $9E, $58, $AE, $02, $BE, $41, $CE, $00, $54, $88, $CE, $FF, $FC, $30, $0E ; CPU:$F5B7 PRG:75B7 02 9E 58 AE 02 BE 41 CE 00 54 88 CE FF FC 30 0E
.byte $00, $CE, $00, $FC, $01, $44, $01, $40, $01, $2A, $01, $CE, $FF ; CPU:$F5C7 PRG:75C7 00 CE 00 FC 01 44 01 40 01 2A 01 CE FF
; -----------------------------------------------------------------------------
; Routine: Sub_F5D4
; Global: Branch target inside Sub: taken when F5D4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F5D4:
lda $0639 ; CPU:$F5D4 PRG:75D4 AD 39 06
beq IrqHandler_Loop700 ; CPU:$F5D7 PRG:75D7 F0 01
rts ; CPU:$F5D9 PRG:75D9 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop700
; Global: Branch target inside IrqHandler: taken when Loop700.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop700:
lda DispatchPtrLo ; CPU:$F5DA PRG:75DA A5 4A
sta $0635 ; CPU:$F5DC PRG:75DC 8D 35 06
lda DispatchPtrHi ; CPU:$F5DF PRG:75DF A5 4B
sta $0636 ; CPU:$F5E1 PRG:75E1 8D 36 06
lda ScrollX ; CPU:$F5E4 PRG:75E4 A5 4D
sta $0637 ; CPU:$F5E6 PRG:75E6 8D 37 06
lda #$01 ; CPU:$F5E9 PRG:75E9 A9 01
sta $0639 ; CPU:$F5EB PRG:75EB 8D 39 06
rts ; CPU:$F5EE PRG:75EE 60
; -----------------------------------------------------------------------------
; Routine: Sub_F5EF
; Global: Branch target inside Sub: taken when F5EF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F5EF:
lda FrameCounter ; CPU:$F5EF PRG:75EF A5 54
lsr a ; CPU:$F5F1 PRG:75F1 4A
bcc IrqHandler_Loop701 ; CPU:$F5F2 PRG:75F2 90 03
dec $0636 ; CPU:$F5F4 PRG:75F4 CE 36 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop701
; Global: Branch target inside IrqHandler: taken when Loop701.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop701:
lda $0636 ; CPU:$F5F7 PRG:75F7 AD 36 06
cmp #$03 ; CPU:$F5FA PRG:75FA C9 03
bcs IrqHandler_Loop702 ; CPU:$F5FC PRG:75FC B0 06
lda #$00 ; CPU:$F5FE PRG:75FE A9 00
sta $0639 ; CPU:$F600 PRG:7600 8D 39 06
rts ; CPU:$F603 PRG:7603 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop702
; Global: Branch target inside IrqHandler: taken when Loop702.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop702:
lda $0501 ; CPU:$F604 PRG:7604 AD 01 05
clc ; CPU:$F607 PRG:7607 18
adc #$02 ; CPU:$F608 PRG:7608 69 02
cmp $0636 ; CPU:$F60A PRG:760A CD 36 06
bcs IrqHandler_Loop703 ; CPU:$F60D PRG:760D B0 4A
lda $0501 ; CPU:$F60F PRG:760F AD 01 05
clc ; CPU:$F612 PRG:7612 18
adc #$0C ; CPU:$F613 PRG:7613 69 0C
cmp $0636 ; CPU:$F615 PRG:7615 CD 36 06
bcc IrqHandler_Loop703 ; CPU:$F618 PRG:7618 90 3F
lda $0502 ; CPU:$F61A PRG:761A AD 02 05
sec ; CPU:$F61D PRG:761D 38
sbc #$0E ; CPU:$F61E PRG:761E E9 0E
cmp $0635 ; CPU:$F620 PRG:7620 CD 35 06
bcs IrqHandler_Loop703 ; CPU:$F623 PRG:7623 B0 34
lda $0502 ; CPU:$F625 PRG:7625 AD 02 05
clc ; CPU:$F628 PRG:7628 18
adc #$08 ; CPU:$F629 PRG:7629 69 08
cmp $0635 ; CPU:$F62B PRG:762B CD 35 06
bcc IrqHandler_Loop703 ; CPU:$F62E PRG:762E 90 29
lda #$00 ; CPU:$F630 PRG:7630 A9 00
sta $0639 ; CPU:$F632 PRG:7632 8D 39 06
inc Zp2F ; CPU:$F635 PRG:7635 E6 2F
lda $0635 ; CPU:$F637 PRG:7637 AD 35 06
sta DispatchPtrLo ; CPU:$F63A PRG:763A 85 4A
lda $0636 ; CPU:$F63C PRG:763C AD 36 06
sta DispatchPtrHi ; CPU:$F63F PRG:763F 85 4B
lda #$80 ; CPU:$F641 PRG:7641 A9 80
sta Zp4C ; CPU:$F643 PRG:7643 85 4C
jsr Sub_B4FB ; CPU:$F645 PRG:7645 20 FB B4
lda #$0F ; CPU:$F648 PRG:7648 A9 0F
jsr Sub_E08B ; CPU:$F64A PRG:764A 20 8B E0
lda $0637 ; CPU:$F64D PRG:764D AD 37 06
cmp #$1C ; CPU:$F650 PRG:7650 C9 1C
bne IrqHandler_Loop703 ; CPU:$F652 PRG:7652 D0 05
lda #$01 ; CPU:$F654 PRG:7654 A9 01
sta $051A ; CPU:$F656 PRG:7656 8D 1A 05
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop703
; Global: Branch target inside IrqHandler: taken when Loop703.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop703:
lda $0635 ; CPU:$F659 PRG:7659 AD 35 06
sta PlayerXHigh ; CPU:$F65C PRG:765C 85 19
lda $0636 ; CPU:$F65E PRG:765E AD 36 06
sta PlayerYHigh ; CPU:$F661 PRG:7661 85 1C
lda $0637 ; CPU:$F663 PRG:7663 AD 37 06
sta PlayerXLow ; CPU:$F666 PRG:7666 85 1A
lda #$02 ; CPU:$F668 PRG:7668 A9 02
sta PlayerYLow ; CPU:$F66A PRG:766A 85 1B
jsr Sub_8221 ; CPU:$F66C PRG:766C 20 21 82
lda PlayerXLow ; CPU:$F66F PRG:766F A5 1A
cmp #$14 ; CPU:$F671 PRG:7671 C9 14
beq IrqHandler_Loop704 ; CPU:$F673 PRG:7673 F0 05
cmp #$3D ; CPU:$F675 PRG:7675 C9 3D
beq IrqHandler_Loop705 ; CPU:$F677 PRG:7677 F0 0F
rts ; CPU:$F679 PRG:7679 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop704
; Global: Branch target inside IrqHandler: taken when Loop704.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop704:
lda PlayerXHigh ; CPU:$F67A PRG:767A A5 19
sec ; CPU:$F67C PRG:767C 38
sbc #$08 ; CPU:$F67D PRG:767D E9 08
sta PlayerXHigh ; CPU:$F67F PRG:767F 85 19
lda #$04 ; CPU:$F681 PRG:7681 A9 04
sta PlayerXLow ; CPU:$F683 PRG:7683 85 1A
jmp Sub_8221 ; CPU:$F685 PRG:7685 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop705
; Global: Branch target inside IrqHandler: taken when Loop705.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop705:
lda PlayerYHigh ; CPU:$F688 PRG:7688 A5 1C
clc ; CPU:$F68A PRG:768A 18
adc #$08 ; CPU:$F68B PRG:768B 69 08
sta PlayerYHigh ; CPU:$F68D PRG:768D 85 1C
lda #$3E ; CPU:$F68F PRG:768F A9 3E
sta PlayerXLow ; CPU:$F691 PRG:7691 85 1A
jmp Sub_8221 ; CPU:$F693 PRG:7693 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_F696
; Global: Branch target inside Sub: taken when F696.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F696:
lda LevelIndex ; CPU:$F696 PRG:7696 A5 FC
cmp #$01 ; CPU:$F698 PRG:7698 C9 01
bne IrqHandler_Loop706 ; CPU:$F69A PRG:769A D0 03
jmp Sub_F709 ; CPU:$F69C PRG:769C 4C 09 F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop706
; Global: Branch target inside IrqHandler: taken when Loop706.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop706:
lda LevelIndex ; CPU:$F69F PRG:769F A5 FC
cmp #$02 ; CPU:$F6A1 PRG:76A1 C9 02
bne IrqHandler_Loop707 ; CPU:$F6A3 PRG:76A3 D0 03
jmp Sub_F72A ; CPU:$F6A5 PRG:76A5 4C 2A F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop707
; Global: Branch target inside IrqHandler: taken when Loop707.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop707:
lda LevelIndex ; CPU:$F6A8 PRG:76A8 A5 FC
cmp #$03 ; CPU:$F6AA PRG:76AA C9 03
bne IrqHandler_Loop708 ; CPU:$F6AC PRG:76AC D0 03
jmp Sub_F74D ; CPU:$F6AE PRG:76AE 4C 4D F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop708
; Global: Branch target inside IrqHandler: taken when Loop708.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop708:
lda LevelIndex ; CPU:$F6B1 PRG:76B1 A5 FC
cmp #$04 ; CPU:$F6B3 PRG:76B3 C9 04
bne IrqHandler_Loop709 ; CPU:$F6B5 PRG:76B5 D0 03
jmp Sub_F76B ; CPU:$F6B7 PRG:76B7 4C 6B F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop709
; Global: Branch target inside IrqHandler: taken when Loop709.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop709:
lda LevelIndex ; CPU:$F6BA PRG:76BA A5 FC
cmp #$05 ; CPU:$F6BC PRG:76BC C9 05
bne IrqHandler_Loop710 ; CPU:$F6BE PRG:76BE D0 03
jmp Sub_F791 ; CPU:$F6C0 PRG:76C0 4C 91 F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop710
; Global: Branch target inside IrqHandler: taken when Loop710.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop710:
lda LevelIndex ; CPU:$F6C3 PRG:76C3 A5 FC
cmp #$06 ; CPU:$F6C5 PRG:76C5 C9 06
bne IrqHandler_Loop711 ; CPU:$F6C7 PRG:76C7 D0 03
jmp Sub_F7B4 ; CPU:$F6C9 PRG:76C9 4C B4 F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop711
; Global: Branch target inside IrqHandler: taken when Loop711.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop711:
lda LevelIndex ; CPU:$F6CC PRG:76CC A5 FC
cmp #$07 ; CPU:$F6CE PRG:76CE C9 07
bne IrqHandler_Loop712 ; CPU:$F6D0 PRG:76D0 D0 03
jmp Sub_F7EF ; CPU:$F6D2 PRG:76D2 4C EF F7
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop712
; Global: Branch target inside IrqHandler: taken when Loop712.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop712:
lda LevelIndex ; CPU:$F6D5 PRG:76D5 A5 FC
cmp #$08 ; CPU:$F6D7 PRG:76D7 C9 08
bne IrqHandler_Loop713 ; CPU:$F6D9 PRG:76D9 D0 03
jmp Sub_F6DF ; CPU:$F6DB PRG:76DB 4C DF F6
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop713
; Global: Branch target inside IrqHandler: taken when Loop713.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop713:
rts ; CPU:$F6DE PRG:76DE 60
; -----------------------------------------------------------------------------
; Routine: Sub_F6DF
; Global: Branch target inside Sub: taken when F6DF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F6DF:
lda $0473 ; CPU:$F6DF PRG:76DF AD 73 04
beq IrqHandler_Loop716 ; CPU:$F6E2 PRG:76E2 F0 24
cmp #$02 ; CPU:$F6E4 PRG:76E4 C9 02
beq IrqHandler_Loop716 ; CPU:$F6E6 PRG:76E6 F0 20
lda #$02 ; CPU:$F6E8 PRG:76E8 A9 02
sta $0473 ; CPU:$F6EA PRG:76EA 8D 73 04
lda Zp1F ; CPU:$F6ED PRG:76ED A5 1F
and #$40 ; CPU:$F6EF PRG:76EF 29 40
beq IrqHandler_Loop714 ; CPU:$F6F1 PRG:76F1 F0 06
lda #$EE ; CPU:$F6F3 PRG:76F3 A9 EE
sta ScrollX ; CPU:$F6F5 PRG:76F5 85 4D
bne IrqHandler_Loop715 ; CPU:$F6F7 PRG:76F7 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop714
; Global: Branch target inside IrqHandler: taken when Loop714.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop714:
lda #$FF ; CPU:$F6F9 PRG:76F9 A9 FF
sta ScrollX ; CPU:$F6FB PRG:76FB 85 4D
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop715
; Global: Branch target inside IrqHandler: taken when Loop715.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop715:
lda #$C8 ; CPU:$F6FD PRG:76FD A9 C8
sta DispatchPtrLo ; CPU:$F6FF PRG:76FF 85 4A
lda #$FF ; CPU:$F701 PRG:7701 A9 FF
sta DispatchPtrHi ; CPU:$F703 PRG:7703 85 4B
jmp Sub_F5D4 ; CPU:$F705 PRG:7705 4C D4 F5
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop716
; Global: Branch target inside IrqHandler: taken when Loop716.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop716:
rts ; CPU:$F708 PRG:7708 60
; -----------------------------------------------------------------------------
; Routine: Sub_F709
; Global: Branch target inside Sub: taken when F709.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F709:
lda $0474 ; CPU:$F709 PRG:7709 AD 74 04
cmp #$03 ; CPU:$F70C PRG:770C C9 03
beq IrqHandler_Loop717 ; CPU:$F70E PRG:770E F0 19
lda $05A7 ; CPU:$F710 PRG:7710 AD A7 05
cmp #$09 ; CPU:$F713 PRG:7713 C9 09
bne IrqHandler_Loop717 ; CPU:$F715 PRG:7715 D0 12
lda #$28 ; CPU:$F717 PRG:7717 A9 28
sta DispatchPtrLo ; CPU:$F719 PRG:7719 85 4A
lda #$FF ; CPU:$F71B PRG:771B A9 FF
sta DispatchPtrHi ; CPU:$F71D PRG:771D 85 4B
lda #$1C ; CPU:$F71F PRG:771F A9 1C
sta ScrollX ; CPU:$F721 PRG:7721 85 4D
jsr Sub_F5D4 ; CPU:$F723 PRG:7723 20 D4 F5
inc $0474 ; CPU:$F726 PRG:7726 EE 74 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop717
; Global: Branch target inside IrqHandler: taken when Loop717.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop717:
rts ; CPU:$F729 PRG:7729 60
; -----------------------------------------------------------------------------
; Routine: Sub_F72A
; Global: Branch target inside Sub: taken when F72A.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F72A:
lda $0475 ; CPU:$F72A PRG:772A AD 75 04
beq IrqHandler_Loop718 ; CPU:$F72D PRG:772D F0 1D
cmp #$02 ; CPU:$F72F PRG:772F C9 02
beq IrqHandler_Loop718 ; CPU:$F731 PRG:7731 F0 19
lda #$02 ; CPU:$F733 PRG:7733 A9 02
sta $0475 ; CPU:$F735 PRG:7735 8D 75 04
lda #$C8 ; CPU:$F738 PRG:7738 A9 C8
sta DispatchPtrLo ; CPU:$F73A PRG:773A 85 4A
lda #$FF ; CPU:$F73C PRG:773C A9 FF
sta DispatchPtrHi ; CPU:$F73E PRG:773E 85 4B
lda #$14 ; CPU:$F740 PRG:7740 A9 14
sta ScrollX ; CPU:$F742 PRG:7742 85 4D
jsr Sub_F5D4 ; CPU:$F744 PRG:7744 20 D4 F5
lda #$02 ; CPU:$F747 PRG:7747 A9 02
sta $0475 ; CPU:$F749 PRG:7749 8D 75 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop718
; Global: Branch target inside IrqHandler: taken when Loop718.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop718:
rts ; CPU:$F74C PRG:774C 60
; -----------------------------------------------------------------------------
; Routine: Sub_F74D
; Global: Branch target inside Sub: taken when F74D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F74D:
lda $0476 ; CPU:$F74D PRG:774D AD 76 04
beq IrqHandler_Loop719 ; CPU:$F750 PRG:7750 F0 18
cmp #$02 ; CPU:$F752 PRG:7752 C9 02
beq IrqHandler_Loop719 ; CPU:$F754 PRG:7754 F0 14
lda #$C8 ; CPU:$F756 PRG:7756 A9 C8
sta DispatchPtrLo ; CPU:$F758 PRG:7758 85 4A
lda #$FF ; CPU:$F75A PRG:775A A9 FF
sta DispatchPtrHi ; CPU:$F75C PRG:775C 85 4B
lda #$DD ; CPU:$F75E PRG:775E A9 DD
sta ScrollX ; CPU:$F760 PRG:7760 85 4D
jsr Sub_F5D4 ; CPU:$F762 PRG:7762 20 D4 F5
lda #$02 ; CPU:$F765 PRG:7765 A9 02
sta $0476 ; CPU:$F767 PRG:7767 8D 76 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop719
; Global: Branch target inside IrqHandler: taken when Loop719.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop719:
rts ; CPU:$F76A PRG:776A 60
; -----------------------------------------------------------------------------
; Routine: Sub_F76B
; Global: Branch target inside Sub: taken when F76B.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F76B:
lda $0478 ; CPU:$F76B PRG:776B AD 78 04
beq IrqHandler_Loop720 ; CPU:$F76E PRG:776E F0 20
cmp #$02 ; CPU:$F770 PRG:7770 C9 02
beq IrqHandler_Loop720 ; CPU:$F772 PRG:7772 F0 1C
lda $0502 ; CPU:$F774 PRG:7774 AD 02 05
clc ; CPU:$F777 PRG:7777 18
adc #$10 ; CPU:$F778 PRG:7778 69 10
sta DispatchPtrLo ; CPU:$F77A PRG:777A 85 4A
lda $0501 ; CPU:$F77C PRG:777C AD 01 05
clc ; CPU:$F77F PRG:777F 18
adc #$18 ; CPU:$F780 PRG:7780 69 18
sta DispatchPtrHi ; CPU:$F782 PRG:7782 85 4B
lda #$3D ; CPU:$F784 PRG:7784 A9 3D
sta ScrollX ; CPU:$F786 PRG:7786 85 4D
jsr Sub_F5D4 ; CPU:$F788 PRG:7788 20 D4 F5
lda #$02 ; CPU:$F78B PRG:778B A9 02
sta $0478 ; CPU:$F78D PRG:778D 8D 78 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop720
; Global: Branch target inside IrqHandler: taken when Loop720.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop720:
rts ; CPU:$F790 PRG:7790 60
; -----------------------------------------------------------------------------
; Routine: Sub_F791
; Global: Branch target inside Sub: taken when F791.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F791:
lda $047A ; CPU:$F791 PRG:7791 AD 7A 04
beq IrqHandler_Loop721 ; CPU:$F794 PRG:7794 F0 1D
cmp #$02 ; CPU:$F796 PRG:7796 C9 02
beq IrqHandler_Loop721 ; CPU:$F798 PRG:7798 F0 19
lda $05AA ; CPU:$F79A PRG:779A AD AA 05
beq IrqHandler_Loop721 ; CPU:$F79D PRG:779D F0 14
lda #$C8 ; CPU:$F79F PRG:779F A9 C8
sta DispatchPtrLo ; CPU:$F7A1 PRG:77A1 85 4A
lda #$FF ; CPU:$F7A3 PRG:77A3 A9 FF
sta DispatchPtrHi ; CPU:$F7A5 PRG:77A5 85 4B
lda #$DE ; CPU:$F7A7 PRG:77A7 A9 DE
sta ScrollX ; CPU:$F7A9 PRG:77A9 85 4D
jsr Sub_F5D4 ; CPU:$F7AB PRG:77AB 20 D4 F5
lda #$02 ; CPU:$F7AE PRG:77AE A9 02
sta $047A ; CPU:$F7B0 PRG:77B0 8D 7A 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop721
; Global: Branch target inside IrqHandler: taken when Loop721.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop721:
rts ; CPU:$F7B3 PRG:77B3 60
; -----------------------------------------------------------------------------
; Routine: Sub_F7B4
; Global: Branch target inside Sub: taken when F7B4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F7B4:
lda $0479 ; CPU:$F7B4 PRG:77B4 AD 79 04
beq IrqHandler_Loop722 ; CPU:$F7B7 PRG:77B7 F0 18
cmp #$02 ; CPU:$F7B9 PRG:77B9 C9 02
beq IrqHandler_Loop722 ; CPU:$F7BB PRG:77BB F0 14
lda #$C8 ; CPU:$F7BD PRG:77BD A9 C8
sta DispatchPtrLo ; CPU:$F7BF PRG:77BF 85 4A
lda #$FF ; CPU:$F7C1 PRG:77C1 A9 FF
sta DispatchPtrHi ; CPU:$F7C3 PRG:77C3 85 4B
lda #$40 ; CPU:$F7C5 PRG:77C5 A9 40
sta ScrollX ; CPU:$F7C7 PRG:77C7 85 4D
jsr Sub_F5D4 ; CPU:$F7C9 PRG:77C9 20 D4 F5
lda #$02 ; CPU:$F7CC PRG:77CC A9 02
sta $0479 ; CPU:$F7CE PRG:77CE 8D 79 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop722
; Global: Branch target inside IrqHandler: taken when Loop722.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop722:
lda $047C ; CPU:$F7D1 PRG:77D1 AD 7C 04
beq IrqHandler_Loop723 ; CPU:$F7D4 PRG:77D4 F0 18
cmp #$02 ; CPU:$F7D6 PRG:77D6 C9 02
beq IrqHandler_Loop723 ; CPU:$F7D8 PRG:77D8 F0 14
lda #$64 ; CPU:$F7DA PRG:77DA A9 64
sta DispatchPtrLo ; CPU:$F7DC PRG:77DC 85 4A
lda #$FF ; CPU:$F7DE PRG:77DE A9 FF
sta DispatchPtrHi ; CPU:$F7E0 PRG:77E0 85 4B
lda #$CB ; CPU:$F7E2 PRG:77E2 A9 CB
sta ScrollX ; CPU:$F7E4 PRG:77E4 85 4D
jsr Sub_F5D4 ; CPU:$F7E6 PRG:77E6 20 D4 F5
lda #$02 ; CPU:$F7E9 PRG:77E9 A9 02
sta $047C ; CPU:$F7EB PRG:77EB 8D 7C 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop723
; Global: Branch target inside IrqHandler: taken when Loop723.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop723:
rts ; CPU:$F7EE PRG:77EE 60
; -----------------------------------------------------------------------------
; Routine: Sub_F7EF
; Global: Branch target inside Sub: taken when F7EF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F7EF:
lda $047B ; CPU:$F7EF PRG:77EF AD 7B 04
beq IrqHandler_Loop724 ; CPU:$F7F2 PRG:77F2 F0 18
cmp #$02 ; CPU:$F7F4 PRG:77F4 C9 02
beq IrqHandler_Loop724 ; CPU:$F7F6 PRG:77F6 F0 14
lda #$C8 ; CPU:$F7F8 PRG:77F8 A9 C8
sta DispatchPtrLo ; CPU:$F7FA PRG:77FA 85 4A
lda #$FF ; CPU:$F7FC PRG:77FC A9 FF
sta DispatchPtrHi ; CPU:$F7FE PRG:77FE 85 4B
lda #$F7 ; CPU:$F800 PRG:7800 A9 F7
sta ScrollX ; CPU:$F802 PRG:7802 85 4D
jsr Sub_F5D4 ; CPU:$F804 PRG:7804 20 D4 F5
lda #$02 ; CPU:$F807 PRG:7807 A9 02
sta $047B ; CPU:$F809 PRG:7809 8D 7B 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop724
; Global: Branch target inside IrqHandler: taken when Loop724.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop724:
rts ; CPU:$F80C PRG:780C 60
; -----------------------------------------------------------------------------
; Routine: Sub_F80D
; Global: Branch target inside Sub: taken when F80D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F80D:
lda $0633 ; CPU:$F80D PRG:780D AD 33 06
beq IrqHandler_Loop725 ; CPU:$F810 PRG:7810 F0 01
rts ; CPU:$F812 PRG:7812 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop725
; Global: Branch target inside IrqHandler: taken when Loop725.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop725:
lda #$C0 ; CPU:$F813 PRG:7813 A9 C0
sta $062D ; CPU:$F815 PRG:7815 8D 2D 06
lda #$FF ; CPU:$F818 PRG:7818 A9 FF
sta $062F ; CPU:$F81A PRG:781A 8D 2F 06
lda #$01 ; CPU:$F81D PRG:781D A9 01
sta $0633 ; CPU:$F81F PRG:781F 8D 33 06
lda #$64 ; CPU:$F822 PRG:7822 A9 64
sta $062E ; CPU:$F824 PRG:7824 8D 2E 06
lda #$00 ; CPU:$F827 PRG:7827 A9 00
sta $047D ; CPU:$F829 PRG:7829 8D 7D 04
rts ; CPU:$F82C PRG:782C 60
; -----------------------------------------------------------------------------
; Routine: Sub_F82D
; Global: Branch target inside Sub: taken when F82D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F82D:
lda $0633 ; CPU:$F82D PRG:782D AD 33 06
bne IrqHandler_Loop726 ; CPU:$F830 PRG:7830 D0 01
rts ; CPU:$F832 PRG:7832 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop726
; Global: Branch target inside IrqHandler: taken when Loop726.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop726:
lda $0633 ; CPU:$F833 PRG:7833 AD 33 06
cmp #$02 ; CPU:$F836 PRG:7836 C9 02
beq IrqHandler_Loop732 ; CPU:$F838 PRG:7838 F0 47
cmp #$05 ; CPU:$F83A PRG:783A C9 05
bne IrqHandler_Loop727 ; CPU:$F83C PRG:783C D0 03
jmp Sub_F8A6 ; CPU:$F83E PRG:783E 4C A6 F8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop727
; Global: Branch target inside IrqHandler: taken when Loop727.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop727:
cmp #$03 ; CPU:$F841 PRG:7841 C9 03
bne IrqHandler_Loop728 ; CPU:$F843 PRG:7843 D0 03
jmp Sub_F8CA ; CPU:$F845 PRG:7845 4C CA F8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop728
; Global: Branch target inside IrqHandler: taken when Loop728.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop728:
cmp #$04 ; CPU:$F848 PRG:7848 C9 04
bne IrqHandler_Loop729 ; CPU:$F84A PRG:784A D0 03
jmp Sub_F8F3 ; CPU:$F84C PRG:784C 4C F3 F8
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop729
; Global: Branch target inside IrqHandler: taken when Loop729.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop729:
lda #$01 ; CPU:$F84F PRG:784F A9 01
sta $0633 ; CPU:$F851 PRG:7851 8D 33 06
lda $062E ; CPU:$F854 PRG:7854 AD 2E 06
beq IrqHandler_Loop731 ; CPU:$F857 PRG:7857 F0 1B
dec $062E ; CPU:$F859 PRG:7859 CE 2E 06
dec $062F ; CPU:$F85C PRG:785C CE 2F 06
lda $062F ; CPU:$F85F PRG:785F AD 2F 06
cmp #$03 ; CPU:$F862 PRG:7862 C9 03
bcc IrqHandler_Loop730 ; CPU:$F864 PRG:7864 90 03
jmp Sub_F919 ; CPU:$F866 PRG:7866 4C 19 F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop730
; Global: Branch target inside IrqHandler: taken when Loop730.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop730:
lda #$00 ; CPU:$F869 PRG:7869 A9 00
sta $0633 ; CPU:$F86B PRG:786B 8D 33 06
lda #$FF ; CPU:$F86E PRG:786E A9 FF
sta $0634 ; CPU:$F870 PRG:7870 8D 34 06
rts ; CPU:$F873 PRG:7873 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop731
; Global: Branch target inside IrqHandler: taken when Loop731.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop731:
lda #$02 ; CPU:$F874 PRG:7874 A9 02
sta $0633 ; CPU:$F876 PRG:7876 8D 33 06
lda #$20 ; CPU:$F879 PRG:7879 A9 20
sta $062E ; CPU:$F87B PRG:787B 8D 2E 06
jmp Sub_F919 ; CPU:$F87E PRG:787E 4C 19 F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop732
; Global: Branch target inside IrqHandler: taken when Loop732.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop732:
lda #$02 ; CPU:$F881 PRG:7881 A9 02
sta $0633 ; CPU:$F883 PRG:7883 8D 33 06
lda $062E ; CPU:$F886 PRG:7886 AD 2E 06
beq IrqHandler_Loop734 ; CPU:$F889 PRG:7889 F0 0E
dec $062E ; CPU:$F88B PRG:788B CE 2E 06
lda FrameCounter ; CPU:$F88E PRG:788E A5 54
lsr a ; CPU:$F890 PRG:7890 4A
bcc IrqHandler_Loop733 ; CPU:$F891 PRG:7891 90 03
inc $062F ; CPU:$F893 PRG:7893 EE 2F 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop733
; Global: Branch target inside IrqHandler: taken when Loop733.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop733:
jmp Sub_F919 ; CPU:$F896 PRG:7896 4C 19 F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop734
; Global: Branch target inside IrqHandler: taken when Loop734.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop734:
lda #$01 ; CPU:$F899 PRG:7899 A9 01
sta $0633 ; CPU:$F89B PRG:789B 8D 33 06
lda #$60 ; CPU:$F89E PRG:789E A9 60
sta $062E ; CPU:$F8A0 PRG:78A0 8D 2E 06
jmp Sub_F919 ; CPU:$F8A3 PRG:78A3 4C 19 F9
; -----------------------------------------------------------------------------
; Routine: Sub_F8A6
; Global: Branch target inside Sub: taken when F8A6.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F8A6:
lda $062E ; CPU:$F8A6 PRG:78A6 AD 2E 06
beq IrqHandler_Loop736 ; CPU:$F8A9 PRG:78A9 F0 12
dec $062E ; CPU:$F8AB PRG:78AB CE 2E 06
lda GameState ; CPU:$F8AE PRG:78AE A5 9A
beq IrqHandler_Loop735 ; CPU:$F8B0 PRG:78B0 F0 08
lda FrameCounter ; CPU:$F8B2 PRG:78B2 A5 54
lsr a ; CPU:$F8B4 PRG:78B4 4A
bcc IrqHandler_Loop735 ; CPU:$F8B5 PRG:78B5 90 03
dec $062F ; CPU:$F8B7 PRG:78B7 CE 2F 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop735
; Global: Branch target inside IrqHandler: taken when Loop735.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop735:
jmp Sub_FA66 ; CPU:$F8BA PRG:78BA 4C 66 FA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop736
; Global: Branch target inside IrqHandler: taken when Loop736.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop736:
lda #$01 ; CPU:$F8BD PRG:78BD A9 01
sta $0633 ; CPU:$F8BF PRG:78BF 8D 33 06
lda #$60 ; CPU:$F8C2 PRG:78C2 A9 60
sta $062E ; CPU:$F8C4 PRG:78C4 8D 2E 06
jmp Sub_F919 ; CPU:$F8C7 PRG:78C7 4C 19 F9
; -----------------------------------------------------------------------------
; Routine: Sub_F8CA
; Global: Branch target inside Sub: taken when F8CA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F8CA:
lda $062E ; CPU:$F8CA PRG:78CA AD 2E 06
beq IrqHandler_Loop738 ; CPU:$F8CD PRG:78CD F0 17
dec $062E ; CPU:$F8CF PRG:78CF CE 2E 06
dec $062D ; CPU:$F8D2 PRG:78D2 CE 2D 06
dec $062D ; CPU:$F8D5 PRG:78D5 CE 2D 06
lda FrameCounter ; CPU:$F8D8 PRG:78D8 A5 54
lsr a ; CPU:$F8DA PRG:78DA 4A
bcs IrqHandler_Loop737 ; CPU:$F8DB PRG:78DB B0 03
inc $062F ; CPU:$F8DD PRG:78DD EE 2F 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop737
; Global: Branch target inside IrqHandler: taken when Loop737.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop737:
inc $062F ; CPU:$F8E0 PRG:78E0 EE 2F 06
jmp IrqHandler_Loop745 ; CPU:$F8E3 PRG:78E3 4C 9E F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop738
; Global: Branch target inside IrqHandler: taken when Loop738.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop738:
lda #$14 ; CPU:$F8E6 PRG:78E6 A9 14
sta $062E ; CPU:$F8E8 PRG:78E8 8D 2E 06
lda #$04 ; CPU:$F8EB PRG:78EB A9 04
sta $0633 ; CPU:$F8ED PRG:78ED 8D 33 06
jmp IrqHandler_Loop745 ; CPU:$F8F0 PRG:78F0 4C 9E F9
; -----------------------------------------------------------------------------
; Routine: Sub_F8F3
; Global: Branch target inside Sub: taken when F8F3.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F8F3:
lda $062E ; CPU:$F8F3 PRG:78F3 AD 2E 06
beq IrqHandler_Loop740 ; CPU:$F8F6 PRG:78F6 F0 14
dec $062E ; CPU:$F8F8 PRG:78F8 CE 2E 06
inc $062D ; CPU:$F8FB PRG:78FB EE 2D 06
lda FrameCounter ; CPU:$F8FE PRG:78FE A5 54
lsr a ; CPU:$F900 PRG:7900 4A
bcs IrqHandler_Loop739 ; CPU:$F901 PRG:7901 B0 03
inc $062F ; CPU:$F903 PRG:7903 EE 2F 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop739
; Global: Branch target inside IrqHandler: taken when Loop739.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop739:
inc $062F ; CPU:$F906 PRG:7906 EE 2F 06
jmp IrqHandler_Loop745 ; CPU:$F909 PRG:7909 4C 9E F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop740
; Global: Branch target inside IrqHandler: taken when Loop740.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop740:
lda #$3C ; CPU:$F90C PRG:790C A9 3C
sta $062E ; CPU:$F90E PRG:790E 8D 2E 06
lda #$05 ; CPU:$F911 PRG:7911 A9 05
sta $0633 ; CPU:$F913 PRG:7913 8D 33 06
jmp Sub_FA66 ; CPU:$F916 PRG:7916 4C 66 FA
; -----------------------------------------------------------------------------
; Routine: Sub_F919
; Global: Branch target inside Sub: taken when F919.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F919:
lda $062F ; CPU:$F919 PRG:7919 AD 2F 06
cmp #$04 ; CPU:$F91C PRG:791C C9 04
bcs IrqHandler_Loop741 ; CPU:$F91E PRG:791E B0 0B
lda #$00 ; CPU:$F920 PRG:7920 A9 00
sta $0633 ; CPU:$F922 PRG:7922 8D 33 06
lda #$B4 ; CPU:$F925 PRG:7925 A9 B4
sta $0634 ; CPU:$F927 PRG:7927 8D 34 06
rts ; CPU:$F92A PRG:792A 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop741
; Global: Branch target inside IrqHandler: taken when Loop741.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop741:
jsr Sub_FB1C ; CPU:$F92B PRG:792B 20 1C FB
lda $057D ; CPU:$F92E PRG:792E AD 7D 05
beq IrqHandler_Loop742 ; CPU:$F931 PRG:7931 F0 4D
lda $062F ; CPU:$F933 PRG:7933 AD 2F 06
sec ; CPU:$F936 PRG:7936 38
sbc #$0C ; CPU:$F937 PRG:7937 E9 0C
cmp $0579 ; CPU:$F939 PRG:7939 CD 79 05
bcs IrqHandler_Loop742 ; CPU:$F93C PRG:793C B0 42
lda $062F ; CPU:$F93E PRG:793E AD 2F 06
clc ; CPU:$F941 PRG:7941 18
adc #$0C ; CPU:$F942 PRG:7942 69 0C
cmp $0579 ; CPU:$F944 PRG:7944 CD 79 05
bcc IrqHandler_Loop742 ; CPU:$F947 PRG:7947 90 37
lda $062D ; CPU:$F949 PRG:7949 AD 2D 06
cmp $0577 ; CPU:$F94C PRG:794C CD 77 05
bcs IrqHandler_Loop742 ; CPU:$F94F PRG:794F B0 2F
lda $062D ; CPU:$F951 PRG:7951 AD 2D 06
clc ; CPU:$F954 PRG:7954 18
adc #$10 ; CPU:$F955 PRG:7955 69 10
cmp $0577 ; CPU:$F957 PRG:7957 CD 77 05
bcc IrqHandler_Loop742 ; CPU:$F95A PRG:795A 90 24
lda #$00 ; CPU:$F95C PRG:795C A9 00
sta $057D ; CPU:$F95E PRG:795E 8D 7D 05
lda #$0A ; CPU:$F961 PRG:7961 A9 0A
sta $062E ; CPU:$F963 PRG:7963 8D 2E 06
lda #$03 ; CPU:$F966 PRG:7966 A9 03
sta $0633 ; CPU:$F968 PRG:7968 8D 33 06
lda LevelIndex ; CPU:$F96B PRG:796B A5 FC
cmp #$06 ; CPU:$F96D PRG:796D C9 06
bne IrqHandler_Loop742 ; CPU:$F96F PRG:796F D0 0F
inc $047D ; CPU:$F971 PRG:7971 EE 7D 04
lda $047D ; CPU:$F974 PRG:7974 AD 7D 04
cmp #$08 ; CPU:$F977 PRG:7977 C9 08
bne IrqHandler_Loop742 ; CPU:$F979 PRG:7979 D0 05
lda #$01 ; CPU:$F97B PRG:797B A9 01
sta $047C ; CPU:$F97D PRG:797D 8D 7C 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop742
; Global: Branch target inside IrqHandler: taken when Loop742.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop742:
lda $06CE ; CPU:$F980 PRG:7980 AD CE 06
cmp #$06 ; CPU:$F983 PRG:7983 C9 06
bcc IrqHandler_Loop745 ; CPU:$F985 PRG:7985 90 17
lda $062F ; CPU:$F987 PRG:7987 AD 2F 06
cmp #$F8 ; CPU:$F98A PRG:798A C9 F8
bcc IrqHandler_Loop743 ; CPU:$F98C PRG:798C 90 03
jmp Sub_F9D4 ; CPU:$F98E PRG:798E 4C D4 F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop743
; Global: Branch target inside IrqHandler: taken when Loop743.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop743:
cmp #$08 ; CPU:$F991 PRG:7991 C9 08
bcc IrqHandler_Loop744 ; CPU:$F993 PRG:7993 90 06
jsr Sub_F9D4 ; CPU:$F995 PRG:7995 20 D4 F9
jmp Sub_F9FA ; CPU:$F998 PRG:7998 4C FA F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop744
; Global: Branch target inside IrqHandler: taken when Loop744.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop744:
jmp Sub_F9FA ; CPU:$F99B PRG:799B 4C FA F9
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop745
; Global: Branch target inside IrqHandler: taken when Loop745.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop745:
lda $0633 ; CPU:$F99E PRG:799E AD 33 06
cmp #$03 ; CPU:$F9A1 PRG:79A1 C9 03
beq IrqHandler_Loop746 ; CPU:$F9A3 PRG:79A3 F0 06
cmp #$04 ; CPU:$F9A5 PRG:79A5 C9 04
beq IrqHandler_Loop746 ; CPU:$F9A7 PRG:79A7 F0 02
bne IrqHandler_Loop747 ; CPU:$F9A9 PRG:79A9 D0 12
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop746
; Global: Branch target inside IrqHandler: taken when Loop746.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop746:
lda $062F ; CPU:$F9AB PRG:79AB AD 2F 06
cmp #$F8 ; CPU:$F9AE PRG:79AE C9 F8
bcc IrqHandler_Loop747 ; CPU:$F9B0 PRG:79B0 90 0B
lda #$00 ; CPU:$F9B2 PRG:79B2 A9 00
sta $0633 ; CPU:$F9B4 PRG:79B4 8D 33 06
lda #$3C ; CPU:$F9B7 PRG:79B7 A9 3C
sta $0634 ; CPU:$F9B9 PRG:79B9 8D 34 06
rts ; CPU:$F9BC PRG:79BC 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop747
; Global: Branch target inside IrqHandler: taken when Loop747.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop747:
lda $062F ; CPU:$F9BD PRG:79BD AD 2F 06
cmp #$F8 ; CPU:$F9C0 PRG:79C0 C9 F8
bcc IrqHandler_Loop748 ; CPU:$F9C2 PRG:79C2 90 03
jmp Sub_FA1D ; CPU:$F9C4 PRG:79C4 4C 1D FA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop748
; Global: Branch target inside IrqHandler: taken when Loop748.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop748:
cmp #$08 ; CPU:$F9C7 PRG:79C7 C9 08
bcc IrqHandler_Loop749 ; CPU:$F9C9 PRG:79C9 90 06
jsr Sub_FA1D ; CPU:$F9CB PRG:79CB 20 1D FA
jmp Sub_FA43 ; CPU:$F9CE PRG:79CE 4C 43 FA
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop749
; Global: Branch target inside IrqHandler: taken when Loop749.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop749:
jmp Sub_FA43 ; CPU:$F9D1 PRG:79D1 4C 43 FA
; -----------------------------------------------------------------------------
; Routine: Sub_F9D4
; Global: Branch target inside Sub: taken when F9D4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F9D4:
lda $062D ; CPU:$F9D4 PRG:79D4 AD 2D 06
sta PlayerXHigh ; CPU:$F9D7 PRG:79D7 85 19
lda $062F ; CPU:$F9D9 PRG:79D9 AD 2F 06
sec ; CPU:$F9DC PRG:79DC 38
sbc #$08 ; CPU:$F9DD PRG:79DD E9 08
sta PlayerYHigh ; CPU:$F9DF PRG:79DF 85 1C
lda #$7E ; CPU:$F9E1 PRG:79E1 A9 7E
sta PlayerXLow ; CPU:$F9E3 PRG:79E3 85 1A
lda #$02 ; CPU:$F9E5 PRG:79E5 A9 02
sta PlayerYLow ; CPU:$F9E7 PRG:79E7 85 1B
jsr Sub_8221 ; CPU:$F9E9 PRG:79E9 20 21 82
lda PlayerXHigh ; CPU:$F9EC PRG:79EC A5 19
clc ; CPU:$F9EE PRG:79EE 18
adc #$08 ; CPU:$F9EF PRG:79EF 69 08
sta PlayerXHigh ; CPU:$F9F1 PRG:79F1 85 19
lda #$8E ; CPU:$F9F3 PRG:79F3 A9 8E
sta PlayerXLow ; CPU:$F9F5 PRG:79F5 85 1A
jmp Sub_8221 ; CPU:$F9F7 PRG:79F7 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_F9FA
; Global: Branch target inside Sub: taken when F9FA.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_F9FA:
lda $062D ; CPU:$F9FA PRG:79FA AD 2D 06
sta PlayerXHigh ; CPU:$F9FD PRG:79FD 85 19
lda $062F ; CPU:$F9FF PRG:79FF AD 2F 06
sta PlayerYHigh ; CPU:$FA02 PRG:7A02 85 1C
lda #$6A ; CPU:$FA04 PRG:7A04 A9 6A
sta PlayerXLow ; CPU:$FA06 PRG:7A06 85 1A
lda #$02 ; CPU:$FA08 PRG:7A08 A9 02
sta PlayerYLow ; CPU:$FA0A PRG:7A0A 85 1B
jsr Sub_8221 ; CPU:$FA0C PRG:7A0C 20 21 82
lda PlayerXHigh ; CPU:$FA0F PRG:7A0F A5 19
clc ; CPU:$FA11 PRG:7A11 18
adc #$08 ; CPU:$FA12 PRG:7A12 69 08
sta PlayerXHigh ; CPU:$FA14 PRG:7A14 85 19
lda #$7A ; CPU:$FA16 PRG:7A16 A9 7A
sta PlayerXLow ; CPU:$FA18 PRG:7A18 85 1A
jmp Sub_8221 ; CPU:$FA1A PRG:7A1A 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FA1D
; Global: Branch target inside Sub: taken when FA1D.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FA1D:
lda $062D ; CPU:$FA1D PRG:7A1D AD 2D 06
sta PlayerXHigh ; CPU:$FA20 PRG:7A20 85 19
lda $062F ; CPU:$FA22 PRG:7A22 AD 2F 06
sec ; CPU:$FA25 PRG:7A25 38
sbc #$08 ; CPU:$FA26 PRG:7A26 E9 08
sta PlayerYHigh ; CPU:$FA28 PRG:7A28 85 1C
lda #$6A ; CPU:$FA2A PRG:7A2A A9 6A
sta PlayerXLow ; CPU:$FA2C PRG:7A2C 85 1A
lda #$42 ; CPU:$FA2E PRG:7A2E A9 42
sta PlayerYLow ; CPU:$FA30 PRG:7A30 85 1B
jsr Sub_8221 ; CPU:$FA32 PRG:7A32 20 21 82
lda PlayerXHigh ; CPU:$FA35 PRG:7A35 A5 19
clc ; CPU:$FA37 PRG:7A37 18
adc #$08 ; CPU:$FA38 PRG:7A38 69 08
sta PlayerXHigh ; CPU:$FA3A PRG:7A3A 85 19
lda #$7A ; CPU:$FA3C PRG:7A3C A9 7A
sta PlayerXLow ; CPU:$FA3E PRG:7A3E 85 1A
jmp Sub_8221 ; CPU:$FA40 PRG:7A40 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FA43
; Global: Branch target inside Sub: taken when FA43.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FA43:
lda $062D ; CPU:$FA43 PRG:7A43 AD 2D 06
sta PlayerXHigh ; CPU:$FA46 PRG:7A46 85 19
lda $062F ; CPU:$FA48 PRG:7A48 AD 2F 06
sta PlayerYHigh ; CPU:$FA4B PRG:7A4B 85 1C
lda #$7E ; CPU:$FA4D PRG:7A4D A9 7E
sta PlayerXLow ; CPU:$FA4F PRG:7A4F 85 1A
lda #$42 ; CPU:$FA51 PRG:7A51 A9 42
sta PlayerYLow ; CPU:$FA53 PRG:7A53 85 1B
jsr Sub_8221 ; CPU:$FA55 PRG:7A55 20 21 82
lda PlayerXHigh ; CPU:$FA58 PRG:7A58 A5 19
clc ; CPU:$FA5A PRG:7A5A 18
adc #$08 ; CPU:$FA5B PRG:7A5B 69 08
sta PlayerXHigh ; CPU:$FA5D PRG:7A5D 85 19
lda #$8E ; CPU:$FA5F PRG:7A5F A9 8E
sta PlayerXLow ; CPU:$FA61 PRG:7A61 85 1A
jmp Sub_8221 ; CPU:$FA63 PRG:7A63 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FA66
; Global: Branch target inside Sub: taken when FA66.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FA66:
lda $0514 ; CPU:$FA66 PRG:7A66 AD 14 05
bne IrqHandler_Loop750 ; CPU:$FA69 PRG:7A69 D0 5E
lda $0501 ; CPU:$FA6B PRG:7A6B AD 01 05
clc ; CPU:$FA6E PRG:7A6E 18
adc #$02 ; CPU:$FA6F PRG:7A6F 69 02
cmp $062F ; CPU:$FA71 PRG:7A71 CD 2F 06
bcs IrqHandler_Loop750 ; CPU:$FA74 PRG:7A74 B0 53
lda $0501 ; CPU:$FA76 PRG:7A76 AD 01 05
clc ; CPU:$FA79 PRG:7A79 18
adc #$0C ; CPU:$FA7A PRG:7A7A 69 0C
cmp $062F ; CPU:$FA7C PRG:7A7C CD 2F 06
bcc IrqHandler_Loop750 ; CPU:$FA7F PRG:7A7F 90 48
lda $0502 ; CPU:$FA81 PRG:7A81 AD 02 05
sec ; CPU:$FA84 PRG:7A84 38
sbc #$0E ; CPU:$FA85 PRG:7A85 E9 0E
cmp $062D ; CPU:$FA87 PRG:7A87 CD 2D 06
bcs IrqHandler_Loop750 ; CPU:$FA8A PRG:7A8A B0 3D
lda $0502 ; CPU:$FA8C PRG:7A8C AD 02 05
cmp $062D ; CPU:$FA8F PRG:7A8F CD 2D 06
bcc IrqHandler_Loop750 ; CPU:$FA92 PRG:7A92 90 35
lda #$15 ; CPU:$FA94 PRG:7A94 A9 15
jsr Sub_DC19 ; CPU:$FA96 PRG:7A96 20 19 DC
lda #$1A ; CPU:$FA99 PRG:7A99 A9 1A
jsr Sub_E08B ; CPU:$FA9B PRG:7A9B 20 8B E0
lda #$01 ; CPU:$FA9E PRG:7A9E A9 01
sta $0514 ; CPU:$FAA0 PRG:7AA0 8D 14 05
lda $0515 ; CPU:$FAA3 PRG:7AA3 AD 15 05
clc ; CPU:$FAA6 PRG:7AA6 18
adc #$01 ; CPU:$FAA7 PRG:7AA7 69 01
sta $0515 ; CPU:$FAA9 PRG:7AA9 8D 15 05
lda #$00 ; CPU:$FAAC PRG:7AAC A9 00
adc $0516 ; CPU:$FAAE PRG:7AAE 6D 16 05
sta $0516 ; CPU:$FAB1 PRG:7AB1 8D 16 05
lda #$00 ; CPU:$FAB4 PRG:7AB4 A9 00
sta $0633 ; CPU:$FAB6 PRG:7AB6 8D 33 06
lda #$B4 ; CPU:$FAB9 PRG:7AB9 A9 B4
sta $0634 ; CPU:$FABB PRG:7ABB 8D 34 06
lda #$C0 ; CPU:$FABE PRG:7ABE A9 C0
sta $062D ; CPU:$FAC0 PRG:7AC0 8D 2D 06
lda #$FF ; CPU:$FAC3 PRG:7AC3 A9 FF
sta $062F ; CPU:$FAC5 PRG:7AC5 8D 2F 06
rts ; CPU:$FAC8 PRG:7AC8 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop750
; Global: Branch target inside IrqHandler: taken when Loop750.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop750:
lda $062F ; CPU:$FAC9 PRG:7AC9 AD 2F 06
sec ; CPU:$FACC PRG:7ACC 38
sbc #$04 ; CPU:$FACD PRG:7ACD E9 04
cmp $0579 ; CPU:$FACF PRG:7ACF CD 79 05
bcs IrqHandler_Loop751 ; CPU:$FAD2 PRG:7AD2 B0 2D
lda $062F ; CPU:$FAD4 PRG:7AD4 AD 2F 06
clc ; CPU:$FAD7 PRG:7AD7 18
adc #$04 ; CPU:$FAD8 PRG:7AD8 69 04
cmp $0579 ; CPU:$FADA PRG:7ADA CD 79 05
bcc IrqHandler_Loop751 ; CPU:$FADD PRG:7ADD 90 22
lda $062D ; CPU:$FADF PRG:7ADF AD 2D 06
clc ; CPU:$FAE2 PRG:7AE2 18
adc #$04 ; CPU:$FAE3 PRG:7AE3 69 04
cmp $0577 ; CPU:$FAE5 PRG:7AE5 CD 77 05
bcs IrqHandler_Loop751 ; CPU:$FAE8 PRG:7AE8 B0 17
lda $062D ; CPU:$FAEA PRG:7AEA AD 2D 06
clc ; CPU:$FAED PRG:7AED 18
adc #$0C ; CPU:$FAEE PRG:7AEE 69 0C
cmp $0577 ; CPU:$FAF0 PRG:7AF0 CD 77 05
bcc IrqHandler_Loop751 ; CPU:$FAF3 PRG:7AF3 90 0C
lda $0633 ; CPU:$FAF5 PRG:7AF5 AD 33 06
cmp #$05 ; CPU:$FAF8 PRG:7AF8 C9 05
bne IrqHandler_Loop751 ; CPU:$FAFA PRG:7AFA D0 05
lda #$3C ; CPU:$FAFC PRG:7AFC A9 3C
sta $062E ; CPU:$FAFE PRG:7AFE 8D 2E 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop751
; Global: Branch target inside IrqHandler: taken when Loop751.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop751:
lda $062D ; CPU:$FB01 PRG:7B01 AD 2D 06
clc ; CPU:$FB04 PRG:7B04 18
adc #$08 ; CPU:$FB05 PRG:7B05 69 08
sta PlayerXHigh ; CPU:$FB07 PRG:7B07 85 19
lda $062F ; CPU:$FB09 PRG:7B09 AD 2F 06
sec ; CPU:$FB0C PRG:7B0C 38
sbc #$04 ; CPU:$FB0D PRG:7B0D E9 04
sta PlayerYHigh ; CPU:$FB0F PRG:7B0F 85 1C
lda #$6B ; CPU:$FB11 PRG:7B11 A9 6B
sta PlayerXLow ; CPU:$FB13 PRG:7B13 85 1A
lda #$01 ; CPU:$FB15 PRG:7B15 A9 01
sta PlayerYLow ; CPU:$FB17 PRG:7B17 85 1B
jmp Sub_8221 ; CPU:$FB19 PRG:7B19 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FB1C
; Global: Branch target inside Sub: taken when FB1C.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FB1C:
lda $0633 ; CPU:$FB1C PRG:7B1C AD 33 06
cmp #$04 ; CPU:$FB1F PRG:7B1F C9 04
bne IrqHandler_Loop752 ; CPU:$FB21 PRG:7B21 D0 03
jmp IrqHandler_Loop757 ; CPU:$FB23 PRG:7B23 4C CE FB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop752
; Global: Branch target inside IrqHandler: taken when Loop752.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop752:
cmp #$05 ; CPU:$FB26 PRG:7B26 C9 05
bne IrqHandler_Loop753 ; CPU:$FB28 PRG:7B28 D0 03
jmp IrqHandler_Loop757 ; CPU:$FB2A PRG:7B2A 4C CE FB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop753
; Global: Branch target inside IrqHandler: taken when Loop753.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop753:
lda $07E9 ; CPU:$FB2D PRG:7B2D AD E9 07
beq IrqHandler_Loop754 ; CPU:$FB30 PRG:7B30 F0 03
jmp IrqHandler_Loop757 ; CPU:$FB32 PRG:7B32 4C CE FB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop754
; Global: Branch target inside IrqHandler: taken when Loop754.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop754:
ldy #$10 ; CPU:$FB35 PRG:7B35 A0 10
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative21
; Global: Branch target inside IrqHandler: taken when OnNonnegative21.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative21:
lda $0521,y ; CPU:$FB37 PRG:7B37 B9 21 05
beq IrqHandler_Loop755 ; CPU:$FB3A PRG:7B3A F0 03
jsr Sub_FB49 ; CPU:$FB3C PRG:7B3C 20 49 FB
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop755
; Global: Branch target inside IrqHandler: taken when Loop755.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop755:
tya ; CPU:$FB3F PRG:7B3F 98
sec ; CPU:$FB40 PRG:7B40 38
sbc #$08 ; CPU:$FB41 PRG:7B41 E9 08
tay ; CPU:$FB43 PRG:7B43 A8
bpl IrqHandler_OnNonnegative21 ; CPU:$FB44 PRG:7B44 10 F1
jmp Sub_FB83 ; CPU:$FB46 PRG:7B46 4C 83 FB
; -----------------------------------------------------------------------------
; Routine: Sub_FB49
; Global: Branch target inside Sub: taken when FB49.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FB49:
lda $062D ; CPU:$FB49 PRG:7B49 AD 2D 06
cmp $051B,y ; CPU:$FB4C PRG:7B4C D9 1B 05
bcs IrqHandler_Loop756 ; CPU:$FB4F PRG:7B4F B0 31
lda $062D ; CPU:$FB51 PRG:7B51 AD 2D 06
clc ; CPU:$FB54 PRG:7B54 18
adc #$08 ; CPU:$FB55 PRG:7B55 69 08
cmp $051B,y ; CPU:$FB57 PRG:7B57 D9 1B 05
bcc IrqHandler_Loop756 ; CPU:$FB5A PRG:7B5A 90 26
lda $062F ; CPU:$FB5C PRG:7B5C AD 2F 06
sec ; CPU:$FB5F PRG:7B5F 38
sbc #$18 ; CPU:$FB60 PRG:7B60 E9 18
cmp $051D,y ; CPU:$FB62 PRG:7B62 D9 1D 05
bcs IrqHandler_Loop756 ; CPU:$FB65 PRG:7B65 B0 1B
lda $062F ; CPU:$FB67 PRG:7B67 AD 2F 06
cmp $051D,y ; CPU:$FB6A PRG:7B6A D9 1D 05
bcc IrqHandler_Loop756 ; CPU:$FB6D PRG:7B6D 90 13
lda #$00 ; CPU:$FB6F PRG:7B6F A9 00
sta $0521,y ; CPU:$FB71 PRG:7B71 99 21 05
lda #$0A ; CPU:$FB74 PRG:7B74 A9 0A
jsr Sub_E08B ; CPU:$FB76 PRG:7B76 20 8B E0
lda $062F ; CPU:$FB79 PRG:7B79 AD 2F 06
clc ; CPU:$FB7C PRG:7B7C 18
adc #$04 ; CPU:$FB7D PRG:7B7D 69 04
sta $062F ; CPU:$FB7F PRG:7B7F 8D 2F 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop756
; Global: Branch target inside IrqHandler: taken when Loop756.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop756:
rts ; CPU:$FB82 PRG:7B82 60
; -----------------------------------------------------------------------------
; Routine: Sub_FB83
; Global: Branch target inside Sub: taken when FB83.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FB83:
lda $062F ; CPU:$FB83 PRG:7B83 AD 2F 06
sec ; CPU:$FB86 PRG:7B86 38
sbc #$1A ; CPU:$FB87 PRG:7B87 E9 1A
cmp $0501 ; CPU:$FB89 PRG:7B89 CD 01 05
bcs IrqHandler_Loop757 ; CPU:$FB8C PRG:7B8C B0 40
lda $062F ; CPU:$FB8E PRG:7B8E AD 2F 06
cmp $0501 ; CPU:$FB91 PRG:7B91 CD 01 05
bcc IrqHandler_Loop757 ; CPU:$FB94 PRG:7B94 90 38
lda $062D ; CPU:$FB96 PRG:7B96 AD 2D 06
clc ; CPU:$FB99 PRG:7B99 18
adc #$0E ; CPU:$FB9A PRG:7B9A 69 0E
cmp $0502 ; CPU:$FB9C PRG:7B9C CD 02 05
bcc IrqHandler_Loop757 ; CPU:$FB9F PRG:7B9F 90 2D
lda $062D ; CPU:$FBA1 PRG:7BA1 AD 2D 06
clc ; CPU:$FBA4 PRG:7BA4 18
adc #$02 ; CPU:$FBA5 PRG:7BA5 69 02
cmp $0502 ; CPU:$FBA7 PRG:7BA7 CD 02 05
bcs IrqHandler_Loop757 ; CPU:$FBAA PRG:7BAA B0 22
lda #$3C ; CPU:$FBAC PRG:7BAC A9 3C
sta $07E0 ; CPU:$FBAE PRG:7BAE 8D E0 07
lda #$00 ; CPU:$FBB1 PRG:7BB1 A9 00
sta $0633 ; CPU:$FBB3 PRG:7BB3 8D 33 06
lda #$B4 ; CPU:$FBB6 PRG:7BB6 A9 B4
sta $0634 ; CPU:$FBB8 PRG:7BB8 8D 34 06
lda Zp05 ; CPU:$FBBB PRG:7BBB A5 05
bne IrqHandler_Loop757 ; CPU:$FBBD PRG:7BBD D0 0F
lda #$00 ; CPU:$FBBF PRG:7BBF A9 00
sta $05A7 ; CPU:$FBC1 PRG:7BC1 8D A7 05
lda #$01 ; CPU:$FBC4 PRG:7BC4 A9 01
sta $07E9 ; CPU:$FBC6 PRG:7BC6 8D E9 07
lda #$0D ; CPU:$FBC9 PRG:7BC9 A9 0D
jsr Sub_E08B ; CPU:$FBCB PRG:7BCB 20 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop757
; Global: Branch target inside IrqHandler: taken when Loop757.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop757:
rts ; CPU:$FBCE PRG:7BCE 60
; -----------------------------------------------------------------------------
; Routine: Sub_FBCF
; Global: Branch target inside Sub: taken when FBCF.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FBCF:
lda $06AF ; CPU:$FBCF PRG:7BCF AD AF 06
beq IrqHandler_Loop758 ; CPU:$FBD2 PRG:7BD2 F0 01
rts ; CPU:$FBD4 PRG:7BD4 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop758
; Global: Branch target inside IrqHandler: taken when Loop758.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop758:
lda DispatchPtrLo ; CPU:$FBD5 PRG:7BD5 A5 4A
sta $06A9 ; CPU:$FBD7 PRG:7BD7 8D A9 06
lda DispatchPtrHi ; CPU:$FBDA PRG:7BDA A5 4B
sta $06AB ; CPU:$FBDC PRG:7BDC 8D AB 06
lda #$01 ; CPU:$FBDF PRG:7BDF A9 01
sta $06AF ; CPU:$FBE1 PRG:7BE1 8D AF 06
rts ; CPU:$FBE4 PRG:7BE4 60
; -----------------------------------------------------------------------------
; Routine: Sub_FBE5
; Global: Branch target inside Sub: taken when FBE5.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FBE5:
lda $06AF ; CPU:$FBE5 PRG:7BE5 AD AF 06
bne IrqHandler_Loop759 ; CPU:$FBE8 PRG:7BE8 D0 01
rts ; CPU:$FBEA PRG:7BEA 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop759
; Global: Branch target inside IrqHandler: taken when Loop759.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop759:
lda $06AB ; CPU:$FBEB PRG:7BEB AD AB 06
cmp #$C0 ; CPU:$FBEE PRG:7BEE C9 C0
bcc IrqHandler_Loop760 ; CPU:$FBF0 PRG:7BF0 90 03
dec $06AB ; CPU:$FBF2 PRG:7BF2 CE AB 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop760
; Global: Branch target inside IrqHandler: taken when Loop760.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop760:
lda $06AB ; CPU:$FBF5 PRG:7BF5 AD AB 06
cmp #$F8 ; CPU:$FBF8 PRG:7BF8 C9 F8
bcc IrqHandler_Loop761 ; CPU:$FBFA PRG:7BFA 90 03
jmp Sub_FC12 ; CPU:$FBFC PRG:7BFC 4C 12 FC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop761
; Global: Branch target inside IrqHandler: taken when Loop761.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop761:
cmp #$F0 ; CPU:$FBFF PRG:7BFF C9 F0
bcc IrqHandler_Loop762 ; CPU:$FC01 PRG:7C01 90 06
jsr Sub_FC12 ; CPU:$FC03 PRG:7C03 20 12 FC
jmp Sub_FC40 ; CPU:$FC06 PRG:7C06 4C 40 FC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop762
; Global: Branch target inside IrqHandler: taken when Loop762.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop762:
jsr Sub_FC12 ; CPU:$FC09 PRG:7C09 20 12 FC
jsr Sub_FC40 ; CPU:$FC0C PRG:7C0C 20 40 FC
jmp Sub_FC74 ; CPU:$FC0F PRG:7C0F 4C 74 FC
; -----------------------------------------------------------------------------
; Routine: Sub_FC12
; Global: Branch target inside Sub: taken when FC12.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FC12:
lda $06A9 ; CPU:$FC12 PRG:7C12 AD A9 06
sta PlayerXHigh ; CPU:$FC15 PRG:7C15 85 19
lda $06AB ; CPU:$FC17 PRG:7C17 AD AB 06
sta PlayerYHigh ; CPU:$FC1A PRG:7C1A 85 1C
lda #$0D ; CPU:$FC1C PRG:7C1C A9 0D
sta PlayerXLow ; CPU:$FC1E PRG:7C1E 85 1A
lda #$03 ; CPU:$FC20 PRG:7C20 A9 03
sta PlayerYLow ; CPU:$FC22 PRG:7C22 85 1B
jsr Sub_8221 ; CPU:$FC24 PRG:7C24 20 21 82
lda #$60 ; CPU:$FC27 PRG:7C27 A9 60
sta PlayerXLow ; CPU:$FC29 PRG:7C29 85 1A
lda #$01 ; CPU:$FC2B PRG:7C2B A9 01
sta PlayerYLow ; CPU:$FC2D PRG:7C2D 85 1B
jsr Sub_8221 ; CPU:$FC2F PRG:7C2F 20 21 82
lda PlayerXHigh ; CPU:$FC32 PRG:7C32 A5 19
clc ; CPU:$FC34 PRG:7C34 18
adc #$08 ; CPU:$FC35 PRG:7C35 69 08
sta PlayerXHigh ; CPU:$FC37 PRG:7C37 85 19
lda #$71 ; CPU:$FC39 PRG:7C39 A9 71
sta PlayerXLow ; CPU:$FC3B PRG:7C3B 85 1A
jmp Sub_8221 ; CPU:$FC3D PRG:7C3D 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FC40
; Global: Branch target inside Sub: taken when FC40.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FC40:
lda $06A9 ; CPU:$FC40 PRG:7C40 AD A9 06
sta PlayerXHigh ; CPU:$FC43 PRG:7C43 85 19
lda $06AB ; CPU:$FC45 PRG:7C45 AD AB 06
clc ; CPU:$FC48 PRG:7C48 18
adc #$08 ; CPU:$FC49 PRG:7C49 69 08
sta PlayerYHigh ; CPU:$FC4B PRG:7C4B 85 1C
lda #$0E ; CPU:$FC4D PRG:7C4D A9 0E
sta PlayerXLow ; CPU:$FC4F PRG:7C4F 85 1A
lda #$03 ; CPU:$FC51 PRG:7C51 A9 03
sta PlayerYLow ; CPU:$FC53 PRG:7C53 85 1B
jsr Sub_8221 ; CPU:$FC55 PRG:7C55 20 21 82
lda PlayerXHigh ; CPU:$FC58 PRG:7C58 A5 19
clc ; CPU:$FC5A PRG:7C5A 18
adc #$08 ; CPU:$FC5B PRG:7C5B 69 08
sta PlayerXHigh ; CPU:$FC5D PRG:7C5D 85 19
lda #$1E ; CPU:$FC5F PRG:7C5F A9 1E
sta PlayerXLow ; CPU:$FC61 PRG:7C61 85 1A
jsr Sub_8221 ; CPU:$FC63 PRG:7C63 20 21 82
lda PlayerXHigh ; CPU:$FC66 PRG:7C66 A5 19
clc ; CPU:$FC68 PRG:7C68 18
adc #$08 ; CPU:$FC69 PRG:7C69 69 08
sta PlayerXHigh ; CPU:$FC6B PRG:7C6B 85 19
lda #$2E ; CPU:$FC6D PRG:7C6D A9 2E
sta PlayerXLow ; CPU:$FC6F PRG:7C6F 85 1A
jmp Sub_8221 ; CPU:$FC71 PRG:7C71 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FC74
; Global: Branch target inside Sub: taken when FC74.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FC74:
lda $06A9 ; CPU:$FC74 PRG:7C74 AD A9 06
sta PlayerXHigh ; CPU:$FC77 PRG:7C77 85 19
lda $06AB ; CPU:$FC79 PRG:7C79 AD AB 06
clc ; CPU:$FC7C PRG:7C7C 18
adc #$10 ; CPU:$FC7D PRG:7C7D 69 10
sta PlayerYHigh ; CPU:$FC7F PRG:7C7F 85 1C
lda #$0F ; CPU:$FC81 PRG:7C81 A9 0F
sta PlayerXLow ; CPU:$FC83 PRG:7C83 85 1A
lda #$03 ; CPU:$FC85 PRG:7C85 A9 03
sta PlayerYLow ; CPU:$FC87 PRG:7C87 85 1B
jsr Sub_8221 ; CPU:$FC89 PRG:7C89 20 21 82
lda $06D1 ; CPU:$FC8C PRG:7C8C AD D1 06
cmp #$0C ; CPU:$FC8F PRG:7C8F C9 0C
bcs IrqHandler_Loop763 ; CPU:$FC91 PRG:7C91 B0 06
lda #$2F ; CPU:$FC93 PRG:7C93 A9 2F
sta PlayerXLow ; CPU:$FC95 PRG:7C95 85 1A
bne IrqHandler_Loop764 ; CPU:$FC97 PRG:7C97 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop763
; Global: Branch target inside IrqHandler: taken when Loop763.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop763:
lda #$1F ; CPU:$FC99 PRG:7C99 A9 1F
sta PlayerXLow ; CPU:$FC9B PRG:7C9B 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop764
; Global: Branch target inside IrqHandler: taken when Loop764.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop764:
lda PlayerXHigh ; CPU:$FC9D PRG:7C9D A5 19
clc ; CPU:$FC9F PRG:7C9F 18
adc #$10 ; CPU:$FCA0 PRG:7CA0 69 10
sta PlayerXHigh ; CPU:$FCA2 PRG:7CA2 85 19
jmp Sub_8221 ; CPU:$FCA4 PRG:7CA4 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FCA7
; Global: Branch target inside Sub: taken when FCA7.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FCA7:
ldx #$14 ; CPU:$FCA7 PRG:7CA7 A2 14
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative22
; Global: Branch target inside IrqHandler: taken when OnNonnegative22.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative22:
lda $0611,x ; CPU:$FCA9 PRG:7CA9 BD 11 06
beq IrqHandler_Loop765 ; CPU:$FCAC PRG:7CAC F0 08
txa ; CPU:$FCAE PRG:7CAE 8A
sec ; CPU:$FCAF PRG:7CAF 38
sbc #$05 ; CPU:$FCB0 PRG:7CB0 E9 05
tax ; CPU:$FCB2 PRG:7CB2 AA
bpl IrqHandler_OnNonnegative22 ; CPU:$FCB3 PRG:7CB3 10 F4
rts ; CPU:$FCB5 PRG:7CB5 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop765
; Global: Branch target inside IrqHandler: taken when Loop765.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop765:
lda #$D8 ; CPU:$FCB6 PRG:7CB6 A9 D8
sta $060E,x ; CPU:$FCB8 PRG:7CB8 9D 0E 06
lda DispatchPtrLo ; CPU:$FCBB PRG:7CBB A5 4A
sta $0610,x ; CPU:$FCBD PRG:7CBD 9D 10 06
lda DispatchPtrHi ; CPU:$FCC0 PRG:7CC0 A5 4B
sta $0611,x ; CPU:$FCC2 PRG:7CC2 9D 11 06
lda #$00 ; CPU:$FCC5 PRG:7CC5 A9 00
sta $060F,x ; CPU:$FCC7 PRG:7CC7 9D 0F 06
lda #$01 ; CPU:$FCCA PRG:7CCA A9 01
sta $0612,x ; CPU:$FCCC PRG:7CCC 9D 12 06
rts ; CPU:$FCCF PRG:7CCF 60
; -----------------------------------------------------------------------------
; Routine: Sub_FCD0
; Global: Branch target inside Sub: taken when FCD0.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FCD0:
ldx #$14 ; CPU:$FCD0 PRG:7CD0 A2 14
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative23
; Global: Branch target inside IrqHandler: taken when OnNonnegative23.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative23:
lda $0611,x ; CPU:$FCD2 PRG:7CD2 BD 11 06
beq IrqHandler_Loop766 ; CPU:$FCD5 PRG:7CD5 F0 03
jsr Sub_FCE2 ; CPU:$FCD7 PRG:7CD7 20 E2 FC
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop766
; Global: Branch target inside IrqHandler: taken when Loop766.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop766:
txa ; CPU:$FCDA PRG:7CDA 8A
sec ; CPU:$FCDB PRG:7CDB 38
sbc #$05 ; CPU:$FCDC PRG:7CDC E9 05
tax ; CPU:$FCDE PRG:7CDE AA
bpl IrqHandler_OnNonnegative23 ; CPU:$FCDF PRG:7CDF 10 F1
rts ; CPU:$FCE1 PRG:7CE1 60
; -----------------------------------------------------------------------------
; Routine: Sub_FCE2
; Global: Branch target inside Sub: taken when FCE2.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FCE2:
lda $0612,x ; CPU:$FCE2 PRG:7CE2 BD 12 06
cmp #$02 ; CPU:$FCE5 PRG:7CE5 C9 02
bne IrqHandler_Loop768 ; CPU:$FCE7 PRG:7CE7 D0 13
lda $060F,x ; CPU:$FCE9 PRG:7CE9 BD 0F 06
beq IrqHandler_Loop767 ; CPU:$FCEC PRG:7CEC F0 06
dec $060F,x ; CPU:$FCEE PRG:7CEE DE 0F 06
jmp IrqHandler_Loop771 ; CPU:$FCF1 PRG:7CF1 4C 36 FD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop767
; Global: Branch target inside IrqHandler: taken when Loop767.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop767:
lda #$03 ; CPU:$FCF4 PRG:7CF4 A9 03
sta $0612,x ; CPU:$FCF6 PRG:7CF6 9D 12 06
jmp IrqHandler_Loop771 ; CPU:$FCF9 PRG:7CF9 4C 36 FD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop768
; Global: Branch target inside IrqHandler: taken when Loop768.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop768:
lda $0611,x ; CPU:$FCFC PRG:7CFC BD 11 06
and #$0F ; CPU:$FCFF PRG:7CFF 29 0F
cmp #$04 ; CPU:$FD01 PRG:7D01 C9 04
beq IrqHandler_Loop769 ; CPU:$FD03 PRG:7D03 F0 06
dec $060E,x ; CPU:$FD05 PRG:7D05 DE 0E 06
dec $060E,x ; CPU:$FD08 PRG:7D08 DE 0E 06
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop769
; Global: Branch target inside IrqHandler: taken when Loop769.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop769:
dec $060E,x ; CPU:$FD0B PRG:7D0B DE 0E 06
lda $0612,x ; CPU:$FD0E PRG:7D0E BD 12 06
cmp #$01 ; CPU:$FD11 PRG:7D11 C9 01
bne IrqHandler_Loop770 ; CPU:$FD13 PRG:7D13 D0 14
lda $060E,x ; CPU:$FD15 PRG:7D15 BD 0E 06
cmp #$C8 ; CPU:$FD18 PRG:7D18 C9 C8
bcs IrqHandler_Loop770 ; CPU:$FD1A PRG:7D1A B0 0D
lda #$1E ; CPU:$FD1C PRG:7D1C A9 1E
sta $060F,x ; CPU:$FD1E PRG:7D1E 9D 0F 06
lda #$02 ; CPU:$FD21 PRG:7D21 A9 02
sta $0612,x ; CPU:$FD23 PRG:7D23 9D 12 06
jmp IrqHandler_Loop771 ; CPU:$FD26 PRG:7D26 4C 36 FD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop770
; Global: Branch target inside IrqHandler: taken when Loop770.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop770:
lda $060E,x ; CPU:$FD29 PRG:7D29 BD 0E 06
cmp #$08 ; CPU:$FD2C PRG:7D2C C9 08
bcs IrqHandler_Loop771 ; CPU:$FD2E PRG:7D2E B0 06
lda #$00 ; CPU:$FD30 PRG:7D30 A9 00
sta $0611,x ; CPU:$FD32 PRG:7D32 9D 11 06
rts ; CPU:$FD35 PRG:7D35 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop771
; Global: Branch target inside IrqHandler: taken when Loop771.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop771:
lda Zp05 ; CPU:$FD36 PRG:7D36 A5 05
beq IrqHandler_Loop772 ; CPU:$FD38 PRG:7D38 F0 08
lda $07E9 ; CPU:$FD3A PRG:7D3A AD E9 07
beq IrqHandler_Loop772 ; CPU:$FD3D PRG:7D3D F0 03
jmp IrqHandler_Loop773 ; CPU:$FD3F PRG:7D3F 4C 7C FD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop772
; Global: Branch target inside IrqHandler: taken when Loop772.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop772:
lda $0610,x ; CPU:$FD42 PRG:7D42 BD 10 06
sec ; CPU:$FD45 PRG:7D45 38
sbc #$14 ; CPU:$FD46 PRG:7D46 E9 14
cmp $0501 ; CPU:$FD48 PRG:7D48 CD 01 05
bcs IrqHandler_Loop773 ; CPU:$FD4B PRG:7D4B B0 2F
lda $0610,x ; CPU:$FD4D PRG:7D4D BD 10 06
clc ; CPU:$FD50 PRG:7D50 18
adc #$04 ; CPU:$FD51 PRG:7D51 69 04
cmp $0501 ; CPU:$FD53 PRG:7D53 CD 01 05
bcc IrqHandler_Loop773 ; CPU:$FD56 PRG:7D56 90 24
lda $060E,x ; CPU:$FD58 PRG:7D58 BD 0E 06
sec ; CPU:$FD5B PRG:7D5B 38
sbc #$04 ; CPU:$FD5C PRG:7D5C E9 04
cmp $0502 ; CPU:$FD5E PRG:7D5E CD 02 05
bcs IrqHandler_Loop773 ; CPU:$FD61 PRG:7D61 B0 19
lda $060E,x ; CPU:$FD63 PRG:7D63 BD 0E 06
clc ; CPU:$FD66 PRG:7D66 18
adc #$10 ; CPU:$FD67 PRG:7D67 69 10
cmp $0502 ; CPU:$FD69 PRG:7D69 CD 02 05
bcc IrqHandler_Loop773 ; CPU:$FD6C PRG:7D6C 90 0E
lda #$0D ; CPU:$FD6E PRG:7D6E A9 0D
jsr Sub_E08B ; CPU:$FD70 PRG:7D70 20 8B E0
lda #$00 ; CPU:$FD73 PRG:7D73 A9 00
sta $0611,x ; CPU:$FD75 PRG:7D75 9D 11 06
inc $07E9 ; CPU:$FD78 PRG:7D78 EE E9 07
rts ; CPU:$FD7B PRG:7D7B 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop773
; Global: Branch target inside IrqHandler: taken when Loop773.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop773:
ldy #$10 ; CPU:$FD7C PRG:7D7C A0 10
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnNonnegative24
; Global: Branch target inside IrqHandler: taken when OnNonnegative24.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnNonnegative24:
lda $0521,y ; CPU:$FD7E PRG:7D7E B9 21 05
beq IrqHandler_Loop774 ; CPU:$FD81 PRG:7D81 F0 03
jsr Sub_FD90 ; CPU:$FD83 PRG:7D83 20 90 FD
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop774
; Global: Branch target inside IrqHandler: taken when Loop774.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop774:
tya ; CPU:$FD86 PRG:7D86 98
sec ; CPU:$FD87 PRG:7D87 38
sbc #$08 ; CPU:$FD88 PRG:7D88 E9 08
tay ; CPU:$FD8A PRG:7D8A A8
bpl IrqHandler_OnNonnegative24 ; CPU:$FD8B PRG:7D8B 10 F1
jmp Sub_FDC4 ; CPU:$FD8D PRG:7D8D 4C C4 FD
; -----------------------------------------------------------------------------
; Routine: Sub_FD90
; Global: Branch target inside Sub: taken when FD90.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FD90:
lda $060E,x ; CPU:$FD90 PRG:7D90 BD 0E 06
cmp $051B,y ; CPU:$FD93 PRG:7D93 D9 1B 05
bcs IrqHandler_Loop775 ; CPU:$FD96 PRG:7D96 B0 2B
lda $060E,x ; CPU:$FD98 PRG:7D98 BD 0E 06
clc ; CPU:$FD9B PRG:7D9B 18
adc #$08 ; CPU:$FD9C PRG:7D9C 69 08
cmp $051B,y ; CPU:$FD9E PRG:7D9E D9 1B 05
bcc IrqHandler_Loop775 ; CPU:$FDA1 PRG:7DA1 90 20
lda $0610,x ; CPU:$FDA3 PRG:7DA3 BD 10 06
sec ; CPU:$FDA6 PRG:7DA6 38
sbc #$08 ; CPU:$FDA7 PRG:7DA7 E9 08
cmp $051D,y ; CPU:$FDA9 PRG:7DA9 D9 1D 05
bcs IrqHandler_Loop775 ; CPU:$FDAC PRG:7DAC B0 15
lda $0610,x ; CPU:$FDAE PRG:7DAE BD 10 06
clc ; CPU:$FDB1 PRG:7DB1 18
adc #$08 ; CPU:$FDB2 PRG:7DB2 69 08
cmp $051D,y ; CPU:$FDB4 PRG:7DB4 D9 1D 05
bcc IrqHandler_Loop775 ; CPU:$FDB7 PRG:7DB7 90 0A
lda #$00 ; CPU:$FDB9 PRG:7DB9 A9 00
sta $0521,y ; CPU:$FDBB PRG:7DBB 99 21 05
lda #$0A ; CPU:$FDBE PRG:7DBE A9 0A
jmp Sub_E08B ; CPU:$FDC0 PRG:7DC0 4C 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop775
; Global: Branch target inside IrqHandler: taken when Loop775.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop775:
rts ; CPU:$FDC3 PRG:7DC3 60
; -----------------------------------------------------------------------------
; Routine: Sub_FDC4
; Global: Branch target inside Sub: taken when FDC4.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FDC4:
lda $057D ; CPU:$FDC4 PRG:7DC4 AD 7D 05
beq IrqHandler_Loop776 ; CPU:$FDC7 PRG:7DC7 F0 45
lda $0610,x ; CPU:$FDC9 PRG:7DC9 BD 10 06
sec ; CPU:$FDCC PRG:7DCC 38
sbc #$08 ; CPU:$FDCD PRG:7DCD E9 08
cmp $0579 ; CPU:$FDCF PRG:7DCF CD 79 05
bcs IrqHandler_Loop776 ; CPU:$FDD2 PRG:7DD2 B0 3A
lda $0610,x ; CPU:$FDD4 PRG:7DD4 BD 10 06
clc ; CPU:$FDD7 PRG:7DD7 18
adc #$06 ; CPU:$FDD8 PRG:7DD8 69 06
cmp $0579 ; CPU:$FDDA PRG:7DDA CD 79 05
bcc IrqHandler_Loop776 ; CPU:$FDDD PRG:7DDD 90 2F
lda $060E,x ; CPU:$FDDF PRG:7DDF BD 0E 06
cmp $0577 ; CPU:$FDE2 PRG:7DE2 CD 77 05
bcs IrqHandler_Loop776 ; CPU:$FDE5 PRG:7DE5 B0 27
lda $060E,x ; CPU:$FDE7 PRG:7DE7 BD 0E 06
clc ; CPU:$FDEA PRG:7DEA 18
adc #$08 ; CPU:$FDEB PRG:7DEB 69 08
cmp $0577 ; CPU:$FDED PRG:7DED CD 77 05
bcc IrqHandler_Loop776 ; CPU:$FDF0 PRG:7DF0 90 1C
lda #$00 ; CPU:$FDF2 PRG:7DF2 A9 00
sta $057D ; CPU:$FDF4 PRG:7DF4 8D 7D 05
lda $0610,x ; CPU:$FDF7 PRG:7DF7 BD 10 06
clc ; CPU:$FDFA PRG:7DFA 18
adc #$04 ; CPU:$FDFB PRG:7DFB 69 04
sta $0610,x ; CPU:$FDFD PRG:7DFD 9D 10 06
lda $060E,x ; CPU:$FE00 PRG:7E00 BD 0E 06
clc ; CPU:$FE03 PRG:7E03 18
adc #$04 ; CPU:$FE04 PRG:7E04 69 04
sta $060E,x ; CPU:$FE06 PRG:7E06 9D 0E 06
lda #$13 ; CPU:$FE09 PRG:7E09 A9 13
jsr Sub_E08B ; CPU:$FE0B PRG:7E0B 20 8B E0
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop776
; Global: Branch target inside IrqHandler: taken when Loop776.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop776:
lda $0612,x ; CPU:$FE0E PRG:7E0E BD 12 06
cmp #$03 ; CPU:$FE11 PRG:7E11 C9 03
bne IrqHandler_Loop777 ; CPU:$FE13 PRG:7E13 D0 06
lda #$23 ; CPU:$FE15 PRG:7E15 A9 23
sta PlayerYLow ; CPU:$FE17 PRG:7E17 85 1B
bne IrqHandler_Loop778 ; CPU:$FE19 PRG:7E19 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop777
; Global: Branch target inside IrqHandler: taken when Loop777.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop777:
lda #$21 ; CPU:$FE1B PRG:7E1B A9 21
sta PlayerYLow ; CPU:$FE1D PRG:7E1D 85 1B
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop778
; Global: Branch target inside IrqHandler: taken when Loop778.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop778:
lda $060E,x ; CPU:$FE1F PRG:7E1F BD 0E 06
sta PlayerXHigh ; CPU:$FE22 PRG:7E22 85 19
lda $0610,x ; CPU:$FE24 PRG:7E24 BD 10 06
sta PlayerYHigh ; CPU:$FE27 PRG:7E27 85 1C
lda #$BF ; CPU:$FE29 PRG:7E29 A9 BF
sta PlayerXLow ; CPU:$FE2B PRG:7E2B 85 1A
jsr Sub_8221 ; CPU:$FE2D PRG:7E2D 20 21 82
lda PlayerXHigh ; CPU:$FE30 PRG:7E30 A5 19
clc ; CPU:$FE32 PRG:7E32 18
adc #$08 ; CPU:$FE33 PRG:7E33 69 08
sta PlayerXHigh ; CPU:$FE35 PRG:7E35 85 19
lda #$CF ; CPU:$FE37 PRG:7E37 A9 CF
sta PlayerXLow ; CPU:$FE39 PRG:7E39 85 1A
jmp Sub_8221 ; CPU:$FE3B PRG:7E3B 4C 21 82
; -----------------------------------------------------------------------------
; Routine: Sub_FE3E
; Global: Branch target inside Sub: taken when FE3E.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FE3E:
lda $0471 ; CPU:$FE3E PRG:7E3E AD 71 04
bne IrqHandler_OnZero13 ; CPU:$FE41 PRG:7E41 D0 14
lda #$C8 ; CPU:$FE43 PRG:7E43 A9 C8
sta $046B ; CPU:$FE45 PRG:7E45 8D 6B 04
lda #$FF ; CPU:$FE48 PRG:7E48 A9 FF
sta $046D ; CPU:$FE4A PRG:7E4A 8D 6D 04
lda #$00 ; CPU:$FE4D PRG:7E4D A9 00
sta $046C ; CPU:$FE4F PRG:7E4F 8D 6C 04
lda #$01 ; CPU:$FE52 PRG:7E52 A9 01
sta $0471 ; CPU:$FE54 PRG:7E54 8D 71 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_OnZero13
; Global: Branch target inside IrqHandler: taken when OnZero13.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_OnZero13:
rts ; CPU:$FE57 PRG:7E57 60
; -----------------------------------------------------------------------------
; Routine: Sub_FE58
; Global: Branch target inside Sub: taken when FE58.
; Local: Part of Sub.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
Sub_FE58:
lda $07E9 ; CPU:$FE58 PRG:7E58 AD E9 07
bne IrqHandler_OnZero13 ; CPU:$FE5B PRG:7E5B D0 FA
lda $0471 ; CPU:$FE5D PRG:7E5D AD 71 04
beq IrqHandler_OnZero13 ; CPU:$FE60 PRG:7E60 F0 F5
lda $046C ; CPU:$FE62 PRG:7E62 AD 6C 04
cmp #$0A ; CPU:$FE65 PRG:7E65 C9 0A
beq IrqHandler_Loop780 ; CPU:$FE67 PRG:7E67 F0 26
cmp #$1E ; CPU:$FE69 PRG:7E69 C9 1E
beq IrqHandler_Loop780 ; CPU:$FE6B PRG:7E6B F0 22
lda $057D ; CPU:$FE6D PRG:7E6D AD 7D 05
beq IrqHandler_Loop779 ; CPU:$FE70 PRG:7E70 F0 11
lda $0577 ; CPU:$FE72 PRG:7E72 AD 77 05
cmp #$C0 ; CPU:$FE75 PRG:7E75 C9 C0
bcc IrqHandler_Loop779 ; CPU:$FE77 PRG:7E77 90 0A
lda $046D ; CPU:$FE79 PRG:7E79 AD 6D 04
sbc $0579 ; CPU:$FE7C PRG:7E7C ED 79 05
cmp #$10 ; CPU:$FE7F PRG:7E7F C9 10
bcc IrqHandler_Loop780 ; CPU:$FE81 PRG:7E81 90 0C
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop779
; Global: Branch target inside IrqHandler: taken when Loop779.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop779:
dec $046D ; CPU:$FE83 PRG:7E83 CE 6D 04
lda FrameCounter ; CPU:$FE86 PRG:7E86 A5 54
and #$03 ; CPU:$FE88 PRG:7E88 29 03
bne IrqHandler_Loop780 ; CPU:$FE8A PRG:7E8A D0 03
inc $046D ; CPU:$FE8C PRG:7E8C EE 6D 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop780
; Global: Branch target inside IrqHandler: taken when Loop780.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop780:
lda $046D ; CPU:$FE8F PRG:7E8F AD 6D 04
cmp #$04 ; CPU:$FE92 PRG:7E92 C9 04
bcs IrqHandler_Loop781 ; CPU:$FE94 PRG:7E94 B0 06
lda #$00 ; CPU:$FE96 PRG:7E96 A9 00
sta $0471 ; CPU:$FE98 PRG:7E98 8D 71 04
rts ; CPU:$FE9B PRG:7E9B 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop781
; Global: Branch target inside IrqHandler: taken when Loop781.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop781:
lda $0501 ; CPU:$FE9C PRG:7E9C AD 01 05
clc ; CPU:$FE9F PRG:7E9F 18
adc #$02 ; CPU:$FEA0 PRG:7EA0 69 02
cmp $046D ; CPU:$FEA2 PRG:7EA2 CD 6D 04
bcs IrqHandler_Loop786 ; CPU:$FEA5 PRG:7EA5 B0 71
lda $0501 ; CPU:$FEA7 PRG:7EA7 AD 01 05
clc ; CPU:$FEAA PRG:7EAA 18
adc #$0C ; CPU:$FEAB PRG:7EAB 69 0C
cmp $046D ; CPU:$FEAD PRG:7EAD CD 6D 04
bcc IrqHandler_Loop786 ; CPU:$FEB0 PRG:7EB0 90 66
lda $0502 ; CPU:$FEB2 PRG:7EB2 AD 02 05
sec ; CPU:$FEB5 PRG:7EB5 38
sbc #$0E ; CPU:$FEB6 PRG:7EB6 E9 0E
cmp $046B ; CPU:$FEB8 PRG:7EB8 CD 6B 04
bcs IrqHandler_Loop786 ; CPU:$FEBB PRG:7EBB B0 5B
lda $0502 ; CPU:$FEBD PRG:7EBD AD 02 05
clc ; CPU:$FEC0 PRG:7EC0 18
adc #$06 ; CPU:$FEC1 PRG:7EC1 69 06
cmp $046B ; CPU:$FEC3 PRG:7EC3 CD 6B 04
bcc IrqHandler_Loop786 ; CPU:$FEC6 PRG:7EC6 90 50
lda $046C ; CPU:$FEC8 PRG:7EC8 AD 6C 04
cmp #$0A ; CPU:$FECB PRG:7ECB C9 0A
beq IrqHandler_Loop784 ; CPU:$FECD PRG:7ECD F0 1A
cmp #$1E ; CPU:$FECF PRG:7ECF C9 1E
beq IrqHandler_Loop783 ; CPU:$FED1 PRG:7ED1 F0 12
lda Zp05 ; CPU:$FED3 PRG:7ED3 A5 05
bne IrqHandler_Loop782 ; CPU:$FED5 PRG:7ED5 D0 0D
lda #$0D ; CPU:$FED7 PRG:7ED7 A9 0D
jsr Sub_E08B ; CPU:$FED9 PRG:7ED9 20 8B E0
inc $07E9 ; CPU:$FEDC PRG:7EDC EE E9 07
lda #$00 ; CPU:$FEDF PRG:7EDF A9 00
sta $0471 ; CPU:$FEE1 PRG:7EE1 8D 71 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop782
; Global: Branch target inside IrqHandler: taken when Loop782.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop782:
rts ; CPU:$FEE4 PRG:7EE4 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop783
; Global: Branch target inside IrqHandler: taken when Loop783.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop783:
inc Zp2F ; CPU:$FEE5 PRG:7EE5 E6 2F
inc Zp2F ; CPU:$FEE7 PRG:7EE7 E6 2F
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop784
; Global: Branch target inside IrqHandler: taken when Loop784.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop784:
inc Zp2F ; CPU:$FEE9 PRG:7EE9 E6 2F
lda #$17 ; CPU:$FEEB PRG:7EEB A9 17
jsr Sub_DC19 ; CPU:$FEED PRG:7EED 20 19 DC
lda #$0F ; CPU:$FEF0 PRG:7EF0 A9 0F
jsr Sub_E08B ; CPU:$FEF2 PRG:7EF2 20 8B E0
lda #$00 ; CPU:$FEF5 PRG:7EF5 A9 00
sta $0471 ; CPU:$FEF7 PRG:7EF7 8D 71 04
lda #$01 ; CPU:$FEFA PRG:7EFA A9 01
sta $05AA ; CPU:$FEFC PRG:7EFC 8D AA 05
lda $046C ; CPU:$FEFF PRG:7EFF AD 6C 04
cmp #$1E ; CPU:$FF02 PRG:7F02 C9 1E
bne IrqHandler_Loop785 ; CPU:$FF04 PRG:7F04 D0 01
rts ; CPU:$FF06 PRG:7F06 60
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop785
; Global: Branch target inside IrqHandler: taken when Loop785.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop785:
lda $046B ; CPU:$FF07 PRG:7F07 AD 6B 04
sta DispatchPtrLo ; CPU:$FF0A PRG:7F0A 85 4A
lda $046D ; CPU:$FF0C PRG:7F0C AD 6D 04
sta DispatchPtrHi ; CPU:$FF0F PRG:7F0F 85 4B
lda #$80 ; CPU:$FF11 PRG:7F11 A9 80
sta Zp4C ; CPU:$FF13 PRG:7F13 85 4C
jmp Sub_B4FB ; CPU:$FF15 PRG:7F15 4C FB B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop786
; Global: Branch target inside IrqHandler: taken when Loop786.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop786:
lda $057D ; CPU:$FF18 PRG:7F18 AD 7D 05
beq IrqHandler_Loop787 ; CPU:$FF1B PRG:7F1B F0 4F
lda $046D ; CPU:$FF1D PRG:7F1D AD 6D 04
sec ; CPU:$FF20 PRG:7F20 38
sbc #$04 ; CPU:$FF21 PRG:7F21 E9 04
cmp $0579 ; CPU:$FF23 PRG:7F23 CD 79 05
bcs IrqHandler_Loop787 ; CPU:$FF26 PRG:7F26 B0 44
lda $046D ; CPU:$FF28 PRG:7F28 AD 6D 04
clc ; CPU:$FF2B PRG:7F2B 18
adc #$10 ; CPU:$FF2C PRG:7F2C 69 10
cmp $0579 ; CPU:$FF2E PRG:7F2E CD 79 05
bcc IrqHandler_Loop787 ; CPU:$FF31 PRG:7F31 90 39
lda $046B ; CPU:$FF33 PRG:7F33 AD 6B 04
sec ; CPU:$FF36 PRG:7F36 38
sbc #$04 ; CPU:$FF37 PRG:7F37 E9 04
cmp $0577 ; CPU:$FF39 PRG:7F39 CD 77 05
bcs IrqHandler_Loop787 ; CPU:$FF3C PRG:7F3C B0 2E
lda $046B ; CPU:$FF3E PRG:7F3E AD 6B 04
clc ; CPU:$FF41 PRG:7F41 18
adc #$04 ; CPU:$FF42 PRG:7F42 69 04
cmp $0577 ; CPU:$FF44 PRG:7F44 CD 77 05
bcc IrqHandler_Loop787 ; CPU:$FF47 PRG:7F47 90 23
lda #$00 ; CPU:$FF49 PRG:7F49 A9 00
sta $057D ; CPU:$FF4B PRG:7F4B 8D 7D 05
inc $046C ; CPU:$FF4E PRG:7F4E EE 6C 04
lda #$13 ; CPU:$FF51 PRG:7F51 A9 13
jsr Sub_E08B ; CPU:$FF53 PRG:7F53 20 8B E0
lda #$13 ; CPU:$FF56 PRG:7F56 A9 13
jsr Sub_DC19 ; CPU:$FF58 PRG:7F58 20 19 DC
lda $046B ; CPU:$FF5B PRG:7F5B AD 6B 04
sta DispatchPtrLo ; CPU:$FF5E PRG:7F5E 85 4A
lda $046D ; CPU:$FF60 PRG:7F60 AD 6D 04
sta DispatchPtrHi ; CPU:$FF63 PRG:7F63 85 4B
lda #$82 ; CPU:$FF65 PRG:7F65 A9 82
sta Zp4C ; CPU:$FF67 PRG:7F67 85 4C
jsr Sub_B4FB ; CPU:$FF69 PRG:7F69 20 FB B4
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop787
; Global: Branch target inside IrqHandler: taken when Loop787.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop787:
lda $046C ; CPU:$FF6C PRG:7F6C AD 6C 04
cmp #$0A ; CPU:$FF6F PRG:7F6F C9 0A
beq IrqHandler_Loop794 ; CPU:$FF71 PRG:7F71 F0 52
cmp #$1E ; CPU:$FF73 PRG:7F73 C9 1E
beq IrqHandler_Loop794 ; CPU:$FF75 PRG:7F75 F0 4E
lda #$02 ; CPU:$FF77 PRG:7F77 A9 02
sta PlayerYLow ; CPU:$FF79 PRG:7F79 85 1B
lda $046B ; CPU:$FF7B PRG:7F7B AD 6B 04
sta PlayerXHigh ; CPU:$FF7E PRG:7F7E 85 19
lda $046D ; CPU:$FF80 PRG:7F80 AD 6D 04
sta PlayerYHigh ; CPU:$FF83 PRG:7F83 85 1C
lda ZpFB ; CPU:$FF85 PRG:7F85 A5 FB
beq IrqHandler_Loop788 ; CPU:$FF87 PRG:7F87 F0 06
lda #$F7 ; CPU:$FF89 PRG:7F89 A9 F7
sta PlayerXLow ; CPU:$FF8B PRG:7F8B 85 1A
bne IrqHandler_Loop789 ; CPU:$FF8D PRG:7F8D D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop788
; Global: Branch target inside IrqHandler: taken when Loop788.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop788:
lda #$5C ; CPU:$FF8F PRG:7F8F A9 5C
sta PlayerXLow ; CPU:$FF91 PRG:7F91 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop789
; Global: Branch target inside IrqHandler: taken when Loop789.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop789:
jsr Sub_8221 ; CPU:$FF93 PRG:7F93 20 21 82
lda $06D0 ; CPU:$FF96 PRG:7F96 AD D0 06
cmp #$08 ; CPU:$FF99 PRG:7F99 C9 08
bcs IrqHandler_Loop791 ; CPU:$FF9B PRG:7F9B B0 10
lda ZpFB ; CPU:$FF9D PRG:7F9D A5 FB
beq IrqHandler_Loop790 ; CPU:$FF9F PRG:7F9F F0 06
lda #$F8 ; CPU:$FFA1 PRG:7FA1 A9 F8
sta PlayerXLow ; CPU:$FFA3 PRG:7FA3 85 1A
bne IrqHandler_Loop793 ; CPU:$FFA5 PRG:7FA5 D0 14
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop790
; Global: Branch target inside IrqHandler: taken when Loop790.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop790:
lda #$5D ; CPU:$FFA7 PRG:7FA7 A9 5D
sta PlayerXLow ; CPU:$FFA9 PRG:7FA9 85 1A
bne IrqHandler_Loop793 ; CPU:$FFAB PRG:7FAB D0 0E
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop791
; Global: Branch target inside IrqHandler: taken when Loop791.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop791:
lda ZpFB ; CPU:$FFAD PRG:7FAD A5 FB
beq IrqHandler_Loop792 ; CPU:$FFAF PRG:7FAF F0 06
lda #$F9 ; CPU:$FFB1 PRG:7FB1 A9 F9
sta PlayerXLow ; CPU:$FFB3 PRG:7FB3 85 1A
bne IrqHandler_Loop793 ; CPU:$FFB5 PRG:7FB5 D0 04
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop792
; Global: Branch target inside IrqHandler: taken when Loop792.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop792:
lda #$5B ; CPU:$FFB7 PRG:7FB7 A9 5B
sta PlayerXLow ; CPU:$FFB9 PRG:7FB9 85 1A
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop793
; Global: Branch target inside IrqHandler: taken when Loop793.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop793:
lda PlayerYHigh ; CPU:$FFBB PRG:7FBB A5 1C
clc ; CPU:$FFBD PRG:7FBD 18
adc #$08 ; CPU:$FFBE PRG:7FBE 69 08
sta PlayerYHigh ; CPU:$FFC0 PRG:7FC0 85 1C
jmp Sub_8221 ; CPU:$FFC2 PRG:7FC2 4C 21 82
; -----------------------------------------------------------------------------
; Routine: IrqHandler_Loop794
; Global: Branch target inside IrqHandler: taken when Loop794.
; Local: Part of IrqHandler.
; Parameters: none - the routine reads its state from the zero page.
; Returns: none - the result is left in the registers the caller reads.
; Clobbers: A, X, Y and the zero-page scratch it uses.
; -----------------------------------------------------------------------------
IrqHandler_Loop794:
lda #$01 ; CPU:$FFC5 PRG:7FC5 A9 01
sta PlayerYLow ; CPU:$FFC7 PRG:7FC7 85 1B
lda $046B ; CPU:$FFC9 PRG:7FC9 AD 6B 04
sta PlayerXHigh ; CPU:$FFCC PRG:7FCC 85 19
lda $046D ; CPU:$FFCE PRG:7FCE AD 6D 04
sta PlayerYHigh ; CPU:$FFD1 PRG:7FD1 85 1C
lda #$60 ; CPU:$FFD3 PRG:7FD3 A9 60
sta PlayerXLow ; CPU:$FFD5 PRG:7FD5 85 1A
jsr Sub_8221 ; CPU:$FFD7 PRG:7FD7 20 21 82
lda PlayerXHigh ; CPU:$FFDA PRG:7FDA A5 19
clc ; CPU:$FFDC PRG:7FDC 18
adc #$08 ; CPU:$FFDD PRG:7FDD 69 08
sta PlayerXHigh ; CPU:$FFDF PRG:7FDF 85 19
lda #$71 ; CPU:$FFE1 PRG:7FE1 A9 71
sta PlayerXLow ; CPU:$FFE3 PRG:7FE3 85 1A
jmp Sub_8221 ; CPU:$FFE5 PRG:7FE5 4C 21 82
; ---- data $FFE8-$FFFF (24 bytes) ----
VectorTable:
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFE8 PRG:3FE8 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
.byte $FF, $FF, $14, $80, $00, $80, $F1, $80 ; CPU:$FFF8 PRG:7FF8 FF FF 14 80 00 80 F1 80