From b96fb1932e5d4d37f3971010dbc2f565b65c3186 Mon Sep 17 00:00:00 2001 From: Trevor Merritt Date: Fri, 16 Oct 2026 20:39:11 -0400 Subject: [PATCH] Redo Pass 1 for Wild Gunman (U): 20.5% -> 49.3% code coverage The original tracer followed only vectors and direct jsr/jmp/branch targets and knew just the 151 documented 6502 opcodes. Wild Gunman dispatches at runtime, so ~4.9 KB of real code was filed as .byte data. Root cause: Label_C341 ($C341) is a computed goto that pulls the CALLER's return address with two 'pla' instructions, so its jump table physically follows each 'jsr $C341' (opcode 20 41 C3) and is indexed by A*2. Seven call sites exist; the table at $C114 (after 'lda $33 / jsr $C341') decodes to 14 valid targets. Changes: - Tracer rebuilt with all 54 undocumented opcodes + 26 unofficial NOPs (these ROMs use them as 2/3-byte padding; a tracer that halts on them strands code) - Iterative expansion seeded from inline $C341 tables, in-trace control-flow references, and explicit pointer tables (e.g. the 5-entry table at $DEDD) - prg.s updated SURGICALLY: all 249 existing routine headers, semantic labels and locals.inc aliases preserved; only data->code promotion applied - Fixed a byte-dropping parser bug: some .byte lines use symbolic values (Zp01, NmiPhase, Ctrl1), which a $XX-only regex silently skipped - Branch targets landing mid-instruction now force a split so labels land on real instruction boundaries - Bytes that cannot be assembled stay .byte: ca65's 6502 has no SLO/RLA/SRE/RRA/ISC/DCP/LAS/TAS/ANE/AXS/LXA mnemonics Verified: 1,597 -> 3,956 instructions, 3,352 -> 8,085 code bytes (49.3%). Every one of the 16,384 PRG bytes emitted exactly once, every value equal to the ROM, zero audit-comment mismatches. Byte-identical ROM verified. --- OVERVIEW.md | 6 +- Wild Gunman (U)/copilot/prg.s | 8145 +++++++++++++++++++-- Wild Gunman (U)/copilot/reconstructed.lbl | 480 ++ 3 files changed, 7850 insertions(+), 781 deletions(-) diff --git a/OVERVIEW.md b/OVERVIEW.md index a6e76af..f7ddba3 100644 --- a/OVERVIEW.md +++ b/OVERVIEW.md @@ -151,7 +151,7 @@ This document provides a consolidated overview of all NES disassembly projects i - **Linker:** HEADER at $0000 (16 bytes), PRG at $C000 (16 KB), CHR at $0000 (8 KB) - **Vectors:** NMI → $C086 (`NmiHandler`), RESET → $C000 (`Reset`), IRQ → $C000 (reuses `Reset`) - **Key subsystems:** NMI-driven frame loop — main loop is a spin loop waiting on NMI phase flag ($20); NMI handler does OAM DMA ($4014), PPU updates, and calls game logic subroutines ($C29F, $C233, $C3AC, $C265); main state dispatcher at $C0B3 based on `GameMode` ($30); reset copies sprite/OAM data from $C844 to $05F0; APU enabled via $4015 = $0F -- **Build fix:** None needed; byte-identical out of the box (`make` in `copilot/`). Pass 1 complete — full code/data classification (~20% code / ~80% data); Pass 2 partial — routine headers and semantic naming for key routines (`Reset`, `NmiHandler`, `MainStateDispatch`, `MainLoopBody`, etc.); zero-page aliases in `locals.inc` (`GameMode`=$30, `NmiPhase`=$20, `NmiFlag`=$22, `Timer2F`=$2F, etc.) +- **Build fix:** None needed; byte-identical out of the box (`make` in `copilot/`). **Pass 1 redone 2026-10-16** — the original tracer followed only RESET/NMI/IRQ and jsr/jmp/branch targets and knew just the 151 documented opcodes, so it missed Wild Gunman's runtime dispatch (`Label_C341`'s `pla`-based computed goto puts the jump table inline right after each `jsr $C341`) and filed ~4.9 KB of real code as `.byte` data. Code coverage went **1,597 instr / 3,352 B (20.5%) → 3,956 instr / 8,085 B (49.3%)**. Pass 2 partial — routine headers and semantic naming for key routines (`Reset`, `NmiHandler`, `MainStateDispatch`, `MainLoopBody`, etc.); zero-page aliases in `locals.inc` (`GameMode`=$30, `NmiPhase`=$20, `NmiFlag`=$22, `Timer2F`=$2F, etc.). Pass 3 pending (no data tables named yet) - **Details:** `Wild Gunman (U)/OVERVIEW.md` ### 14. Joypad Test Cartridge (U) @@ -206,7 +206,7 @@ Notable vector/header observations for Pass 1 work: - **MUSCLE (U)** — *at Pass 3*: bytecode-VM game. A naive recursive trace reaches only 50.6% of the PRG because the game dispatches through three jump tables and two zero-page `jmp (zp)` calls that a static descender cannot follow: a 38-entry token-program pointer table at `$8CEF`, a 40-entry opcode handler table at `$9237`, a second 16-entry handler table at `$9F2B`, and a 3-entry per-level VRAM-writer table at `$AC35`. Resolving those took code coverage to 64.9%. Compressed-VRAM RLE decoder at `$AC82` with a 12-byte fill table at `$ACBD`; restoring division by 20 at `$82AC`; four-channel sound engine with per-channel state in zero page `$C4-$EF`. See `MUSCLE (U)/OVERVIEW.md`. - **CIRCUS** — *at Pass 2/3*: full recursive disassembly complete. NMI-driven frame state machine (main loop is a spin loop at $C057). Menu text at $C763 ("CONTINUE", "STAGE", "SELECT", "PLAY"). Object state machine at $DC3F–$FE7B. Audio sequence data at $FABB–$FFFB. See `CIRCUS/OVERVIEW.md`. - **Joypad Test Cartridge (U)** — *at Pass 2/3*: minimal code (~3.5%), data-heavy test cartridge. NMI handler drives per-frame PPU/OAM updates. Uses return-address modification trick at `RetAddrUpdate` ($CDC8) with `VramPtrWrite` ($CD3F) for runtime-computed dispatch. See `Joypad Test Cartridge (U)/OVERVIEW.md`. -- **Wild Gunman (U)** — *at Pass 2/3*: NMI-driven frame loop with sprite/OAM table at $C844. See `Wild Gunman (U)/OVERVIEW.md`. +- **Wild Gunman (U)** — *Pass 1 redone, Pass 2 partial, Pass 3 pending*: NMI-driven frame loop. Gates its code behind runtime computed-goto tables — see the `prg.s` header block and its `OVERVIEW.md`. ## Common Patterns Across All Projects @@ -276,7 +276,7 @@ All 15 projects in this repository rebuild **byte-identical** to their original | 10 | Donkey Kong 3 (JUE) | BYTE-IDENTICAL | complete | | 11 | Donkey Kong Jr. (JU) | BYTE-IDENTICAL | pending | | 12 | CIRCUS | BYTE-IDENTICAL | complete | -| 13 | Wild Gunman (U) | BYTE-IDENTICAL | pending | +| 13 | Wild Gunman (U) | BYTE-IDENTICAL | pending (Pass 1 redone) | | 14 | Joypad Test Cartridge (U) | BYTE-IDENTICAL | pending | | 15 | NES PowerPad Test Card (U) | BYTE-IDENTICAL | pending | diff --git a/Wild Gunman (U)/copilot/prg.s b/Wild Gunman (U)/copilot/prg.s index 063fb0a..f22532c 100644 --- a/Wild Gunman (U)/copilot/prg.s +++ b/Wild Gunman (U)/copilot/prg.s @@ -3,6 +3,44 @@ ; Recursively reachable instructions are emitted explicitly with address/byte comments. ; All Pass 1 .incbin spans are now explicit classified bytes; no ROM bytes are hidden. ; Pass 2 replaces address-derived labels, RAM aliases, and table names while preserving byte identity. +; +; ============================================================================ +; PASS 1 REDO - why this file was regenerated (2026-10-16) +; ============================================================================ +; The first Pass 1 was produced by a tracer that followed RESET/NMI/IRQ and +; jsr/jmp/branch targets only, and it knew just the 151 documented 6502 +; opcodes. Wild Gunman dispatches at runtime, so that tracer reported only +; 1,597 instructions / 3,352 code bytes (20.5%) and filed the rest as .byte +; data - including ~4.9 KB of genuine code. +; +; Two dispatch mechanisms gate the rest of the ROM: +; +; 1. Inline computed-goto tables (Label_C341, $C341): +; asl / tay / iny / pla / sta $14 / pla / sta $15 +; lda ($14),Y / tax / iny / lda ($14),Y / sta $15 / stx $14 +; jmp ($0014) +; The two `pla`s pull the CALLER's return address, so the jump table +; physically follows each `jsr $C341` (opcode 20 41 C3) and is indexed by +; A*2. Seven such call sites exist; the table at $C114 (after +; `lda $33 / jsr $C341`) has 14 valid targets, all of which used to be +; filed as data. +; +; 2. Explicit pointer tables in ROM (e.g. the 5-entry table at $DEDD). +; +; Adding the 54 undocumented opcodes and the 26 unofficial NOPs also matters: +; these ROMs use them as 2/3-byte padding, and a tracer that halts on them +; strands real code behind them. +; +; Result: 1,597 -> 3,956 instructions, 3,352 -> 8,085 code bytes (49.3%). +; The remaining 8,299 bytes are genuine tables: the inline dispatch tables +; themselves ($C6AC-$C802 and friends), sound/music pattern data +; ($DEEF-$E5A5, $EA24-$F371), the note/volume tables at $F3EF/$F48F/$F4B8, +; and the remaining sprite/attribute tables at $F77C-$FFF3. +; +; Bytes that the decoder could not turn into an assemblable instruction stay +; as .byte data: ca65's 6502 has no SLO/RLA/SRE/RRA/ISC/DCP/LAS/TAS/ANE/AXS/LXA +; mnemonics, so those opcodes are left as documented raw bytes rather than +; invented assembler syntax. .setcpu "6502" @@ -90,6 +128,7 @@ Label_C02C: sta Zp08 ; CPU:$C04E PRG:004E 85 08 lda #$02 ; CPU:$C050 PRG:0050 A9 02 sta Zp09 ; CPU:$C052 PRG:0052 85 09 +Label_C054: ldx #$0B ; CPU:$C054 PRG:0054 A2 0B ; ----------------------------------------------------------------------------- ; Routine: Label_C056 @@ -172,6 +211,7 @@ Label_C07C: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- NmiHandler: +Label_C086: php ; CPU:$C086 PRG:0086 08 pha ; CPU:$C087 PRG:0087 48 txa ; CPU:$C088 PRG:0088 8A @@ -201,6 +241,7 @@ Label_C0A6: ldy #$01 ; CPU:$C0A6 PRG:00A6 A0 01 sty NmiFlag ; CPU:$C0A8 PRG:00A8 84 22 sty NmiPhase ; CPU:$C0AA PRG:00AA 84 20 +Label_C0AC: pla ; CPU:$C0AC PRG:00AC 68 tay ; CPU:$C0AD PRG:00AD A8 pla ; CPU:$C0AE PRG:00AE 68 @@ -218,6 +259,7 @@ Label_C0A6: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- MainStateDispatch: +Label_C0B3: lda GameMode ; CPU:$C0B3 PRG:00B3 A5 30 bne Label_C130 ; CPU:$C0B5 PRG:00B5 D0 79 lda Ctrl1 ; CPU:$C0B7 PRG:00B7 A5 16 @@ -260,6 +302,7 @@ Label_C0D4: ; ----------------------------------------------------------------------------- Label_C0DE: and #$0E ; CPU:$C0DE PRG:00DE 29 0E +Label_C0E0: sta $2001 ; CPU:$C0E0 PRG:00E0 8D 01 20 sta Zp09 ; CPU:$C0E3 PRG:00E3 85 09 lda $33 ; CPU:$C0E5 PRG:00E5 A5 33 @@ -329,10 +372,16 @@ Label_C10F: cmp $D8F6 ; CPU:$C11D PRG:011D CD F6 D8 jmp $DED4 ; CPU:$C120 PRG:0120 4C D4 DE cmp $9B ; CPU:$C123 PRG:0123 C5 9B +Label_C125: cmp $D9AC,Y ; CPU:$C125 PRG:0125 D9 AC D9 sta $DA ; CPU:$C128 PRG:0128 85 DA ; ---- data $C12A-$C12F (6 bytes) ---- - .byte $47, $C2, $81, $DB, $DE, $C5 ; CPU:$C12A PRG:012A 47 C2 81 DB DE C5 +; ---- data/code boundary region C12A-C12F (6 bytes) ---- + .byte $47 ; CPU:$C12A PRG:012A 47 + .byte $C2 ; CPU:$C12B PRG:012B C2 + sta ($DB,X) ; CPU:$C12C PRG:012C 81 DB + .byte $DE ; CPU:$C12E PRG:012E DE + .byte $C5 ; CPU:$C12F PRG:012F C5 ; ----------------------------------------------------------------------------- ; Routine: Label_C130 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -538,6 +587,7 @@ Label_C1CA: lda $05F0,X ; CPU:$C1CA PRG:01CA BD F0 05 and #$0F ; CPU:$C1CD PRG:01CD 29 0F sta $0501,Y ; CPU:$C1CF PRG:01CF 99 01 05 +Label_C1D2: dey ; CPU:$C1D2 PRG:01D2 88 lda $05F0,X ; CPU:$C1D3 PRG:01D3 BD F0 05 lsr ; CPU:$C1D6 PRG:01D6 4A @@ -597,8 +647,10 @@ Label_C202: sta $C5,X ; CPU:$C207 PRG:0207 95 C5 dec $A9C5,X ; CPU:$C209 PRG:0209 DE C5 A9 ; ---- data $C20C-$C20C (1 bytes) ---- +; ---- data/code boundary region C20C-C20C (1 bytes) ---- .byte $02 ; CPU:$C20C PRG:020C 02 jsr $C212 ; CPU:$C20D PRG:020D 20 12 C2 +Label_C210: lda #$01 ; CPU:$C210 PRG:0210 A9 01 ; ----------------------------------------------------------------------------- ; Routine: Label_C212 @@ -624,6 +676,7 @@ Label_C212: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- ResetInitSub2: +Label_C21B: ldy #$02 ; CPU:$C21B PRG:021B A0 02 sty Zp01 ; CPU:$C21D PRG:021D 84 01 ldy #$00 ; CPU:$C21F PRG:021F A0 00 @@ -677,6 +730,7 @@ Label_C232: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- NmiGameLogic1: +Label_C233: ldy $23 ; CPU:$C233 PRG:0233 A4 23 beq Label_C232 ; CPU:$C235 PRG:0235 F0 FB dey ; CPU:$C237 PRG:0237 88 @@ -745,6 +799,7 @@ Label_C25A: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- NmiGameLogic2: +Label_C265: ldx #$01 ; CPU:$C265 PRG:0265 A2 01 stx $4016 ; CPU:$C267 PRG:0267 8E 16 40 dex ; CPU:$C26A PRG:026A CA @@ -817,6 +872,7 @@ Label_C29E: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- NmiGameLogic3: +Label_C29F: lda $21 ; CPU:$C29F PRG:029F A5 21 beq Label_C2E2 ; CPU:$C2A1 PRG:02A1 F0 3F lda #$61 ; CPU:$C2A3 PRG:02A3 A9 61 @@ -975,6 +1031,7 @@ Label_C324: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- NmiGameLogic4: +Label_C32B: ldx #$01 ; CPU:$C32B PRG:032B A2 01 dec $2A ; CPU:$C32D PRG:032D C6 2A bpl Label_C337 ; CPU:$C32F PRG:032F 10 06 @@ -1150,6 +1207,7 @@ Label_C3A3: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- NmiGameLogic5: +Label_C3AC: pha ; CPU:$C3AC PRG:03AC 48 lda $0A ; CPU:$C3AD PRG:03AD A5 0A sta $2005 ; CPU:$C3AF PRG:03AF 8D 05 20 @@ -1260,15 +1318,163 @@ Label_C411: Label_C421: rts ; CPU:$C421 PRG:0421 60 ; ---- data $C422-$C4A9 (136 bytes) ---- - .byte $18, $69, Zp01, $29, $0F, $0A, $0A, $AA, $A5, $04, $F0, $27, $B5, $C4, $F0, $27 ; CPU:$C422 PRG:0422 18 69 01 29 0F 0A 0A AA A5 04 F0 27 B5 C4 F0 27 - .byte $18, $B5, $C7, $85, $03, $A5, $07, NmiPhase, $AA, $C4, $95, $C7, $B5, $C6, $85, $03 ; CPU:$C432 PRG:0432 18 B5 C7 85 03 A5 07 20 AA C4 95 C7 B5 C6 85 03 - .byte $A5, $06, NmiPhase, $AA, $C4, $95, $C6, $B5, $C5, $85, $03, $A5, $05, NmiPhase, $AA, $C4 ; CPU:$C442 PRG:0442 A5 06 20 AA C4 95 C6 B5 C5 85 03 A5 05 20 AA C4 - .byte $95, $C5, $60, $B5, $C4, $F0, $D9, Mode38, $B5, $C7, $85, $03, $A5, $07, NmiPhase, $CB ; CPU:$C452 PRG:0452 95 C5 60 B5 C4 F0 D9 38 B5 C7 85 03 A5 07 20 CB - .byte $C4, $95, $C7, $B5, $C6, $85, $03, $A5, $06, NmiPhase, $CB, $C4, $95, $C6, $B5, $C5 ; CPU:$C462 PRG:0462 C4 95 C7 B5 C6 85 03 A5 06 20 CB C4 95 C6 B5 C5 - .byte $85, $03, $A5, $05, NmiPhase, $CB, $C4, $95, $C5, $B5, $C5, $D0, Zp08, $B5, $C6, $D0 ; CPU:$C472 PRG:0472 85 03 A5 05 20 CB C4 95 C5 B5 C5 D0 08 B5 C6 D0 - .byte $04, $B5, $C7, $F0, $06, $B0, NmiPhase, $B5, $C4, $49, $FF, $95, $C4, Mode38, $A9, Zp00 ; CPU:$C482 PRG:0482 04 B5 C7 F0 06 B0 20 B5 C4 49 FF 95 C4 38 A9 00 - .byte $85, $03, $B5, $C7, NmiPhase, $CB, $C4, $95, $C7, $B5, $C6, NmiPhase, $CB, $C4, $95, $C6 ; CPU:$C492 PRG:0492 85 03 B5 C7 20 CB C4 95 C7 B5 C6 20 CB C4 95 C6 - .byte $B5, $C5, NmiPhase, $CB, $C4, $95, $C5, $60 ; CPU:$C4A2 PRG:04A2 B5 C5 20 CB C4 95 C5 60 +; ---- data/code boundary region C422-C4A9 (136 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_C422 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C422: + clc ; CPU:$C422 PRG:0422 18 + adc #$01 ; CPU:$C423 PRG:0423 69 01 + and #$0F ; CPU:$C425 PRG:0425 29 0F + asl ; CPU:$C427 PRG:0427 0A + asl ; CPU:$C428 PRG:0428 0A + tax ; CPU:$C429 PRG:0429 AA + lda $04 ; CPU:$C42A PRG:042A A5 04 + beq Label_C455 ; CPU:$C42C PRG:042C F0 27 + lda $C4,X ; CPU:$C42E PRG:042E B5 C4 + beq Label_C459 ; CPU:$C430 PRG:0430 F0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_C432 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C432: + clc ; CPU:$C432 PRG:0432 18 + lda $C7,X ; CPU:$C433 PRG:0433 B5 C7 + sta $03 ; CPU:$C435 PRG:0435 85 03 + lda $07 ; CPU:$C437 PRG:0437 A5 07 + jsr $C4AA ; CPU:$C439 PRG:0439 20 AA C4 + sta $C7,X ; CPU:$C43C PRG:043C 95 C7 + lda $C6,X ; CPU:$C43E PRG:043E B5 C6 + sta $03 ; CPU:$C440 PRG:0440 85 03 + lda $06 ; CPU:$C442 PRG:0442 A5 06 + jsr $C4AA ; CPU:$C444 PRG:0444 20 AA C4 + sta $C6,X ; CPU:$C447 PRG:0447 95 C6 + lda $C5,X ; CPU:$C449 PRG:0449 B5 C5 + sta $03 ; CPU:$C44B PRG:044B 85 03 + lda $05 ; CPU:$C44D PRG:044D A5 05 + jsr $C4AA ; CPU:$C44F PRG:044F 20 AA C4 + sta $C5,X ; CPU:$C452 PRG:0452 95 C5 + rts ; CPU:$C454 PRG:0454 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C455 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C455: + lda $C4,X ; CPU:$C455 PRG:0455 B5 C4 + beq Label_C432 ; CPU:$C457 PRG:0457 F0 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_C459 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C459: + sec ; CPU:$C459 PRG:0459 38 + lda $C7,X ; CPU:$C45A PRG:045A B5 C7 + sta $03 ; CPU:$C45C PRG:045C 85 03 + lda $07 ; CPU:$C45E PRG:045E A5 07 + jsr $C4CB ; CPU:$C460 PRG:0460 20 CB C4 + sta $C7,X ; CPU:$C463 PRG:0463 95 C7 + lda $C6,X ; CPU:$C465 PRG:0465 B5 C6 + sta $03 ; CPU:$C467 PRG:0467 85 03 + lda $06 ; CPU:$C469 PRG:0469 A5 06 + jsr $C4CB ; CPU:$C46B PRG:046B 20 CB C4 + sta $C6,X ; CPU:$C46E PRG:046E 95 C6 + lda $C5,X ; CPU:$C470 PRG:0470 B5 C5 + sta $03 ; CPU:$C472 PRG:0472 85 03 + lda $05 ; CPU:$C474 PRG:0474 A5 05 + jsr $C4CB ; CPU:$C476 PRG:0476 20 CB C4 + sta $C5,X ; CPU:$C479 PRG:0479 95 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C47B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C47B: + lda $C5,X ; CPU:$C47B PRG:047B B5 C5 + bne Label_C487 ; CPU:$C47D PRG:047D D0 08 + lda $C6,X ; CPU:$C47F PRG:047F B5 C6 + bne Label_C487 ; CPU:$C481 PRG:0481 D0 04 + lda $C7,X ; CPU:$C483 PRG:0483 B5 C7 + beq Label_C48D ; CPU:$C485 PRG:0485 F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_C487 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C487: + bcs Label_C4A9 ; CPU:$C487 PRG:0487 B0 20 + lda $C4,X ; CPU:$C489 PRG:0489 B5 C4 + eor #$FF ; CPU:$C48B PRG:048B 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_C48D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C48D: + sta $C4,X ; CPU:$C48D PRG:048D 95 C4 + sec ; CPU:$C48F PRG:048F 38 + lda #$00 ; CPU:$C490 PRG:0490 A9 00 + sta $03 ; CPU:$C492 PRG:0492 85 03 + lda $C7,X ; CPU:$C494 PRG:0494 B5 C7 + jsr $C4CB ; CPU:$C496 PRG:0496 20 CB C4 + sta $C7,X ; CPU:$C499 PRG:0499 95 C7 + lda $C6,X ; CPU:$C49B PRG:049B B5 C6 + jsr $C4CB ; CPU:$C49D PRG:049D 20 CB C4 + sta $C6,X ; CPU:$C4A0 PRG:04A0 95 C6 + lda $C5,X ; CPU:$C4A2 PRG:04A2 B5 C5 + jsr $C4CB ; CPU:$C4A4 PRG:04A4 20 CB C4 + sta $C5,X ; CPU:$C4A7 PRG:04A7 95 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C4A9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C4A9: + rts ; CPU:$C4A9 PRG:04A9 60 ; ----------------------------------------------------------------------------- ; Routine: Label_C4AA ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -1328,9 +1534,58 @@ Label_C4C6: bcs Label_C4C2 ; CPU:$C4C8 PRG:04C8 B0 F8 rts ; CPU:$C4CA PRG:04CA 60 ; ---- data $C4CB-$C4EC (34 bytes) ---- - .byte NmiPhase, $ED, $C4, $E5, Zp01, $85, Zp01, $B0, $0A, $69, $0A, $85, Zp01, $A5, $02, $69 ; CPU:$C4CB PRG:04CB 20 ED C4 E5 01 85 01 B0 0A 69 0A 85 01 A5 02 69 - .byte $0F, $85, $02, $A5, $03, $29, $F0, Mode38, $E5, $02, $B0, $03, $69, $A0, $18, $05 ; CPU:$C4DB PRG:04DB 0F 85 02 A5 03 29 F0 38 E5 02 B0 03 69 A0 18 05 - .byte Zp01, $60 ; CPU:$C4EB PRG:04EB 01 60 +; ---- data/code boundary region C4CB-C4EC (34 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_C4CB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C4CB: + jsr $C4ED ; CPU:$C4CB PRG:04CB 20 ED C4 + sbc Zp01 ; CPU:$C4CE PRG:04CE E5 01 + sta Zp01 ; CPU:$C4D0 PRG:04D0 85 01 + bcs Label_C4DE ; CPU:$C4D2 PRG:04D2 B0 0A + adc #$0A ; CPU:$C4D4 PRG:04D4 69 0A + sta Zp01 ; CPU:$C4D6 PRG:04D6 85 01 + lda $02 ; CPU:$C4D8 PRG:04D8 A5 02 + adc #$0F ; CPU:$C4DA PRG:04DA 69 0F + sta $02 ; CPU:$C4DC PRG:04DC 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C4DE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C4DE: + lda $03 ; CPU:$C4DE PRG:04DE A5 03 + and #$F0 ; CPU:$C4E0 PRG:04E0 29 F0 + sec ; CPU:$C4E2 PRG:04E2 38 + sbc $02 ; CPU:$C4E3 PRG:04E3 E5 02 + bcs Label_C4EA ; CPU:$C4E5 PRG:04E5 B0 03 + adc #$A0 ; CPU:$C4E7 PRG:04E7 69 A0 + clc ; CPU:$C4E9 PRG:04E9 18 +; ----------------------------------------------------------------------------- +; Routine: Label_C4EA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C4EA: + ora Zp01 ; CPU:$C4EA PRG:04EA 05 01 + rts ; CPU:$C4EC PRG:04EC 60 ; ----------------------------------------------------------------------------- ; Routine: Label_C4ED ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -1346,19 +1601,254 @@ Label_C4ED: sta Zp01 ; CPU:$C4F0 PRG:04F0 85 01 pla ; CPU:$C4F2 PRG:04F2 68 and #$F0 ; CPU:$C4F3 PRG:04F3 29 F0 +Label_C4F5: sta $02 ; CPU:$C4F5 PRG:04F5 85 02 lda $03 ; CPU:$C4F7 PRG:04F7 A5 03 and #$0F ; CPU:$C4F9 PRG:04F9 29 0F rts ; CPU:$C4FB PRG:04FB 60 ; ---- data $C4FC-$C572 (119 bytes) ---- - .byte $A9, Zp00, $85, $04, $18, $A5, Zp00, $69, $10, $29, $F0, $4A, $4A, $A8, $A5, Zp00 ; CPU:$C4FC PRG:04FC A9 00 85 04 18 A5 00 69 10 29 F0 4A 4A A8 A5 00 - .byte $29, $07, $0A, $0A, $AA, $B9, $C4, Zp00, $F0, $51, $B5, $C8, $F0, $26, Mode38, $B9 ; CPU:$C50C PRG:050C 29 07 0A 0A AA B9 C4 00 F0 51 B5 C8 F0 26 38 B9 - .byte $C7, Zp00, $85, $03, $B5, $CB, NmiPhase, $CB, $C4, $B9, $C6, Zp00, $85, $03, $B5, $CA ; CPU:$C51C PRG:051C C7 00 85 03 B5 CB 20 CB C4 B9 C6 00 85 03 B5 CA - .byte NmiPhase, $CB, $C4, $B9, $C5, Zp00, $85, $03, $B5, $C9, NmiPhase, $CB, $C4, $B0, GameMode, $B9 ; CPU:$C52C PRG:052C 20 CB C4 B9 C5 00 85 03 B5 C9 20 CB C4 B0 30 B9 - .byte $C4, Zp00, $D0, GameMode, $A9, $FF, $85, $04, Mode38, $98, $D0, $1E, $90, $10, $B5, $C8 ; CPU:$C53C PRG:053C C4 00 D0 30 A9 FF 85 04 38 98 D0 1E 90 10 B5 C8 - .byte $85, $C4, $B5, $C9, $85, $C5, $B5, $CA, $85, $C6, $B5, $CB, $85, $C7, $A5, Zp00 ; CPU:$C54C PRG:054C 85 C4 B5 C9 85 C5 B5 CA 85 C6 B5 CB 85 C7 A5 00 - .byte $29, Zp08, $F0, $06, $CA, $CA, $CA, $CA, $10, $AB, $60, $B5, $C8, $F0, $AF, $B9 ; CPU:$C55C PRG:055C 29 08 F0 06 CA CA CA CA 10 AB 60 B5 C8 F0 AF B9 - .byte $C4, Zp00, $D0, $D0, $18, $90, $D2 ; CPU:$C56C PRG:056C C4 00 D0 D0 18 90 D2 +; ---- data/code boundary region C4FC-C572 (119 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_C4FC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C4FC: + lda #$00 ; CPU:$C4FC PRG:04FC A9 00 + sta $04 ; CPU:$C4FE PRG:04FE 85 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C500 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C500: + clc ; CPU:$C500 PRG:0500 18 + lda Zp00 ; CPU:$C501 PRG:0501 A5 00 + adc #$10 ; CPU:$C503 PRG:0503 69 10 + and #$F0 ; CPU:$C505 PRG:0505 29 F0 + lsr ; CPU:$C507 PRG:0507 4A + lsr ; CPU:$C508 PRG:0508 4A + tay ; CPU:$C509 PRG:0509 A8 + lda Zp00 ; CPU:$C50A PRG:050A A5 00 + and #$07 ; CPU:$C50C PRG:050C 29 07 + asl ; CPU:$C50E PRG:050E 0A + asl ; CPU:$C50F PRG:050F 0A + tax ; CPU:$C510 PRG:0510 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C511 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C511: + lda $00C4,Y ; CPU:$C511 PRG:0511 B9 C4 00 + beq Label_C567 ; CPU:$C514 PRG:0514 F0 51 + lda $C8,X ; CPU:$C516 PRG:0516 B5 C8 + beq Label_C540 ; CPU:$C518 PRG:0518 F0 26 +; ----------------------------------------------------------------------------- +; Routine: Label_C51A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C51A: + sec ; CPU:$C51A PRG:051A 38 +; ----------------------------------------------------------------------------- +; Routine: Label_C51B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C51B: + lda $00C7,Y ; CPU:$C51B PRG:051B B9 C7 00 + sta $03 ; CPU:$C51E PRG:051E 85 03 + lda $CB,X ; CPU:$C520 PRG:0520 B5 CB + .byte $20 ; CPU:$C522 PRG:0522 20 + .byte $CB ; CPU:$C523 PRG:0523 CB +; ----------------------------------------------------------------------------- +; Routine: Label_C524 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C524: + cpy $B9 ; CPU:$C524 PRG:0524 C4 B9 + dec Zp00 ; CPU:$C526 PRG:0526 C6 00 + sta $03 ; CPU:$C528 PRG:0528 85 03 + lda $CA,X ; CPU:$C52A PRG:052A B5 CA + jsr $C4CB ; CPU:$C52C PRG:052C 20 CB C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C52F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C52F: + lda $00C5,Y ; CPU:$C52F PRG:052F B9 C5 00 + sta $03 ; CPU:$C532 PRG:0532 85 03 + lda $C9,X ; CPU:$C534 PRG:0534 B5 C9 + jsr $C4CB ; CPU:$C536 PRG:0536 20 CB C4 + bcs Label_C56B ; CPU:$C539 PRG:0539 B0 30 + lda $00C4,Y ; CPU:$C53B PRG:053B B9 C4 00 + bne Label_C570 ; CPU:$C53E PRG:053E D0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_C540 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C540: + lda #$FF ; CPU:$C540 PRG:0540 A9 FF + sta $04 ; CPU:$C542 PRG:0542 85 04 + sec ; CPU:$C544 PRG:0544 38 +; ----------------------------------------------------------------------------- +; Routine: Label_C545 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C545: + tya ; CPU:$C545 PRG:0545 98 + bne Label_C566 ; CPU:$C546 PRG:0546 D0 1E + bcc Label_C55A ; CPU:$C548 PRG:0548 90 10 + lda $C8,X ; CPU:$C54A PRG:054A B5 C8 + sta $C4 ; CPU:$C54C PRG:054C 85 C4 + lda $C9,X ; CPU:$C54E PRG:054E B5 C9 + sta $C5 ; CPU:$C550 PRG:0550 85 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C552 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C552: + lda $CA,X ; CPU:$C552 PRG:0552 B5 CA + sta $C6 ; CPU:$C554 PRG:0554 85 C6 + lda $CB,X ; CPU:$C556 PRG:0556 B5 CB + sta $C7 ; CPU:$C558 PRG:0558 85 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C55A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C55A: + lda Zp00 ; CPU:$C55A PRG:055A A5 00 + and #$08 ; CPU:$C55C PRG:055C 29 08 + beq Label_C566 ; CPU:$C55E PRG:055E F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_C560 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C560: + dex ; CPU:$C560 PRG:0560 CA + dex ; CPU:$C561 PRG:0561 CA + dex ; CPU:$C562 PRG:0562 CA + dex ; CPU:$C563 PRG:0563 CA + bpl Label_C511 ; CPU:$C564 PRG:0564 10 AB +; ----------------------------------------------------------------------------- +; Routine: Label_C566 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C566: + rts ; CPU:$C566 PRG:0566 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C567 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C567: + lda $C8,X ; CPU:$C567 PRG:0567 B5 C8 + beq Label_C51A ; CPU:$C569 PRG:0569 F0 AF +; ----------------------------------------------------------------------------- +; Routine: Label_C56B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C56B: + lda $00C4,Y ; CPU:$C56B PRG:056B B9 C4 00 + bne Label_C540 ; CPU:$C56E PRG:056E D0 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C570 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C570: + clc ; CPU:$C570 PRG:0570 18 + bcc Label_C545 ; CPU:$C571 PRG:0571 90 D2 ; ----------------------------------------------------------------------------- ; Routine: MainLoopBody ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -1369,6 +1859,7 @@ Label_C4ED: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- MainLoopBody: +Label_C573: lda $05EC ; CPU:$C573 PRG:0573 AD EC 05 and #$02 ; CPU:$C576 PRG:0576 29 02 sta $07 ; CPU:$C578 PRG:0578 85 07 @@ -1395,10 +1886,41 @@ Label_C585: lda $05EC ; CPU:$C591 PRG:0591 AD EC 05 rts ; CPU:$C594 PRG:0594 60 ; ---- data $C595-$C5D0 (60 bytes) ---- - .byte NmiPhase, $5A, $C2, NmiPhase, $DF, $C5, NmiPhase, $10, $C2, $A9, $02, $85, Zp01, $A9, $68, $85 ; CPU:$C595 PRG:0595 20 5A C2 20 DF C5 20 10 C2 A9 02 85 01 A9 68 85 - .byte Zp00, NmiPhase, $E3, $C2, NmiPhase, $1B, $C2, $A2, $F5, $A0, $C5, NmiPhase, $CA, $C5, $A9, $02 ; CPU:$C5A5 PRG:05A5 00 20 E3 C2 20 1B C2 A2 F5 A0 C5 20 CA C5 A9 02 - .byte $85, $23, $A9, Zp01, $8D, $FD, $05, $E6, Mode38, NmiPhase, $EC, $C5, $60, $A9, Zp00, $85 ; CPU:$C5B5 PRG:05B5 85 23 A9 01 8D FD 05 E6 38 20 EC C5 60 A9 00 85 - .byte $F0, $85, $F1, $60, $60, $86, Zp00, $84, Zp01, $4C, $A3, $C3 ; CPU:$C5C5 PRG:05C5 F0 85 F1 60 60 86 00 84 01 4C A3 C3 +; ---- data/code boundary region C595-C5D0 (60 bytes) ---- + jsr $C25A ; CPU:$C595 PRG:0595 20 5A C2 + jsr $C5DF ; CPU:$C598 PRG:0598 20 DF C5 + jsr $C210 ; CPU:$C59B PRG:059B 20 10 C2 + lda #$02 ; CPU:$C59E PRG:059E A9 02 + sta Zp01 ; CPU:$C5A0 PRG:05A0 85 01 + lda #$68 ; CPU:$C5A2 PRG:05A2 A9 68 + sta Zp00 ; CPU:$C5A4 PRG:05A4 85 00 + jsr $C2E3 ; CPU:$C5A6 PRG:05A6 20 E3 C2 + jsr $C21B ; CPU:$C5A9 PRG:05A9 20 1B C2 + ldx #$F5 ; CPU:$C5AC PRG:05AC A2 F5 + ldy #$C5 ; CPU:$C5AE PRG:05AE A0 C5 + jsr $C5CA ; CPU:$C5B0 PRG:05B0 20 CA C5 + lda #$02 ; CPU:$C5B3 PRG:05B3 A9 02 + sta $23 ; CPU:$C5B5 PRG:05B5 85 23 + lda #$01 ; CPU:$C5B7 PRG:05B7 A9 01 + sta $05FD ; CPU:$C5B9 PRG:05B9 8D FD 05 + inc Mode38 ; CPU:$C5BC PRG:05BC E6 38 + jsr $C5EC ; CPU:$C5BE PRG:05BE 20 EC C5 + rts ; CPU:$C5C1 PRG:05C1 60 + .byte $A9, $00, $85, $F0, $85, $F1, $60, $60 ; CPU:$C5C2 PRG:05C2 A9 00 85 F0 85 F1 60 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5CA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C5CA: + stx Zp00 ; CPU:$C5CA PRG:05CA 86 00 + sty Zp01 ; CPU:$C5CC PRG:05CC 84 01 + jmp $C3A3 ; CPU:$C5CE PRG:05CE 4C A3 C3 ; ----------------------------------------------------------------------------- ; Routine: Sub_C5D1 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -1409,6 +1931,7 @@ Label_C585: ; Clobbers: Undetermined in Pass 1. ; ----------------------------------------------------------------------------- Sub_C5D1: +Label_C5D1: lda #$00 ; CPU:$C5D1 PRG:05D1 A9 00 sta NmiPhase ; CPU:$C5D3 PRG:05D3 85 20 sta NmiFlag ; CPU:$C5D5 PRG:05D5 85 22 @@ -1468,152 +1991,2450 @@ Label_C5EC: bne Label_C5E6 ; CPU:$C5F3 PRG:05F3 D0 F1 jsr $1287 ; CPU:$C5F5 PRG:05F5 20 87 12 ; ---- data $C5F8-$CF00 (2313 bytes) ---- - .byte $D7, $68, $D7, $A7, $68, $A7, $68, $68, $68, $D7, $68, $A7, $24, $D7, $68, $68 ; CPU:$C5F8 PRG:05F8 D7 68 D7 A7 68 A7 68 68 68 D7 68 A7 24 D7 68 68 - .byte $68, $C3, NmiPhase, $A8, $04, $68, $D7, $A7, $68, NmiPhase, $C8, $04, $68, $D7, $A7, $68 ; CPU:$C608 PRG:0608 68 C3 20 A8 04 68 D7 A7 68 20 C8 04 68 D7 A7 68 - .byte NmiPhase, $E8, $11, $AF, $68, $68, $DF, $24, $68, $68, $68, $D7, $68, $68, $68, $D7 ; CPU:$C618 PRG:0618 20 E8 11 AF 68 68 DF 24 68 68 68 D7 68 68 68 D7 - .byte $68, $68, $68, $DF, NmiPhase, $AE, $82, $68, $68, NmiPhase, $B1, $82, $68, $68, NmiPhase, $B5 ; CPU:$C628 PRG:0628 68 68 68 DF 20 AE 82 68 68 20 B1 82 68 68 20 B5 - .byte $82, $68, $68, NmiPhase, $B8, $82, $68, $68, $21, $44, $18, $68, $68, $68, $24, $68 ; CPU:$C638 PRG:0638 82 68 68 20 B8 82 68 68 21 44 18 68 68 68 24 68 - .byte $24, $68, $24, $68, $68, $C3, $24, $68, $68, $68, $C3, $24, $68, $68, $C3, $24 ; CPU:$C648 PRG:0648 24 68 24 68 68 C3 24 68 68 68 C3 24 68 68 C3 24 - .byte $68, $68, $C3, $21, $64, $18, $68, $24, $24, $24, $68, $24, $68, $24, $68, $24 ; CPU:$C658 PRG:0658 68 68 C3 21 64 18 68 24 24 24 68 24 68 24 68 24 - .byte $68, $24, $68, $D7, $A7, $68, $24, $68, $24, $68, $24, $68, $24, $68, $21, $84 ; CPU:$C668 PRG:0668 68 24 68 D7 A7 68 24 68 24 68 24 68 24 68 21 84 - .byte $18, $68, $24, $68, $24, $68, $24, $68, $24, $68, $24, $68, $24, $68, $D7, $A7 ; CPU:$C678 PRG:0678 18 68 24 68 24 68 24 68 24 68 24 68 24 68 D7 A7 - .byte $68, $24, $68, $68, $68, $24, $68, $24, $68, $21, $A4, $18, $68, $68, $DF, $24 ; CPU:$C688 PRG:0688 68 24 68 68 68 24 68 24 68 21 A4 18 68 68 DF 24 - .byte $AF, $68, $DF, $24, $68, $24, $DF, $24, $68, $D7, $A7, $DF, $24, $68, $24, $68 ; CPU:$C698 PRG:0698 AF 68 DF 24 68 24 DF 24 68 D7 A7 DF 24 68 24 68 - .byte $24, $68, $24, $DF, NmiFlag, Zp08, $11, $10, $0A, Ctrl1, $0E, $24, $0A, $24, $24, $24 ; CPU:$C6A8 PRG:06A8 24 68 24 DF 22 08 11 10 0A 16 0E 24 0A 24 24 24 - .byte Zp01, $24, $18, $1E, $1D, $15, $0A, NmiPhase, NmiFlag, $48, $12, $10, $0A, Ctrl1, $0E, $24 ; CPU:$C6B8 PRG:06B8 01 24 18 1E 1D 15 0A 20 22 48 12 10 0A 16 0E 24 - .byte $0B, $24, $24, $24, $02, $24, $18, $1E, $1D, $15, $0A, NmiPhase, $1C, NmiFlag, $88, $0D ; CPU:$C6C8 PRG:06C8 0B 24 24 24 02 24 18 1E 1D 15 0A 20 1C 22 88 0D - .byte $10, $0A, Ctrl1, $0E, $24, $0C, $24, $24, $24, $10, $0A, $17, $10, $23, $05, Ctrl1 ; CPU:$C6D8 PRG:06D8 10 0A 16 0E 24 0C 24 24 24 10 0A 17 10 23 05 16 - .byte $4F, Zp01, Zp09, Zp08, $04, $24, $17, $12, $17, $1D, $0E, $17, $0D, $18, $24, $0C ; CPU:$C6E8 PRG:06E8 4F 01 09 08 04 24 17 12 17 1D 0E 17 0D 18 24 0C - .byte $18, $48, $15, $1D, $0D, $49, $23, $4B, $0D, Ctrl1, $0A, $0D, $0E, $24, $12, $17 ; CPU:$C6F8 PRG:06F8 18 48 15 1D 0D 49 23 4B 0D 16 0A 0D 0E 24 12 17 - .byte $24, $13, $0A, $19, $0A, $17, NmiFlag, $C7, $0B, $1D, $18, $19, $24, $1C, $0C, $18 ; CPU:$C708 PRG:0708 24 13 0A 19 0A 17 22 C7 0B 1D 18 19 24 1C 0C 18 - .byte $1B, $0E, $24, $CA, $23, $C0, $60, $FF, $23, $E0, $48, $AA, $23, $E8, $48, $5A ; CPU:$C718 PRG:0718 1B 0E 24 CA 23 C0 60 FF 23 E0 48 AA 23 E8 48 5A - .byte $23, $E1, Zp01, $55, $23, $E9, Zp01, $55, Zp00, $4F, $C7, $73, $C7, $8B, $C7, $9B ; CPU:$C728 PRG:0728 23 E1 01 55 23 E9 01 55 00 4F C7 73 C7 8B C7 9B - .byte $C7, $AB, $C7, $C7, $C7, $BB, $C7, $D3, $C7, $F7, $C7, $03, $C8, $13, $C8, $1C ; CPU:$C738 PRG:0738 C7 AB C7 C7 C7 BB C7 D3 C7 F7 C7 03 C8 13 C8 1C - .byte $C8, $25, $C8, $2E, $C8, $37, $C8, $3F, Zp00, NmiPhase, Zp01, $36, $19, $18, Zp01, $35 ; CPU:$C748 PRG:0748 C8 25 C8 2E C8 37 C8 3F 00 20 01 36 19 18 01 35 - .byte $07, $06, Zp01, GameMode, $0F, $0F, Zp01, $0F, $29, GameMode, Zp01, $0F, $12, $17, Zp01, $0F ; CPU:$C758 PRG:0758 07 06 01 30 0F 0F 01 0F 29 30 01 0F 12 17 01 0F - .byte GameMode, $27, Zp01, $0F, GameMode, Ctrl1, Zp01, $0F, GameMode, $17, Zp00, $3F, Zp00, $10, $0F, $0F ; CPU:$C768 PRG:0768 30 27 01 0F 30 16 01 0F 30 17 00 3F 00 10 0F 0F - .byte $27, $27, $0F, $0F, GameMode, GameMode, $0F, $0F, NmiFlag, NmiFlag, $0F, $0F, $26, $26, $3F, $10 ; CPU:$C778 PRG:0778 27 27 0F 0F 30 30 0F 0F 22 22 0F 0F 26 26 3F 10 - .byte $50, $0F, Zp00, $3F, Zp00, Zp08, $0F, $0F, $0F, GameMode, $0F, $0F, $0F, GameMode, $3F, $10 ; CPU:$C788 PRG:0788 50 0F 00 3F 00 08 0F 0F 0F 30 0F 0F 0F 30 3F 10 - .byte $50, $0F, Zp00, $3F, Zp00, Zp08, $0F, $0F, $0F, GameMode, $0F, $0F, $0F, $0F, $3F, $10 ; CPU:$C798 PRG:0798 50 0F 00 3F 00 08 0F 0F 0F 30 0F 0F 0F 0F 3F 10 - .byte $50, $0F, Zp00, $3F, Zp00, Zp08, $0F, $0F, $0F, $0F, $0F, $0F, $0F, GameMode, $3F, $10 ; CPU:$C7A8 PRG:07A8 50 0F 00 3F 00 08 0F 0F 0F 0F 0F 0F 0F 30 3F 10 - .byte $50, $0F, Zp00, $3F, Zp00, Zp08, $06, $36, $26, Ctrl1, $06, $26, Zp08, Ctrl1, Zp00, $3F ; CPU:$C7B8 PRG:07B8 50 0F 00 3F 00 08 06 36 26 16 06 26 08 16 00 3F - .byte Zp00, Zp08, $0F, GameMode, NmiFlag, $05, $0F, GameMode, NmiFlag, $05, Zp00, $3F, Zp00, NmiPhase, $0F, NmiPhase ; CPU:$C7C8 PRG:07C8 00 08 0F 30 22 05 0F 30 22 05 00 3F 00 20 0F 20 - .byte $07, $26, $0F, NmiPhase, $07, Ctrl1, $0F, NmiPhase, $07, Ctrl1, $0F, $0F, $2A, GameMode, $0F, Zp08 ; CPU:$C7D8 PRG:07D8 07 26 0F 20 07 16 0F 20 07 16 0F 0F 2A 30 0F 08 - .byte $12, $17, $0F, Zp08, GameMode, $27, $0F, Zp08, GameMode, Ctrl1, $0F, Zp08, GameMode, $17, Zp00, $3F ; CPU:$C7E8 PRG:07E8 12 17 0F 08 30 27 0F 08 30 16 0F 08 30 17 00 3F - .byte Zp00, Zp08, $0F, $36, $26, $03, $0F, $2C, $0C, $1C, Zp00, $3F, Zp00, $0C, $0F, $15 ; CPU:$C7F8 PRG:07F8 00 08 0F 36 26 03 0F 2C 0C 1C 00 3F 00 0C 0F 15 - .byte $07, Ctrl1, $0F, NmiPhase, $07, Ctrl1, $0F, $15, $07, Ctrl1, Zp00, $3F, Zp00, $50, $0F, $3F ; CPU:$C808 PRG:0808 07 16 0F 20 07 16 0F 15 07 16 00 3F 00 50 0F 3F - .byte Zp01, Zp01, GameMode, Zp00, $3F, Zp00, $50, $0F, $3F, $05, Zp01, GameMode, Zp00, $3F, Zp00, $50 ; CPU:$C818 PRG:0818 01 01 30 00 3F 00 50 0F 3F 05 01 30 00 3F 00 50 - .byte $0F, $3F, Zp09, Zp01, GameMode, Zp00, $3F, Zp00, $50, $0F, $3F, $0D, Zp01, GameMode, Zp00, $3F ; CPU:$C828 PRG:0828 0F 3F 09 01 30 00 3F 00 50 0F 3F 0D 01 30 00 3F - .byte Zp00, $50, $0F, $3F, $02, Zp01, GameMode, Zp00, $23, $2A, $06, Zp00, Zp00, Zp01, NmiPhase, Zp00 ; CPU:$C838 PRG:0838 00 50 0F 3F 02 01 30 00 23 2A 06 00 00 01 20 00 +; ---- data/code boundary region C5F8-C847 (592 bytes) ---- + .byte $D7 ; CPU:$C5F8 PRG:05F8 D7 + pla ; CPU:$C5F9 PRG:05F9 68 + .byte $D7 ; CPU:$C5FA PRG:05FA D7 + .byte $A7 ; CPU:$C5FB PRG:05FB A7 + pla ; CPU:$C5FC PRG:05FC 68 + .byte $A7 ; CPU:$C5FD PRG:05FD A7 + pla ; CPU:$C5FE PRG:05FE 68 + pla ; CPU:$C5FF PRG:05FF 68 + pla ; CPU:$C600 PRG:0600 68 + .byte $D7 ; CPU:$C601 PRG:0601 D7 + pla ; CPU:$C602 PRG:0602 68 + .byte $A7 ; CPU:$C603 PRG:0603 A7 + bit $D7 ; CPU:$C604 PRG:0604 24 D7 + pla ; CPU:$C606 PRG:0606 68 + pla ; CPU:$C607 PRG:0607 68 + pla ; CPU:$C608 PRG:0608 68 + .byte $C3 ; CPU:$C609 PRG:0609 C3 + jsr $04A8 ; CPU:$C60A PRG:060A 20 A8 04 + pla ; CPU:$C60D PRG:060D 68 + .byte $D7 ; CPU:$C60E PRG:060E D7 + .byte $A7 ; CPU:$C60F PRG:060F A7 + pla ; CPU:$C610 PRG:0610 68 + jsr $04C8 ; CPU:$C611 PRG:0611 20 C8 04 + pla ; CPU:$C614 PRG:0614 68 + .byte $D7 ; CPU:$C615 PRG:0615 D7 + .byte $A7 ; CPU:$C616 PRG:0616 A7 + pla ; CPU:$C617 PRG:0617 68 + jsr $11E8 ; CPU:$C618 PRG:0618 20 E8 11 + .byte $AF ; CPU:$C61B PRG:061B AF + pla ; CPU:$C61C PRG:061C 68 + pla ; CPU:$C61D PRG:061D 68 + .byte $DF ; CPU:$C61E PRG:061E DF + bit $68 ; CPU:$C61F PRG:061F 24 68 + pla ; CPU:$C621 PRG:0621 68 + pla ; CPU:$C622 PRG:0622 68 + .byte $D7 ; CPU:$C623 PRG:0623 D7 + pla ; CPU:$C624 PRG:0624 68 + pla ; CPU:$C625 PRG:0625 68 + pla ; CPU:$C626 PRG:0626 68 + .byte $D7 ; CPU:$C627 PRG:0627 D7 + pla ; CPU:$C628 PRG:0628 68 + pla ; CPU:$C629 PRG:0629 68 + pla ; CPU:$C62A PRG:062A 68 + .byte $DF ; CPU:$C62B PRG:062B DF + jsr $82AE ; CPU:$C62C PRG:062C 20 AE 82 + pla ; CPU:$C62F PRG:062F 68 + pla ; CPU:$C630 PRG:0630 68 + jsr $82B1 ; CPU:$C631 PRG:0631 20 B1 82 + pla ; CPU:$C634 PRG:0634 68 + pla ; CPU:$C635 PRG:0635 68 + jsr $82B5 ; CPU:$C636 PRG:0636 20 B5 82 + pla ; CPU:$C639 PRG:0639 68 + pla ; CPU:$C63A PRG:063A 68 + jsr $82B8 ; CPU:$C63B PRG:063B 20 B8 82 + pla ; CPU:$C63E PRG:063E 68 + pla ; CPU:$C63F PRG:063F 68 + and ($44,X) ; CPU:$C640 PRG:0640 21 44 + clc ; CPU:$C642 PRG:0642 18 + pla ; CPU:$C643 PRG:0643 68 + pla ; CPU:$C644 PRG:0644 68 + pla ; CPU:$C645 PRG:0645 68 + bit $68 ; CPU:$C646 PRG:0646 24 68 + bit $68 ; CPU:$C648 PRG:0648 24 68 + bit $68 ; CPU:$C64A PRG:064A 24 68 + pla ; CPU:$C64C PRG:064C 68 + .byte $C3 ; CPU:$C64D PRG:064D C3 + bit $68 ; CPU:$C64E PRG:064E 24 68 + pla ; CPU:$C650 PRG:0650 68 + pla ; CPU:$C651 PRG:0651 68 + .byte $C3 ; CPU:$C652 PRG:0652 C3 + bit $68 ; CPU:$C653 PRG:0653 24 68 + pla ; CPU:$C655 PRG:0655 68 + .byte $C3 ; CPU:$C656 PRG:0656 C3 + bit $68 ; CPU:$C657 PRG:0657 24 68 + pla ; CPU:$C659 PRG:0659 68 + .byte $C3 ; CPU:$C65A PRG:065A C3 + and ($64,X) ; CPU:$C65B PRG:065B 21 64 + clc ; CPU:$C65D PRG:065D 18 + pla ; CPU:$C65E PRG:065E 68 + bit $24 ; CPU:$C65F PRG:065F 24 24 + bit $68 ; CPU:$C661 PRG:0661 24 68 + bit $68 ; CPU:$C663 PRG:0663 24 68 + bit $68 ; CPU:$C665 PRG:0665 24 68 + bit $68 ; CPU:$C667 PRG:0667 24 68 + bit $68 ; CPU:$C669 PRG:0669 24 68 + .byte $D7 ; CPU:$C66B PRG:066B D7 + .byte $A7 ; CPU:$C66C PRG:066C A7 + pla ; CPU:$C66D PRG:066D 68 + bit $68 ; CPU:$C66E PRG:066E 24 68 + bit $68 ; CPU:$C670 PRG:0670 24 68 + bit $68 ; CPU:$C672 PRG:0672 24 68 + bit $68 ; CPU:$C674 PRG:0674 24 68 + and ($84,X) ; CPU:$C676 PRG:0676 21 84 + clc ; CPU:$C678 PRG:0678 18 + pla ; CPU:$C679 PRG:0679 68 + bit $68 ; CPU:$C67A PRG:067A 24 68 + bit $68 ; CPU:$C67C PRG:067C 24 68 + bit $68 ; CPU:$C67E PRG:067E 24 68 + bit $68 ; CPU:$C680 PRG:0680 24 68 + bit $68 ; CPU:$C682 PRG:0682 24 68 + bit $68 ; CPU:$C684 PRG:0684 24 68 + .byte $D7 ; CPU:$C686 PRG:0686 D7 + .byte $A7 ; CPU:$C687 PRG:0687 A7 + pla ; CPU:$C688 PRG:0688 68 + bit $68 ; CPU:$C689 PRG:0689 24 68 + pla ; CPU:$C68B PRG:068B 68 + pla ; CPU:$C68C PRG:068C 68 + bit $68 ; CPU:$C68D PRG:068D 24 68 + bit $68 ; CPU:$C68F PRG:068F 24 68 + and ($A4,X) ; CPU:$C691 PRG:0691 21 A4 + clc ; CPU:$C693 PRG:0693 18 + pla ; CPU:$C694 PRG:0694 68 + pla ; CPU:$C695 PRG:0695 68 + .byte $DF ; CPU:$C696 PRG:0696 DF + bit $AF ; CPU:$C697 PRG:0697 24 AF + pla ; CPU:$C699 PRG:0699 68 + .byte $DF ; CPU:$C69A PRG:069A DF + bit $68 ; CPU:$C69B PRG:069B 24 68 + bit $DF ; CPU:$C69D PRG:069D 24 DF + bit $68 ; CPU:$C69F PRG:069F 24 68 + .byte $D7 ; CPU:$C6A1 PRG:06A1 D7 + .byte $A7 ; CPU:$C6A2 PRG:06A2 A7 + .byte $DF ; CPU:$C6A3 PRG:06A3 DF + bit $68 ; CPU:$C6A4 PRG:06A4 24 68 + bit $68 ; CPU:$C6A6 PRG:06A6 24 68 + bit $68 ; CPU:$C6A8 PRG:06A8 24 68 + bit $DF ; CPU:$C6AA PRG:06AA 24 DF + .byte $22, $08, $11, $10, $0A, $16, $0E, $24, $0A, $24, $24, $24, $01, $24, $18, $1E ; CPU:$C6AC PRG:06AC 22 08 11 10 0A 16 0E 24 0A 24 24 24 01 24 18 1E + .byte $1D, $15, $0A, $20, $22, $48, $12, $10, $0A, $16, $0E, $24, $0B, $24, $24, $24 ; CPU:$C6BC PRG:06BC 1D 15 0A 20 22 48 12 10 0A 16 0E 24 0B 24 24 24 + .byte $02, $24, $18, $1E, $1D, $15, $0A, $20, $1C, $22, $88, $0D, $10, $0A, $16, $0E ; CPU:$C6CC PRG:06CC 02 24 18 1E 1D 15 0A 20 1C 22 88 0D 10 0A 16 0E + .byte $24, $0C, $24, $24, $24, $10, $0A, $17, $10, $23, $05, $16, $4F, $01, $09, $08 ; CPU:$C6DC PRG:06DC 24 0C 24 24 24 10 0A 17 10 23 05 16 4F 01 09 08 + .byte $04, $24, $17, $12, $17, $1D, $0E, $17, $0D, $18, $24, $0C, $18, $48, $15, $1D ; CPU:$C6EC PRG:06EC 04 24 17 12 17 1D 0E 17 0D 18 24 0C 18 48 15 1D + .byte $0D, $49, $23, $4B, $0D, $16, $0A, $0D, $0E, $24, $12, $17, $24, $13, $0A, $19 ; CPU:$C6FC PRG:06FC 0D 49 23 4B 0D 16 0A 0D 0E 24 12 17 24 13 0A 19 + .byte $0A, $17, $22, $C7, $0B, $1D, $18, $19, $24, $1C, $0C, $18, $1B, $0E, $24, $CA ; CPU:$C70C PRG:070C 0A 17 22 C7 0B 1D 18 19 24 1C 0C 18 1B 0E 24 CA + .byte $23, $C0, $60, $FF, $23, $E0, $48, $AA, $23, $E8, $48, $5A, $23, $E1, $01, $55 ; CPU:$C71C PRG:071C 23 C0 60 FF 23 E0 48 AA 23 E8 48 5A 23 E1 01 55 + .byte $23, $E9, $01, $55, $00, $4F, $C7, $73, $C7, $8B, $C7, $9B, $C7, $AB, $C7, $C7 ; CPU:$C72C PRG:072C 23 E9 01 55 00 4F C7 73 C7 8B C7 9B C7 AB C7 C7 + .byte $C7, $BB, $C7, $D3, $C7, $F7, $C7, $03, $C8, $13, $C8, $1C, $C8, $25, $C8, $2E ; CPU:$C73C PRG:073C C7 BB C7 D3 C7 F7 C7 03 C8 13 C8 1C C8 25 C8 2E + .byte $C8, $37, $C8, $3F, $00, $20, $01, $36, $19, $18, $01, $35, $07, $06, $01, $30 ; CPU:$C74C PRG:074C C8 37 C8 3F 00 20 01 36 19 18 01 35 07 06 01 30 + .byte $0F, $0F, $01, $0F, $29, $30, $01, $0F, $12, $17, $01, $0F, $30, $27, $01, $0F ; CPU:$C75C PRG:075C 0F 0F 01 0F 29 30 01 0F 12 17 01 0F 30 27 01 0F + .byte $30, $16, $01, $0F, $30, $17, $00, $3F, $00, $10, $0F, $0F, $27, $27, $0F, $0F ; CPU:$C76C PRG:076C 30 16 01 0F 30 17 00 3F 00 10 0F 0F 27 27 0F 0F + .byte $30, $30, $0F, $0F, $22, $22, $0F, $0F, $26, $26, $3F, $10, $50, $0F, $00, $3F ; CPU:$C77C PRG:077C 30 30 0F 0F 22 22 0F 0F 26 26 3F 10 50 0F 00 3F + .byte $00, $08, $0F, $0F, $0F, $30, $0F, $0F, $0F, $30, $3F, $10, $50, $0F, $00, $3F ; CPU:$C78C PRG:078C 00 08 0F 0F 0F 30 0F 0F 0F 30 3F 10 50 0F 00 3F + .byte $00, $08, $0F, $0F, $0F, $30, $0F, $0F, $0F, $0F, $3F, $10, $50, $0F, $00, $3F ; CPU:$C79C PRG:079C 00 08 0F 0F 0F 30 0F 0F 0F 0F 3F 10 50 0F 00 3F + .byte $00, $08, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $30, $3F, $10, $50, $0F, $00, $3F ; CPU:$C7AC PRG:07AC 00 08 0F 0F 0F 0F 0F 0F 0F 30 3F 10 50 0F 00 3F + .byte $00, $08, $06, $36, $26, $16, $06, $26, $08, $16, $00, $3F, $00, $08, $0F, $30 ; CPU:$C7BC PRG:07BC 00 08 06 36 26 16 06 26 08 16 00 3F 00 08 0F 30 + .byte $22, $05, $0F, $30, $22, $05, $00, $3F, $00, $20, $0F, $20, $07, $26, $0F, $20 ; CPU:$C7CC PRG:07CC 22 05 0F 30 22 05 00 3F 00 20 0F 20 07 26 0F 20 + .byte $07, $16, $0F, $20, $07, $16, $0F, $0F, $2A, $30, $0F, $08, $12, $17, $0F, $08 ; CPU:$C7DC PRG:07DC 07 16 0F 20 07 16 0F 0F 2A 30 0F 08 12 17 0F 08 + .byte $30, $27, $0F, $08, $30, $16, $0F, $08, $30, $17, $00, $3F, $00, $08, $0F, $36 ; CPU:$C7EC PRG:07EC 30 27 0F 08 30 16 0F 08 30 17 00 3F 00 08 0F 36 + .byte $26, $03, $0F, $2C, $0C, $1C, $00 ; CPU:$C7FC PRG:07FC 26 03 0F 2C 0C 1C 00 +Label_C803: + .byte $3F ; CPU:$C803 PRG:0803 3F + brk ; CPU:$C804 PRG:0804 00 + .byte $0C ; CPU:$C805 PRG:0805 0C + .byte $0F ; CPU:$C806 PRG:0806 0F + ora $07,X ; CPU:$C807 PRG:0807 15 07 + asl $0F,X ; CPU:$C809 PRG:0809 16 0F + jsr $1607 ; CPU:$C80B PRG:080B 20 07 16 + .byte $0F ; CPU:$C80E PRG:080E 0F + ora $07,X ; CPU:$C80F PRG:080F 15 07 + asl Zp00,X ; CPU:$C811 PRG:0811 16 00 + .byte $3F ; CPU:$C813 PRG:0813 3F + brk ; CPU:$C814 PRG:0814 00 + bvc Label_C826 ; CPU:$C815 PRG:0815 50 0F + .byte $3F ; CPU:$C817 PRG:0817 3F + ora (Zp01,X) ; CPU:$C818 PRG:0818 01 01 + bmi Label_C81C ; CPU:$C81A PRG:081A 30 00 +Label_C81C: + .byte $3F ; CPU:$C81C PRG:081C 3F + brk ; CPU:$C81D PRG:081D 00 + bvc Label_C82F ; CPU:$C81E PRG:081E 50 0F + .byte $3F ; CPU:$C820 PRG:0820 3F +; ----------------------------------------------------------------------------- +; Routine: Label_C821 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C821: + ora Zp01 ; CPU:$C821 PRG:0821 05 01 + bmi Label_C825 ; CPU:$C823 PRG:0823 30 00 +Label_C825: + .byte $3F ; CPU:$C825 PRG:0825 3F +; ----------------------------------------------------------------------------- +; Routine: Label_C826 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C826: + brk ; CPU:$C826 PRG:0826 00 + bvc Label_C838 ; CPU:$C827 PRG:0827 50 0F + .byte $3F ; CPU:$C829 PRG:0829 3F + ora #$01 ; CPU:$C82A PRG:082A 09 01 + bmi Label_C82E ; CPU:$C82C PRG:082C 30 00 +Label_C82E: + .byte $3F ; CPU:$C82E PRG:082E 3F +; ----------------------------------------------------------------------------- +; Routine: Label_C82F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C82F: + brk ; CPU:$C82F PRG:082F 00 + bvc Label_C841 ; CPU:$C830 PRG:0830 50 0F + .byte $3F ; CPU:$C832 PRG:0832 3F + ora $3001 ; CPU:$C833 PRG:0833 0D 01 30 + brk ; CPU:$C836 PRG:0836 00 +Label_C837: + .byte $3F ; CPU:$C837 PRG:0837 3F +; ----------------------------------------------------------------------------- +; Routine: Label_C838 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C838: + brk ; CPU:$C838 PRG:0838 00 + bvc Label_C84A ; CPU:$C839 PRG:0839 50 0F + .byte $3F ; CPU:$C83B PRG:083B 3F + .byte $02 ; CPU:$C83C PRG:083C 02 + ora (GameMode,X) ; CPU:$C83D PRG:083D 01 30 + brk ; CPU:$C83F PRG:083F 00 +Label_C840: + .byte $23 ; CPU:$C840 PRG:0840 23 +; ----------------------------------------------------------------------------- +; Routine: Label_C841 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C841: + rol ; CPU:$C841 PRG:0841 2A + asl Zp00 ; CPU:$C842 PRG:0842 06 00 + brk ; CPU:$C844 PRG:0844 00 + .byte $01, $20, $00 ; CPU:$C845 PRG:0845 01 20 00 ; SpriteOamTable: $C844-$C84F — 3 sprite entries (Y, Tile, Attr, X), copied to OAM $05F0 by Reset - .byte Zp00, Zp01, NmiPhase, Zp00, Zp00, Zp01, NmiPhase, Zp00, NmiPhase, $12, $D9, $A2, $03, $BD, $40, $C8 ; CPU:$C848 PRG:0848 00 01 20 00 00 01 20 00 20 12 D9 A2 03 BD 40 C8 - .byte $95, $0C, $CA, $10, $F8, $A9, Zp01, $85, $23, $A9, Zp01, $85, $33, $A2, Zp00, $A9 ; CPU:$C858 PRG:0858 95 0C CA 10 F8 A9 01 85 23 A9 01 85 33 A2 00 A9 - .byte Zp00, $AC, $FE, $05, $84, $3F, $F0, $17, $A2, $3D, $A9, $02, $88, $F0, $10, $A9 ; CPU:$C868 PRG:0868 00 AC FE 05 84 3F F0 17 A2 3D A9 02 88 F0 10 A9 - .byte $32, $85, $0D, $A9, Zp08, $85, $23, $A9, Zp08, $85, $33, $A2, Zp00, $A9, $05, $86 ; CPU:$C878 PRG:0878 32 85 0D A9 08 85 23 A9 08 85 33 A2 00 A9 05 86 - .byte $C1, $85, $3E, $60, NmiPhase, $0B, $C2, NmiPhase, $1B, $C2, $A2, $E4, $A0, $EB, NmiPhase, $D0 ; CPU:$C888 PRG:0888 C1 85 3E 60 20 0B C2 20 1B C2 A2 E4 A0 EB 20 D0 - .byte $D8, $A9, $02, $85, Zp01, $A9, $68, $85, Zp00, NmiPhase, $E3, $C2, $A0, Zp00, $B9, $B6 ; CPU:$C898 PRG:0898 D8 A9 02 85 01 A9 68 85 00 20 E3 C2 A0 00 B9 B6 - .byte $E2, $99, Zp00, $05, $C8, $C0, $07, $D0, $F5, $A9, Zp08, $85, $1C, $A2, Zp00, $BD ; CPU:$C8A8 PRG:08A8 E2 99 00 05 C8 C0 07 D0 F5 A9 08 85 1C A2 00 BD - .byte $BD, $E2, $99, Zp00, $05, $C8, $E8, $E0, Zp08, $D0, $F4, $C6, $1C, $D0, $EE, $A9 ; CPU:$C8B8 PRG:08B8 BD E2 99 00 05 C8 E8 E0 08 D0 F4 C6 1C D0 EE A9 - .byte Zp00, $8D, $46, $05, $A2, Zp00, $A0, $05, NmiPhase, $D0, $D8, NmiPhase, $26, $D9, NmiPhase, $9F ; CPU:$C8C8 PRG:08C8 00 8D 46 05 A2 00 A0 05 20 D0 D8 20 26 D9 20 9F - .byte $C2, NmiPhase, $55, $D9, NmiPhase, $90, $D9, $A2, $02, $A9, $2D, NmiPhase, $FF, $D8, $A9, $03 ; CPU:$C8D8 PRG:08D8 C2 20 55 D9 20 90 D9 A2 02 A9 2D 20 FF D8 A9 03 - .byte $85, $C3, NmiPhase, $AC, $C3, $4C, $EC, $C5, NmiPhase, $1B, $C2, NmiPhase, $1C, $D9, NmiPhase, Zp08 ; CPU:$C8E8 PRG:08E8 85 C3 20 AC C3 4C EC C5 20 1B C2 20 1C D9 20 08 - .byte $D9, NmiPhase, $CA, $D6, NmiPhase, Zp00, $D4, NmiPhase, $B8, $D4, NmiPhase, $95, $D1, NmiPhase, $CA, $D7 ; CPU:$C8F8 PRG:08F8 D9 20 CA D6 20 00 D4 20 B8 D4 20 95 D1 20 CA D7 - .byte NmiPhase, $53, $D6, NmiPhase, $6C, $D3, NmiPhase, $85, $D3, $EA, $EA, $EA, $A9, Zp01, $85, $23 ; CPU:$C908 PRG:0908 20 53 D6 20 6C D3 20 85 D3 EA EA EA A9 01 85 23 - .byte $A9, Zp00, $85, $36, $85, $A2, $A9, $03, $85, $33, $A5, $A4, $D0, $03, $4C, $88 ; CPU:$C918 PRG:0918 A9 00 85 36 85 A2 A9 03 85 33 A5 A4 D0 03 4C 88 - .byte $D9, $4C, $8C, $D9, NmiPhase, $1C, $D0, NmiPhase, $E4, $D6, NmiPhase, $48, $C9, NmiPhase, $AC, $C9 ; CPU:$C928 PRG:0928 D9 4C 8C D9 20 1C D0 20 E4 D6 20 48 C9 20 AC C9 - .byte NmiPhase, $04, $D5, NmiPhase, $4B, $D0, NmiPhase, $87, $D4, NmiPhase, $7C, $D8, $EA, $EA, $EA, $60 ; CPU:$C938 PRG:0938 20 04 D5 20 4B D0 20 87 D4 20 7C D8 EA EA EA 60 - .byte $A5, $36, $F0, $5F, $A5, $AC, $C9, Zp01, $D0, $0A, NmiPhase, $A8, $D7, $A2, $02, $A9 ; CPU:$C948 PRG:0948 A5 36 F0 5F A5 AC C9 01 D0 0A 20 A8 D7 A2 02 A9 - .byte $0A, $4C, $FF, $D8, $C9, $02, $F0, $F5, $A5, $B8, $D0, $1B, $E6, $B8, NmiPhase, $94 ; CPU:$C958 PRG:0958 0A 4C FF D8 C9 02 F0 F5 A5 B8 D0 1B E6 B8 20 94 - .byte $D9, $AD, $10, $03, $D0, $06, $8D, $13, $03, $8D, $14, $03, $AD, $40, $03, $D0 ; CPU:$C968 PRG:0968 D9 AD 10 03 D0 06 8D 13 03 8D 14 03 AD 40 03 D0 - .byte $06, $8D, $42, $03, $8D, $42, $03, NmiPhase, $04, $D5, $A5, $2B, $D0, $23, $A0, $03 ; CPU:$C978 PRG:0978 06 8D 42 03 8D 42 03 20 04 D5 A5 2B D0 23 A0 03 - .byte $AD, $12, $03, $C9, $05, $D0, $03, $8C, $12, $03, $AD, $42, $03, $C9, $05, $D0 ; CPU:$C988 PRG:0988 AD 12 03 C9 05 D0 03 8C 12 03 AD 42 03 C9 05 D0 - .byte $03, $8C, $42, $03, NmiPhase, $D1, $C5, NmiPhase, $04, $D5, $A2, $04, $A9, $0B, NmiPhase, $FF ; CPU:$C998 PRG:0998 03 8C 42 03 20 D1 C5 20 04 D5 A2 04 A9 0B 20 FF - .byte $D8, $68, $68, $60, $A0, Zp00, $84, $A5, NmiPhase, GameMode, $CA, $A0, GameMode, $E6, $A5, NmiPhase ; CPU:$C9A8 PRG:09A8 D8 68 68 60 A0 00 84 A5 20 30 CA A0 30 E6 A5 20 - .byte GameMode, $CA, $A5, $A3, $AE, Zp01, $03, $AC, Zp01, $03, $C9, Zp01, $F0, $0D, $AE, $31 ; CPU:$C9B8 PRG:09B8 30 CA A5 A3 AE 01 03 AC 01 03 C9 01 F0 0D AE 31 - .byte $03, $AC, $31, $03, $C9, $02, $F0, $03, $AE, Zp01, $03, $E0, Zp01, $D0, $1E, $C0 ; CPU:$C9C8 PRG:09C8 03 AC 31 03 C9 02 F0 03 AE 01 03 E0 01 D0 1E C0 - .byte Zp01, $D0, $1A, $C6, $AB, $D0, Ctrl1, $A9, $06, $85, $AB, $C6, $AA, $D0, $0E, $A9 ; CPU:$C9D8 PRG:09D8 01 D0 1A C6 AB D0 16 A9 06 85 AB C6 AA D0 0E A9 - .byte Zp01, $85, $BC, NmiPhase, $6D, $D9, NmiPhase, $2E, $D8, $A9, Zp00, $85, $B8, $E0, $03, $F0 ; CPU:$C9E8 PRG:09E8 01 85 BC 20 6D D9 20 2E D8 A9 00 85 B8 E0 03 F0 - .byte Zp08, $E0, $06, $F0, $04, $E0, $07, $D0, $1A, $C0, $03, $F0, Zp08, $C0, $06, $F0 ; CPU:$C9F8 PRG:09F8 08 E0 06 F0 04 E0 07 D0 1A C0 03 F0 08 C0 06 F0 - .byte $04, $C0, $07, $D0, $0E, $A5, $BC, $F0, $0A, $A9, $03, $85, $AC, $A9, Zp00, $85 ; CPU:$CA08 PRG:0A08 04 C0 07 D0 0E A5 BC F0 0A A9 03 85 AC A9 00 85 - .byte $BC, $85, $B8, $E0, $0B, $D0, $10, $C0, $0B, $D0, $0C, $A9, Zp01, $85, $36, $A9 ; CPU:$CA18 PRG:0A18 BC 85 B8 E0 0B D0 10 C0 0B D0 0C A9 01 85 36 A9 - .byte $80, $85, $2B, $A9, Zp00, $85, $B8, $60, $84, $A6, $A2, Zp00, $B9, Zp00, $03, $F0 ; CPU:$CA28 PRG:0A28 80 85 2B A9 00 85 B8 60 84 A6 A2 00 B9 00 03 F0 - .byte $1D, $B9, Zp00, $03, $95, $60, $C8, $E8, $E0, GameMode, $D0, $F5, NmiPhase, $57, $CA, $A4 ; CPU:$CA38 PRG:0A38 1D B9 00 03 95 60 C8 E8 E0 30 D0 F5 20 57 CA A4 - .byte $A6, $A2, Zp00, $B5, $60, $99, Zp00, $03, $C8, $E8, $E0, GameMode, $D0, $F5, $60, $A5 ; CPU:$CA48 PRG:0A48 A6 A2 00 B5 60 99 00 03 C8 E8 E0 30 D0 F5 60 A5 - .byte $3F, $C9, $02, $F0, $1D, $A5, $61, NmiPhase, $41, $C3, $97, $CA, $B5, $CA, $D9, $CA ; CPU:$CA58 PRG:0A58 3F C9 02 F0 1D A5 61 20 41 C3 97 CA B5 CA D9 CA - .byte $0A, $CB, $04, $CB, $F9, $CA, $DC, $CA, $F9, $CA, $D4, $CE, $17, $D4, $E9, $CA ; CPU:$CA68 PRG:0A68 0A CB 04 CB F9 CA DC CA F9 CA D4 CE 17 D4 E9 CA - .byte $3D, $CB, $A5, $61, NmiPhase, $41, $C3, $3E, $CB, $55, $CB, $6D, $CB, $0A, $CB, $04 ; CPU:$CA78 PRG:0A78 3D CB A5 61 20 41 C3 3E CB 55 CB 6D CB 0A CB 04 - .byte $CB, $DE, $C5, $DE, $C5, $DE, $C5, $D4, $CE, $17, $D4, $A1, $CB, $BC, $CB, NmiPhase ; CPU:$CA88 PRG:0A88 CB DE C5 DE C5 DE C5 D4 CE 17 D4 A1 CB BC CB 20 - .byte $EA, $CB, $A5, $71, $C5, $7D, $D0, $B6, $A5, $B8, $D0, Zp08, $E6, $B8, NmiPhase, $55 ; CPU:$CA98 PRG:0A98 EA CB A5 71 C5 7D D0 B6 A5 B8 D0 08 E6 B8 20 55 - .byte $D9, NmiPhase, $84, $D9, $A0, Zp01, $A9, $FF, $84, $61, $4C, $C7, $CE, $A5, $BC, $F0 ; CPU:$CAA8 PRG:0AA8 D9 20 84 D9 A0 01 A9 FF 84 61 4C C7 CE A5 BC F0 - .byte $4B, $A5, $70, $F0, $18, $A9, $FB, NmiPhase, $C7, $CE, $A9, Zp00, $85, $66, NmiPhase, $EA ; CPU:$CAB8 PRG:0AB8 4B A5 70 F0 18 A9 FB 20 C7 CE A9 00 85 66 20 EA - .byte $CB, NmiPhase, $AD, $D8, $A9, $02, $85, $61, $A9, $02, $85, $72, $60, $A9, $06, $D0 ; CPU:$CAC8 PRG:0AC8 CB 20 AD D8 A9 02 85 61 A9 02 85 72 60 A9 06 D0 - .byte $F5, NmiPhase, $EA, $CB, $A4, $72, $C0, Zp01, $D0, $21, $A5, $70, $F0, $03, $4C, $E6 ; CPU:$CAD8 PRG:0AD8 F5 20 EA CB A4 72 C0 01 D0 21 A5 70 F0 03 4C E6 - .byte $CE, $A0, Zp00, $A2, $07, $A9, $FE, NmiPhase, $DE, $CE, $A9, $40, $85, $66, $4C, $7B ; CPU:$CAE8 PRG:0AE8 CE A0 00 A2 07 A9 FE 20 DE CE A9 40 85 66 4C 7B - .byte $CC, $A5, $7D, $C5, $7F, $D0, $05, $A9, $0B, $85, $61, $60, NmiPhase, $EA, $CB, $4C ; CPU:$CAF8 PRG:0AF8 CC A5 7D C5 7F D0 05 A9 0B 85 61 60 20 EA CB 4C - .byte $10, $CB, NmiPhase, $EA, $CB, NmiPhase, $BE, $CC, $A5, $3F, $C9, $02, $D0, $27, $A0, $48 ; CPU:$CB08 PRG:0B08 10 CB 20 EA CB 20 BE CC A5 3F C9 02 D0 27 A0 48 - .byte $A5, $77, $C9, $02, $90, $06, $C9, $04, $F0, $1B, $A0, $A0, $84, $1C, $A6, $7E ; CPU:$CB18 PRG:0B18 A5 77 C9 02 90 06 C9 04 F0 1B A0 A0 84 1C A6 7E - .byte $BD, Zp00, $02, $C5, $1C, $90, $05, $A9, $F4, $9D, Zp00, $02, $E8, $E8, $E8, $E8 ; CPU:$CB28 PRG:0B28 BD 00 02 C5 1C 90 05 A9 F4 9D 00 02 E8 E8 E8 E8 - .byte $8A, $29, $7F, $D0, $EB, $60, $A9, $FB, NmiPhase, $C7, $CE, $A9, Zp00, $85, $66, NmiPhase ; CPU:$CB38 PRG:0B38 8A 29 7F D0 EB 60 A9 FB 20 C7 CE A9 00 85 66 20 - .byte $EA, $CB, NmiPhase, $10, $CB, $A9, $05, $85, $66, $A0, Zp01, $D0, $15, $A5, $66, $F0 ; CPU:$CB48 PRG:0B48 EA CB 20 10 CB A9 05 85 66 A0 01 D0 15 A5 66 F0 - .byte $03, $C6, $66, $60, $A5, $21, $D0, $FB, NmiPhase, $5D, $D9, $A5, $77, NmiPhase, $7B, $DC ; CPU:$CB58 PRG:0B58 03 C6 66 60 A5 21 D0 FB 20 5D D9 A5 77 20 7B DC - .byte $A0, $02, $84, $61, $60, $A5, $72, $C9, Zp01, $D0, $2D, $A5, $21, $D0, $29, $A9 ; CPU:$CB68 PRG:0B68 A0 02 84 61 60 A5 72 C9 01 D0 2D A5 21 D0 29 A9 - .byte $0A, $85, $61, $8D, Zp01, $03, $8D, $31, $03, $A9, $02, $85, $AC, $A9, $0A, $85 ; CPU:$CB78 PRG:0B78 0A 85 61 8D 01 03 8D 31 03 A9 02 85 AC A9 0A 85 - .byte $23, $A9, Zp00, $85, $BD, NmiPhase, Zp01, $CF, NmiPhase, $59, $D9, NmiPhase, $80, $D9, NmiPhase, $F9 ; CPU:$CB88 PRG:0B88 23 A9 00 85 BD 20 01 CF 20 59 D9 20 80 D9 20 F9 - .byte $CE, NmiPhase, $EA, $CB, $A9, Zp00, $85, $66, $60, $A5, $66, $F0, $03, $C6, $66, $60 ; CPU:$CB98 PRG:0B98 CE 20 EA CB A9 00 85 66 60 A5 66 F0 03 C6 66 60 - .byte $A5, $21, $D0, $FB, $A5, $77, Zp09, $80, NmiPhase, $7B, $DC, $A9, Zp00, $85, $60, $A6 ; CPU:$CBA8 PRG:0BA8 A5 21 D0 FB A5 77 09 80 20 7B DC A9 00 85 60 A6 - .byte $7E, $4C, $39, $CF, $A5, $21, $D0, $E0, $A5, $62, $C9, $02, $F0, $1C, $A5, $77 ; CPU:$CBB8 PRG:0BB8 7E 4C 39 CF A5 21 D0 E0 A5 62 C9 02 F0 1C A5 77 - .byte NmiPhase, $ED, $DA, $A9, Zp00, $85, $04, $85, $05, $85, $07, $A5, $64, $85, $06, NmiPhase ; CPU:$CBC8 PRG:0BC8 20 ED DA A9 00 85 04 85 05 85 07 A5 64 85 06 20 - .byte $80, $CE, $A9, $40, $85, $66, $A0, $0A, $D0, $88, $A5, $77, NmiPhase, $19, $DB, $4C ; CPU:$CBD8 PRG:0BD8 80 CE A9 40 85 66 A0 0A D0 88 A5 77 20 19 DB 4C - .byte $DA, $CB, $A5, $66, $F0, $03, $C6, $66, $60, $A4, $65, $B1, $7A, $E6, $65, $C9 ; CPU:$CBE8 PRG:0BE8 DA CB A5 66 F0 03 C6 66 60 A4 65 B1 7A E6 65 C9 - .byte $F7, $90, $18, Mode38, $E9, $F7, NmiPhase, $41, $C3, $FF, $CA, $8B, $CC, $9D, $CC, $66 ; CPU:$CBF8 PRG:0BF8 F7 90 18 38 E9 F7 20 41 C3 FF CA 8B CC 9D CC 66 - .byte $CC, $6B, $CC, $6B, $CC, $6B, $CC, $6E, $CC, $86, $CC, $A4, $65, $85, $66, $A6 ; CPU:$CC08 PRG:0C08 CC 6B CC 6B CC 6B CC 6E CC 86 CC A4 65 85 66 A6 - .byte $61, $F0, $2C, $E0, $05, $F0, $28, $E0, $07, $F0, $24, $E0, $03, $D0, $35, $A5 ; CPU:$CC18 PRG:0C18 61 F0 2C E0 05 F0 28 E0 07 F0 24 E0 03 D0 35 A5 - .byte $8A, $C9, $03, $D0, $06, $A5, $3F, $C9, $02, $D0, $29, $A5, $66, $10, $05, $29 ; CPU:$CC28 PRG:0C28 8A C9 03 D0 06 A5 3F C9 02 D0 29 A5 66 10 05 29 - .byte $0F, NmiPhase, $FE, $CF, $18, $65, $80, $85, $80, $A9, Zp01, $85, $66, $D0, $15, $B1 ; CPU:$CC38 PRG:0C38 0F 20 FE CF 18 65 80 85 80 A9 01 85 66 D0 15 B1 - .byte $7A, $A6, $3F, $E0, $02, $F0, $0D, $C8, $A6, $7C, $F0, $03, NmiPhase, $FE, $CF, $18 ; CPU:$CC48 PRG:0C48 7A A6 3F E0 02 F0 0D C8 A6 7C F0 03 20 FE CF 18 - .byte $65, $7D, $85, $7D, $B1, $7A, $C8, $84, $65, $85, $6B, $4C, $0D, $CF, $A0, Zp00 ; CPU:$CC58 PRG:0C58 65 7D 85 7D B1 7A C8 84 65 85 6B 4C 0D CF A0 00 - .byte $84, $65, $60, $C6, $65, $60, $A5, $3F, $C9, $02, $D0, $03, $4C, $FF, $CA, $A9 ; CPU:$CC68 PRG:0C68 84 65 60 C6 65 60 A5 3F C9 02 D0 03 4C FF CA A9 - .byte $05, $85, $61, $A4, $65, $84, $6C, $A5, $7C, $49, Zp01, $85, $7C, $60, $A4, $6C ; CPU:$CC78 PRG:0C78 05 85 61 A4 65 84 6C A5 7C 49 01 85 7C 60 A4 6C - .byte $4C, $68, $CC, $A5, $8A, $C9, $03, $D0, Zp09, $A5, $3F, $C9, $02, $F0, $03, $4C ; CPU:$CC88 PRG:0C88 4C 68 CC A5 8A C9 03 D0 09 A5 3F C9 02 F0 03 4C - .byte $65, $D9, $4C, $61, $D9, NmiPhase, $65, $D9, $06, $81, $46, $81, $A5, $7D, $85, $6A ; CPU:$CC98 PRG:0C98 65 D9 4C 61 D9 20 65 D9 06 81 46 81 A5 7D 85 6A - .byte $A9, $0C, $A6, $8A, $E0, $04, $F0, $02, $A9, $10, $85, $1C, $A5, $80, Mode38, $E5 ; CPU:$CCA8 PRG:0CA8 A9 0C A6 8A E0 04 F0 02 A9 10 85 1C A5 80 38 E5 - .byte $1C, $85, $69, $4C, $F1, $CB, $A5, $81, GameMode, Zp09, $A5, $68, $F0, $06, $C6, $68 ; CPU:$CCB8 PRG:0CB8 1C 85 69 4C F1 CB A5 81 30 09 A5 68 F0 06 C6 68 - .byte $4C, $42, $CD, $60, $A9, $02, $85, $68, $A5, $6A, $C9, $10, $90, $1D, $C9, $F0 ; CPU:$CCC8 PRG:0CC8 4C 42 CD 60 A9 02 85 68 A5 6A C9 10 90 1D C9 F0 - .byte $B0, $19, $A4, $67, $B1, $82, $C9, $BB, $D0, $06, $A9, $0B, $85, $61, $D0, $5A ; CPU:$CCD8 PRG:0CD8 B0 19 A4 67 B1 82 C9 BB D0 06 A9 0B 85 61 D0 5A - .byte $C9, $AA, $D0, $19, $A5, $A4, $D0, $03, $C8, $D0, $E9, $A9, $0B, $85, $61, $A6 ; CPU:$CCE8 PRG:0CE8 C9 AA D0 19 A5 A4 D0 03 C8 D0 E9 A9 0B 85 61 A6 - .byte $81, $A9, $80, $85, $81, $A9, $F4, $85, $69, $85, $6A, $D0, $3F, $C9, $CC, $D0 ; CPU:$CCF8 PRG:0CF8 81 A9 80 85 81 A9 F4 85 69 85 6A D0 3F C9 CC D0 - .byte Zp08, $A5, $3F, $C9, $02, $D0, $E1, $F0, $E2, $C8, $C9, $DD, $D0, $0C, $A5, $3F ; CPU:$CD08 PRG:0D08 08 A5 3F C9 02 D0 E1 F0 E2 C8 C9 DD D0 0C A5 3F - .byte $C9, $02, $D0, $C0, $A9, Zp01, $85, $78, $D0, $BA, $18, $65, $69, $85, $69, $A5 ; CPU:$CD18 PRG:0D18 C9 02 D0 C0 A9 01 85 78 D0 BA 18 65 69 85 69 A5 - .byte $8A, $C9, Zp01, $D0, $13, $B1, $82, $A6, $A4, $F0, $07, $A6, $A5, $D0, $03, NmiPhase ; CPU:$CD28 PRG:0D28 8A C9 01 D0 13 B1 82 A6 A4 F0 07 A6 A5 D0 03 20 - .byte $FE, $CF, $18, $65, $6A, $85, $6A, $C8, $84, $67, $A6, $81, $A0, $7F, $A5, $A5 ; CPU:$CD38 PRG:0D38 FE CF 18 65 6A 85 6A C8 84 67 A6 81 A0 7F A5 A5 - .byte $F0, $02, $A0, $FF, $BD, $C5, $E2, $C9, $AA, $D0, Zp01, $60, $E8, $18, $65, $6A ; CPU:$CD48 PRG:0D48 F0 02 A0 FF BD C5 E2 C9 AA D0 01 60 E8 18 65 6A - .byte $99, Zp00, $02, $88, $BD, $C5, $E2, NmiPhase, $0F, $D0, $99, Zp00, $02, $E8, $88, $BD ; CPU:$CD58 PRG:0D58 99 00 02 88 BD C5 E2 20 0F D0 99 00 02 E8 88 BD - .byte $C5, $E2, $99, Zp00, $02, $E8, $88, $A5, $78, $F0, $04, $A9, $F4, $D0, $06, $BD ; CPU:$CD68 PRG:0D68 C5 E2 99 00 02 E8 88 A5 78 F0 04 A9 F4 D0 06 BD - .byte $C5, $E2, $18, $65, $69, $99, Zp00, $02, $E8, $88, $4C, $4C, $CD, $A5, $A8, NmiPhase ; CPU:$CD78 PRG:0D78 C5 E2 18 65 69 99 00 02 E8 88 4C 4C CD A5 A8 20 - .byte $41, $C3, $96, $CD, $07, $CE, $91, $CE, $F4, $CD, $89, $CE, $C3, $CE, $A5, $AC ; CPU:$CD88 PRG:0D88 41 C3 96 CD 07 CE 91 CE F4 CD 89 CE C3 CE A5 AC - .byte $C9, $03, $F0, $03, $4C, $A4, $CE, $A2, Zp00, $BD, Zp00, $03, $D0, $05, $A2, $03 ; CPU:$CD98 PRG:0D98 C9 03 F0 03 4C A4 CE A2 00 BD 00 03 D0 05 A2 03 - .byte $86, $A8, $60, $BD, $02, $03, $C9, Zp01, $D0, $F4, $A9, $02, $9D, $12, $03, $BD ; CPU:$CDA8 PRG:0DA8 86 A8 60 BD 02 03 C9 01 D0 F4 A9 02 9D 12 03 BD - .byte $13, $03, $9D, $05, $03, $E6, $A8, $A9, Zp00, $9D, $0B, $03, $A2, Mode38, $BD, $0F ; CPU:$CDB8 PRG:0DB8 13 03 9D 05 03 E6 A8 A9 00 9D 0B 03 A2 38 BD 0F - .byte $EB, $9D, Zp00, $05, $CA, $10, $F7, $A2, $0A, $BD, $D9, $EB, $9D, $10, $05, $CA ; CPU:$CDC8 PRG:0DC8 EB 9D 00 05 CA 10 F7 A2 0A BD D9 EB 9D 10 05 CA - .byte $10, $F7, $A2, $4B, $8E, $0B, $05, $E8, $8E, $0C, $05, $A2, $FF, $8E, $27, $05 ; CPU:$CDD8 PRG:0DD8 10 F7 A2 4B 8E 0B 05 E8 8E 0C 05 A2 FF 8E 27 05 - .byte $A2, $7E, $8E, $28, $05, $A2, $0A, $A0, $21, $4C, $AF, $D5, $A2, GameMode, $BD, Zp00 ; CPU:$CDE8 PRG:0DE8 A2 7E 8E 28 05 A2 0A A0 21 4C AF D5 A2 30 BD 00 - .byte $03, $D0, $03, $4C, $A4, $CE, $BD, $02, $03, $C9, Zp01, $D0, $F6, $F0, $AB, NmiPhase ; CPU:$CDF8 PRG:0DF8 03 D0 03 4C A4 CE BD 02 03 C9 01 D0 F6 F0 AB 20 - .byte $04, $D5, $A2, Zp00, $BD, $13, $03, $DD, $05, $03, $F0, $43, $9D, $05, $03, $86 ; CPU:$CE08 PRG:0E08 04 D5 A2 00 BD 13 03 DD 05 03 F0 43 9D 05 03 86 - .byte $1F, $BD, $0B, $03, $85, $03, $A9, Zp01, $18, NmiPhase, $AA, $C4, $A6, $1F, $9D, $0B ; CPU:$CE18 PRG:0E18 1F BD 0B 03 85 03 A9 01 18 20 AA C4 A6 1F 9D 0B - .byte $03, $A0, $FF, $4A, $4A, $4A, $4A, $F0, Zp01, $A8, $8C, Zp01, $05, $BD, $0B, $03 ; CPU:$CE28 PRG:0E28 03 A0 FF 4A 4A 4A 4A F0 01 A8 8C 01 05 BD 0B 03 - .byte $29, $0F, $8D, $02, $05, $A9, Zp00, $8D, $03, $05, $8D, $04, $05, $8D, $05, $05 ; CPU:$CE38 PRG:0E38 29 0F 8D 02 05 A9 00 8D 03 05 8D 04 05 8D 05 05 - .byte $A9, $15, $8D, Zp00, $05, $A2, GameMode, $A0, $21, NmiPhase, $AF, $D5, $4C, $71, $D9, $BD ; CPU:$CE48 PRG:0E48 A9 15 8D 00 05 A2 30 A0 21 20 AF D5 4C 71 D9 BD - .byte $12, $03, $C9, Zp01, $D0, $2A, $E6, $A8, $A9, $60, $9D, $06, $03, $A9, Zp00, $85 ; CPU:$CE58 PRG:0E58 12 03 C9 01 D0 2A E6 A8 A9 60 9D 06 03 A9 00 85 - .byte $04, $85, $07, $BD, $0B, $03, $0A, $0A, $0A, $0A, $85, $06, $BD, $0B, $03, $4A ; CPU:$CE68 PRG:0E68 04 85 07 BD 0B 03 0A 0A 0A 0A 85 06 BD 0B 03 4A - .byte $4A, $4A, $4A, $85, $05, NmiPhase, $71, $D9, $A9, $0F, NmiPhase, NmiFlag, $C4, NmiPhase, $26, $D9 ; CPU:$CE78 PRG:0E78 4A 4A 4A 85 05 20 71 D9 A9 0F 20 22 C4 20 26 D9 - .byte $60, NmiPhase, $04, $D5, $A2, GameMode, $4C, $0C, $CE, $A2, Zp00, $DE, $06, $03, $BD, $06 ; CPU:$CE88 PRG:0E88 60 20 04 D5 A2 30 4C 0C CE A2 00 DE 06 03 BD 06 - .byte $03, $D0, $10, $A5, $A8, $C9, $02, $D0, $03, $E6, $A8, $60, $A2, $02, $A9, $0A ; CPU:$CE98 PRG:0E98 03 D0 10 A5 A8 C9 02 D0 03 E6 A8 60 A2 02 A9 0A - .byte $4C, $FF, $D8, $C9, NmiPhase, $D0, $F4, $BD, $03, $03, $BC, $04, $03, $AA, $A9, Zp00 ; CPU:$CEA8 PRG:0EA8 4C FF D8 C9 20 D0 F4 BD 03 03 BC 04 03 AA A9 00 - .byte $85, $04, $86, $05, $84, $06, $85, $07, $4C, $7D, $CE, $A2, GameMode, $D0, $CC, $A0 ; CPU:$CEB8 PRG:0EB8 85 04 86 05 84 06 85 07 4C 7D CE A2 30 D0 CC A0 - .byte Zp00, $D1, $7A, $D0, $04, $C8, $84, $65, $60, $C8, $D0, $F5, $A9, Zp00, $85, $66 ; CPU:$CEC8 PRG:0EC8 00 D1 7A D0 04 C8 84 65 60 C8 D0 F5 A9 00 85 66 - .byte $A0, Zp01, $A2, $03, $A9, $FA, $86, $61, $84, $62, NmiPhase, $C7, $CE, $60, $A5, $B8 ; CPU:$CED8 PRG:0ED8 A0 01 A2 03 A9 FA 86 61 84 62 20 C7 CE 60 A5 B8 - .byte $D0, $05, $E6, $B8, NmiPhase, $80, $D9, NmiPhase, Zp01, $CF, NmiPhase, $59, $D9, $A9, $02, $85 ; CPU:$CEE8 PRG:0EE8 D0 05 E6 B8 20 80 D9 20 01 CF 20 59 D9 A9 02 85 - .byte $AC, $A0, $02, $A2, Zp09, $A9, $FD, $D0, $DD ; CPU:$CEF8 PRG:0EF8 AC A0 02 A2 09 A9 FD D0 DD +; ---- data/code boundary region C848-CF00 (1721 bytes) ---- + .byte $00, $01 ; CPU:$C848 PRG:0848 00 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C84A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C84A: + jsr $0000 ; CPU:$C84A PRG:084A 20 00 00 + ora (NmiPhase,X) ; CPU:$C84D PRG:084D 01 20 + brk ; CPU:$C84F PRG:084F 00 + jsr $D912 ; CPU:$C850 PRG:0850 20 12 D9 + ldx #$03 ; CPU:$C853 PRG:0853 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C855 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C855: + lda $C840,X ; CPU:$C855 PRG:0855 BD 40 C8 + sta $0C,X ; CPU:$C858 PRG:0858 95 0C + dex ; CPU:$C85A PRG:085A CA + bpl Label_C855 ; CPU:$C85B PRG:085B 10 F8 + lda #$01 ; CPU:$C85D PRG:085D A9 01 + sta $23 ; CPU:$C85F PRG:085F 85 23 + lda #$01 ; CPU:$C861 PRG:0861 A9 01 + sta $33 ; CPU:$C863 PRG:0863 85 33 + ldx #$00 ; CPU:$C865 PRG:0865 A2 00 + lda #$00 ; CPU:$C867 PRG:0867 A9 00 + ldy $05FE ; CPU:$C869 PRG:0869 AC FE 05 + sty $3F ; CPU:$C86C PRG:086C 84 3F + beq Label_C887 ; CPU:$C86E PRG:086E F0 17 + .byte $A2 ; CPU:$C870 PRG:0870 A2 +; ----------------------------------------------------------------------------- +; Routine: Label_C871 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C871: + and $02A9,X ; CPU:$C871 PRG:0871 3D A9 02 + dey ; CPU:$C874 PRG:0874 88 + beq Label_C887 ; CPU:$C875 PRG:0875 F0 10 + lda #$32 ; CPU:$C877 PRG:0877 A9 32 + sta $0D ; CPU:$C879 PRG:0879 85 0D + lda #$08 ; CPU:$C87B PRG:087B A9 08 + sta $23 ; CPU:$C87D PRG:087D 85 23 + lda #$08 ; CPU:$C87F PRG:087F A9 08 + sta $33 ; CPU:$C881 PRG:0881 85 33 + ldx #$00 ; CPU:$C883 PRG:0883 A2 00 + lda #$05 ; CPU:$C885 PRG:0885 A9 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C887 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C887: + stx $C1 ; CPU:$C887 PRG:0887 86 C1 + sta $3E ; CPU:$C889 PRG:0889 85 3E + rts ; CPU:$C88B PRG:088B 60 + jsr $C20B ; CPU:$C88C PRG:088C 20 0B C2 + jsr $C21B ; CPU:$C88F PRG:088F 20 1B C2 + ldx #$E4 ; CPU:$C892 PRG:0892 A2 E4 + ldy #$EB ; CPU:$C894 PRG:0894 A0 EB + jsr $D8D0 ; CPU:$C896 PRG:0896 20 D0 D8 + lda #$02 ; CPU:$C899 PRG:0899 A9 02 + sta Zp01 ; CPU:$C89B PRG:089B 85 01 + lda #$68 ; CPU:$C89D PRG:089D A9 68 + sta Zp00 ; CPU:$C89F PRG:089F 85 00 + jsr $C2E3 ; CPU:$C8A1 PRG:08A1 20 E3 C2 + ldy #$00 ; CPU:$C8A4 PRG:08A4 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C8A6 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C8A6: + lda $E2B6,Y ; CPU:$C8A6 PRG:08A6 B9 B6 E2 + .byte $99 ; CPU:$C8A9 PRG:08A9 99 + brk ; CPU:$C8AA PRG:08AA 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C8AB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C8AB: + ora $C8 ; CPU:$C8AB PRG:08AB 05 C8 + cpy #$07 ; CPU:$C8AD PRG:08AD C0 07 + bne Label_C8A6 ; CPU:$C8AF PRG:08AF D0 F5 + lda #$08 ; CPU:$C8B1 PRG:08B1 A9 08 + sta $1C ; CPU:$C8B3 PRG:08B3 85 1C +; ----------------------------------------------------------------------------- +; Routine: Label_C8B5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C8B5: + ldx #$00 ; CPU:$C8B5 PRG:08B5 A2 00 +Label_C8B7: + .byte $BD ; CPU:$C8B7 PRG:08B7 BD +; ----------------------------------------------------------------------------- +; Routine: Label_C8B8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C8B8: + lda $99E2,X ; CPU:$C8B8 PRG:08B8 BD E2 99 + brk ; CPU:$C8BB PRG:08BB 00 + ora $C8 ; CPU:$C8BC PRG:08BC 05 C8 + inx ; CPU:$C8BE PRG:08BE E8 + cpx #$08 ; CPU:$C8BF PRG:08BF E0 08 + bne Label_C8B7 ; CPU:$C8C1 PRG:08C1 D0 F4 + dec $1C ; CPU:$C8C3 PRG:08C3 C6 1C + bne Label_C8B5 ; CPU:$C8C5 PRG:08C5 D0 EE + lda #$00 ; CPU:$C8C7 PRG:08C7 A9 00 + sta $0546 ; CPU:$C8C9 PRG:08C9 8D 46 05 + ldx #$00 ; CPU:$C8CC PRG:08CC A2 00 + ldy #$05 ; CPU:$C8CE PRG:08CE A0 05 + jsr $D8D0 ; CPU:$C8D0 PRG:08D0 20 D0 D8 + jsr $D926 ; CPU:$C8D3 PRG:08D3 20 26 D9 + jsr $C29F ; CPU:$C8D6 PRG:08D6 20 9F C2 + jsr $D955 ; CPU:$C8D9 PRG:08D9 20 55 D9 + jsr $D990 ; CPU:$C8DC PRG:08DC 20 90 D9 + ldx #$02 ; CPU:$C8DF PRG:08DF A2 02 + lda #$2D ; CPU:$C8E1 PRG:08E1 A9 2D + jsr $D8FF ; CPU:$C8E3 PRG:08E3 20 FF D8 + lda #$03 ; CPU:$C8E6 PRG:08E6 A9 03 + sta $C3 ; CPU:$C8E8 PRG:08E8 85 C3 + jsr $C3AC ; CPU:$C8EA PRG:08EA 20 AC C3 + jmp $C5EC ; CPU:$C8ED PRG:08ED 4C EC C5 + jsr $C21B ; CPU:$C8F0 PRG:08F0 20 1B C2 + jsr $D91C ; CPU:$C8F3 PRG:08F3 20 1C D9 + jsr $D908 ; CPU:$C8F6 PRG:08F6 20 08 D9 + jsr $D6CA ; CPU:$C8F9 PRG:08F9 20 CA D6 + jsr $D400 ; CPU:$C8FC PRG:08FC 20 00 D4 + jsr $D4B8 ; CPU:$C8FF PRG:08FF 20 B8 D4 + jsr $D195 ; CPU:$C902 PRG:0902 20 95 D1 + jsr $D7CA ; CPU:$C905 PRG:0905 20 CA D7 + jsr $D653 ; CPU:$C908 PRG:0908 20 53 D6 + jsr $D36C ; CPU:$C90B PRG:090B 20 6C D3 + jsr $D385 ; CPU:$C90E PRG:090E 20 85 D3 + nop ; CPU:$C911 PRG:0911 EA + nop ; CPU:$C912 PRG:0912 EA + nop ; CPU:$C913 PRG:0913 EA + lda #$01 ; CPU:$C914 PRG:0914 A9 01 + sta $23 ; CPU:$C916 PRG:0916 85 23 + lda #$00 ; CPU:$C918 PRG:0918 A9 00 + sta $36 ; CPU:$C91A PRG:091A 85 36 + sta $A2 ; CPU:$C91C PRG:091C 85 A2 + lda #$03 ; CPU:$C91E PRG:091E A9 03 + sta $33 ; CPU:$C920 PRG:0920 85 33 + lda $A4 ; CPU:$C922 PRG:0922 A5 A4 + bne Label_C929 ; CPU:$C924 PRG:0924 D0 03 + jmp $D988 ; CPU:$C926 PRG:0926 4C 88 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_C929 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C929: + jmp $D98C ; CPU:$C929 PRG:0929 4C 8C D9 + jsr $D01C ; CPU:$C92C PRG:092C 20 1C D0 + jsr $D6E4 ; CPU:$C92F PRG:092F 20 E4 D6 + jsr $C948 ; CPU:$C932 PRG:0932 20 48 C9 + jsr $C9AC ; CPU:$C935 PRG:0935 20 AC C9 + jsr $D504 ; CPU:$C938 PRG:0938 20 04 D5 + jsr $D04B ; CPU:$C93B PRG:093B 20 4B D0 + jsr $D487 ; CPU:$C93E PRG:093E 20 87 D4 + jsr $D87C ; CPU:$C941 PRG:0941 20 7C D8 + nop ; CPU:$C944 PRG:0944 EA + nop ; CPU:$C945 PRG:0945 EA + nop ; CPU:$C946 PRG:0946 EA + rts ; CPU:$C947 PRG:0947 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C948 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C948: + lda $36 ; CPU:$C948 PRG:0948 A5 36 + beq Label_C9AB ; CPU:$C94A PRG:094A F0 5F + lda $AC ; CPU:$C94C PRG:094C A5 AC + cmp #$01 ; CPU:$C94E PRG:094E C9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C950 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C950: + bne Label_C95C ; CPU:$C950 PRG:0950 D0 0A + jsr $D7A8 ; CPU:$C952 PRG:0952 20 A8 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_C955 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C955: + ldx #$02 ; CPU:$C955 PRG:0955 A2 02 + lda #$0A ; CPU:$C957 PRG:0957 A9 0A + jmp $D8FF ; CPU:$C959 PRG:0959 4C FF D8 +; ----------------------------------------------------------------------------- +; Routine: Label_C95C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C95C: + cmp #$02 ; CPU:$C95C PRG:095C C9 02 + .byte $F0 ; CPU:$C95E PRG:095E F0 +; ----------------------------------------------------------------------------- +; Routine: Label_C95F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C95F: + sbc $A5,X ; CPU:$C95F PRG:095F F5 A5 + clv ; CPU:$C961 PRG:0961 B8 + bne Label_C97F ; CPU:$C962 PRG:0962 D0 1B + inc $B8 ; CPU:$C964 PRG:0964 E6 B8 + jsr $D994 ; CPU:$C966 PRG:0966 20 94 D9 + lda $0310 ; CPU:$C969 PRG:0969 AD 10 03 + bne Label_C974 ; CPU:$C96C PRG:096C D0 06 + .byte $8D ; CPU:$C96E PRG:096E 8D +Label_C96F: + .byte $13 ; CPU:$C96F PRG:096F 13 + .byte $03 ; CPU:$C970 PRG:0970 03 + sta $0314 ; CPU:$C971 PRG:0971 8D 14 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C974 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C974: + lda $0340 ; CPU:$C974 PRG:0974 AD 40 03 + bne Label_C97F ; CPU:$C977 PRG:0977 D0 06 + sta $0342 ; CPU:$C979 PRG:0979 8D 42 03 + .byte $8D ; CPU:$C97C PRG:097C 8D +Label_C97D: + .byte $42 ; CPU:$C97D PRG:097D 42 + .byte $03 ; CPU:$C97E PRG:097E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C97F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C97F: + jsr $D504 ; CPU:$C97F PRG:097F 20 04 D5 + lda $2B ; CPU:$C982 PRG:0982 A5 2B +; ----------------------------------------------------------------------------- +; Routine: Label_C984 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C984: + bne Label_C9A9 ; CPU:$C984 PRG:0984 D0 23 + ldy #$03 ; CPU:$C986 PRG:0986 A0 03 + lda $0312 ; CPU:$C988 PRG:0988 AD 12 03 + cmp #$05 ; CPU:$C98B PRG:098B C9 05 + bne Label_C992 ; CPU:$C98D PRG:098D D0 03 + sty $0312 ; CPU:$C98F PRG:098F 8C 12 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C992 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C992: + lda $0342 ; CPU:$C992 PRG:0992 AD 42 03 + cmp #$05 ; CPU:$C995 PRG:0995 C9 05 + bne Label_C99C ; CPU:$C997 PRG:0997 D0 03 + sty $0342 ; CPU:$C999 PRG:0999 8C 42 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C99C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C99C: + jsr $C5D1 ; CPU:$C99C PRG:099C 20 D1 C5 + jsr $D504 ; CPU:$C99F PRG:099F 20 04 D5 + ldx #$04 ; CPU:$C9A2 PRG:09A2 A2 04 + lda #$0B ; CPU:$C9A4 PRG:09A4 A9 0B + jsr $D8FF ; CPU:$C9A6 PRG:09A6 20 FF D8 +; ----------------------------------------------------------------------------- +; Routine: Label_C9A9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C9A9: + pla ; CPU:$C9A9 PRG:09A9 68 + pla ; CPU:$C9AA PRG:09AA 68 +; ----------------------------------------------------------------------------- +; Routine: Label_C9AB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C9AB: + rts ; CPU:$C9AB PRG:09AB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9AC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C9AC: + ldy #$00 ; CPU:$C9AC PRG:09AC A0 00 + sty $A5 ; CPU:$C9AE PRG:09AE 84 A5 + jsr $CA30 ; CPU:$C9B0 PRG:09B0 20 30 CA + ldy #$30 ; CPU:$C9B3 PRG:09B3 A0 30 + inc $A5 ; CPU:$C9B5 PRG:09B5 E6 A5 + jsr $CA30 ; CPU:$C9B7 PRG:09B7 20 30 CA + lda $A3 ; CPU:$C9BA PRG:09BA A5 A3 + ldx $0301 ; CPU:$C9BC PRG:09BC AE 01 03 + ldy $0301 ; CPU:$C9BF PRG:09BF AC 01 03 + cmp #$01 ; CPU:$C9C2 PRG:09C2 C9 01 + beq Label_C9D3 ; CPU:$C9C4 PRG:09C4 F0 0D + ldx $0331 ; CPU:$C9C6 PRG:09C6 AE 31 03 + ldy $0331 ; CPU:$C9C9 PRG:09C9 AC 31 03 + cmp #$02 ; CPU:$C9CC PRG:09CC C9 02 + beq Label_C9D3 ; CPU:$C9CE PRG:09CE F0 03 + ldx $0301 ; CPU:$C9D0 PRG:09D0 AE 01 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C9D3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C9D3: + cpx #$01 ; CPU:$C9D3 PRG:09D3 E0 01 + bne Label_C9F5 ; CPU:$C9D5 PRG:09D5 D0 1E + cpy #$01 ; CPU:$C9D7 PRG:09D7 C0 01 + bne Label_C9F5 ; CPU:$C9D9 PRG:09D9 D0 1A + dec $AB ; CPU:$C9DB PRG:09DB C6 AB + bne Label_C9F5 ; CPU:$C9DD PRG:09DD D0 16 + .byte $A9 ; CPU:$C9DF PRG:09DF A9 +; ----------------------------------------------------------------------------- +; Routine: Label_C9E0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C9E0: + asl $85 ; CPU:$C9E0 PRG:09E0 06 85 + .byte $AB ; CPU:$C9E2 PRG:09E2 AB + dec $AA ; CPU:$C9E3 PRG:09E3 C6 AA + bne Label_C9F5 ; CPU:$C9E5 PRG:09E5 D0 0E + lda #$01 ; CPU:$C9E7 PRG:09E7 A9 01 + sta $BC ; CPU:$C9E9 PRG:09E9 85 BC + jsr $D96D ; CPU:$C9EB PRG:09EB 20 6D D9 + jsr $D82E ; CPU:$C9EE PRG:09EE 20 2E D8 + lda #$00 ; CPU:$C9F1 PRG:09F1 A9 00 + sta $B8 ; CPU:$C9F3 PRG:09F3 85 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_C9F5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_C9F5: + cpx #$03 ; CPU:$C9F5 PRG:09F5 E0 03 + beq Label_CA01 ; CPU:$C9F7 PRG:09F7 F0 08 + cpx #$06 ; CPU:$C9F9 PRG:09F9 E0 06 + beq Label_CA01 ; CPU:$C9FB PRG:09FB F0 04 + cpx #$07 ; CPU:$C9FD PRG:09FD E0 07 + bne Label_CA1B ; CPU:$C9FF PRG:09FF D0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_CA01 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA01: + cpy #$03 ; CPU:$CA01 PRG:0A01 C0 03 + beq Label_CA0D ; CPU:$CA03 PRG:0A03 F0 08 + cpy #$06 ; CPU:$CA05 PRG:0A05 C0 06 + beq Label_CA0D ; CPU:$CA07 PRG:0A07 F0 04 + cpy #$07 ; CPU:$CA09 PRG:0A09 C0 07 + bne Label_CA1B ; CPU:$CA0B PRG:0A0B D0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_CA0D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA0D: + lda $BC ; CPU:$CA0D PRG:0A0D A5 BC + beq Label_CA1B ; CPU:$CA0F PRG:0A0F F0 0A + lda #$03 ; CPU:$CA11 PRG:0A11 A9 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CA13 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA13: + sta $AC ; CPU:$CA13 PRG:0A13 85 AC + lda #$00 ; CPU:$CA15 PRG:0A15 A9 00 + sta $BC ; CPU:$CA17 PRG:0A17 85 BC + sta $B8 ; CPU:$CA19 PRG:0A19 85 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA1B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA1B: + cpx #$0B ; CPU:$CA1B PRG:0A1B E0 0B + bne Label_CA2F ; CPU:$CA1D PRG:0A1D D0 10 + cpy #$0B ; CPU:$CA1F PRG:0A1F C0 0B + bne Label_CA2F ; CPU:$CA21 PRG:0A21 D0 0C + lda #$01 ; CPU:$CA23 PRG:0A23 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CA25 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA25: + sta $36 ; CPU:$CA25 PRG:0A25 85 36 + lda #$80 ; CPU:$CA27 PRG:0A27 A9 80 + sta $2B ; CPU:$CA29 PRG:0A29 85 2B + lda #$00 ; CPU:$CA2B PRG:0A2B A9 00 + sta $B8 ; CPU:$CA2D PRG:0A2D 85 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA2F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA2F: + rts ; CPU:$CA2F PRG:0A2F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA30 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA30: + sty $A6 ; CPU:$CA30 PRG:0A30 84 A6 + ldx #$00 ; CPU:$CA32 PRG:0A32 A2 00 + lda $0300,Y ; CPU:$CA34 PRG:0A34 B9 00 03 + beq Label_CA56 ; CPU:$CA37 PRG:0A37 F0 1D +; ----------------------------------------------------------------------------- +; Routine: Label_CA39 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA39: + lda $0300,Y ; CPU:$CA39 PRG:0A39 B9 00 03 + sta $60,X ; CPU:$CA3C PRG:0A3C 95 60 + iny ; CPU:$CA3E PRG:0A3E C8 + inx ; CPU:$CA3F PRG:0A3F E8 + cpx #$30 ; CPU:$CA40 PRG:0A40 E0 30 + bne Label_CA39 ; CPU:$CA42 PRG:0A42 D0 F5 + jsr $CA57 ; CPU:$CA44 PRG:0A44 20 57 CA + ldy $A6 ; CPU:$CA47 PRG:0A47 A4 A6 + ldx #$00 ; CPU:$CA49 PRG:0A49 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CA4B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA4B: + lda $60,X ; CPU:$CA4B PRG:0A4B B5 60 + sta $0300,Y ; CPU:$CA4D PRG:0A4D 99 00 03 + iny ; CPU:$CA50 PRG:0A50 C8 + inx ; CPU:$CA51 PRG:0A51 E8 + cpx #$30 ; CPU:$CA52 PRG:0A52 E0 30 + bne Label_CA4B ; CPU:$CA54 PRG:0A54 D0 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_CA56 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA56: + rts ; CPU:$CA56 PRG:0A56 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA57 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA57: + lda $3F ; CPU:$CA57 PRG:0A57 A5 3F + cmp #$02 ; CPU:$CA59 PRG:0A59 C9 02 + beq Label_CA7A ; CPU:$CA5B PRG:0A5B F0 1D + lda $61 ; CPU:$CA5D PRG:0A5D A5 61 + jsr $C341 ; CPU:$CA5F PRG:0A5F 20 41 C3 + .byte $97 ; CPU:$CA62 PRG:0A62 97 + dex ; CPU:$CA63 PRG:0A63 CA + lda $CA,X ; CPU:$CA64 PRG:0A64 B5 CA + cmp $0ACA,Y ; CPU:$CA66 PRG:0A66 D9 CA 0A + .byte $CB ; CPU:$CA69 PRG:0A69 CB + .byte $04 ; CPU:$CA6A PRG:0A6A 04 + .byte $CB ; CPU:$CA6B PRG:0A6B CB + sbc $DCCA,Y ; CPU:$CA6C PRG:0A6C F9 CA DC + dex ; CPU:$CA6F PRG:0A6F CA + sbc $D4CA,Y ; CPU:$CA70 PRG:0A70 F9 CA D4 + dec $D417 ; CPU:$CA73 PRG:0A73 CE 17 D4 + sbc #$CA ; CPU:$CA76 PRG:0A76 E9 CA + .byte $3D ; CPU:$CA78 PRG:0A78 3D + .byte $CB ; CPU:$CA79 PRG:0A79 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CA7A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CA7A: + lda $61 ; CPU:$CA7A PRG:0A7A A5 61 + jsr $C341 ; CPU:$CA7C PRG:0A7C 20 41 C3 + rol $55CB,X ; CPU:$CA7F PRG:0A7F 3E CB 55 + .byte $CB ; CPU:$CA82 PRG:0A82 CB + adc $0ACB ; CPU:$CA83 PRG:0A83 6D CB 0A + .byte $CB ; CPU:$CA86 PRG:0A86 CB + .byte $04 ; CPU:$CA87 PRG:0A87 04 + .byte $CB ; CPU:$CA88 PRG:0A88 CB + dec $DEC5,X ; CPU:$CA89 PRG:0A89 DE C5 DE + cmp $DE ; CPU:$CA8C PRG:0A8C C5 DE + cmp $D4 ; CPU:$CA8E PRG:0A8E C5 D4 + dec $D417 ; CPU:$CA90 PRG:0A90 CE 17 D4 + lda ($CB,X) ; CPU:$CA93 PRG:0A93 A1 CB + ldy $20CB,X ; CPU:$CA95 PRG:0A95 BC CB 20 + nop ; CPU:$CA98 PRG:0A98 EA + .byte $CB ; CPU:$CA99 PRG:0A99 CB + lda $71 ; CPU:$CA9A PRG:0A9A A5 71 + cmp $7D ; CPU:$CA9C PRG:0A9C C5 7D + bne Label_CA56 ; CPU:$CA9E PRG:0A9E D0 B6 + lda $B8 ; CPU:$CAA0 PRG:0AA0 A5 B8 + bne Label_CAAC ; CPU:$CAA2 PRG:0AA2 D0 08 + inc $B8 ; CPU:$CAA4 PRG:0AA4 E6 B8 + jsr $D955 ; CPU:$CAA6 PRG:0AA6 20 55 D9 + jsr $D984 ; CPU:$CAA9 PRG:0AA9 20 84 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_CAAC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CAAC: + ldy #$01 ; CPU:$CAAC PRG:0AAC A0 01 + lda #$FF ; CPU:$CAAE PRG:0AAE A9 FF + sty $61 ; CPU:$CAB0 PRG:0AB0 84 61 + jmp $CEC7 ; CPU:$CAB2 PRG:0AB2 4C C7 CE + lda $BC ; CPU:$CAB5 PRG:0AB5 A5 BC + beq Label_CB04 ; CPU:$CAB7 PRG:0AB7 F0 4B + lda $70 ; CPU:$CAB9 PRG:0AB9 A5 70 + beq Label_CAD5 ; CPU:$CABB PRG:0ABB F0 18 + lda #$FB ; CPU:$CABD PRG:0ABD A9 FB + jsr $CEC7 ; CPU:$CABF PRG:0ABF 20 C7 CE + lda #$00 ; CPU:$CAC2 PRG:0AC2 A9 00 + sta $66 ; CPU:$CAC4 PRG:0AC4 85 66 + jsr $CBEA ; CPU:$CAC6 PRG:0AC6 20 EA CB + jsr $D8AD ; CPU:$CAC9 PRG:0AC9 20 AD D8 + lda #$02 ; CPU:$CACC PRG:0ACC A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CACE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CACE: + sta $61 ; CPU:$CACE PRG:0ACE 85 61 + lda #$02 ; CPU:$CAD0 PRG:0AD0 A9 02 + sta $72 ; CPU:$CAD2 PRG:0AD2 85 72 + rts ; CPU:$CAD4 PRG:0AD4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAD5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CAD5: + lda #$06 ; CPU:$CAD5 PRG:0AD5 A9 06 + bne Label_CACE ; CPU:$CAD7 PRG:0AD7 D0 F5 + jsr $CBEA ; CPU:$CAD9 PRG:0AD9 20 EA CB + ldy $72 ; CPU:$CADC PRG:0ADC A4 72 + cpy #$01 ; CPU:$CADE PRG:0ADE C0 01 + bne Label_CB03 ; CPU:$CAE0 PRG:0AE0 D0 21 + lda $70 ; CPU:$CAE2 PRG:0AE2 A5 70 + beq Label_CAE9 ; CPU:$CAE4 PRG:0AE4 F0 03 + jmp $CEE6 ; CPU:$CAE6 PRG:0AE6 4C E6 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CAE9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CAE9: + ldy #$00 ; CPU:$CAE9 PRG:0AE9 A0 00 + ldx #$07 ; CPU:$CAEB PRG:0AEB A2 07 + lda #$FE ; CPU:$CAED PRG:0AED A9 FE + jsr $CEDE ; CPU:$CAEF PRG:0AEF 20 DE CE + lda #$40 ; CPU:$CAF2 PRG:0AF2 A9 40 + sta $66 ; CPU:$CAF4 PRG:0AF4 85 66 + jmp $CC7B ; CPU:$CAF6 PRG:0AF6 4C 7B CC + lda $7D ; CPU:$CAF9 PRG:0AF9 A5 7D + cmp $7F ; CPU:$CAFB PRG:0AFB C5 7F + bne Label_CB04 ; CPU:$CAFD PRG:0AFD D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CAFF +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CAFF: + lda #$0B ; CPU:$CAFF PRG:0AFF A9 0B + sta $61 ; CPU:$CB01 PRG:0B01 85 61 +; ----------------------------------------------------------------------------- +; Routine: Label_CB03 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB03: + rts ; CPU:$CB03 PRG:0B03 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB04 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB04: + jsr $CBEA ; CPU:$CB04 PRG:0B04 20 EA CB + jmp $CB10 ; CPU:$CB07 PRG:0B07 4C 10 CB + jsr $CBEA ; CPU:$CB0A PRG:0B0A 20 EA CB + jsr $CCBE ; CPU:$CB0D PRG:0B0D 20 BE CC +; ----------------------------------------------------------------------------- +; Routine: Label_CB10 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB10: + lda $3F ; CPU:$CB10 PRG:0B10 A5 3F + cmp #$02 ; CPU:$CB12 PRG:0B12 C9 02 + bne Label_CB3D ; CPU:$CB14 PRG:0B14 D0 27 + ldy #$48 ; CPU:$CB16 PRG:0B16 A0 48 +; ----------------------------------------------------------------------------- +; Routine: Label_CB18 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB18: + lda $77 ; CPU:$CB18 PRG:0B18 A5 77 + cmp #$02 ; CPU:$CB1A PRG:0B1A C9 02 + bcc Label_CB24 ; CPU:$CB1C PRG:0B1C 90 06 + cmp #$04 ; CPU:$CB1E PRG:0B1E C9 04 + beq Label_CB3D ; CPU:$CB20 PRG:0B20 F0 1B + ldy #$A0 ; CPU:$CB22 PRG:0B22 A0 A0 +; ----------------------------------------------------------------------------- +; Routine: Label_CB24 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB24: + sty $1C ; CPU:$CB24 PRG:0B24 84 1C + ldx $7E ; CPU:$CB26 PRG:0B26 A6 7E +; ----------------------------------------------------------------------------- +; Routine: Label_CB28 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB28: + lda $0200,X ; CPU:$CB28 PRG:0B28 BD 00 02 + cmp $1C ; CPU:$CB2B PRG:0B2B C5 1C + bcc Label_CB34 ; CPU:$CB2D PRG:0B2D 90 05 + lda #$F4 ; CPU:$CB2F PRG:0B2F A9 F4 + sta $0200,X ; CPU:$CB31 PRG:0B31 9D 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CB34 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB34: + inx ; CPU:$CB34 PRG:0B34 E8 + inx ; CPU:$CB35 PRG:0B35 E8 + inx ; CPU:$CB36 PRG:0B36 E8 + inx ; CPU:$CB37 PRG:0B37 E8 + txa ; CPU:$CB38 PRG:0B38 8A + and #$7F ; CPU:$CB39 PRG:0B39 29 7F + bne Label_CB28 ; CPU:$CB3B PRG:0B3B D0 EB +; ----------------------------------------------------------------------------- +; Routine: Label_CB3D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB3D: + rts ; CPU:$CB3D PRG:0B3D 60 + lda #$FB ; CPU:$CB3E PRG:0B3E A9 FB + jsr $CEC7 ; CPU:$CB40 PRG:0B40 20 C7 CE + lda #$00 ; CPU:$CB43 PRG:0B43 A9 00 + sta $66 ; CPU:$CB45 PRG:0B45 85 66 + jsr $CBEA ; CPU:$CB47 PRG:0B47 20 EA CB + jsr $CB10 ; CPU:$CB4A PRG:0B4A 20 10 CB + lda #$05 ; CPU:$CB4D PRG:0B4D A9 05 + sta $66 ; CPU:$CB4F PRG:0B4F 85 66 + ldy #$01 ; CPU:$CB51 PRG:0B51 A0 01 + bne Label_CB6A ; CPU:$CB53 PRG:0B53 D0 15 + lda $66 ; CPU:$CB55 PRG:0B55 A5 66 + beq Label_CB5C ; CPU:$CB57 PRG:0B57 F0 03 + dec $66 ; CPU:$CB59 PRG:0B59 C6 66 +; ----------------------------------------------------------------------------- +; Routine: Label_CB5B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB5B: + rts ; CPU:$CB5B PRG:0B5B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB5C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB5C: + lda $21 ; CPU:$CB5C PRG:0B5C A5 21 + bne Label_CB5B ; CPU:$CB5E PRG:0B5E D0 FB + jsr $D95D ; CPU:$CB60 PRG:0B60 20 5D D9 + lda $77 ; CPU:$CB63 PRG:0B63 A5 77 + jsr $DC7B ; CPU:$CB65 PRG:0B65 20 7B DC + ldy #$02 ; CPU:$CB68 PRG:0B68 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CB6A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CB6A: + sty $61 ; CPU:$CB6A PRG:0B6A 84 61 + rts ; CPU:$CB6C PRG:0B6C 60 + lda $72 ; CPU:$CB6D PRG:0B6D A5 72 + cmp #$01 ; CPU:$CB6F PRG:0B6F C9 01 + bne Label_CBA0 ; CPU:$CB71 PRG:0B71 D0 2D + lda $21 ; CPU:$CB73 PRG:0B73 A5 21 + bne Label_CBA0 ; CPU:$CB75 PRG:0B75 D0 29 + lda #$0A ; CPU:$CB77 PRG:0B77 A9 0A + sta $61 ; CPU:$CB79 PRG:0B79 85 61 + sta $0301 ; CPU:$CB7B PRG:0B7B 8D 01 03 + sta $0331 ; CPU:$CB7E PRG:0B7E 8D 31 03 + lda #$02 ; CPU:$CB81 PRG:0B81 A9 02 + sta $AC ; CPU:$CB83 PRG:0B83 85 AC + lda #$0A ; CPU:$CB85 PRG:0B85 A9 0A + sta $23 ; CPU:$CB87 PRG:0B87 85 23 + lda #$00 ; CPU:$CB89 PRG:0B89 A9 00 + sta $BD ; CPU:$CB8B PRG:0B8B 85 BD + jsr $CF01 ; CPU:$CB8D PRG:0B8D 20 01 CF + jsr $D959 ; CPU:$CB90 PRG:0B90 20 59 D9 + jsr $D980 ; CPU:$CB93 PRG:0B93 20 80 D9 + jsr $CEF9 ; CPU:$CB96 PRG:0B96 20 F9 CE + jsr $CBEA ; CPU:$CB99 PRG:0B99 20 EA CB + lda #$00 ; CPU:$CB9C PRG:0B9C A9 00 + sta $66 ; CPU:$CB9E PRG:0B9E 85 66 +; ----------------------------------------------------------------------------- +; Routine: Label_CBA0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CBA0: + rts ; CPU:$CBA0 PRG:0BA0 60 + lda $66 ; CPU:$CBA1 PRG:0BA1 A5 66 + beq Label_CBA8 ; CPU:$CBA3 PRG:0BA3 F0 03 + dec $66 ; CPU:$CBA5 PRG:0BA5 C6 66 +; ----------------------------------------------------------------------------- +; Routine: Label_CBA7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CBA7: + rts ; CPU:$CBA7 PRG:0BA7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CBA8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CBA8: + lda $21 ; CPU:$CBA8 PRG:0BA8 A5 21 + bne Label_CBA7 ; CPU:$CBAA PRG:0BAA D0 FB + lda $77 ; CPU:$CBAC PRG:0BAC A5 77 + ora #$80 ; CPU:$CBAE PRG:0BAE 09 80 + jsr $DC7B ; CPU:$CBB0 PRG:0BB0 20 7B DC + lda #$00 ; CPU:$CBB3 PRG:0BB3 A9 00 + sta $60 ; CPU:$CBB5 PRG:0BB5 85 60 + ldx $7E ; CPU:$CBB7 PRG:0BB7 A6 7E + jmp $CF39 ; CPU:$CBB9 PRG:0BB9 4C 39 CF + lda $21 ; CPU:$CBBC PRG:0BBC A5 21 + bne Label_CBA0 ; CPU:$CBBE PRG:0BBE D0 E0 + lda $62 ; CPU:$CBC0 PRG:0BC0 A5 62 + cmp #$02 ; CPU:$CBC2 PRG:0BC2 C9 02 + beq Label_CBE2 ; CPU:$CBC4 PRG:0BC4 F0 1C + lda $77 ; CPU:$CBC6 PRG:0BC6 A5 77 + jsr $DAED ; CPU:$CBC8 PRG:0BC8 20 ED DA + lda #$00 ; CPU:$CBCB PRG:0BCB A9 00 + sta $04 ; CPU:$CBCD PRG:0BCD 85 04 + sta $05 ; CPU:$CBCF PRG:0BCF 85 05 + sta $07 ; CPU:$CBD1 PRG:0BD1 85 07 + lda $64 ; CPU:$CBD3 PRG:0BD3 A5 64 + sta $06 ; CPU:$CBD5 PRG:0BD5 85 06 + jsr $CE80 ; CPU:$CBD7 PRG:0BD7 20 80 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CBDA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CBDA: + lda #$40 ; CPU:$CBDA PRG:0BDA A9 40 + sta $66 ; CPU:$CBDC PRG:0BDC 85 66 + ldy #$0A ; CPU:$CBDE PRG:0BDE A0 0A + bne Label_CB6A ; CPU:$CBE0 PRG:0BE0 D0 88 +; ----------------------------------------------------------------------------- +; Routine: Label_CBE2 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CBE2: + lda $77 ; CPU:$CBE2 PRG:0BE2 A5 77 + jsr $DB19 ; CPU:$CBE4 PRG:0BE4 20 19 DB + jmp $CBDA ; CPU:$CBE7 PRG:0BE7 4C DA CB +; ----------------------------------------------------------------------------- +; Routine: Label_CBEA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CBEA: + lda $66 ; CPU:$CBEA PRG:0BEA A5 66 + beq Label_CBF1 ; CPU:$CBEC PRG:0BEC F0 03 + dec $66 ; CPU:$CBEE PRG:0BEE C6 66 + rts ; CPU:$CBF0 PRG:0BF0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CBF1 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CBF1: + ldy $65 ; CPU:$CBF1 PRG:0BF1 A4 65 + lda ($7A),Y ; CPU:$CBF3 PRG:0BF3 B1 7A + inc $65 ; CPU:$CBF5 PRG:0BF5 E6 65 + cmp #$F7 ; CPU:$CBF7 PRG:0BF7 C9 F7 + bcc Label_CC13 ; CPU:$CBF9 PRG:0BF9 90 18 + sec ; CPU:$CBFB PRG:0BFB 38 + sbc #$F7 ; CPU:$CBFC PRG:0BFC E9 F7 + jsr $C341 ; CPU:$CBFE PRG:0BFE 20 41 C3 + .byte $FF ; CPU:$CC01 PRG:0C01 FF + dex ; CPU:$CC02 PRG:0C02 CA + .byte $8B ; CPU:$CC03 PRG:0C03 8B + cpy $CC9D ; CPU:$CC04 PRG:0C04 CC 9D CC + ror $CC ; CPU:$CC07 PRG:0C07 66 CC + .byte $6B ; CPU:$CC09 PRG:0C09 6B + cpy $CC6B ; CPU:$CC0A PRG:0C0A CC 6B CC + .byte $6B ; CPU:$CC0D PRG:0C0D 6B + cpy $CC6E ; CPU:$CC0E PRG:0C0E CC 6E CC + stx $CC ; CPU:$CC11 PRG:0C11 86 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC13 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC13: + ldy $65 ; CPU:$CC13 PRG:0C13 A4 65 + sta $66 ; CPU:$CC15 PRG:0C15 85 66 + ldx $61 ; CPU:$CC17 PRG:0C17 A6 61 + beq Label_CC47 ; CPU:$CC19 PRG:0C19 F0 2C + cpx #$05 ; CPU:$CC1B PRG:0C1B E0 05 + beq Label_CC47 ; CPU:$CC1D PRG:0C1D F0 28 + cpx #$07 ; CPU:$CC1F PRG:0C1F E0 07 + beq Label_CC47 ; CPU:$CC21 PRG:0C21 F0 24 + cpx #$03 ; CPU:$CC23 PRG:0C23 E0 03 + bne Label_CC5C ; CPU:$CC25 PRG:0C25 D0 35 + lda $8A ; CPU:$CC27 PRG:0C27 A5 8A + cmp #$03 ; CPU:$CC29 PRG:0C29 C9 03 + bne Label_CC33 ; CPU:$CC2B PRG:0C2B D0 06 + lda $3F ; CPU:$CC2D PRG:0C2D A5 3F + cmp #$02 ; CPU:$CC2F PRG:0C2F C9 02 + bne Label_CC5C ; CPU:$CC31 PRG:0C31 D0 29 +; ----------------------------------------------------------------------------- +; Routine: Label_CC33 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC33: + lda $66 ; CPU:$CC33 PRG:0C33 A5 66 + bpl Label_CC3C ; CPU:$CC35 PRG:0C35 10 05 + .byte $29 ; CPU:$CC37 PRG:0C37 29 +Label_CC38: + .byte $0F ; CPU:$CC38 PRG:0C38 0F + jsr $CFFE ; CPU:$CC39 PRG:0C39 20 FE CF +; ----------------------------------------------------------------------------- +; Routine: Label_CC3C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC3C: + clc ; CPU:$CC3C PRG:0C3C 18 + adc $80 ; CPU:$CC3D PRG:0C3D 65 80 + sta $80 ; CPU:$CC3F PRG:0C3F 85 80 + lda #$01 ; CPU:$CC41 PRG:0C41 A9 01 + sta $66 ; CPU:$CC43 PRG:0C43 85 66 + bne Label_CC5C ; CPU:$CC45 PRG:0C45 D0 15 +; ----------------------------------------------------------------------------- +; Routine: Label_CC47 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC47: + lda ($7A),Y ; CPU:$CC47 PRG:0C47 B1 7A + ldx $3F ; CPU:$CC49 PRG:0C49 A6 3F + cpx #$02 ; CPU:$CC4B PRG:0C4B E0 02 + beq Label_CC5C ; CPU:$CC4D PRG:0C4D F0 0D + iny ; CPU:$CC4F PRG:0C4F C8 + ldx $7C ; CPU:$CC50 PRG:0C50 A6 7C + beq Label_CC57 ; CPU:$CC52 PRG:0C52 F0 03 + jsr $CFFE ; CPU:$CC54 PRG:0C54 20 FE CF +; ----------------------------------------------------------------------------- +; Routine: Label_CC57 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC57: + clc ; CPU:$CC57 PRG:0C57 18 + adc $7D ; CPU:$CC58 PRG:0C58 65 7D + sta $7D ; CPU:$CC5A PRG:0C5A 85 7D +; ----------------------------------------------------------------------------- +; Routine: Label_CC5C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC5C: + lda ($7A),Y ; CPU:$CC5C PRG:0C5C B1 7A + iny ; CPU:$CC5E PRG:0C5E C8 + sty $65 ; CPU:$CC5F PRG:0C5F 84 65 + sta $6B ; CPU:$CC61 PRG:0C61 85 6B + .byte $4C ; CPU:$CC63 PRG:0C63 4C + .byte $0D ; CPU:$CC64 PRG:0C64 0D +Label_CC65: + .byte $CF ; CPU:$CC65 PRG:0C65 CF + ldy #$00 ; CPU:$CC66 PRG:0C66 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CC68 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC68: + sty $65 ; CPU:$CC68 PRG:0C68 84 65 + rts ; CPU:$CC6A PRG:0C6A 60 + dec $65 ; CPU:$CC6B PRG:0C6B C6 65 + rts ; CPU:$CC6D PRG:0C6D 60 + lda $3F ; CPU:$CC6E PRG:0C6E A5 3F + cmp #$02 ; CPU:$CC70 PRG:0C70 C9 02 + bne Label_CC77 ; CPU:$CC72 PRG:0C72 D0 03 + jmp $CAFF ; CPU:$CC74 PRG:0C74 4C FF CA +; ----------------------------------------------------------------------------- +; Routine: Label_CC77 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC77: + lda #$05 ; CPU:$CC77 PRG:0C77 A9 05 + sta $61 ; CPU:$CC79 PRG:0C79 85 61 +; ----------------------------------------------------------------------------- +; Routine: Label_CC7B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC7B: + ldy $65 ; CPU:$CC7B PRG:0C7B A4 65 + sty $6C ; CPU:$CC7D PRG:0C7D 84 6C + lda $7C ; CPU:$CC7F PRG:0C7F A5 7C + eor #$01 ; CPU:$CC81 PRG:0C81 49 01 + sta $7C ; CPU:$CC83 PRG:0C83 85 7C + rts ; CPU:$CC85 PRG:0C85 60 + ldy $6C ; CPU:$CC86 PRG:0C86 A4 6C + .byte $4C ; CPU:$CC88 PRG:0C88 4C +; ----------------------------------------------------------------------------- +; Routine: Label_CC89 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC89: + pla ; CPU:$CC89 PRG:0C89 68 + cpy $8AA5 ; CPU:$CC8A PRG:0C8A CC A5 8A + cmp #$03 ; CPU:$CC8D PRG:0C8D C9 03 + bne Label_CC9A ; CPU:$CC8F PRG:0C8F D0 09 + lda $3F ; CPU:$CC91 PRG:0C91 A5 3F + cmp #$02 ; CPU:$CC93 PRG:0C93 C9 02 + beq Label_CC9A ; CPU:$CC95 PRG:0C95 F0 03 + jmp $D965 ; CPU:$CC97 PRG:0C97 4C 65 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_CC9A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CC9A: + jmp $D961 ; CPU:$CC9A PRG:0C9A 4C 61 D9 + jsr $D965 ; CPU:$CC9D PRG:0C9D 20 65 D9 + asl $81 ; CPU:$CCA0 PRG:0CA0 06 81 + lsr $81 ; CPU:$CCA2 PRG:0CA2 46 81 + lda $7D ; CPU:$CCA4 PRG:0CA4 A5 7D + sta $6A ; CPU:$CCA6 PRG:0CA6 85 6A + lda #$0C ; CPU:$CCA8 PRG:0CA8 A9 0C + ldx $8A ; CPU:$CCAA PRG:0CAA A6 8A + cpx #$04 ; CPU:$CCAC PRG:0CAC E0 04 + beq Label_CCB2 ; CPU:$CCAE PRG:0CAE F0 02 + lda #$10 ; CPU:$CCB0 PRG:0CB0 A9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_CCB2 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCB2: + sta $1C ; CPU:$CCB2 PRG:0CB2 85 1C + lda $80 ; CPU:$CCB4 PRG:0CB4 A5 80 + sec ; CPU:$CCB6 PRG:0CB6 38 + sbc $1C ; CPU:$CCB7 PRG:0CB7 E5 1C + sta $69 ; CPU:$CCB9 PRG:0CB9 85 69 + jmp $CBF1 ; CPU:$CCBB PRG:0CBB 4C F1 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CCBE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCBE: + lda $81 ; CPU:$CCBE PRG:0CBE A5 81 + bmi Label_CCCB ; CPU:$CCC0 PRG:0CC0 30 09 + lda $68 ; CPU:$CCC2 PRG:0CC2 A5 68 + beq Label_CCCC ; CPU:$CCC4 PRG:0CC4 F0 06 + dec $68 ; CPU:$CCC6 PRG:0CC6 C6 68 + jmp $CD42 ; CPU:$CCC8 PRG:0CC8 4C 42 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CCCB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCCB: + rts ; CPU:$CCCB PRG:0CCB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCCC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCCC: + lda #$02 ; CPU:$CCCC PRG:0CCC A9 02 + sta $68 ; CPU:$CCCE PRG:0CCE 85 68 + lda $6A ; CPU:$CCD0 PRG:0CD0 A5 6A + cmp #$10 ; CPU:$CCD2 PRG:0CD2 C9 10 + bcc Label_CCF3 ; CPU:$CCD4 PRG:0CD4 90 1D + cmp #$F0 ; CPU:$CCD6 PRG:0CD6 C9 F0 + bcs Label_CCF3 ; CPU:$CCD8 PRG:0CD8 B0 19 + ldy $67 ; CPU:$CCDA PRG:0CDA A4 67 +; ----------------------------------------------------------------------------- +; Routine: Label_CCDC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCDC: + lda ($82),Y ; CPU:$CCDC PRG:0CDC B1 82 + cmp #$BB ; CPU:$CCDE PRG:0CDE C9 BB + bne Label_CCE8 ; CPU:$CCE0 PRG:0CE0 D0 06 + lda #$0B ; CPU:$CCE2 PRG:0CE2 A9 0B + sta $61 ; CPU:$CCE4 PRG:0CE4 85 61 + bne Label_CD42 ; CPU:$CCE6 PRG:0CE6 D0 5A +; ----------------------------------------------------------------------------- +; Routine: Label_CCE8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCE8: + cmp #$AA ; CPU:$CCE8 PRG:0CE8 C9 AA + bne Label_CD05 ; CPU:$CCEA PRG:0CEA D0 19 + lda $A4 ; CPU:$CCEC PRG:0CEC A5 A4 + bne Label_CCF3 ; CPU:$CCEE PRG:0CEE D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CCF0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCF0: + iny ; CPU:$CCF0 PRG:0CF0 C8 + bne Label_CCDC ; CPU:$CCF1 PRG:0CF1 D0 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_CCF3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCF3: + lda #$0B ; CPU:$CCF3 PRG:0CF3 A9 0B + sta $61 ; CPU:$CCF5 PRG:0CF5 85 61 + ldx $81 ; CPU:$CCF7 PRG:0CF7 A6 81 + lda #$80 ; CPU:$CCF9 PRG:0CF9 A9 80 + .byte $85 ; CPU:$CCFB PRG:0CFB 85 +; ----------------------------------------------------------------------------- +; Routine: Label_CCFC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CCFC: + sta ($A9,X) ; CPU:$CCFC PRG:0CFC 81 A9 + .byte $F4 ; CPU:$CCFE PRG:0CFE F4 + sta $69 ; CPU:$CCFF PRG:0CFF 85 69 + sta $6A ; CPU:$CD01 PRG:0D01 85 6A + bne Label_CD44 ; CPU:$CD03 PRG:0D03 D0 3F +; ----------------------------------------------------------------------------- +; Routine: Label_CD05 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD05: + cmp #$CC ; CPU:$CD05 PRG:0D05 C9 CC + bne Label_CD11 ; CPU:$CD07 PRG:0D07 D0 08 + lda $3F ; CPU:$CD09 PRG:0D09 A5 3F + cmp #$02 ; CPU:$CD0B PRG:0D0B C9 02 + bne Label_CCF0 ; CPU:$CD0D PRG:0D0D D0 E1 + beq Label_CCF3 ; CPU:$CD0F PRG:0D0F F0 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_CD11 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD11: + iny ; CPU:$CD11 PRG:0D11 C8 + cmp #$DD ; CPU:$CD12 PRG:0D12 C9 DD + bne Label_CD22 ; CPU:$CD14 PRG:0D14 D0 0C + lda $3F ; CPU:$CD16 PRG:0D16 A5 3F + cmp #$02 ; CPU:$CD18 PRG:0D18 C9 02 + bne Label_CCDC ; CPU:$CD1A PRG:0D1A D0 C0 + lda #$01 ; CPU:$CD1C PRG:0D1C A9 01 + sta $78 ; CPU:$CD1E PRG:0D1E 85 78 + bne Label_CCDC ; CPU:$CD20 PRG:0D20 D0 BA +; ----------------------------------------------------------------------------- +; Routine: Label_CD22 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD22: + clc ; CPU:$CD22 PRG:0D22 18 + adc $69 ; CPU:$CD23 PRG:0D23 65 69 + sta $69 ; CPU:$CD25 PRG:0D25 85 69 + lda $8A ; CPU:$CD27 PRG:0D27 A5 8A + cmp #$01 ; CPU:$CD29 PRG:0D29 C9 01 + bne Label_CD40 ; CPU:$CD2B PRG:0D2B D0 13 + lda ($82),Y ; CPU:$CD2D PRG:0D2D B1 82 + ldx $A4 ; CPU:$CD2F PRG:0D2F A6 A4 + beq Label_CD3A ; CPU:$CD31 PRG:0D31 F0 07 + ldx $A5 ; CPU:$CD33 PRG:0D33 A6 A5 + bne Label_CD3A ; CPU:$CD35 PRG:0D35 D0 03 + jsr $CFFE ; CPU:$CD37 PRG:0D37 20 FE CF +; ----------------------------------------------------------------------------- +; Routine: Label_CD3A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD3A: + clc ; CPU:$CD3A PRG:0D3A 18 + adc $6A ; CPU:$CD3B PRG:0D3B 65 6A + sta $6A ; CPU:$CD3D PRG:0D3D 85 6A + iny ; CPU:$CD3F PRG:0D3F C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD40 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD40: + sty $67 ; CPU:$CD40 PRG:0D40 84 67 +; ----------------------------------------------------------------------------- +; Routine: Label_CD42 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD42: + ldx $81 ; CPU:$CD42 PRG:0D42 A6 81 +; ----------------------------------------------------------------------------- +; Routine: Label_CD44 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD44: + ldy #$7F ; CPU:$CD44 PRG:0D44 A0 7F + lda $A5 ; CPU:$CD46 PRG:0D46 A5 A5 + beq Label_CD4C ; CPU:$CD48 PRG:0D48 F0 02 + ldy #$FF ; CPU:$CD4A PRG:0D4A A0 FF +; ----------------------------------------------------------------------------- +; Routine: Label_CD4C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD4C: + lda $E2C5,X ; CPU:$CD4C PRG:0D4C BD C5 E2 + cmp #$AA ; CPU:$CD4F PRG:0D4F C9 AA + bne Label_CD54 ; CPU:$CD51 PRG:0D51 D0 01 + rts ; CPU:$CD53 PRG:0D53 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD54 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD54: + inx ; CPU:$CD54 PRG:0D54 E8 + clc ; CPU:$CD55 PRG:0D55 18 + adc $6A ; CPU:$CD56 PRG:0D56 65 6A + sta $0200,Y ; CPU:$CD58 PRG:0D58 99 00 02 + dey ; CPU:$CD5B PRG:0D5B 88 + lda $E2C5,X ; CPU:$CD5C PRG:0D5C BD C5 E2 + jsr $D00F ; CPU:$CD5F PRG:0D5F 20 0F D0 + sta $0200,Y ; CPU:$CD62 PRG:0D62 99 00 02 + inx ; CPU:$CD65 PRG:0D65 E8 + dey ; CPU:$CD66 PRG:0D66 88 + lda $E2C5,X ; CPU:$CD67 PRG:0D67 BD C5 E2 + sta $0200,Y ; CPU:$CD6A PRG:0D6A 99 00 02 + inx ; CPU:$CD6D PRG:0D6D E8 + dey ; CPU:$CD6E PRG:0D6E 88 + lda $78 ; CPU:$CD6F PRG:0D6F A5 78 + beq Label_CD77 ; CPU:$CD71 PRG:0D71 F0 04 + lda #$F4 ; CPU:$CD73 PRG:0D73 A9 F4 + bne Label_CD7D ; CPU:$CD75 PRG:0D75 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_CD77 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD77: + lda $E2C5,X ; CPU:$CD77 PRG:0D77 BD C5 E2 + clc ; CPU:$CD7A PRG:0D7A 18 + adc $69 ; CPU:$CD7B PRG:0D7B 65 69 +; ----------------------------------------------------------------------------- +; Routine: Label_CD7D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD7D: + sta $0200,Y ; CPU:$CD7D PRG:0D7D 99 00 02 + inx ; CPU:$CD80 PRG:0D80 E8 + dey ; CPU:$CD81 PRG:0D81 88 + jmp $CD4C ; CPU:$CD82 PRG:0D82 4C 4C CD + lda $A8 ; CPU:$CD85 PRG:0D85 A5 A8 + jsr $C341 ; CPU:$CD87 PRG:0D87 20 41 C3 + stx $CD,Y ; CPU:$CD8A PRG:0D8A 96 CD + .byte $07 ; CPU:$CD8C PRG:0D8C 07 + dec $CE91 ; CPU:$CD8D PRG:0D8D CE 91 CE + .byte $F4 ; CPU:$CD90 PRG:0D90 F4 + cmp $CE89 ; CPU:$CD91 PRG:0D91 CD 89 CE + .byte $C3 ; CPU:$CD94 PRG:0D94 C3 + dec $ACA5 ; CPU:$CD95 PRG:0D95 CE A5 AC + cmp #$03 ; CPU:$CD98 PRG:0D98 C9 03 + beq Label_CD9F ; CPU:$CD9A PRG:0D9A F0 03 + jmp $CEA4 ; CPU:$CD9C PRG:0D9C 4C A4 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CD9F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CD9F: + ldx #$00 ; CPU:$CD9F PRG:0D9F A2 00 + lda $0300,X ; CPU:$CDA1 PRG:0DA1 BD 00 03 + bne Label_CDAB ; CPU:$CDA4 PRG:0DA4 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CDA6 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDA6: + ldx #$03 ; CPU:$CDA6 PRG:0DA6 A2 03 + stx $A8 ; CPU:$CDA8 PRG:0DA8 86 A8 + rts ; CPU:$CDAA PRG:0DAA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CDAB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDAB: + lda $0302,X ; CPU:$CDAB PRG:0DAB BD 02 03 + cmp #$01 ; CPU:$CDAE PRG:0DAE C9 01 + bne Label_CDA6 ; CPU:$CDB0 PRG:0DB0 D0 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_CDB2 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDB2: + lda #$02 ; CPU:$CDB2 PRG:0DB2 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CDB4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDB4: + sta $0312,X ; CPU:$CDB4 PRG:0DB4 9D 12 03 + lda $0313,X ; CPU:$CDB7 PRG:0DB7 BD 13 03 + sta $0305,X ; CPU:$CDBA PRG:0DBA 9D 05 03 + inc $A8 ; CPU:$CDBD PRG:0DBD E6 A8 + lda #$00 ; CPU:$CDBF PRG:0DBF A9 00 + sta $030B,X ; CPU:$CDC1 PRG:0DC1 9D 0B 03 + ldx #$38 ; CPU:$CDC4 PRG:0DC4 A2 38 +; ----------------------------------------------------------------------------- +; Routine: Label_CDC6 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDC6: + lda $EB0F,X ; CPU:$CDC6 PRG:0DC6 BD 0F EB + sta $0500,X ; CPU:$CDC9 PRG:0DC9 9D 00 05 + dex ; CPU:$CDCC PRG:0DCC CA + bpl Label_CDC6 ; CPU:$CDCD PRG:0DCD 10 F7 + ldx #$0A ; CPU:$CDCF PRG:0DCF A2 0A +; ----------------------------------------------------------------------------- +; Routine: Label_CDD1 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDD1: + lda $EBD9,X ; CPU:$CDD1 PRG:0DD1 BD D9 EB + sta $0510,X ; CPU:$CDD4 PRG:0DD4 9D 10 05 + dex ; CPU:$CDD7 PRG:0DD7 CA + bpl Label_CDD1 ; CPU:$CDD8 PRG:0DD8 10 F7 + ldx #$4B ; CPU:$CDDA PRG:0DDA A2 4B +; ----------------------------------------------------------------------------- +; Routine: Label_CDDC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDDC: + stx $050B ; CPU:$CDDC PRG:0DDC 8E 0B 05 + inx ; CPU:$CDDF PRG:0DDF E8 + stx $050C ; CPU:$CDE0 PRG:0DE0 8E 0C 05 + ldx #$FF ; CPU:$CDE3 PRG:0DE3 A2 FF + stx $0527 ; CPU:$CDE5 PRG:0DE5 8E 27 05 + ldx #$7E ; CPU:$CDE8 PRG:0DE8 A2 7E + stx $0528 ; CPU:$CDEA PRG:0DEA 8E 28 05 + ldx #$0A ; CPU:$CDED PRG:0DED A2 0A + .byte $A0 ; CPU:$CDEF PRG:0DEF A0 +; ----------------------------------------------------------------------------- +; Routine: Label_CDF0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDF0: + and ($4C,X) ; CPU:$CDF0 PRG:0DF0 21 4C + .byte $AF ; CPU:$CDF2 PRG:0DF2 AF + cmp $A2,X ; CPU:$CDF3 PRG:0DF3 D5 A2 + bmi Label_CDB4 ; CPU:$CDF5 PRG:0DF5 30 BD + brk ; CPU:$CDF7 PRG:0DF7 00 + .byte $03 ; CPU:$CDF8 PRG:0DF8 03 + bne Label_CDFE ; CPU:$CDF9 PRG:0DF9 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CDFB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDFB: + jmp $CEA4 ; CPU:$CDFB PRG:0DFB 4C A4 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CDFE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CDFE: + lda $0302,X ; CPU:$CDFE PRG:0DFE BD 02 03 + cmp #$01 ; CPU:$CE01 PRG:0E01 C9 01 + bne Label_CDFB ; CPU:$CE03 PRG:0E03 D0 F6 + beq Label_CDB2 ; CPU:$CE05 PRG:0E05 F0 AB + jsr $D504 ; CPU:$CE07 PRG:0E07 20 04 D5 + ldx #$00 ; CPU:$CE0A PRG:0E0A A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CE0C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE0C: + lda $0313,X ; CPU:$CE0C PRG:0E0C BD 13 03 + cmp $0305,X ; CPU:$CE0F PRG:0E0F DD 05 03 + beq Label_CE57 ; CPU:$CE12 PRG:0E12 F0 43 + sta $0305,X ; CPU:$CE14 PRG:0E14 9D 05 03 + stx $1F ; CPU:$CE17 PRG:0E17 86 1F + lda $030B,X ; CPU:$CE19 PRG:0E19 BD 0B 03 + sta $03 ; CPU:$CE1C PRG:0E1C 85 03 + lda #$01 ; CPU:$CE1E PRG:0E1E A9 01 + clc ; CPU:$CE20 PRG:0E20 18 + jsr $C4AA ; CPU:$CE21 PRG:0E21 20 AA C4 + ldx $1F ; CPU:$CE24 PRG:0E24 A6 1F + sta $030B,X ; CPU:$CE26 PRG:0E26 9D 0B 03 + ldy #$FF ; CPU:$CE29 PRG:0E29 A0 FF + lsr ; CPU:$CE2B PRG:0E2B 4A + lsr ; CPU:$CE2C PRG:0E2C 4A + lsr ; CPU:$CE2D PRG:0E2D 4A + lsr ; CPU:$CE2E PRG:0E2E 4A + beq Label_CE32 ; CPU:$CE2F PRG:0E2F F0 01 + tay ; CPU:$CE31 PRG:0E31 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_CE32 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE32: + sty $0501 ; CPU:$CE32 PRG:0E32 8C 01 05 + lda $030B,X ; CPU:$CE35 PRG:0E35 BD 0B 03 + and #$0F ; CPU:$CE38 PRG:0E38 29 0F + sta $0502 ; CPU:$CE3A PRG:0E3A 8D 02 05 + lda #$00 ; CPU:$CE3D PRG:0E3D A9 00 + .byte $8D ; CPU:$CE3F PRG:0E3F 8D + .byte $03 ; CPU:$CE40 PRG:0E40 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CE41 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE41: + ora $8D ; CPU:$CE41 PRG:0E41 05 8D + .byte $04 ; CPU:$CE43 PRG:0E43 04 + ora $8D ; CPU:$CE44 PRG:0E44 05 8D + ora $05 ; CPU:$CE46 PRG:0E46 05 05 + lda #$15 ; CPU:$CE48 PRG:0E48 A9 15 + sta $0500 ; CPU:$CE4A PRG:0E4A 8D 00 05 + ldx #$30 ; CPU:$CE4D PRG:0E4D A2 30 + ldy #$21 ; CPU:$CE4F PRG:0E4F A0 21 + jsr $D5AF ; CPU:$CE51 PRG:0E51 20 AF D5 + jmp $D971 ; CPU:$CE54 PRG:0E54 4C 71 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_CE57 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE57: + lda $0312,X ; CPU:$CE57 PRG:0E57 BD 12 03 + cmp #$01 ; CPU:$CE5A PRG:0E5A C9 01 + bne Label_CE88 ; CPU:$CE5C PRG:0E5C D0 2A + inc $A8 ; CPU:$CE5E PRG:0E5E E6 A8 + lda #$60 ; CPU:$CE60 PRG:0E60 A9 60 + sta $0306,X ; CPU:$CE62 PRG:0E62 9D 06 03 + lda #$00 ; CPU:$CE65 PRG:0E65 A9 00 + sta $04 ; CPU:$CE67 PRG:0E67 85 04 + sta $07 ; CPU:$CE69 PRG:0E69 85 07 + lda $030B,X ; CPU:$CE6B PRG:0E6B BD 0B 03 + asl ; CPU:$CE6E PRG:0E6E 0A + asl ; CPU:$CE6F PRG:0E6F 0A + asl ; CPU:$CE70 PRG:0E70 0A + asl ; CPU:$CE71 PRG:0E71 0A + sta $06 ; CPU:$CE72 PRG:0E72 85 06 + lda $030B,X ; CPU:$CE74 PRG:0E74 BD 0B 03 + lsr ; CPU:$CE77 PRG:0E77 4A + lsr ; CPU:$CE78 PRG:0E78 4A + lsr ; CPU:$CE79 PRG:0E79 4A + lsr ; CPU:$CE7A PRG:0E7A 4A + sta $05 ; CPU:$CE7B PRG:0E7B 85 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CE7D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE7D: + jsr $D971 ; CPU:$CE7D PRG:0E7D 20 71 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_CE80 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE80: + lda #$0F ; CPU:$CE80 PRG:0E80 A9 0F + jsr $C422 ; CPU:$CE82 PRG:0E82 20 22 C4 + jsr $D926 ; CPU:$CE85 PRG:0E85 20 26 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_CE88 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE88: + rts ; CPU:$CE88 PRG:0E88 60 + jsr $D504 ; CPU:$CE89 PRG:0E89 20 04 D5 + ldx #$30 ; CPU:$CE8C PRG:0E8C A2 30 + jmp $CE0C ; CPU:$CE8E PRG:0E8E 4C 0C CE + ldx #$00 ; CPU:$CE91 PRG:0E91 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CE93 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE93: + dec $0306,X ; CPU:$CE93 PRG:0E93 DE 06 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CE96 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CE96: + lda $0306,X ; CPU:$CE96 PRG:0E96 BD 06 03 + bne Label_CEAB ; CPU:$CE99 PRG:0E99 D0 10 + lda $A8 ; CPU:$CE9B PRG:0E9B A5 A8 + cmp #$02 ; CPU:$CE9D PRG:0E9D C9 02 + bne Label_CEA4 ; CPU:$CE9F PRG:0E9F D0 03 + inc $A8 ; CPU:$CEA1 PRG:0EA1 E6 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_CEA3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEA3: + rts ; CPU:$CEA3 PRG:0EA3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEA4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEA4: + ldx #$02 ; CPU:$CEA4 PRG:0EA4 A2 02 + lda #$0A ; CPU:$CEA6 PRG:0EA6 A9 0A + jmp $D8FF ; CPU:$CEA8 PRG:0EA8 4C FF D8 +; ----------------------------------------------------------------------------- +; Routine: Label_CEAB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEAB: + cmp #$20 ; CPU:$CEAB PRG:0EAB C9 20 + bne Label_CEA3 ; CPU:$CEAD PRG:0EAD D0 F4 + lda $0303,X ; CPU:$CEAF PRG:0EAF BD 03 03 + ldy $0304,X ; CPU:$CEB2 PRG:0EB2 BC 04 03 + tax ; CPU:$CEB5 PRG:0EB5 AA + lda #$00 ; CPU:$CEB6 PRG:0EB6 A9 00 + sta $04 ; CPU:$CEB8 PRG:0EB8 85 04 + stx $05 ; CPU:$CEBA PRG:0EBA 86 05 + sty $06 ; CPU:$CEBC PRG:0EBC 84 06 + sta $07 ; CPU:$CEBE PRG:0EBE 85 07 + jmp $CE7D ; CPU:$CEC0 PRG:0EC0 4C 7D CE + ldx #$30 ; CPU:$CEC3 PRG:0EC3 A2 30 + bne Label_CE93 ; CPU:$CEC5 PRG:0EC5 D0 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CEC7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEC7: + ldy #$00 ; CPU:$CEC7 PRG:0EC7 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CEC9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEC9: + cmp ($7A),Y ; CPU:$CEC9 PRG:0EC9 D1 7A + bne Label_CED1 ; CPU:$CECB PRG:0ECB D0 04 + iny ; CPU:$CECD PRG:0ECD C8 + sty $65 ; CPU:$CECE PRG:0ECE 84 65 + rts ; CPU:$CED0 PRG:0ED0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CED1 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CED1: + iny ; CPU:$CED1 PRG:0ED1 C8 + bne Label_CEC9 ; CPU:$CED2 PRG:0ED2 D0 F5 + lda #$00 ; CPU:$CED4 PRG:0ED4 A9 00 + sta $66 ; CPU:$CED6 PRG:0ED6 85 66 + ldy #$01 ; CPU:$CED8 PRG:0ED8 A0 01 + .byte $A2 ; CPU:$CEDA PRG:0EDA A2 +Label_CEDB: + .byte $03 ; CPU:$CEDB PRG:0EDB 03 + lda #$FA ; CPU:$CEDC PRG:0EDC A9 FA +; ----------------------------------------------------------------------------- +; Routine: Label_CEDE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEDE: + stx $61 ; CPU:$CEDE PRG:0EDE 86 61 + sty $62 ; CPU:$CEE0 PRG:0EE0 84 62 + jsr $CEC7 ; CPU:$CEE2 PRG:0EE2 20 C7 CE + rts ; CPU:$CEE5 PRG:0EE5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEE6 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEE6: + lda $B8 ; CPU:$CEE6 PRG:0EE6 A5 B8 + bne Label_CEEF ; CPU:$CEE8 PRG:0EE8 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CEEA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEEA: + inc $B8 ; CPU:$CEEA PRG:0EEA E6 B8 + jsr $D980 ; CPU:$CEEC PRG:0EEC 20 80 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_CEEF +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEEF: + jsr $CF01 ; CPU:$CEEF PRG:0EEF 20 01 CF + jsr $D959 ; CPU:$CEF2 PRG:0EF2 20 59 D9 + lda #$02 ; CPU:$CEF5 PRG:0EF5 A9 02 + .byte $85 ; CPU:$CEF7 PRG:0EF7 85 +Label_CEF8: + .byte $AC ; CPU:$CEF8 PRG:0EF8 AC +; ----------------------------------------------------------------------------- +; Routine: Label_CEF9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CEF9: + ldy #$02 ; CPU:$CEF9 PRG:0EF9 A0 02 + ldx #$09 ; CPU:$CEFB PRG:0EFB A2 09 + lda #$FD ; CPU:$CEFD PRG:0EFD A9 FD + bne Label_CEDE ; CPU:$CEFF PRG:0EFF D0 DD ; ----------------------------------------------------------------------------- ; Routine: Label_CF01 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -1641,23 +4462,368 @@ Label_CF01: Label_CF0C: rts ; CPU:$CF0C PRG:0F0C 60 ; ---- data $CF0D-$D01B (271 bytes) ---- - .byte $A5, $7E, $85, $B7, $A5, $6B, $0A, $A8, $A9, $4D, $85, $12, $A9, $E3, $85, $13 ; CPU:$CF0D PRG:0F0D A5 7E 85 B7 A5 6B 0A A8 A9 4D 85 12 A9 E3 85 13 - .byte $B1, $12, $85, $10, $C8, $B1, $12, $85, $11, $A0, Zp00, $84, $1A, $A4, $1A, $B1 ; CPU:$CF1D PRG:0F1D B1 12 85 10 C8 B1 12 85 11 A0 00 84 1A A4 1A B1 - .byte $10, $C9, Zp00, $D0, $12, $A5, $B7, $AA, $29, $7F, $F0, $0A, $A9, $F4, $9D, Zp00 ; CPU:$CF2D PRG:0F2D 10 C9 00 D0 12 A5 B7 AA 29 7F F0 0A A9 F4 9D 00 - .byte $02, $E8, $8A, $4C, $35, $CF, $60, $85, $13, $C8, $B1, $10, $C8, $85, $12, $B1 ; CPU:$CF3D PRG:0F3D 02 E8 8A 4C 35 CF 60 85 13 C8 B1 10 C8 85 12 B1 - .byte $10, $C8, $18, $65, $80, $85, $B4, $B1, $10, $C8, $A6, $7C, $F0, $0A, $A6, $8A ; CPU:$CF4D PRG:0F4D 10 C8 18 65 80 85 B4 B1 10 C8 A6 7C F0 0A A6 8A - .byte $D0, $06, NmiPhase, $FE, $CF, Mode38, $E9, Zp08, $18, $65, $7D, $85, $B5, $84, $1A, $A0 ; CPU:$CF5D PRG:0F5D D0 06 20 FE CF 38 E9 08 18 65 7D 85 B5 84 1A A0 - .byte Zp00, $B1, $12, $A2, Zp00, $C9, Zp00, $F0, $0E, $A2, $12, $C9, Zp01, $F0, Zp08, $A2 ; CPU:$CF6D PRG:0F6D 00 B1 12 A2 00 C9 00 F0 0E A2 12 C9 01 F0 08 A2 - .byte $32, $C9, $02, $F0, $02, $A2, $4A, $86, $1B, $C8, $B1, $12, $C9, $FF, $F0, $9D ; CPU:$CF7D PRG:0F7D 32 C9 02 F0 02 A2 4A 86 1B C8 B1 12 C9 FF F0 9D - .byte $C9, $FE, $D0, $07, $E6, $1B, $E6, $1B, $4C, $86, $CF, $C9, $FD, $D0, Zp08, $C8 ; CPU:$CF8D PRG:0F8D C9 FE D0 07 E6 1B E6 1B 4C 86 CF C9 FD D0 08 C8 - .byte $B1, $12, $85, $B6, $4C, $86, $CF, $A6, $1B, $BD, $6D, $E6, $E6, $1B, $18, $65 ; CPU:$CF9D PRG:0F9D B1 12 85 B6 4C 86 CF A6 1B BD 6D E6 E6 1B 18 65 - .byte $B4, $A6, $B7, $9D, Zp00, $02, $E6, $B7, $B1, $12, $C8, $A6, $B7, $9D, Zp00, $02 ; CPU:$CFAD PRG:0FAD B4 A6 B7 9D 00 02 E6 B7 B1 12 C8 A6 B7 9D 00 02 - .byte $E6, $B7, $A5, $B6, $A6, $7C, $F0, $10, $A6, $8A, $D0, $0C, $29, $BF, $85, $1C ; CPU:$CFBD PRG:0FBD E6 B7 A5 B6 A6 7C F0 10 A6 8A D0 0C 29 BF 85 1C - .byte $A5, $B6, $29, $40, $49, $40, $05, $1C, NmiPhase, $0F, $D0, $A6, $B7, $9D, Zp00, $02 ; CPU:$CFCD PRG:0FCD A5 B6 29 40 49 40 05 1C 20 0F D0 A6 B7 9D 00 02 - .byte $E6, $B7, $A6, $1B, $BD, $6D, $E6, $E6, $1B, $A6, $7C, $F0, $07, $A6, $8A, $D0 ; CPU:$CFDD PRG:0FDD E6 B7 A6 1B BD 6D E6 E6 1B A6 7C F0 07 A6 8A D0 - .byte $03, NmiPhase, $FE, $CF, $18, $65, $B5, $A6, $B7, $9D, Zp00, $02, $E6, $B7, $4C, $87 ; CPU:$CFED PRG:0FED 03 20 FE CF 18 65 B5 A6 B7 9D 00 02 E6 B7 4C 87 - .byte $CF, $49, $FF, $18, $69, Zp01, $60, $86, $7A, $84, $7B, $A9, Zp00, $85, $65, $85 ; CPU:$CFFD PRG:0FFD CF 49 FF 18 69 01 60 86 7A 84 7B A9 00 85 65 85 - .byte $66, $60, $84, $1F, $A4, $3F, $C0, $02, $D0, $02, Zp09, NmiPhase, $A4, $1F, $60 ; CPU:$D00D PRG:100D 66 60 84 1F A4 3F C0 02 D0 02 09 20 A4 1F 60 +; ---- data/code boundary region CF0D-D01B (271 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_CF0D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF0D: + lda $7E ; CPU:$CF0D PRG:0F0D A5 7E + sta $B7 ; CPU:$CF0F PRG:0F0F 85 B7 + .byte $A5 ; CPU:$CF11 PRG:0F11 A5 +Label_CF12: + .byte $6B ; CPU:$CF12 PRG:0F12 6B + asl ; CPU:$CF13 PRG:0F13 0A + tay ; CPU:$CF14 PRG:0F14 A8 + lda #$4D ; CPU:$CF15 PRG:0F15 A9 4D +; ----------------------------------------------------------------------------- +; Routine: Label_CF17 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF17: + sta $12 ; CPU:$CF17 PRG:0F17 85 12 + lda #$E3 ; CPU:$CF19 PRG:0F19 A9 E3 + sta $13 ; CPU:$CF1B PRG:0F1B 85 13 + lda ($12),Y ; CPU:$CF1D PRG:0F1D B1 12 +; ----------------------------------------------------------------------------- +; Routine: Label_CF1F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF1F: + sta $10 ; CPU:$CF1F PRG:0F1F 85 10 + iny ; CPU:$CF21 PRG:0F21 C8 + lda ($12),Y ; CPU:$CF22 PRG:0F22 B1 12 + sta $11 ; CPU:$CF24 PRG:0F24 85 11 + ldy #$00 ; CPU:$CF26 PRG:0F26 A0 00 + sty $1A ; CPU:$CF28 PRG:0F28 84 1A +; ----------------------------------------------------------------------------- +; Routine: Label_CF2A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF2A: + ldy $1A ; CPU:$CF2A PRG:0F2A A4 1A + lda ($10),Y ; CPU:$CF2C PRG:0F2C B1 10 + cmp #$00 ; CPU:$CF2E PRG:0F2E C9 00 + bne Label_CF44 ; CPU:$CF30 PRG:0F30 D0 12 + lda $B7 ; CPU:$CF32 PRG:0F32 A5 B7 + tax ; CPU:$CF34 PRG:0F34 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CF35 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF35: + and #$7F ; CPU:$CF35 PRG:0F35 29 7F + beq Label_CF43 ; CPU:$CF37 PRG:0F37 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_CF39 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF39: + lda #$F4 ; CPU:$CF39 PRG:0F39 A9 F4 + sta $0200,X ; CPU:$CF3B PRG:0F3B 9D 00 02 + inx ; CPU:$CF3E PRG:0F3E E8 + txa ; CPU:$CF3F PRG:0F3F 8A + jmp $CF35 ; CPU:$CF40 PRG:0F40 4C 35 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF43 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF43: + rts ; CPU:$CF43 PRG:0F43 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF44 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF44: + sta $13 ; CPU:$CF44 PRG:0F44 85 13 + iny ; CPU:$CF46 PRG:0F46 C8 + lda ($10),Y ; CPU:$CF47 PRG:0F47 B1 10 + iny ; CPU:$CF49 PRG:0F49 C8 + sta $12 ; CPU:$CF4A PRG:0F4A 85 12 + lda ($10),Y ; CPU:$CF4C PRG:0F4C B1 10 + iny ; CPU:$CF4E PRG:0F4E C8 + clc ; CPU:$CF4F PRG:0F4F 18 + adc $80 ; CPU:$CF50 PRG:0F50 65 80 + sta $B4 ; CPU:$CF52 PRG:0F52 85 B4 + lda ($10),Y ; CPU:$CF54 PRG:0F54 B1 10 + iny ; CPU:$CF56 PRG:0F56 C8 + ldx $7C ; CPU:$CF57 PRG:0F57 A6 7C + beq Label_CF65 ; CPU:$CF59 PRG:0F59 F0 0A + ldx $8A ; CPU:$CF5B PRG:0F5B A6 8A + bne Label_CF65 ; CPU:$CF5D PRG:0F5D D0 06 + jsr $CFFE ; CPU:$CF5F PRG:0F5F 20 FE CF + sec ; CPU:$CF62 PRG:0F62 38 + sbc #$08 ; CPU:$CF63 PRG:0F63 E9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_CF65 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF65: + clc ; CPU:$CF65 PRG:0F65 18 + adc $7D ; CPU:$CF66 PRG:0F66 65 7D + sta $B5 ; CPU:$CF68 PRG:0F68 85 B5 + sty $1A ; CPU:$CF6A PRG:0F6A 84 1A +; ----------------------------------------------------------------------------- +; Routine: Label_CF6C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF6C: + ldy #$00 ; CPU:$CF6C PRG:0F6C A0 00 + lda ($12),Y ; CPU:$CF6E PRG:0F6E B1 12 + ldx #$00 ; CPU:$CF70 PRG:0F70 A2 00 + cmp #$00 ; CPU:$CF72 PRG:0F72 C9 00 + beq Label_CF84 ; CPU:$CF74 PRG:0F74 F0 0E + ldx #$12 ; CPU:$CF76 PRG:0F76 A2 12 + cmp #$01 ; CPU:$CF78 PRG:0F78 C9 01 + beq Label_CF84 ; CPU:$CF7A PRG:0F7A F0 08 + ldx #$32 ; CPU:$CF7C PRG:0F7C A2 32 + .byte $C9 ; CPU:$CF7E PRG:0F7E C9 +Label_CF7F: + .byte $02 ; CPU:$CF7F PRG:0F7F 02 + beq Label_CF84 ; CPU:$CF80 PRG:0F80 F0 02 + ldx #$4A ; CPU:$CF82 PRG:0F82 A2 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CF84 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF84: + stx $1B ; CPU:$CF84 PRG:0F84 86 1B +; ----------------------------------------------------------------------------- +; Routine: Label_CF86 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF86: + iny ; CPU:$CF86 PRG:0F86 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CF87 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF87: + lda ($12),Y ; CPU:$CF87 PRG:0F87 B1 12 + cmp #$FF ; CPU:$CF89 PRG:0F89 C9 FF + beq Label_CF2A ; CPU:$CF8B PRG:0F8B F0 9D + cmp #$FE ; CPU:$CF8D PRG:0F8D C9 FE + bne Label_CF98 ; CPU:$CF8F PRG:0F8F D0 07 + inc $1B ; CPU:$CF91 PRG:0F91 E6 1B + inc $1B ; CPU:$CF93 PRG:0F93 E6 1B + jmp $CF86 ; CPU:$CF95 PRG:0F95 4C 86 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF98 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CF98: + cmp #$FD ; CPU:$CF98 PRG:0F98 C9 FD + bne Label_CFA4 ; CPU:$CF9A PRG:0F9A D0 08 + iny ; CPU:$CF9C PRG:0F9C C8 + lda ($12),Y ; CPU:$CF9D PRG:0F9D B1 12 + sta $B6 ; CPU:$CF9F PRG:0F9F 85 B6 + jmp $CF86 ; CPU:$CFA1 PRG:0FA1 4C 86 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CFA4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CFA4: + ldx $1B ; CPU:$CFA4 PRG:0FA4 A6 1B + lda $E66D,X ; CPU:$CFA6 PRG:0FA6 BD 6D E6 + inc $1B ; CPU:$CFA9 PRG:0FA9 E6 1B + clc ; CPU:$CFAB PRG:0FAB 18 + adc $B4 ; CPU:$CFAC PRG:0FAC 65 B4 + ldx $B7 ; CPU:$CFAE PRG:0FAE A6 B7 + sta $0200,X ; CPU:$CFB0 PRG:0FB0 9D 00 02 + inc $B7 ; CPU:$CFB3 PRG:0FB3 E6 B7 + lda ($12),Y ; CPU:$CFB5 PRG:0FB5 B1 12 + iny ; CPU:$CFB7 PRG:0FB7 C8 + ldx $B7 ; CPU:$CFB8 PRG:0FB8 A6 B7 + sta $0200,X ; CPU:$CFBA PRG:0FBA 9D 00 02 + inc $B7 ; CPU:$CFBD PRG:0FBD E6 B7 + lda $B6 ; CPU:$CFBF PRG:0FBF A5 B6 + ldx $7C ; CPU:$CFC1 PRG:0FC1 A6 7C + beq Label_CFD5 ; CPU:$CFC3 PRG:0FC3 F0 10 + ldx $8A ; CPU:$CFC5 PRG:0FC5 A6 8A + bne Label_CFD5 ; CPU:$CFC7 PRG:0FC7 D0 0C + and #$BF ; CPU:$CFC9 PRG:0FC9 29 BF + sta $1C ; CPU:$CFCB PRG:0FCB 85 1C + lda $B6 ; CPU:$CFCD PRG:0FCD A5 B6 + and #$40 ; CPU:$CFCF PRG:0FCF 29 40 + eor #$40 ; CPU:$CFD1 PRG:0FD1 49 40 + ora $1C ; CPU:$CFD3 PRG:0FD3 05 1C +; ----------------------------------------------------------------------------- +; Routine: Label_CFD5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CFD5: + jsr $D00F ; CPU:$CFD5 PRG:0FD5 20 0F D0 + ldx $B7 ; CPU:$CFD8 PRG:0FD8 A6 B7 + sta $0200,X ; CPU:$CFDA PRG:0FDA 9D 00 02 + inc $B7 ; CPU:$CFDD PRG:0FDD E6 B7 + ldx $1B ; CPU:$CFDF PRG:0FDF A6 1B + lda $E66D,X ; CPU:$CFE1 PRG:0FE1 BD 6D E6 + inc $1B ; CPU:$CFE4 PRG:0FE4 E6 1B + .byte $A6 ; CPU:$CFE6 PRG:0FE6 A6 +Label_CFE7: + .byte $7C ; CPU:$CFE7 PRG:0FE7 7C + beq Label_CFF1 ; CPU:$CFE8 PRG:0FE8 F0 07 + ldx $8A ; CPU:$CFEA PRG:0FEA A6 8A + bne Label_CFF1 ; CPU:$CFEC PRG:0FEC D0 03 + jsr $CFFE ; CPU:$CFEE PRG:0FEE 20 FE CF +; ----------------------------------------------------------------------------- +; Routine: Label_CFF1 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CFF1: + clc ; CPU:$CFF1 PRG:0FF1 18 + adc $B5 ; CPU:$CFF2 PRG:0FF2 65 B5 + ldx $B7 ; CPU:$CFF4 PRG:0FF4 A6 B7 + sta $0200,X ; CPU:$CFF6 PRG:0FF6 9D 00 02 + inc $B7 ; CPU:$CFF9 PRG:0FF9 E6 B7 + jmp $CF87 ; CPU:$CFFB PRG:0FFB 4C 87 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CFFE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_CFFE: + eor #$FF ; CPU:$CFFE PRG:0FFE 49 FF + clc ; CPU:$D000 PRG:1000 18 + adc #$01 ; CPU:$D001 PRG:1001 69 01 + rts ; CPU:$D003 PRG:1003 60 + .byte $86, $7A, $84, $7B, $A9, $00, $85, $65, $85, $66, $60 ; CPU:$D004 PRG:1004 86 7A 84 7B A9 00 85 65 85 66 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D00F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D00F: + sty $1F ; CPU:$D00F PRG:100F 84 1F + ldy $3F ; CPU:$D011 PRG:1011 A4 3F + cpy #$02 ; CPU:$D013 PRG:1013 C0 02 + bne Label_D019 ; CPU:$D015 PRG:1015 D0 02 + ora #$20 ; CPU:$D017 PRG:1017 09 20 +; ----------------------------------------------------------------------------- +; Routine: Label_D019 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D019: + ldy $1F ; CPU:$D019 PRG:1019 A4 1F + rts ; CPU:$D01B PRG:101B 60 ; ----------------------------------------------------------------------------- ; Routine: Label_D01C ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -1732,6 +4898,7 @@ Label_D03E: iny ; CPU:$D046 PRG:1046 C8 sty $A2 ; CPU:$D047 PRG:1047 84 A2 bne Label_D027 ; CPU:$D049 PRG:1049 D0 DC +Label_D04B: lda $AC ; CPU:$D04B PRG:104B A5 AC beq Label_D054 ; CPU:$D04D PRG:104D F0 05 ; ----------------------------------------------------------------------------- @@ -1813,6 +4980,7 @@ Label_D068: ; ----------------------------------------------------------------------------- Label_D089: lda NmiPhase ; CPU:$D089 PRG:1089 A5 20 +Label_D08B: bne Label_D097 ; CPU:$D08B PRG:108B D0 0A lda $4017 ; CPU:$D08D PRG:108D AD 17 40 and #$08 ; CPU:$D090 PRG:1090 29 08 @@ -2015,6 +5183,7 @@ Label_D11D: sta $0312 ; CPU:$D125 PRG:1125 8D 12 03 sta $0342 ; CPU:$D128 PRG:1128 8D 42 03 jsr $CF01 ; CPU:$D12B PRG:112B 20 01 CF +Label_D12E: jsr $D969 ; CPU:$D12E PRG:112E 20 69 D9 jmp $D14E ; CPU:$D131 PRG:1131 4C 4E D1 ; ----------------------------------------------------------------------------- @@ -2132,6 +5301,7 @@ Label_D175: beq Label_D187 ; CPU:$D17C PRG:117C F0 09 ldy #$30 ; CPU:$D17E PRG:117E A0 30 lda $0347 ; CPU:$D180 PRG:1180 AD 47 03 +Label_D183: cmp $1C ; CPU:$D183 PRG:1183 C5 1C bne Label_D14E ; CPU:$D185 PRG:1185 D0 C7 ; ----------------------------------------------------------------------------- @@ -2150,6 +5320,7 @@ Label_D187: cmp #$02 ; CPU:$D18F PRG:118F C9 02 bne Label_D14E ; CPU:$D191 PRG:1191 D0 BB beq Label_D149 ; CPU:$D193 PRG:1193 F0 B4 +Label_D195: jsr $D8D7 ; CPU:$D195 PRG:1195 20 D7 D8 jsr $D8E3 ; CPU:$D198 PRG:1198 20 E3 D8 ldx $C1 ; CPU:$D19B PRG:119B A6 C1 @@ -2168,6 +5339,7 @@ Label_D19D: bne Label_D1AE ; CPU:$D1A2 PRG:11A2 D0 0A ldx #$20 ; CPU:$D1A4 PRG:11A4 A2 20 ldy $3F ; CPU:$D1A6 PRG:11A6 A4 3F +Label_D1A8: beq Label_D19D ; CPU:$D1A8 PRG:11A8 F0 F3 ldx #$6A ; CPU:$D1AA PRG:11AA A2 6A bne Label_D19D ; CPU:$D1AC PRG:11AC D0 EF @@ -2185,6 +5357,7 @@ Label_D1AE: ldy $3F ; CPU:$D1B0 PRG:11B0 A4 3F bne Label_D1D9 ; CPU:$D1B2 PRG:11B2 D0 25 inc $1B ; CPU:$D1B4 PRG:11B4 E6 1B +Label_D1B6: cmp #$00 ; CPU:$D1B6 PRG:11B6 C9 00 beq Label_D1C5 ; CPU:$D1B8 PRG:11B8 F0 0B cmp #$01 ; CPU:$D1BA PRG:11BA C9 01 @@ -2269,6 +5442,7 @@ Label_D1D9: ; ----------------------------------------------------------------------------- Label_D1FF: stx $0340 ; CPU:$D1FF PRG:11FF 8E 40 03 +Label_D202: jmp $D208 ; CPU:$D202 PRG:1202 4C 08 D2 ; ----------------------------------------------------------------------------- ; Routine: Label_D205 @@ -2646,6 +5820,7 @@ Label_D36C: ; ----------------------------------------------------------------------------- Label_D382: jmp $D5AF ; CPU:$D382 PRG:1382 4C AF D5 +Label_D385: lda #$8A ; CPU:$D385 PRG:1385 A9 8A ldy #$00 ; CPU:$D387 PRG:1387 A0 00 jsr $D396 ; CPU:$D389 PRG:1389 20 96 D3 @@ -2674,6 +5849,7 @@ Label_D396: lda #$21 ; CPU:$D3A9 PRG:13A9 A9 21 sta $0502 ; CPU:$D3AB PRG:13AB 8D 02 05 lda $0300,Y ; CPU:$D3AE PRG:13AE B9 00 03 +Label_D3B1: beq Label_D3BF ; CPU:$D3B1 PRG:13B1 F0 0C ldx #$83 ; CPU:$D3B3 PRG:13B3 A2 83 tya ; CPU:$D3B5 PRG:13B5 98 @@ -2743,6 +5919,7 @@ Label_D3CF: dex ; CPU:$D3D5 PRG:13D5 CA bpl Label_D3CF ; CPU:$D3D6 PRG:13D6 10 F7 ldx #$0A ; CPU:$D3D8 PRG:13D8 A2 0A +Label_D3DA: ldy #$21 ; CPU:$D3DA PRG:13DA A0 21 lda $3F ; CPU:$D3DC PRG:13DC A5 3F cmp #$02 ; CPU:$D3DE PRG:13DE C9 02 @@ -2763,6 +5940,7 @@ Label_D3CF: ; ----------------------------------------------------------------------------- Label_D3EE: sta $0501,X ; CPU:$D3EE PRG:13EE 9D 01 05 +Label_D3F1: dex ; CPU:$D3F1 PRG:13F1 CA bpl Label_D3EE ; CPU:$D3F2 PRG:13F2 10 FA lda #$43 ; CPU:$D3F4 PRG:13F4 A9 43 @@ -2780,6 +5958,7 @@ Label_D3EE: ; ----------------------------------------------------------------------------- Label_D3FD: jmp $D5AF ; CPU:$D3FD PRG:13FD 4C AF D5 +Label_D400: lda $C3 ; CPU:$D400 PRG:1400 A5 C3 bne Label_D416 ; CPU:$D402 PRG:1402 D0 12 jsr $D955 ; CPU:$D404 PRG:1404 20 55 D9 @@ -2802,20 +5981,361 @@ Label_D3FD: Label_D416: rts ; CPU:$D416 PRG:1416 60 ; ---- data $D417-$D4F3 (221 bytes) ---- - .byte $A9, Zp00, $85, $1C, $A6, $6D, $A4, $1C, $B9, $86, Zp00, $A4, $A5, $F0, $03, $18 ; CPU:$D417 PRG:1417 A9 00 85 1C A6 6D A4 1C B9 86 00 A4 A5 F0 03 18 - .byte $69, $80, $A8, $BD, $55, $E2, $C9, $AA, $F0, Ctrl1, $99, Zp00, $02, $E8, $BD, $55 ; CPU:$D427 PRG:1427 69 80 A8 BD 55 E2 C9 AA F0 16 99 00 02 E8 BD 55 - .byte $E2, $99, Zp01, $02, $E8, $E6, $1C, $A5, $1C, $C9, $04, $D0, $D9, $86, $6D, $60 ; CPU:$D437 PRG:1437 E2 99 01 02 E8 E6 1C A5 1C C9 04 D0 D9 86 6D 60 - .byte $A9, $04, $85, $61, $60, $A2, $03, $B5, $C4, $95, $C8, $CA, $10, $F9, $A5, $3F ; CPU:$D447 PRG:1447 A9 04 85 61 60 A2 03 B5 C4 95 C8 CA 10 F9 A5 3F - .byte $0A, $0A, $A8, $84, $1F, $A2, Zp00, $B9, $F0, $05, $95, $C4, $C8, $E8, $E0, $04 ; CPU:$D457 PRG:1457 0A 0A A8 84 1F A2 00 B9 F0 05 95 C4 C8 E8 E0 04 - .byte $D0, $F5, $A9, $F0, $85, Zp00, NmiPhase, $FC, $C4, $A4, $1F, $A2, Zp00, $B5, $C4, $99 ; CPU:$D467 PRG:1467 D0 F5 A9 F0 85 00 20 FC C4 A4 1F A2 00 B5 C4 99 - .byte $F0, $05, $C8, $E8, $E0, $04, $D0, $F5, $A0, Zp00, $84, Mode38, $C8, $84, GameMode, $60 ; CPU:$D477 PRG:1477 F0 05 C8 E8 E0 04 D0 F5 A0 00 84 38 C8 84 30 60 - .byte $A5, $A7, $F0, $2C, $E6, $A7, $A5, $A7, $C9, $18, $D0, $14, $A0, Zp00, $84, $A7 ; CPU:$D487 PRG:1487 A5 A7 F0 2C E6 A7 A5 A7 C9 18 D0 14 A0 00 84 A7 - .byte $A5, $AC, $A0, Zp09, $C9, Zp01, $F0, Ctrl1, $A0, $07, $C9, $02, $F0, $10, $D0, $04 ; CPU:$D497 PRG:1497 A5 AC A0 09 C9 01 F0 16 A0 07 C9 02 F0 10 D0 04 - .byte $29, $03, $D0, $0C, $A0, Zp01, $A5, $A7, $29, $04, $F0, $02, $A0, $06, $84, $23 ; CPU:$D4A7 PRG:14A7 29 03 D0 0C A0 01 A5 A7 29 04 F0 02 A0 06 84 23 - .byte $60, $A5, $C2, $85, $03, $A9, Zp01, $18, NmiPhase, $AA, $C4, $85, $C2, $A9, $12, $8D ; CPU:$D4B7 PRG:14B7 60 A5 C2 85 03 A9 01 18 20 AA C4 85 C2 A9 12 8D - .byte Zp00, $05, $A5, $C2, $29, $F0, $D0, $04, $A9, $FF, $D0, $04, $4A, $4A, $4A, $4A ; CPU:$D4C7 PRG:14C7 00 05 A5 C2 29 F0 D0 04 A9 FF D0 04 4A 4A 4A 4A - .byte $8D, Zp01, $05, $A5, $C2, $29, $0F, $8D, $02, $05, $A2, $34, $A0, $23, $A5, $3F ; CPU:$D4D7 PRG:14D7 8D 01 05 A5 C2 29 0F 8D 02 05 A2 34 A0 23 A5 3F - .byte $C9, $02, $D0, $02, $A2, $3B, $86, Zp00, $84, Zp01, $4C, $C4, $D6 ; CPU:$D4E7 PRG:14E7 C9 02 D0 02 A2 3B 86 00 84 01 4C C4 D6 +; ---- data/code boundary region D417-D4F3 (221 bytes) ---- + lda #$00 ; CPU:$D417 PRG:1417 A9 00 + sta $1C ; CPU:$D419 PRG:1419 85 1C + ldx $6D ; CPU:$D41B PRG:141B A6 6D +; ----------------------------------------------------------------------------- +; Routine: Label_D41D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D41D: + ldy $1C ; CPU:$D41D PRG:141D A4 1C + lda $0086,Y ; CPU:$D41F PRG:141F B9 86 00 + ldy $A5 ; CPU:$D422 PRG:1422 A4 A5 + beq Label_D429 ; CPU:$D424 PRG:1424 F0 03 + clc ; CPU:$D426 PRG:1426 18 + adc #$80 ; CPU:$D427 PRG:1427 69 80 +; ----------------------------------------------------------------------------- +; Routine: Label_D429 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D429: + tay ; CPU:$D429 PRG:1429 A8 + lda $E255,X ; CPU:$D42A PRG:142A BD 55 E2 + cmp #$AA ; CPU:$D42D PRG:142D C9 AA + beq Label_D447 ; CPU:$D42F PRG:142F F0 16 + .byte $99 ; CPU:$D431 PRG:1431 99 +; ----------------------------------------------------------------------------- +; Routine: Label_D432 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D432: + brk ; CPU:$D432 PRG:1432 00 + .byte $02 ; CPU:$D433 PRG:1433 02 + inx ; CPU:$D434 PRG:1434 E8 + lda $E255,X ; CPU:$D435 PRG:1435 BD 55 E2 + sta $0201,Y ; CPU:$D438 PRG:1438 99 01 02 + inx ; CPU:$D43B PRG:143B E8 + inc $1C ; CPU:$D43C PRG:143C E6 1C + lda $1C ; CPU:$D43E PRG:143E A5 1C + cmp #$04 ; CPU:$D440 PRG:1440 C9 04 + bne Label_D41D ; CPU:$D442 PRG:1442 D0 D9 + stx $6D ; CPU:$D444 PRG:1444 86 6D + rts ; CPU:$D446 PRG:1446 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D447 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D447: + lda #$04 ; CPU:$D447 PRG:1447 A9 04 + sta $61 ; CPU:$D449 PRG:1449 85 61 + rts ; CPU:$D44B PRG:144B 60 + ldx #$03 ; CPU:$D44C PRG:144C A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D44E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D44E: + lda $C4,X ; CPU:$D44E PRG:144E B5 C4 + sta $C8,X ; CPU:$D450 PRG:1450 95 C8 + dex ; CPU:$D452 PRG:1452 CA + bpl Label_D44E ; CPU:$D453 PRG:1453 10 F9 + lda $3F ; CPU:$D455 PRG:1455 A5 3F + asl ; CPU:$D457 PRG:1457 0A + asl ; CPU:$D458 PRG:1458 0A + tay ; CPU:$D459 PRG:1459 A8 + sty $1F ; CPU:$D45A PRG:145A 84 1F + ldx #$00 ; CPU:$D45C PRG:145C A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D45E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D45E: + lda $05F0,Y ; CPU:$D45E PRG:145E B9 F0 05 + sta $C4,X ; CPU:$D461 PRG:1461 95 C4 + iny ; CPU:$D463 PRG:1463 C8 + inx ; CPU:$D464 PRG:1464 E8 + .byte $E0 ; CPU:$D465 PRG:1465 E0 +Label_D466: + .byte $04 ; CPU:$D466 PRG:1466 04 + bne Label_D45E ; CPU:$D467 PRG:1467 D0 F5 + lda #$F0 ; CPU:$D469 PRG:1469 A9 F0 + sta Zp00 ; CPU:$D46B PRG:146B 85 00 + jsr $C4FC ; CPU:$D46D PRG:146D 20 FC C4 + ldy $1F ; CPU:$D470 PRG:1470 A4 1F + ldx #$00 ; CPU:$D472 PRG:1472 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D474 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D474: + lda $C4,X ; CPU:$D474 PRG:1474 B5 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_D476 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D476: + sta $05F0,Y ; CPU:$D476 PRG:1476 99 F0 05 + iny ; CPU:$D479 PRG:1479 C8 + inx ; CPU:$D47A PRG:147A E8 + cpx #$04 ; CPU:$D47B PRG:147B E0 04 + .byte $D0 ; CPU:$D47D PRG:147D D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D47E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D47E: + sbc $A0,X ; CPU:$D47E PRG:147E F5 A0 + brk ; CPU:$D480 PRG:1480 00 + sty Mode38 ; CPU:$D481 PRG:1481 84 38 + iny ; CPU:$D483 PRG:1483 C8 + sty GameMode ; CPU:$D484 PRG:1484 84 30 + rts ; CPU:$D486 PRG:1486 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D487 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D487: + lda $A7 ; CPU:$D487 PRG:1487 A5 A7 + beq Label_D4B7 ; CPU:$D489 PRG:1489 F0 2C + inc $A7 ; CPU:$D48B PRG:148B E6 A7 + lda $A7 ; CPU:$D48D PRG:148D A5 A7 + cmp #$18 ; CPU:$D48F PRG:148F C9 18 + bne Label_D4A7 ; CPU:$D491 PRG:1491 D0 14 + ldy #$00 ; CPU:$D493 PRG:1493 A0 00 + sty $A7 ; CPU:$D495 PRG:1495 84 A7 + lda $AC ; CPU:$D497 PRG:1497 A5 AC + ldy #$09 ; CPU:$D499 PRG:1499 A0 09 + cmp #$01 ; CPU:$D49B PRG:149B C9 01 + .byte $F0 ; CPU:$D49D PRG:149D F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D49E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D49E: + asl $A0,X ; CPU:$D49E PRG:149E 16 A0 + .byte $07 ; CPU:$D4A0 PRG:14A0 07 + cmp #$02 ; CPU:$D4A1 PRG:14A1 C9 02 + beq Label_D4B5 ; CPU:$D4A3 PRG:14A3 F0 10 + bne Label_D4AB ; CPU:$D4A5 PRG:14A5 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D4A7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4A7: + and #$03 ; CPU:$D4A7 PRG:14A7 29 03 + bne Label_D4B7 ; CPU:$D4A9 PRG:14A9 D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D4AB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4AB: + ldy #$01 ; CPU:$D4AB PRG:14AB A0 01 + lda $A7 ; CPU:$D4AD PRG:14AD A5 A7 + and #$04 ; CPU:$D4AF PRG:14AF 29 04 + beq Label_D4B5 ; CPU:$D4B1 PRG:14B1 F0 02 + ldy #$06 ; CPU:$D4B3 PRG:14B3 A0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D4B5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4B5: + sty $23 ; CPU:$D4B5 PRG:14B5 84 23 +; ----------------------------------------------------------------------------- +; Routine: Label_D4B7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4B7: + rts ; CPU:$D4B7 PRG:14B7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4B8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4B8: + lda $C2 ; CPU:$D4B8 PRG:14B8 A5 C2 + sta $03 ; CPU:$D4BA PRG:14BA 85 03 + lda #$01 ; CPU:$D4BC PRG:14BC A9 01 + clc ; CPU:$D4BE PRG:14BE 18 + jsr $C4AA ; CPU:$D4BF PRG:14BF 20 AA C4 + sta $C2 ; CPU:$D4C2 PRG:14C2 85 C2 + lda #$12 ; CPU:$D4C4 PRG:14C4 A9 12 + .byte $8D ; CPU:$D4C6 PRG:14C6 8D + brk ; CPU:$D4C7 PRG:14C7 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4C8: + ora $A5 ; CPU:$D4C8 PRG:14C8 05 A5 + .byte $C2 ; CPU:$D4CA PRG:14CA C2 + and #$F0 ; CPU:$D4CB PRG:14CB 29 F0 + bne Label_D4D3 ; CPU:$D4CD PRG:14CD D0 04 + lda #$FF ; CPU:$D4CF PRG:14CF A9 FF + bne Label_D4D7 ; CPU:$D4D1 PRG:14D1 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D4D3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4D3: + lsr ; CPU:$D4D3 PRG:14D3 4A + lsr ; CPU:$D4D4 PRG:14D4 4A + lsr ; CPU:$D4D5 PRG:14D5 4A + lsr ; CPU:$D4D6 PRG:14D6 4A +; ----------------------------------------------------------------------------- +; Routine: Label_D4D7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4D7: + sta $0501 ; CPU:$D4D7 PRG:14D7 8D 01 05 + lda $C2 ; CPU:$D4DA PRG:14DA A5 C2 + and #$0F ; CPU:$D4DC PRG:14DC 29 0F + sta $0502 ; CPU:$D4DE PRG:14DE 8D 02 05 + ldx #$34 ; CPU:$D4E1 PRG:14E1 A2 34 + ldy #$23 ; CPU:$D4E3 PRG:14E3 A0 23 + lda $3F ; CPU:$D4E5 PRG:14E5 A5 3F +; ----------------------------------------------------------------------------- +; Routine: Label_D4E7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4E7: + cmp #$02 ; CPU:$D4E7 PRG:14E7 C9 02 + bne Label_D4ED ; CPU:$D4E9 PRG:14E9 D0 02 + ldx #$3B ; CPU:$D4EB PRG:14EB A2 3B +; ----------------------------------------------------------------------------- +; Routine: Label_D4ED +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D4ED: + stx Zp00 ; CPU:$D4ED PRG:14ED 86 00 + sty Zp01 ; CPU:$D4EF PRG:14EF 84 01 + jmp $D6C4 ; CPU:$D4F1 PRG:14F1 4C C4 D6 ; ----------------------------------------------------------------------------- ; Routine: Label_D4F4 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -2831,21 +6351,248 @@ Label_D4F4: sta $1D ; CPU:$D4F9 PRG:14F9 85 1D jsr $C573 ; CPU:$D4FB PRG:14FB 20 73 C5 and #$07 ; CPU:$D4FE PRG:14FE 29 07 +Label_D500: clc ; CPU:$D500 PRG:1500 18 adc $1D ; CPU:$D501 PRG:1501 65 1D rts ; CPU:$D503 PRG:1503 60 ; ---- data $D504-$D5AE (171 bytes) ---- - .byte $A2, Zp00, NmiPhase, $0B, $D5, $A2, GameMode, $BC, $12, $03, $F0, $34, $88, $F0, $31, $88 ; CPU:$D504 PRG:1504 A2 00 20 0B D5 A2 30 BC 12 03 F0 34 88 F0 31 88 - .byte $F0, Timer2F, $88, $F0, $32, $88, $F0, $0F, $A5, Timer2F, $29, $07, $D0, NmiFlag, $A5, Timer2F ; CPU:$D514 PRG:1514 F0 2F 88 F0 32 88 F0 0F A5 2F 29 07 D0 22 A5 2F - .byte $29, Zp08, $F0, Zp08, $4C, $50, $D5, $A9, Zp00, $9D, $12, $03, $86, $1C, $A9, $27 ; CPU:$D524 PRG:1524 29 08 F0 08 4C 50 D5 A9 00 9D 12 03 86 1C A9 27 - .byte $8D, Zp00, $05, $A9, $FF, $A0, $14, $99, Zp01, $05, $88, $10, $FA, $4C, $A3, $D5 ; CPU:$D534 PRG:1534 8D 00 05 A9 FF A0 14 99 01 05 88 10 FA 4C A3 D5 - .byte $60, NmiPhase, $D9, $D5, $4C, $50, $D5, $A9, Zp00, $9D, $12, $03, $BD, $12, $03, $C9 ; CPU:$D544 PRG:1544 60 20 D9 D5 4C 50 D5 A9 00 9D 12 03 BD 12 03 C9 - .byte Zp01, $F0, $04, $C9, $02, $D0, $06, $BD, $10, $03, $D0, Zp01, $60, $86, $1C, $A0 ; CPU:$D554 PRG:1554 01 F0 04 C9 02 D0 06 BD 10 03 D0 01 60 86 1C A0 - .byte Zp00, $BD, $13, $03, $29, $F0, $F0, Zp08, $A0, $04, $C9, $10, $F0, $02, $A0, Zp08 ; CPU:$D564 PRG:1564 00 BD 13 03 29 F0 F0 08 A0 04 C9 10 F0 02 A0 08 - .byte $A9, $27, $8D, Zp00, $05, $A2, Zp01, NmiPhase, $BE, $D5, $A9, $FF, $8D, $03, $05, $A9 ; CPU:$D574 PRG:1574 A9 27 8D 00 05 A2 01 20 BE D5 A9 FF 8D 03 05 A9 - .byte $39, $8D, $0A, $05, $E8, $A4, $1C, $B9, $13, $03, $29, $0F, $0A, $0A, $A8, NmiPhase ; CPU:$D584 PRG:1584 39 8D 0A 05 E8 A4 1C B9 13 03 29 0F 0A 0A A8 20 - .byte $BE, $D5, $A4, $1C, $B9, $14, $03, $29, $F0, $4A, $4A, $A8, NmiPhase, $BE, $D5, $A2 ; CPU:$D594 PRG:1594 BE D5 A4 1C B9 14 03 29 F0 4A 4A A8 20 BE D5 A2 - .byte $62, $A0, NmiPhase, $A5, $1C, $F0, $04, $A2, $77, $A0, NmiPhase ; CPU:$D5A4 PRG:15A4 62 A0 20 A5 1C F0 04 A2 77 A0 20 +; ---- data/code boundary region D504-D5AE (171 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_D504 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D504: + ldx #$00 ; CPU:$D504 PRG:1504 A2 00 + jsr $D50B ; CPU:$D506 PRG:1506 20 0B D5 + ldx #$30 ; CPU:$D509 PRG:1509 A2 30 +; ----------------------------------------------------------------------------- +; Routine: Label_D50B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D50B: + ldy $0312,X ; CPU:$D50B PRG:150B BC 12 03 + beq Label_D544 ; CPU:$D50E PRG:150E F0 34 + dey ; CPU:$D510 PRG:1510 88 + beq Label_D544 ; CPU:$D511 PRG:1511 F0 31 + dey ; CPU:$D513 PRG:1513 88 + beq Label_D545 ; CPU:$D514 PRG:1514 F0 2F + dey ; CPU:$D516 PRG:1516 88 + beq Label_D54B ; CPU:$D517 PRG:1517 F0 32 + dey ; CPU:$D519 PRG:1519 88 + beq Label_D52B ; CPU:$D51A PRG:151A F0 0F + lda Timer2F ; CPU:$D51C PRG:151C A5 2F + and #$07 ; CPU:$D51E PRG:151E 29 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D520 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D520: + bne Label_D544 ; CPU:$D520 PRG:1520 D0 22 + lda Timer2F ; CPU:$D522 PRG:1522 A5 2F + and #$08 ; CPU:$D524 PRG:1524 29 08 + beq Label_D530 ; CPU:$D526 PRG:1526 F0 08 + jmp $D550 ; CPU:$D528 PRG:1528 4C 50 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D52B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D52B: + lda #$00 ; CPU:$D52B PRG:152B A9 00 + sta $0312,X ; CPU:$D52D PRG:152D 9D 12 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D530 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D530: + stx $1C ; CPU:$D530 PRG:1530 86 1C + lda #$27 ; CPU:$D532 PRG:1532 A9 27 + sta $0500 ; CPU:$D534 PRG:1534 8D 00 05 + lda #$FF ; CPU:$D537 PRG:1537 A9 FF + ldy #$14 ; CPU:$D539 PRG:1539 A0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_D53B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D53B: + sta $0501,Y ; CPU:$D53B PRG:153B 99 01 05 + dey ; CPU:$D53E PRG:153E 88 + bpl Label_D53B ; CPU:$D53F PRG:153F 10 FA + jmp $D5A3 ; CPU:$D541 PRG:1541 4C A3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D544 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D544: + rts ; CPU:$D544 PRG:1544 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D545 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D545: + jsr $D5D9 ; CPU:$D545 PRG:1545 20 D9 D5 + jmp $D550 ; CPU:$D548 PRG:1548 4C 50 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D54B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D54B: + lda #$00 ; CPU:$D54B PRG:154B A9 00 + sta $0312,X ; CPU:$D54D PRG:154D 9D 12 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D550 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D550: + lda $0312,X ; CPU:$D550 PRG:1550 BD 12 03 + cmp #$01 ; CPU:$D553 PRG:1553 C9 01 + beq Label_D55B ; CPU:$D555 PRG:1555 F0 04 + cmp #$02 ; CPU:$D557 PRG:1557 C9 02 + bne Label_D561 ; CPU:$D559 PRG:1559 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D55B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D55B: + lda $0310,X ; CPU:$D55B PRG:155B BD 10 03 + bne Label_D561 ; CPU:$D55E PRG:155E D0 01 + rts ; CPU:$D560 PRG:1560 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D561 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D561: + stx $1C ; CPU:$D561 PRG:1561 86 1C + ldy #$00 ; CPU:$D563 PRG:1563 A0 00 + lda $0313,X ; CPU:$D565 PRG:1565 BD 13 03 + and #$F0 ; CPU:$D568 PRG:1568 29 F0 + beq Label_D574 ; CPU:$D56A PRG:156A F0 08 + ldy #$04 ; CPU:$D56C PRG:156C A0 04 + cmp #$10 ; CPU:$D56E PRG:156E C9 10 + beq Label_D574 ; CPU:$D570 PRG:1570 F0 02 + ldy #$08 ; CPU:$D572 PRG:1572 A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D574 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D574: + lda #$27 ; CPU:$D574 PRG:1574 A9 27 + sta $0500 ; CPU:$D576 PRG:1576 8D 00 05 + ldx #$01 ; CPU:$D579 PRG:1579 A2 01 + jsr $D5BE ; CPU:$D57B PRG:157B 20 BE D5 + lda #$FF ; CPU:$D57E PRG:157E A9 FF + sta $0503 ; CPU:$D580 PRG:1580 8D 03 05 + lda #$39 ; CPU:$D583 PRG:1583 A9 39 + sta $050A ; CPU:$D585 PRG:1585 8D 0A 05 + inx ; CPU:$D588 PRG:1588 E8 + ldy $1C ; CPU:$D589 PRG:1589 A4 1C + lda $0313,Y ; CPU:$D58B PRG:158B B9 13 03 + and #$0F ; CPU:$D58E PRG:158E 29 0F + asl ; CPU:$D590 PRG:1590 0A + asl ; CPU:$D591 PRG:1591 0A + tay ; CPU:$D592 PRG:1592 A8 + jsr $D5BE ; CPU:$D593 PRG:1593 20 BE D5 + ldy $1C ; CPU:$D596 PRG:1596 A4 1C + lda $0314,Y ; CPU:$D598 PRG:1598 B9 14 03 + and #$F0 ; CPU:$D59B PRG:159B 29 F0 + lsr ; CPU:$D59D PRG:159D 4A + lsr ; CPU:$D59E PRG:159E 4A + tay ; CPU:$D59F PRG:159F A8 + jsr $D5BE ; CPU:$D5A0 PRG:15A0 20 BE D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5A3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D5A3: + ldx #$62 ; CPU:$D5A3 PRG:15A3 A2 62 + ldy #$20 ; CPU:$D5A5 PRG:15A5 A0 20 + lda $1C ; CPU:$D5A7 PRG:15A7 A5 1C + beq Label_D5AF ; CPU:$D5A9 PRG:15A9 F0 04 + ldx #$77 ; CPU:$D5AB PRG:15AB A2 77 + ldy #$20 ; CPU:$D5AD PRG:15AD A0 20 ; ----------------------------------------------------------------------------- ; Routine: Label_D5AF ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -2870,9 +6617,11 @@ Label_D5AF: Label_D5B3: ldx #$00 ; CPU:$D5B3 PRG:15B3 A2 00 ldy #$05 ; CPU:$D5B5 PRG:15B5 A0 05 +Label_D5B7: stx $02 ; CPU:$D5B7 PRG:15B7 86 02 sty $03 ; CPU:$D5B9 PRG:15B9 84 03 jmp $C3B9 ; CPU:$D5BB PRG:15BB 4C B9 C3 +Label_D5BE: lda $E311,Y ; CPU:$D5BE PRG:15BE B9 11 E3 sta $0500,X ; CPU:$D5C1 PRG:15C1 9D 00 05 inx ; CPU:$D5C4 PRG:15C4 E8 @@ -2885,54 +6634,1161 @@ Label_D5B3: sta $0506,X ; CPU:$D5D5 PRG:15D5 9D 06 05 rts ; CPU:$D5D8 PRG:15D8 60 ; ---- data $D5D9-$D8D6 (766 bytes) ---- - .byte $BD, $14, $03, $85, $03, $BC, $15, $03, $B9, $4A, $E2, $C8, $C9, $AA, $D0, $04 ; CPU:$D5D9 PRG:15D9 BD 14 03 85 03 BC 15 03 B9 4A E2 C8 C9 AA D0 04 - .byte $A0, Zp00, $F0, $F4, $48, $98, $9D, $15, $03, $68, $18, $86, $1B, NmiPhase, $AA, $C4 ; CPU:$D5E9 PRG:15E9 A0 00 F0 F4 48 98 9D 15 03 68 18 86 1B 20 AA C4 - .byte $A6, $1B, $9D, $14, $03, $90, $52, $BD, $13, $03, $85, $03, $18, $A9, Zp01, $86 ; CPU:$D5F9 PRG:15F9 A6 1B 9D 14 03 90 52 BD 13 03 85 03 18 A9 01 86 - .byte $1B, NmiPhase, $AA, $C4, $A6, $1B, $9D, $13, $03, $DD, $0F, $03, $D0, $3B, $A9, Zp01 ; CPU:$D609 PRG:1609 1B 20 AA C4 A6 1B 9D 13 03 DD 0F 03 D0 3B A9 01 - .byte $9D, $12, $03, $A9, Zp00, $9D, $14, $03, $A5, $3F, $C9, $02, $F0, $2B, $BD, Zp01 ; CPU:$D619 PRG:1619 9D 12 03 A9 00 9D 14 03 A5 3F C9 02 F0 2B BD 01 - .byte $03, $C9, $02, $D0, $24, $86, $1C, $A9, $27, $8D, Zp00, $05, $A2, $0D, $A9, $FF ; CPU:$D629 PRG:1629 03 C9 02 D0 24 86 1C A9 27 8D 00 05 A2 0D A9 FF - .byte $9D, Zp01, $05, $CA, $10, $FA, $A2, Zp08, $A0, $03, $BD, Mode38, $F0, $99, $0A, $05 ; CPU:$D639 PRG:1639 9D 01 05 CA 10 FA A2 08 A0 03 BD 38 F0 99 0A 05 - .byte $CA, $88, $10, $F6, NmiPhase, $A3, $D5, $68, $68, $60, $A2, $02, $A9, $23, $A0, Zp00 ; CPU:$D649 PRG:1649 CA 88 10 F6 20 A3 D5 68 68 60 A2 02 A9 23 A0 00 - .byte NmiPhase, $68, $D6, $A2, $18, $A9, $23, $A0, GameMode, NmiPhase, $68, $D6, $4C, $D1, $C5, $84 ; CPU:$D659 PRG:1659 20 68 D6 A2 18 A9 23 A0 30 20 68 D6 4C D1 C5 84 - .byte $1A, $86, Zp00, $85, Zp01, $A2, $11, $A9, $FF, $9D, Zp01, $05, $CA, $10, $FA, $B9 ; CPU:$D669 PRG:1669 1A 86 00 85 01 A2 11 A9 FF 9D 01 05 CA 10 FA B9 - .byte Zp00, $03, $F0, $3F, $A2, $11, $BD, $C7, $EB, $9D, Zp01, $05, $CA, $10, $F7, $A2 ; CPU:$D679 PRG:1679 00 03 F0 3F A2 11 BD C7 EB 9D 01 05 CA 10 F7 A2 - .byte Zp00, $B9, $03, $03, $F0, $07, $0A, $AA, $A0, $02, NmiPhase, $21, $D8, $A2, Zp01, $A4 ; CPU:$D689 PRG:1689 00 B9 03 03 F0 07 0A AA A0 02 20 21 D8 A2 01 A4 - .byte $1A, $B9, $04, $03, $29, $F0, $D0, $04, $E0, Zp00, $F0, Zp09, $4A, $4A, $4A, $AA ; CPU:$D699 PRG:1699 1A B9 04 03 29 F0 D0 04 E0 00 F0 09 4A 4A 4A AA - .byte $A0, $03, NmiPhase, $21, $D8, $A4, $1A, $B9, $04, $03, $29, $0F, $0A, $AA, $A0, $04 ; CPU:$D6A9 PRG:16A9 A0 03 20 21 D8 A4 1A B9 04 03 29 0F 0A AA A0 04 - .byte NmiPhase, $21, $D8, $A9, $36, $8D, Zp00, $05, $4C, $B3, $D5, NmiPhase, $B3, $D5, $4C, $D1 ; CPU:$D6B9 PRG:16B9 20 21 D8 A9 36 8D 00 05 4C B3 D5 20 B3 D5 4C D1 - .byte $C5, $A2, $3C, $A9, $24, $9D, Zp01, $05, $CA, $10, $FA, $A9, $4F, $8D, Zp00, $05 ; CPU:$D6C9 PRG:16C9 C5 A2 3C A9 24 9D 01 05 CA 10 FA A9 4F 8D 00 05 - .byte $A2, $0A, $A0, $21, $86, Zp00, $84, Zp01, $4C, $C4, $D6, $A4, $AC, $D0, Zp01, $60 ; CPU:$D6D9 PRG:16D9 A2 0A A0 21 86 00 84 01 4C C4 D6 A4 AC D0 01 60 - .byte $A5, $AD, $F0, $03, $4C, $92, $D7, $E6, $AD, $A9, Zp00, $8D, $0E, $03, $8D, $3E ; CPU:$D6E9 PRG:16E9 A5 AD F0 03 4C 92 D7 E6 AD A9 00 8D 0E 03 8D 3E - .byte $03, $88, $F0, $5A, $A2, Mode38, $BD, $0F, $EB, $9D, Zp00, $05, $CA, $10, $F7, $88 ; CPU:$D6F9 PRG:16F9 03 88 F0 5A A2 38 BD 0F EB 9D 00 05 CA 10 F7 88 - .byte $F0, $0D, $A2, Mode38, $BD, $8E, $EB, $9D, Zp00, $05, $CA, $10, $F7, GameMode, $04, $A9 ; CPU:$D709 PRG:1709 F0 0D A2 38 BD 8E EB 9D 00 05 CA 10 F7 30 04 A9 - .byte $07, $85, $23, $A2, $14, $A5, $A4, $D0, $0B, $A0, $2D, $AD, $02, $03, $D0, $13 ; CPU:$D719 PRG:1719 07 85 23 A2 14 A5 A4 D0 0B A0 2D AD 02 03 D0 13 - .byte $A0, $33, $D0, Zp09, $A0, GameMode, $AD, $02, $03, $C9, $02, $D0, $06, $A2, $1A, $A9 ; CPU:$D729 PRG:1729 A0 33 D0 09 A0 30 AD 02 03 C9 02 D0 06 A2 1A A9 - .byte $7C, $D0, $02, $A9, $7D, $85, $1C, $A5, $AC, $C9, $03, $F0, $02, $A6, $1C, $8A ; CPU:$D739 PRG:1739 7C D0 02 A9 7D 85 1C A5 AC C9 03 F0 02 A6 1C 8A - .byte $99, Zp00, $05, $A2, $0A, $A0, $21, $86, Zp00, $84, Zp01, $4C, $C4, $D6, $A9, Zp09 ; CPU:$D749 PRG:1749 99 00 05 A2 0A A0 21 86 00 84 01 4C C4 D6 A9 09 - .byte $85, $23, $A2, $1C, $BD, $48, $EB, $9D, Zp00, $05, $CA, $10, $F7, $A2, $0A, $A4 ; CPU:$D759 PRG:1759 85 23 A2 1C BD 48 EB 9D 00 05 CA 10 F7 A2 0A A4 - .byte $BE, $F0, $02, $A2, $11, $B9, $1D, $03, $C9, $6C, $90, Zp08, $C9, $80, $90, $07 ; CPU:$D769 PRG:1769 BE F0 02 A2 11 B9 1D 03 C9 6C 90 08 C9 80 90 07 - .byte $C9, $A4, $B0, $03, $CE, $19, $05, $A0, Zp00, $A5, $BE, $D0, $02, $A0, GameMode, $A9 ; CPU:$D779 PRG:1779 C9 A4 B0 03 CE 19 05 A0 00 A5 BE D0 02 A0 30 A9 - .byte Zp01, $99, $0E, $03, $86, Zp00, $4C, $4E, $D7, $C0, Zp01, $D0, $33, $A5, $AF, $E6 ; CPU:$D789 PRG:1789 01 99 0E 03 86 00 4C 4E D7 C0 01 D0 33 A5 AF E6 - .byte $AF, $29, $03, $D0, $2B, $A2, $82, $A0, $EB, $A5, $AF, $29, $04, $D0, $04, $A2 ; CPU:$D799 PRG:1799 AF 29 03 D0 2B A2 82 A0 EB A5 AF 29 04 D0 04 A2 - .byte $88, $A0, $EB, $A5, $BE, $D0, $04, $A9, $2B, $D0, $02, $A9, $32, NmiPhase, $BC, $D7 ; CPU:$D7A9 PRG:17A9 88 A0 EB A5 BE D0 04 A9 2B D0 02 A9 32 20 BC D7 - .byte $4C, $D1, $C5, $86, $02, $84, $03, $85, Zp00, $A9, $21, $85, Zp01, $4C, $B9, $C3 ; CPU:$D7B9 PRG:17B9 4C D1 C5 86 02 84 03 85 00 A9 21 85 01 4C B9 C3 - .byte $60, $A2, $C3, $A9, NmiPhase, $A0, Zp00, NmiPhase, $DF, $D7, $A2, $D8, $A9, NmiPhase, $A0, GameMode ; CPU:$D7C9 PRG:17C9 60 A2 C3 A9 20 A0 00 20 DF D7 A2 D8 A9 20 A0 30 - .byte NmiPhase, $DF, $D7, $4C, $D1, $C5, $86, Zp00, $85, Zp01, $A9, $FF, $A2, $0B, $9D, Zp01 ; CPU:$D7D9 PRG:17D9 20 DF D7 4C D1 C5 86 00 85 01 A9 FF A2 0B 9D 01 - .byte $05, $CA, $10, $FA, $B9, Zp00, $03, $F0, $27, $B9, $0F, $03, $85, $1C, $29, $F0 ; CPU:$D7E9 PRG:17E9 05 CA 10 FA B9 00 03 F0 27 B9 0F 03 85 1C 29 F0 - .byte $4A, $4A, $4A, $AA, $A0, Zp01, NmiPhase, $21, $D8, $A5, $1C, $29, $0F, $0A, $AA, $A0 ; CPU:$D7F9 PRG:17F9 4A 4A 4A AA A0 01 20 21 D8 A5 1C 29 0F 0A AA A0 - .byte $04, NmiPhase, $21, $D8, $A2, Zp00, $A0, $06, NmiPhase, $21, $D8, $A9, $39, $8D, Zp08, $05 ; CPU:$D809 PRG:1809 04 20 21 D8 A2 00 A0 06 20 21 D8 A9 39 8D 08 05 - .byte $A9, $26, $8D, Zp00, $05, $4C, $B3, $D5, $BD, $39, $E3, $99, Zp00, $05, $BD, $3A ; CPU:$D819 PRG:1819 A9 26 8D 00 05 4C B3 D5 BD 39 E3 99 00 05 BD 3A - .byte $E3, $99, $06, $05, $60, $A5, $A3, $29, Zp01, $F0, $07, $A2, Zp00, $A0, $0A, NmiPhase ; CPU:$D829 PRG:1829 E3 99 06 05 60 A5 A3 29 01 F0 07 A2 00 A0 0A 20 - .byte $49, $D8, $A5, $A3, $29, $02, $F0, $07, $A2, GameMode, $A0, $11, NmiPhase, $49, $D8, $60 ; CPU:$D839 PRG:1839 49 D8 A5 A3 29 02 F0 07 A2 30 A0 11 20 49 D8 60 - .byte $BD, $10, $03, $F0, $FA, $A9, $80, $9D, $0E, $03, $A2, $1D, $BD, $65, $EB, $9D ; CPU:$D849 PRG:1849 BD 10 03 F0 FA A9 80 9D 0E 03 A2 1D BD 65 EB 9D - .byte Zp00, $05, $CA, $10, $F7, $A5, $A3, $C9, $02, $F0, Zp08, $C9, Zp01, $F0, Zp09, $C0 ; CPU:$D859 PRG:1859 00 05 CA 10 F7 A5 A3 C9 02 F0 08 C9 01 F0 09 C0 - .byte $0A, $D0, $05, $A2, $7C, $8E, $19, $05, $98, $A2, Zp00, $A0, $05, NmiPhase, $BC, $D7 ; CPU:$D869 PRG:1869 0A D0 05 A2 7C 8E 19 05 98 A2 00 A0 05 20 BC D7 - .byte $4C, $D1, $C5, $A5, $21, $D0, $2C, $AD, $0E, $03, $F0, Zp09, $CE, $0E, $03, $D0 ; CPU:$D879 PRG:1879 4C D1 C5 A5 21 D0 2C AD 0E 03 F0 09 CE 0E 03 D0 - .byte $04, $A0, $0A, $D0, $0C, $AD, $3E, $03, $F0, $19, $CE, $3E, $03, $D0, $14, $A0 ; CPU:$D889 PRG:1889 04 A0 0A D0 0C AD 3E 03 F0 19 CE 3E 03 D0 14 A0 - .byte $11, $A9, $47, $8D, Zp00, $05, $A2, $1C, $A9, $24, $9D, Zp01, $05, $CA, $10, $FA ; CPU:$D899 PRG:1899 11 A9 47 8D 00 05 A2 1C A9 24 9D 01 05 CA 10 FA - .byte $4C, $71, $D8, $60, NmiPhase, $EA, $CB, $A0, $02, $A5, $84, $A6, $A5, $F0, $03, $18 ; CPU:$D8A9 PRG:18A9 4C 71 D8 60 20 EA CB A0 02 A5 84 A6 A5 F0 03 18 - .byte $69, $80, $AA, $A9, $FD, $9D, Zp00, $02, $A9, $02, $9D, Zp01, $02, $A5, $85, $88 ; CPU:$D8B9 PRG:18B9 69 80 AA A9 FD 9D 00 02 A9 02 9D 01 02 A5 85 88 - .byte $D0, $E9, $A9, $10, $85, $66, $60, $86, Zp00, $84, Zp01, $4C, $A3, $C3 ; CPU:$D8C9 PRG:18C9 D0 E9 A9 10 85 66 60 86 00 84 01 4C A3 C3 +; ---- data/code boundary region D5D9-D8D6 (766 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_D5D9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D5D9: + lda $0314,X ; CPU:$D5D9 PRG:15D9 BD 14 03 + sta $03 ; CPU:$D5DC PRG:15DC 85 03 + .byte $BC ; CPU:$D5DE PRG:15DE BC + .byte $15 ; CPU:$D5DF PRG:15DF 15 +Label_D5E0: + .byte $03 ; CPU:$D5E0 PRG:15E0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E1 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D5E1: + lda $E24A,Y ; CPU:$D5E1 PRG:15E1 B9 4A E2 + iny ; CPU:$D5E4 PRG:15E4 C8 + cmp #$AA ; CPU:$D5E5 PRG:15E5 C9 AA + .byte $D0 ; CPU:$D5E7 PRG:15E7 D0 +Label_D5E8: + .byte $04 ; CPU:$D5E8 PRG:15E8 04 + ldy #$00 ; CPU:$D5E9 PRG:15E9 A0 00 + beq Label_D5E1 ; CPU:$D5EB PRG:15EB F0 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_D5ED +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D5ED: + pha ; CPU:$D5ED PRG:15ED 48 + tya ; CPU:$D5EE PRG:15EE 98 + sta $0315,X ; CPU:$D5EF PRG:15EF 9D 15 03 + pla ; CPU:$D5F2 PRG:15F2 68 + clc ; CPU:$D5F3 PRG:15F3 18 + stx $1B ; CPU:$D5F4 PRG:15F4 86 1B + jsr $C4AA ; CPU:$D5F6 PRG:15F6 20 AA C4 + ldx $1B ; CPU:$D5F9 PRG:15F9 A6 1B + sta $0314,X ; CPU:$D5FB PRG:15FB 9D 14 03 + bcc Label_D652 ; CPU:$D5FE PRG:15FE 90 52 + lda $0313,X ; CPU:$D600 PRG:1600 BD 13 03 + sta $03 ; CPU:$D603 PRG:1603 85 03 + clc ; CPU:$D605 PRG:1605 18 + lda #$01 ; CPU:$D606 PRG:1606 A9 01 + stx $1B ; CPU:$D608 PRG:1608 86 1B + jsr $C4AA ; CPU:$D60A PRG:160A 20 AA C4 + ldx $1B ; CPU:$D60D PRG:160D A6 1B + sta $0313,X ; CPU:$D60F PRG:160F 9D 13 03 + cmp $030F,X ; CPU:$D612 PRG:1612 DD 0F 03 + bne Label_D652 ; CPU:$D615 PRG:1615 D0 3B + lda #$01 ; CPU:$D617 PRG:1617 A9 01 + sta $0312,X ; CPU:$D619 PRG:1619 9D 12 03 + lda #$00 ; CPU:$D61C PRG:161C A9 00 + sta $0314,X ; CPU:$D61E PRG:161E 9D 14 03 + lda $3F ; CPU:$D621 PRG:1621 A5 3F + cmp #$02 ; CPU:$D623 PRG:1623 C9 02 + beq Label_D652 ; CPU:$D625 PRG:1625 F0 2B + lda $0301,X ; CPU:$D627 PRG:1627 BD 01 03 + cmp #$02 ; CPU:$D62A PRG:162A C9 02 + bne Label_D652 ; CPU:$D62C PRG:162C D0 24 + stx $1C ; CPU:$D62E PRG:162E 86 1C + lda #$27 ; CPU:$D630 PRG:1630 A9 27 + sta $0500 ; CPU:$D632 PRG:1632 8D 00 05 + ldx #$0D ; CPU:$D635 PRG:1635 A2 0D + lda #$FF ; CPU:$D637 PRG:1637 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D639 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D639: + sta $0501,X ; CPU:$D639 PRG:1639 9D 01 05 + dex ; CPU:$D63C PRG:163C CA + bpl Label_D639 ; CPU:$D63D PRG:163D 10 FA + ldx #$08 ; CPU:$D63F PRG:163F A2 08 + ldy #$03 ; CPU:$D641 PRG:1641 A0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D643 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D643: + lda $F038,X ; CPU:$D643 PRG:1643 BD 38 F0 + sta $050A,Y ; CPU:$D646 PRG:1646 99 0A 05 + dex ; CPU:$D649 PRG:1649 CA + dey ; CPU:$D64A PRG:164A 88 + bpl Label_D643 ; CPU:$D64B PRG:164B 10 F6 + jsr $D5A3 ; CPU:$D64D PRG:164D 20 A3 D5 + pla ; CPU:$D650 PRG:1650 68 + pla ; CPU:$D651 PRG:1651 68 +; ----------------------------------------------------------------------------- +; Routine: Label_D652 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D652: + rts ; CPU:$D652 PRG:1652 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D653 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D653: + ldx #$02 ; CPU:$D653 PRG:1653 A2 02 + lda #$23 ; CPU:$D655 PRG:1655 A9 23 + ldy #$00 ; CPU:$D657 PRG:1657 A0 00 + jsr $D668 ; CPU:$D659 PRG:1659 20 68 D6 + ldx #$18 ; CPU:$D65C PRG:165C A2 18 + lda #$23 ; CPU:$D65E PRG:165E A9 23 + ldy #$30 ; CPU:$D660 PRG:1660 A0 30 + jsr $D668 ; CPU:$D662 PRG:1662 20 68 D6 + jmp $C5D1 ; CPU:$D665 PRG:1665 4C D1 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D668 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D668: + sty $1A ; CPU:$D668 PRG:1668 84 1A + stx Zp00 ; CPU:$D66A PRG:166A 86 00 + sta Zp01 ; CPU:$D66C PRG:166C 85 01 + ldx #$11 ; CPU:$D66E PRG:166E A2 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D670 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D670: + lda #$FF ; CPU:$D670 PRG:1670 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D672 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D672: + sta $0501,X ; CPU:$D672 PRG:1672 9D 01 05 + dex ; CPU:$D675 PRG:1675 CA + bpl Label_D672 ; CPU:$D676 PRG:1676 10 FA + lda $0300,Y ; CPU:$D678 PRG:1678 B9 00 03 + beq Label_D6BC ; CPU:$D67B PRG:167B F0 3F + ldx #$11 ; CPU:$D67D PRG:167D A2 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D67F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D67F: + lda $EBC7,X ; CPU:$D67F PRG:167F BD C7 EB + .byte $9D ; CPU:$D682 PRG:1682 9D +; ----------------------------------------------------------------------------- +; Routine: Label_D683 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D683: + ora ($05,X) ; CPU:$D683 PRG:1683 01 05 + dex ; CPU:$D685 PRG:1685 CA + bpl Label_D67F ; CPU:$D686 PRG:1686 10 F7 + ldx #$00 ; CPU:$D688 PRG:1688 A2 00 + lda $0303,Y ; CPU:$D68A PRG:168A B9 03 03 + beq Label_D696 ; CPU:$D68D PRG:168D F0 07 + asl ; CPU:$D68F PRG:168F 0A + tax ; CPU:$D690 PRG:1690 AA + ldy #$02 ; CPU:$D691 PRG:1691 A0 02 + jsr $D821 ; CPU:$D693 PRG:1693 20 21 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D696 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D696: + ldx #$01 ; CPU:$D696 PRG:1696 A2 01 + ldy $1A ; CPU:$D698 PRG:1698 A4 1A + lda $0304,Y ; CPU:$D69A PRG:169A B9 04 03 + and #$F0 ; CPU:$D69D PRG:169D 29 F0 + bne Label_D6A5 ; CPU:$D69F PRG:169F D0 04 + cpx #$00 ; CPU:$D6A1 PRG:16A1 E0 00 + beq Label_D6AE ; CPU:$D6A3 PRG:16A3 F0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_D6A5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6A5: + lsr ; CPU:$D6A5 PRG:16A5 4A + lsr ; CPU:$D6A6 PRG:16A6 4A + lsr ; CPU:$D6A7 PRG:16A7 4A + tax ; CPU:$D6A8 PRG:16A8 AA + ldy #$03 ; CPU:$D6A9 PRG:16A9 A0 03 + jsr $D821 ; CPU:$D6AB PRG:16AB 20 21 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D6AE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6AE: + ldy $1A ; CPU:$D6AE PRG:16AE A4 1A + lda $0304,Y ; CPU:$D6B0 PRG:16B0 B9 04 03 + and #$0F ; CPU:$D6B3 PRG:16B3 29 0F + asl ; CPU:$D6B5 PRG:16B5 0A + tax ; CPU:$D6B6 PRG:16B6 AA + ldy #$04 ; CPU:$D6B7 PRG:16B7 A0 04 + jsr $D821 ; CPU:$D6B9 PRG:16B9 20 21 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D6BC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6BC: + lda #$36 ; CPU:$D6BC PRG:16BC A9 36 + sta $0500 ; CPU:$D6BE PRG:16BE 8D 00 05 + jmp $D5B3 ; CPU:$D6C1 PRG:16C1 4C B3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D6C4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6C4: + jsr $D5B3 ; CPU:$D6C4 PRG:16C4 20 B3 D5 + jmp $C5D1 ; CPU:$D6C7 PRG:16C7 4C D1 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D6CA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6CA: + ldx #$3C ; CPU:$D6CA PRG:16CA A2 3C + lda #$24 ; CPU:$D6CC PRG:16CC A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_D6CE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6CE: + sta $0501,X ; CPU:$D6CE PRG:16CE 9D 01 05 + dex ; CPU:$D6D1 PRG:16D1 CA + bpl Label_D6CE ; CPU:$D6D2 PRG:16D2 10 FA + lda #$4F ; CPU:$D6D4 PRG:16D4 A9 4F + sta $0500 ; CPU:$D6D6 PRG:16D6 8D 00 05 + ldx #$0A ; CPU:$D6D9 PRG:16D9 A2 0A + ldy #$21 ; CPU:$D6DB PRG:16DB A0 21 +; ----------------------------------------------------------------------------- +; Routine: Label_D6DD +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6DD: + stx Zp00 ; CPU:$D6DD PRG:16DD 86 00 + sty Zp01 ; CPU:$D6DF PRG:16DF 84 01 + jmp $D6C4 ; CPU:$D6E1 PRG:16E1 4C C4 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D6E4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6E4: + ldy $AC ; CPU:$D6E4 PRG:16E4 A4 AC + bne Label_D6E9 ; CPU:$D6E6 PRG:16E6 D0 01 + rts ; CPU:$D6E8 PRG:16E8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6E9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6E9: + lda $AD ; CPU:$D6E9 PRG:16E9 A5 AD + beq Label_D6F0 ; CPU:$D6EB PRG:16EB F0 03 + jmp $D792 ; CPU:$D6ED PRG:16ED 4C 92 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D6F0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6F0: + inc $AD ; CPU:$D6F0 PRG:16F0 E6 AD + lda #$00 ; CPU:$D6F2 PRG:16F2 A9 00 + sta $030E ; CPU:$D6F4 PRG:16F4 8D 0E 03 + sta $033E ; CPU:$D6F7 PRG:16F7 8D 3E 03 + dey ; CPU:$D6FA PRG:16FA 88 + beq Label_D757 ; CPU:$D6FB PRG:16FB F0 5A + ldx #$38 ; CPU:$D6FD PRG:16FD A2 38 +; ----------------------------------------------------------------------------- +; Routine: Label_D6FF +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D6FF: + lda $EB0F,X ; CPU:$D6FF PRG:16FF BD 0F EB + sta $0500,X ; CPU:$D702 PRG:1702 9D 00 05 + dex ; CPU:$D705 PRG:1705 CA + bpl Label_D6FF ; CPU:$D706 PRG:1706 10 F7 + dey ; CPU:$D708 PRG:1708 88 + beq Label_D718 ; CPU:$D709 PRG:1709 F0 0D + ldx #$38 ; CPU:$D70B PRG:170B A2 38 +; ----------------------------------------------------------------------------- +; Routine: Label_D70D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D70D: + lda $EB8E,X ; CPU:$D70D PRG:170D BD 8E EB + sta $0500,X ; CPU:$D710 PRG:1710 9D 00 05 + dex ; CPU:$D713 PRG:1713 CA + bpl Label_D70D ; CPU:$D714 PRG:1714 10 F7 + bmi Label_D71C ; CPU:$D716 PRG:1716 30 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D718 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D718: + lda #$07 ; CPU:$D718 PRG:1718 A9 07 + sta $23 ; CPU:$D71A PRG:171A 85 23 +; ----------------------------------------------------------------------------- +; Routine: Label_D71C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D71C: + ldx #$14 ; CPU:$D71C PRG:171C A2 14 + lda $A4 ; CPU:$D71E PRG:171E A5 A4 + bne Label_D72D ; CPU:$D720 PRG:1720 D0 0B + ldy #$2D ; CPU:$D722 PRG:1722 A0 2D + lda $0302 ; CPU:$D724 PRG:1724 AD 02 03 + bne Label_D73C ; CPU:$D727 PRG:1727 D0 13 + ldy #$33 ; CPU:$D729 PRG:1729 A0 33 + bne Label_D736 ; CPU:$D72B PRG:172B D0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_D72D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D72D: + ldy #$30 ; CPU:$D72D PRG:172D A0 30 + lda $0302 ; CPU:$D72F PRG:172F AD 02 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D732 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D732: + cmp #$02 ; CPU:$D732 PRG:1732 C9 02 + bne Label_D73C ; CPU:$D734 PRG:1734 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D736 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D736: + ldx #$1A ; CPU:$D736 PRG:1736 A2 1A + lda #$7C ; CPU:$D738 PRG:1738 A9 7C + bne Label_D73E ; CPU:$D73A PRG:173A D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D73C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D73C: + lda #$7D ; CPU:$D73C PRG:173C A9 7D +; ----------------------------------------------------------------------------- +; Routine: Label_D73E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D73E: + sta $1C ; CPU:$D73E PRG:173E 85 1C + lda $AC ; CPU:$D740 PRG:1740 A5 AC + cmp #$03 ; CPU:$D742 PRG:1742 C9 03 + beq Label_D748 ; CPU:$D744 PRG:1744 F0 02 + ldx $1C ; CPU:$D746 PRG:1746 A6 1C +; ----------------------------------------------------------------------------- +; Routine: Label_D748 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D748: + txa ; CPU:$D748 PRG:1748 8A + sta $0500,Y ; CPU:$D749 PRG:1749 99 00 05 + ldx #$0A ; CPU:$D74C PRG:174C A2 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D74E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D74E: + ldy #$21 ; CPU:$D74E PRG:174E A0 21 + stx Zp00 ; CPU:$D750 PRG:1750 86 00 + sty Zp01 ; CPU:$D752 PRG:1752 84 01 + jmp $D6C4 ; CPU:$D754 PRG:1754 4C C4 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D757 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D757: + lda #$09 ; CPU:$D757 PRG:1757 A9 09 + sta $23 ; CPU:$D759 PRG:1759 85 23 + ldx #$1C ; CPU:$D75B PRG:175B A2 1C +; ----------------------------------------------------------------------------- +; Routine: Label_D75D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D75D: + lda $EB48,X ; CPU:$D75D PRG:175D BD 48 EB + sta $0500,X ; CPU:$D760 PRG:1760 9D 00 05 + dex ; CPU:$D763 PRG:1763 CA + bpl Label_D75D ; CPU:$D764 PRG:1764 10 F7 + ldx #$0A ; CPU:$D766 PRG:1766 A2 0A + ldy $BE ; CPU:$D768 PRG:1768 A4 BE + beq Label_D76E ; CPU:$D76A PRG:176A F0 02 + ldx #$11 ; CPU:$D76C PRG:176C A2 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D76E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D76E: + lda $031D,Y ; CPU:$D76E PRG:176E B9 1D 03 + cmp #$6C ; CPU:$D771 PRG:1771 C9 6C + bcc Label_D77D ; CPU:$D773 PRG:1773 90 08 + cmp #$80 ; CPU:$D775 PRG:1775 C9 80 + bcc Label_D780 ; CPU:$D777 PRG:1777 90 07 + cmp #$A4 ; CPU:$D779 PRG:1779 C9 A4 + bcs Label_D780 ; CPU:$D77B PRG:177B B0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D77D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D77D: + dec $0519 ; CPU:$D77D PRG:177D CE 19 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D780 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D780: + ldy #$00 ; CPU:$D780 PRG:1780 A0 00 + lda $BE ; CPU:$D782 PRG:1782 A5 BE + bne Label_D788 ; CPU:$D784 PRG:1784 D0 02 + ldy #$30 ; CPU:$D786 PRG:1786 A0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_D788 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D788: + lda #$01 ; CPU:$D788 PRG:1788 A9 01 + sta $030E,Y ; CPU:$D78A PRG:178A 99 0E 03 + stx Zp00 ; CPU:$D78D PRG:178D 86 00 + jmp $D74E ; CPU:$D78F PRG:178F 4C 4E D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D792 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D792: + cpy #$01 ; CPU:$D792 PRG:1792 C0 01 + bne Label_D7C9 ; CPU:$D794 PRG:1794 D0 33 + lda $AF ; CPU:$D796 PRG:1796 A5 AF + inc $AF ; CPU:$D798 PRG:1798 E6 AF + and #$03 ; CPU:$D79A PRG:179A 29 03 + bne Label_D7C9 ; CPU:$D79C PRG:179C D0 2B + ldx #$82 ; CPU:$D79E PRG:179E A2 82 + ldy #$EB ; CPU:$D7A0 PRG:17A0 A0 EB + lda $AF ; CPU:$D7A2 PRG:17A2 A5 AF + and #$04 ; CPU:$D7A4 PRG:17A4 29 04 + bne Label_D7AC ; CPU:$D7A6 PRG:17A6 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D7A8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7A8: + ldx #$88 ; CPU:$D7A8 PRG:17A8 A2 88 + ldy #$EB ; CPU:$D7AA PRG:17AA A0 EB +; ----------------------------------------------------------------------------- +; Routine: Label_D7AC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7AC: + lda $BE ; CPU:$D7AC PRG:17AC A5 BE + bne Label_D7B4 ; CPU:$D7AE PRG:17AE D0 04 + lda #$2B ; CPU:$D7B0 PRG:17B0 A9 2B + bne Label_D7B6 ; CPU:$D7B2 PRG:17B2 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D7B4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7B4: + lda #$32 ; CPU:$D7B4 PRG:17B4 A9 32 +; ----------------------------------------------------------------------------- +; Routine: Label_D7B6 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7B6: + jsr $D7BC ; CPU:$D7B6 PRG:17B6 20 BC D7 + jmp $C5D1 ; CPU:$D7B9 PRG:17B9 4C D1 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D7BC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7BC: + stx $02 ; CPU:$D7BC PRG:17BC 86 02 + sty $03 ; CPU:$D7BE PRG:17BE 84 03 + sta Zp00 ; CPU:$D7C0 PRG:17C0 85 00 + lda #$21 ; CPU:$D7C2 PRG:17C2 A9 21 + sta Zp01 ; CPU:$D7C4 PRG:17C4 85 01 + jmp $C3B9 ; CPU:$D7C6 PRG:17C6 4C B9 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7C9: + rts ; CPU:$D7C9 PRG:17C9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7CA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7CA: + ldx #$C3 ; CPU:$D7CA PRG:17CA A2 C3 + lda #$20 ; CPU:$D7CC PRG:17CC A9 20 + ldy #$00 ; CPU:$D7CE PRG:17CE A0 00 + jsr $D7DF ; CPU:$D7D0 PRG:17D0 20 DF D7 + ldx #$D8 ; CPU:$D7D3 PRG:17D3 A2 D8 + lda #$20 ; CPU:$D7D5 PRG:17D5 A9 20 + ldy #$30 ; CPU:$D7D7 PRG:17D7 A0 30 + jsr $D7DF ; CPU:$D7D9 PRG:17D9 20 DF D7 + jmp $C5D1 ; CPU:$D7DC PRG:17DC 4C D1 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D7DF +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7DF: + stx Zp00 ; CPU:$D7DF PRG:17DF 86 00 + sta Zp01 ; CPU:$D7E1 PRG:17E1 85 01 + .byte $A9 ; CPU:$D7E3 PRG:17E3 A9 +Label_D7E4: + .byte $FF ; CPU:$D7E4 PRG:17E4 FF + ldx #$0B ; CPU:$D7E5 PRG:17E5 A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D7E7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7E7: + sta $0501,X ; CPU:$D7E7 PRG:17E7 9D 01 05 + dex ; CPU:$D7EA PRG:17EA CA + bpl Label_D7E7 ; CPU:$D7EB PRG:17EB 10 FA + lda $0300,Y ; CPU:$D7ED PRG:17ED B9 00 03 + beq Label_D819 ; CPU:$D7F0 PRG:17F0 F0 27 + lda $030F,Y ; CPU:$D7F2 PRG:17F2 B9 0F 03 + sta $1C ; CPU:$D7F5 PRG:17F5 85 1C + and #$F0 ; CPU:$D7F7 PRG:17F7 29 F0 + lsr ; CPU:$D7F9 PRG:17F9 4A +; ----------------------------------------------------------------------------- +; Routine: Label_D7FA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D7FA: + lsr ; CPU:$D7FA PRG:17FA 4A + lsr ; CPU:$D7FB PRG:17FB 4A + tax ; CPU:$D7FC PRG:17FC AA + ldy #$01 ; CPU:$D7FD PRG:17FD A0 01 + jsr $D821 ; CPU:$D7FF PRG:17FF 20 21 D8 + lda $1C ; CPU:$D802 PRG:1802 A5 1C + and #$0F ; CPU:$D804 PRG:1804 29 0F + asl ; CPU:$D806 PRG:1806 0A + tax ; CPU:$D807 PRG:1807 AA + ldy #$04 ; CPU:$D808 PRG:1808 A0 04 + jsr $D821 ; CPU:$D80A PRG:180A 20 21 D8 + ldx #$00 ; CPU:$D80D PRG:180D A2 00 + ldy #$06 ; CPU:$D80F PRG:180F A0 06 + jsr $D821 ; CPU:$D811 PRG:1811 20 21 D8 + lda #$39 ; CPU:$D814 PRG:1814 A9 39 + sta $0508 ; CPU:$D816 PRG:1816 8D 08 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D819 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D819: + lda #$26 ; CPU:$D819 PRG:1819 A9 26 + sta $0500 ; CPU:$D81B PRG:181B 8D 00 05 + jmp $D5B3 ; CPU:$D81E PRG:181E 4C B3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D821 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D821: + lda $E339,X ; CPU:$D821 PRG:1821 BD 39 E3 + sta $0500,Y ; CPU:$D824 PRG:1824 99 00 05 + lda $E33A,X ; CPU:$D827 PRG:1827 BD 3A E3 + sta $0506,Y ; CPU:$D82A PRG:182A 99 06 05 + rts ; CPU:$D82D PRG:182D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D82E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D82E: + lda $A3 ; CPU:$D82E PRG:182E A5 A3 + and #$01 ; CPU:$D830 PRG:1830 29 01 + beq Label_D83B ; CPU:$D832 PRG:1832 F0 07 + ldx #$00 ; CPU:$D834 PRG:1834 A2 00 + ldy #$0A ; CPU:$D836 PRG:1836 A0 0A + jsr $D849 ; CPU:$D838 PRG:1838 20 49 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D83B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D83B: + lda $A3 ; CPU:$D83B PRG:183B A5 A3 + and #$02 ; CPU:$D83D PRG:183D 29 02 + beq Label_D848 ; CPU:$D83F PRG:183F F0 07 + ldx #$30 ; CPU:$D841 PRG:1841 A2 30 + .byte $A0 ; CPU:$D843 PRG:1843 A0 +; ----------------------------------------------------------------------------- +; Routine: Label_D844 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D844: + ora (NmiPhase),Y ; CPU:$D844 PRG:1844 11 20 + eor #$D8 ; CPU:$D846 PRG:1846 49 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D848 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D848: + rts ; CPU:$D848 PRG:1848 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D849 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D849: + lda $0310,X ; CPU:$D849 PRG:1849 BD 10 03 + beq Label_D848 ; CPU:$D84C PRG:184C F0 FA + .byte $A9 ; CPU:$D84E PRG:184E A9 +Label_D84F: + .byte $80 ; CPU:$D84F PRG:184F 80 + sta $030E,X ; CPU:$D850 PRG:1850 9D 0E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D853 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D853: + ldx #$1D ; CPU:$D853 PRG:1853 A2 1D +; ----------------------------------------------------------------------------- +; Routine: Label_D855 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D855: + lda $EB65,X ; CPU:$D855 PRG:1855 BD 65 EB + sta $0500,X ; CPU:$D858 PRG:1858 9D 00 05 + dex ; CPU:$D85B PRG:185B CA + bpl Label_D855 ; CPU:$D85C PRG:185C 10 F7 + lda $A3 ; CPU:$D85E PRG:185E A5 A3 + cmp #$02 ; CPU:$D860 PRG:1860 C9 02 + beq Label_D86C ; CPU:$D862 PRG:1862 F0 08 + cmp #$01 ; CPU:$D864 PRG:1864 C9 01 + beq Label_D871 ; CPU:$D866 PRG:1866 F0 09 + cpy #$0A ; CPU:$D868 PRG:1868 C0 0A + bne Label_D871 ; CPU:$D86A PRG:186A D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D86C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D86C: + ldx #$7C ; CPU:$D86C PRG:186C A2 7C + stx $0519 ; CPU:$D86E PRG:186E 8E 19 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D871 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D871: + tya ; CPU:$D871 PRG:1871 98 + ldx #$00 ; CPU:$D872 PRG:1872 A2 00 + ldy #$05 ; CPU:$D874 PRG:1874 A0 05 + jsr $D7BC ; CPU:$D876 PRG:1876 20 BC D7 + jmp $C5D1 ; CPU:$D879 PRG:1879 4C D1 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D87C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D87C: + lda $21 ; CPU:$D87C PRG:187C A5 21 + bne Label_D8AC ; CPU:$D87E PRG:187E D0 2C + lda $030E ; CPU:$D880 PRG:1880 AD 0E 03 + beq Label_D88E ; CPU:$D883 PRG:1883 F0 09 + dec $030E ; CPU:$D885 PRG:1885 CE 0E 03 + bne Label_D88E ; CPU:$D888 PRG:1888 D0 04 + ldy #$0A ; CPU:$D88A PRG:188A A0 0A + bne Label_D89A ; CPU:$D88C PRG:188C D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D88E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D88E: + lda $033E ; CPU:$D88E PRG:188E AD 3E 03 + beq Label_D8AC ; CPU:$D891 PRG:1891 F0 19 + dec $033E ; CPU:$D893 PRG:1893 CE 3E 03 + .byte $D0 ; CPU:$D896 PRG:1896 D0 +Label_D897: + .byte $14 ; CPU:$D897 PRG:1897 14 + ldy #$11 ; CPU:$D898 PRG:1898 A0 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D89A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D89A: + lda #$47 ; CPU:$D89A PRG:189A A9 47 + sta $0500 ; CPU:$D89C PRG:189C 8D 00 05 + ldx #$1C ; CPU:$D89F PRG:189F A2 1C + lda #$24 ; CPU:$D8A1 PRG:18A1 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D8A3: + sta $0501,X ; CPU:$D8A3 PRG:18A3 9D 01 05 + dex ; CPU:$D8A6 PRG:18A6 CA + bpl Label_D8A3 ; CPU:$D8A7 PRG:18A7 10 FA + jmp $D871 ; CPU:$D8A9 PRG:18A9 4C 71 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D8AC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D8AC: + rts ; CPU:$D8AC PRG:18AC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8AD +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D8AD: + jsr $CBEA ; CPU:$D8AD PRG:18AD 20 EA CB + ldy #$02 ; CPU:$D8B0 PRG:18B0 A0 02 + lda $84 ; CPU:$D8B2 PRG:18B2 A5 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D8B4: + ldx $A5 ; CPU:$D8B4 PRG:18B4 A6 A5 + beq Label_D8BB ; CPU:$D8B6 PRG:18B6 F0 03 + clc ; CPU:$D8B8 PRG:18B8 18 + adc #$80 ; CPU:$D8B9 PRG:18B9 69 80 +; ----------------------------------------------------------------------------- +; Routine: Label_D8BB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D8BB: + tax ; CPU:$D8BB PRG:18BB AA + lda #$FD ; CPU:$D8BC PRG:18BC A9 FD + sta $0200,X ; CPU:$D8BE PRG:18BE 9D 00 02 + lda #$02 ; CPU:$D8C1 PRG:18C1 A9 02 + sta $0201,X ; CPU:$D8C3 PRG:18C3 9D 01 02 + lda $85 ; CPU:$D8C6 PRG:18C6 A5 85 + dey ; CPU:$D8C8 PRG:18C8 88 + bne Label_D8B4 ; CPU:$D8C9 PRG:18C9 D0 E9 + lda #$10 ; CPU:$D8CB PRG:18CB A9 10 + sta $66 ; CPU:$D8CD PRG:18CD 85 66 + rts ; CPU:$D8CF PRG:18CF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8D0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D8D0: + stx Zp00 ; CPU:$D8D0 PRG:18D0 86 00 + sty Zp01 ; CPU:$D8D2 PRG:18D2 84 01 + jmp $C3A3 ; CPU:$D8D4 PRG:18D4 4C A3 C3 ; ----------------------------------------------------------------------------- ; Routine: Label_D8D7 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -2958,6 +7814,7 @@ Label_D8D9: sta $0310,X ; CPU:$D8DC PRG:18DC 9D 10 03 dex ; CPU:$D8DF PRG:18DF CA bpl Label_D8D9 ; CPU:$D8E0 PRG:18E0 10 F7 +Label_D8E2: rts ; CPU:$D8E2 PRG:18E2 60 ; ----------------------------------------------------------------------------- ; Routine: Label_D8E3 @@ -3000,7 +7857,25 @@ Label_D8EF: sta NmiFlag ; CPU:$D8F3 PRG:18F3 85 22 rts ; CPU:$D8F5 PRG:18F5 60 ; ---- data $D8F6-$D8FE (9 bytes) ---- - .byte $A5, $2D, $D0, $04, $A5, $3C, $85, $33, $60 ; CPU:$D8F6 PRG:18F6 A5 2D D0 04 A5 3C 85 33 60 +; ---- data/code boundary region D8F6-D8FE (9 bytes) ---- + lda $2D ; CPU:$D8F6 PRG:18F6 A5 2D + bne Label_D8FE ; CPU:$D8F8 PRG:18F8 D0 04 + .byte $A5 ; CPU:$D8FA PRG:18FA A5 +Label_D8FB: + .byte $3C ; CPU:$D8FB PRG:18FB 3C + sta $33 ; CPU:$D8FC PRG:18FC 85 33 +; ----------------------------------------------------------------------------- +; Routine: Label_D8FE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D8FE: + rts ; CPU:$D8FE PRG:18FE 60 ; ----------------------------------------------------------------------------- ; Routine: Label_D8FF ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3017,11 +7892,159 @@ Label_D8FF: sta $33 ; CPU:$D905 PRG:1905 85 33 rts ; CPU:$D907 PRG:1907 60 ; ---- data $D908-$D954 (77 bytes) ---- - .byte $A0, Zp00, $98, $99, Zp00, $03, $C8, $D0, $FA, $60, $A9, Zp00, $A2, $40, $95, Zp00 ; CPU:$D908 PRG:1908 A0 00 98 99 00 03 C8 D0 FA 60 A9 00 A2 40 95 00 - .byte $E8, $D0, $FB, $60, $A9, Zp00, $A2, $7F, $95, $40, $CA, $10, $FB, $60, $A2, $03 ; CPU:$D918 PRG:1918 E8 D0 FB 60 A9 00 A2 7F 95 40 CA 10 FB 60 A2 03 - .byte $A0, $05, $B5, $C4, $29, $0F, $99, Zp01, $05, $88, $B5, $C4, $4A, $4A, $4A, $4A ; CPU:$D928 PRG:1928 A0 05 B5 C4 29 0F 99 01 05 88 B5 C4 4A 4A 4A 4A - .byte $99, Zp01, $05, $CA, $88, $10, $EB, $AD, Zp01, $05, $D0, $05, $A9, $FF, $8D, Zp01 ; CPU:$D938 PRG:1938 99 01 05 CA 88 10 EB AD 01 05 D0 05 A9 FF 8D 01 - .byte $05, $A9, Ctrl1, $8D, Zp00, $05, $A6, $0D, $A4, $0C, $4C, $AF, $D5 ; CPU:$D948 PRG:1948 05 A9 16 8D 00 05 A6 0D A4 0C 4C AF D5 +; ---- data/code boundary region D908-D954 (77 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_D908 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D908: + ldy #$00 ; CPU:$D908 PRG:1908 A0 00 + tya ; CPU:$D90A PRG:190A 98 +; ----------------------------------------------------------------------------- +; Routine: Label_D90B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D90B: + sta $0300,Y ; CPU:$D90B PRG:190B 99 00 03 + iny ; CPU:$D90E PRG:190E C8 + bne Label_D90B ; CPU:$D90F PRG:190F D0 FA + rts ; CPU:$D911 PRG:1911 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D912 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D912: + lda #$00 ; CPU:$D912 PRG:1912 A9 00 + ldx #$40 ; CPU:$D914 PRG:1914 A2 40 +; ----------------------------------------------------------------------------- +; Routine: Label_D916 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D916: + sta Zp00,X ; CPU:$D916 PRG:1916 95 00 + inx ; CPU:$D918 PRG:1918 E8 + bne Label_D916 ; CPU:$D919 PRG:1919 D0 FB + rts ; CPU:$D91B PRG:191B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D91C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D91C: + lda #$00 ; CPU:$D91C PRG:191C A9 00 + ldx #$7F ; CPU:$D91E PRG:191E A2 7F +; ----------------------------------------------------------------------------- +; Routine: Label_D920 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D920: + sta $40,X ; CPU:$D920 PRG:1920 95 40 + dex ; CPU:$D922 PRG:1922 CA + bpl Label_D920 ; CPU:$D923 PRG:1923 10 FB + rts ; CPU:$D925 PRG:1925 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D926 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D926: + ldx #$03 ; CPU:$D926 PRG:1926 A2 03 + ldy #$05 ; CPU:$D928 PRG:1928 A0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D92A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D92A: + lda $C4,X ; CPU:$D92A PRG:192A B5 C4 + and #$0F ; CPU:$D92C PRG:192C 29 0F + sta $0501,Y ; CPU:$D92E PRG:192E 99 01 05 + dey ; CPU:$D931 PRG:1931 88 + lda $C4,X ; CPU:$D932 PRG:1932 B5 C4 + lsr ; CPU:$D934 PRG:1934 4A + lsr ; CPU:$D935 PRG:1935 4A + lsr ; CPU:$D936 PRG:1936 4A + lsr ; CPU:$D937 PRG:1937 4A +; ----------------------------------------------------------------------------- +; Routine: Label_D938 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D938: + sta $0501,Y ; CPU:$D938 PRG:1938 99 01 05 + dex ; CPU:$D93B PRG:193B CA + dey ; CPU:$D93C PRG:193C 88 + bpl Label_D92A ; CPU:$D93D PRG:193D 10 EB + lda $0501 ; CPU:$D93F PRG:193F AD 01 05 + bne Label_D949 ; CPU:$D942 PRG:1942 D0 05 + lda #$FF ; CPU:$D944 PRG:1944 A9 FF + sta $0501 ; CPU:$D946 PRG:1946 8D 01 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D949 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D949: + lda #$16 ; CPU:$D949 PRG:1949 A9 16 + sta $0500 ; CPU:$D94B PRG:194B 8D 00 05 + ldx $0D ; CPU:$D94E PRG:194E A6 0D + ldy $0C ; CPU:$D950 PRG:1950 A4 0C + jmp $D5AF ; CPU:$D952 PRG:1952 4C AF D5 ; ----------------------------------------------------------------------------- ; Routine: Label_D955 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3045,9 +8068,12 @@ Label_D955: ; ----------------------------------------------------------------------------- Label_D959: lda #$02 ; CPU:$D959 PRG:1959 A9 02 +Label_D95B: bne Label_D973 ; CPU:$D95B PRG:195B D0 16 +Label_D95D: lda #$04 ; CPU:$D95D PRG:195D A9 04 bne Label_D973 ; CPU:$D95F PRG:195F D0 12 +Label_D961: lda #$08 ; CPU:$D961 PRG:1961 A9 08 bne Label_D973 ; CPU:$D963 PRG:1963 D0 0E ; ----------------------------------------------------------------------------- @@ -3074,8 +8100,10 @@ Label_D965: Label_D969: lda #$20 ; CPU:$D969 PRG:1969 A9 20 bne Label_D973 ; CPU:$D96B PRG:196B D0 06 +Label_D96D: lda #$40 ; CPU:$D96D PRG:196D A9 40 bne Label_D973 ; CPU:$D96F PRG:196F D0 02 +Label_D971: lda #$80 ; CPU:$D971 PRG:1971 A9 80 ; ----------------------------------------------------------------------------- ; Routine: Label_D973 @@ -3114,16 +8142,22 @@ Label_D978: Label_D97C: lda #$02 ; CPU:$D97C PRG:197C A9 02 bne Label_D996 ; CPU:$D97E PRG:197E D0 16 +Label_D980: lda #$04 ; CPU:$D980 PRG:1980 A9 04 bne Label_D996 ; CPU:$D982 PRG:1982 D0 12 +Label_D984: lda #$08 ; CPU:$D984 PRG:1984 A9 08 bne Label_D996 ; CPU:$D986 PRG:1986 D0 0E +Label_D988: lda #$10 ; CPU:$D988 PRG:1988 A9 10 bne Label_D996 ; CPU:$D98A PRG:198A D0 0A +Label_D98C: lda #$20 ; CPU:$D98C PRG:198C A9 20 bne Label_D996 ; CPU:$D98E PRG:198E D0 06 +Label_D990: lda #$40 ; CPU:$D990 PRG:1990 A9 40 bne Label_D996 ; CPU:$D992 PRG:1992 D0 02 +Label_D994: lda #$80 ; CPU:$D994 PRG:1994 A9 80 ; ----------------------------------------------------------------------------- ; Routine: Label_D996 @@ -3139,26 +8173,381 @@ Label_D996: sta $F1 ; CPU:$D998 PRG:1998 85 F1 rts ; CPU:$D99A PRG:199A 60 ; ---- data $D99B-$DAD1 (311 bytes) ---- - .byte NmiPhase, $E4, $DB, NmiPhase, $26, $D9, $A9, Zp09, $85, $33, $A9, $03, $85, $C3, $4C, $8C ; CPU:$D99B PRG:199B 20 E4 DB 20 26 D9 A9 09 85 33 A9 03 85 C3 4C 8C - .byte $D9, $A5, $C2, $85, $96, NmiPhase, $1B, $C2, NmiPhase, $6C, $D3, NmiPhase, $B8, $D4, $A4, $C1 ; CPU:$D9AB PRG:19AB D9 A5 C2 85 96 20 1B C2 20 6C D3 20 B8 D4 A4 C1 - .byte $84, $95, $B9, $9D, $DD, $C9, $AA, $D0, $04, $A0, $07, $D0, $F3, $85, $90, $C8 ; CPU:$D9BB PRG:19BB 84 95 B9 9D DD C9 AA D0 04 A0 07 D0 F3 85 90 C8 - .byte $84, $C1, NmiPhase, $D2, $DA, $A9, $0F, $85, $97, $A9, Zp00, $85, $91, $85, $AC, $85 ; CPU:$D9CB PRG:19CB 84 C1 20 D2 DA A9 0F 85 97 A9 00 85 91 85 AC 85 - .byte $A2, $85, $98, $A9, Zp01, $85, $B1, $A9, $0A, $85, $33, $4C, $AB, $DA, $A5, $91 ; CPU:$D9DB PRG:19DB A2 85 98 A9 01 85 B1 A9 0A 85 33 4C AB DA A5 91 - .byte $C9, $0A, $F0, $0A, $A5, $AC, $D0, $06, $A5, $94, $F0, $03, $C6, $94, $60, $AD ; CPU:$D9EB PRG:19EB C9 0A F0 0A A5 AC D0 06 A5 94 F0 03 C6 94 60 AD - .byte Zp00, $03, $D0, $07, NmiPhase, $D7, $D8, $A2, Zp00, $F0, $0A, $AD, GameMode, $03, $D0, $EE ; CPU:$D9FB PRG:19FB 00 03 D0 07 20 D7 D8 A2 00 F0 0A AD 30 03 D0 EE - .byte NmiPhase, $E3, $D8, $A2, GameMode, $A4, $90, $B9, $BC, $DD, $29, $F0, $85, $94, $C8, $B9 ; CPU:$DA0B PRG:1A0B 20 E3 D8 A2 30 A4 90 B9 BC DD 29 F0 85 94 C8 B9 - .byte $BC, $DD, $4A, $4A, $4A, $4A, $9D, $17, $03, $B9, $BC, $DD, $29, $0F, $9D, $2A ; CPU:$DA1B PRG:1A1B BC DD 4A 4A 4A 4A 9D 17 03 B9 BC DD 29 0F 9D 2A - .byte $03, $C8, $84, $90, $E6, $91, $86, $1A, NmiPhase, $E2, $D2, $A6, $1A, $A9, Zp01, $9D ; CPU:$DA2B PRG:1A2B 03 C8 84 90 E6 91 86 1A 20 E2 D2 A6 1A A9 01 9D - .byte Zp00, $03, $A9, Zp01, $9D, $10, $03, $BD, $2A, $03, $18, $65, $93, $A8, $B9, $48 ; CPU:$DA3B PRG:1A3B 00 03 A9 01 9D 10 03 BD 2A 03 18 65 93 A8 B9 48 - .byte $DE, $9D, $0F, $03, $B9, $7F, $DE, $9D, $04, $03, $BC, $17, $03, $B9, $40, $E2 ; CPU:$DA4B PRG:1A4B DE 9D 0F 03 B9 7F DE 9D 04 03 BC 17 03 B9 40 E2 - .byte $9D, $1D, $03, $A9, $18, $C0, $02, $90, $0C, $A9, $68, $C0, $04, $D0, $06, $BC ; CPU:$DA5B PRG:1A5B 9D 1D 03 A9 18 C0 02 90 0C A9 68 C0 04 D0 06 BC - .byte $2A, $03, $B9, $45, $E2, $9D, NmiPhase, $03, $A9, Zp00, $9D, Zp01, $03, $9D, $0D, $03 ; CPU:$DA6B PRG:1A6B 2A 03 B9 45 E2 9D 20 03 A9 00 9D 01 03 9D 0D 03 - .byte $9D, $07, $03, $9D, $1C, $03, $9D, $18, $03, $60, $A5, $B1, $F0, $03, $4C, $96 ; CPU:$DA7B PRG:1A7B 9D 07 03 9D 1C 03 9D 18 03 60 A5 B1 F0 03 4C 96 - .byte $DC, NmiPhase, $1C, $D0, NmiPhase, $2C, $DB, NmiPhase, $9D, $DB, NmiPhase, $E9, $D9, NmiPhase, $4D, $DB ; CPU:$DA8B PRG:1A8B DC 20 1C D0 20 2C DB 20 9D DB 20 E9 D9 20 4D DB - .byte NmiPhase, $4B, $D0, NmiPhase, $A2, $DA, $60, $A5, $98, $D0, Zp01, $60, $A5, $21, $D0, $FB ; CPU:$DA9B PRG:1A9B 20 4B D0 20 A2 DA 60 A5 98 D0 01 60 A5 21 D0 FB - .byte $A9, Zp00, $85, $98, $A4, $97, $A2, Zp00, $A9, $3D, $C0, Zp00, $D0, $04, $A9, $FF ; CPU:$DAAB PRG:1AAB A9 00 85 98 A4 97 A2 00 A9 3D C0 00 D0 04 A9 FF - .byte $D0, Zp01, $88, $9D, Zp01, $05, $E8, $E0, $0F, $D0, $EF, $A9, $1F, $8D, Zp00, $05 ; CPU:$DABB PRG:1ABB D0 01 88 9D 01 05 E8 E0 0F D0 EF A9 1F 8D 00 05 - .byte $A2, NmiFlag, $A0, $23, $4C, $AF, $D5 ; CPU:$DACB PRG:1ACB A2 22 A0 23 4C AF D5 +; ---- data/code boundary region D99B-DAD1 (311 bytes) ---- + .byte $20 ; CPU:$D99B PRG:199B 20 + .byte $E4 ; CPU:$D99C PRG:199C E4 +Label_D99D: + .byte $DB ; CPU:$D99D PRG:199D DB + jsr $D926 ; CPU:$D99E PRG:199E 20 26 D9 + lda #$09 ; CPU:$D9A1 PRG:19A1 A9 09 + sta $33 ; CPU:$D9A3 PRG:19A3 85 33 + lda #$03 ; CPU:$D9A5 PRG:19A5 A9 03 + sta $C3 ; CPU:$D9A7 PRG:19A7 85 C3 + jmp $D98C ; CPU:$D9A9 PRG:19A9 4C 8C D9 + lda $C2 ; CPU:$D9AC PRG:19AC A5 C2 + sta $96 ; CPU:$D9AE PRG:19AE 85 96 + jsr $C21B ; CPU:$D9B0 PRG:19B0 20 1B C2 + .byte $20 ; CPU:$D9B3 PRG:19B3 20 + .byte $6C ; CPU:$D9B4 PRG:19B4 6C +Label_D9B5: + .byte $D3 ; CPU:$D9B5 PRG:19B5 D3 + jsr $D4B8 ; CPU:$D9B6 PRG:19B6 20 B8 D4 + ldy $C1 ; CPU:$D9B9 PRG:19B9 A4 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_D9BB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D9BB: + sty $95 ; CPU:$D9BB PRG:19BB 84 95 + lda $DD9D,Y ; CPU:$D9BD PRG:19BD B9 9D DD + cmp #$AA ; CPU:$D9C0 PRG:19C0 C9 AA + bne Label_D9C8 ; CPU:$D9C2 PRG:19C2 D0 04 + ldy #$07 ; CPU:$D9C4 PRG:19C4 A0 07 + bne Label_D9BB ; CPU:$D9C6 PRG:19C6 D0 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_D9C8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D9C8: + sta $90 ; CPU:$D9C8 PRG:19C8 85 90 + iny ; CPU:$D9CA PRG:19CA C8 + .byte $84 ; CPU:$D9CB PRG:19CB 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D9CC +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D9CC: + cmp (NmiPhase,X) ; CPU:$D9CC PRG:19CC C1 20 + .byte $D2 ; CPU:$D9CE PRG:19CE D2 + .byte $DA ; CPU:$D9CF PRG:19CF DA + lda #$0F ; CPU:$D9D0 PRG:19D0 A9 0F + sta $97 ; CPU:$D9D2 PRG:19D2 85 97 + lda #$00 ; CPU:$D9D4 PRG:19D4 A9 00 + sta $91 ; CPU:$D9D6 PRG:19D6 85 91 +; ----------------------------------------------------------------------------- +; Routine: Label_D9D8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D9D8: + sta $AC ; CPU:$D9D8 PRG:19D8 85 AC + sta $A2 ; CPU:$D9DA PRG:19DA 85 A2 + sta $98 ; CPU:$D9DC PRG:19DC 85 98 + lda #$01 ; CPU:$D9DE PRG:19DE A9 01 + sta $B1 ; CPU:$D9E0 PRG:19E0 85 B1 + lda #$0A ; CPU:$D9E2 PRG:19E2 A9 0A + sta $33 ; CPU:$D9E4 PRG:19E4 85 33 + jmp $DAAB ; CPU:$D9E6 PRG:19E6 4C AB DA +; ----------------------------------------------------------------------------- +; Routine: Label_D9E9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D9E9: + lda $91 ; CPU:$D9E9 PRG:19E9 A5 91 + cmp #$0A ; CPU:$D9EB PRG:19EB C9 0A + beq Label_D9F9 ; CPU:$D9ED PRG:19ED F0 0A + lda $AC ; CPU:$D9EF PRG:19EF A5 AC + bne Label_D9F9 ; CPU:$D9F1 PRG:19F1 D0 06 + lda $94 ; CPU:$D9F3 PRG:19F3 A5 94 + beq Label_D9FA ; CPU:$D9F5 PRG:19F5 F0 03 + dec $94 ; CPU:$D9F7 PRG:19F7 C6 94 +; ----------------------------------------------------------------------------- +; Routine: Label_D9F9 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D9F9: + rts ; CPU:$D9F9 PRG:19F9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9FA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_D9FA: + lda $0300 ; CPU:$D9FA PRG:19FA AD 00 03 + bne Label_DA06 ; CPU:$D9FD PRG:19FD D0 07 + jsr $D8D7 ; CPU:$D9FF PRG:19FF 20 D7 D8 + ldx #$00 ; CPU:$DA02 PRG:1A02 A2 00 + beq Label_DA10 ; CPU:$DA04 PRG:1A04 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_DA06 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DA06: + lda $0330 ; CPU:$DA06 PRG:1A06 AD 30 03 + bne Label_D9F9 ; CPU:$DA09 PRG:1A09 D0 EE + .byte $20 ; CPU:$DA0B PRG:1A0B 20 +Label_DA0C: + .byte $E3 ; CPU:$DA0C PRG:1A0C E3 + cld ; CPU:$DA0D PRG:1A0D D8 + ldx #$30 ; CPU:$DA0E PRG:1A0E A2 30 +; ----------------------------------------------------------------------------- +; Routine: Label_DA10 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DA10: + ldy $90 ; CPU:$DA10 PRG:1A10 A4 90 + lda $DDBC,Y ; CPU:$DA12 PRG:1A12 B9 BC DD + .byte $29 ; CPU:$DA15 PRG:1A15 29 +; ----------------------------------------------------------------------------- +; Routine: Label_DA16 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DA16: + beq Label_D99D ; CPU:$DA16 PRG:1A16 F0 85 + sty $C8,X ; CPU:$DA18 PRG:1A18 94 C8 + lda $DDBC,Y ; CPU:$DA1A PRG:1A1A B9 BC DD + lsr ; CPU:$DA1D PRG:1A1D 4A + lsr ; CPU:$DA1E PRG:1A1E 4A + lsr ; CPU:$DA1F PRG:1A1F 4A + lsr ; CPU:$DA20 PRG:1A20 4A + sta $0317,X ; CPU:$DA21 PRG:1A21 9D 17 03 + lda $DDBC,Y ; CPU:$DA24 PRG:1A24 B9 BC DD + and #$0F ; CPU:$DA27 PRG:1A27 29 0F + sta $032A,X ; CPU:$DA29 PRG:1A29 9D 2A 03 + iny ; CPU:$DA2C PRG:1A2C C8 + sty $90 ; CPU:$DA2D PRG:1A2D 84 90 + inc $91 ; CPU:$DA2F PRG:1A2F E6 91 + stx $1A ; CPU:$DA31 PRG:1A31 86 1A + jsr $D2E2 ; CPU:$DA33 PRG:1A33 20 E2 D2 + ldx $1A ; CPU:$DA36 PRG:1A36 A6 1A + lda #$01 ; CPU:$DA38 PRG:1A38 A9 01 + sta $0300,X ; CPU:$DA3A PRG:1A3A 9D 00 03 + lda #$01 ; CPU:$DA3D PRG:1A3D A9 01 + sta $0310,X ; CPU:$DA3F PRG:1A3F 9D 10 03 + lda $032A,X ; CPU:$DA42 PRG:1A42 BD 2A 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DA45 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DA45: + clc ; CPU:$DA45 PRG:1A45 18 + adc $93 ; CPU:$DA46 PRG:1A46 65 93 + tay ; CPU:$DA48 PRG:1A48 A8 + lda $DE48,Y ; CPU:$DA49 PRG:1A49 B9 48 DE + sta $030F,X ; CPU:$DA4C PRG:1A4C 9D 0F 03 + lda $DE7F,Y ; CPU:$DA4F PRG:1A4F B9 7F DE + sta $0304,X ; CPU:$DA52 PRG:1A52 9D 04 03 + ldy $0317,X ; CPU:$DA55 PRG:1A55 BC 17 03 + lda $E240,Y ; CPU:$DA58 PRG:1A58 B9 40 E2 + sta $031D,X ; CPU:$DA5B PRG:1A5B 9D 1D 03 + lda #$18 ; CPU:$DA5E PRG:1A5E A9 18 + cpy #$02 ; CPU:$DA60 PRG:1A60 C0 02 + bcc Label_DA70 ; CPU:$DA62 PRG:1A62 90 0C + lda #$68 ; CPU:$DA64 PRG:1A64 A9 68 + cpy #$04 ; CPU:$DA66 PRG:1A66 C0 04 + bne Label_DA70 ; CPU:$DA68 PRG:1A68 D0 06 + ldy $032A,X ; CPU:$DA6A PRG:1A6A BC 2A 03 + lda $E245,Y ; CPU:$DA6D PRG:1A6D B9 45 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_DA70 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DA70: + sta $0320,X ; CPU:$DA70 PRG:1A70 9D 20 03 + lda #$00 ; CPU:$DA73 PRG:1A73 A9 00 + sta $0301,X ; CPU:$DA75 PRG:1A75 9D 01 03 + sta $030D,X ; CPU:$DA78 PRG:1A78 9D 0D 03 + sta $0307,X ; CPU:$DA7B PRG:1A7B 9D 07 03 + sta $031C,X ; CPU:$DA7E PRG:1A7E 9D 1C 03 + sta $0318,X ; CPU:$DA81 PRG:1A81 9D 18 03 + rts ; CPU:$DA84 PRG:1A84 60 + lda $B1 ; CPU:$DA85 PRG:1A85 A5 B1 + beq Label_DA8C ; CPU:$DA87 PRG:1A87 F0 03 + jmp $DC96 ; CPU:$DA89 PRG:1A89 4C 96 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DA8C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DA8C: + jsr $D01C ; CPU:$DA8C PRG:1A8C 20 1C D0 + jsr $DB2C ; CPU:$DA8F PRG:1A8F 20 2C DB + jsr $DB9D ; CPU:$DA92 PRG:1A92 20 9D DB + jsr $D9E9 ; CPU:$DA95 PRG:1A95 20 E9 D9 + jsr $DB4D ; CPU:$DA98 PRG:1A98 20 4D DB + jsr $D04B ; CPU:$DA9B PRG:1A9B 20 4B D0 + jsr $DAA2 ; CPU:$DA9E PRG:1A9E 20 A2 DA + rts ; CPU:$DAA1 PRG:1AA1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAA2 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DAA2: + lda $98 ; CPU:$DAA2 PRG:1AA2 A5 98 + bne Label_DAA7 ; CPU:$DAA4 PRG:1AA4 D0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DAA6 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DAA6: + rts ; CPU:$DAA6 PRG:1AA6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAA7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DAA7: + lda $21 ; CPU:$DAA7 PRG:1AA7 A5 21 + bne Label_DAA6 ; CPU:$DAA9 PRG:1AA9 D0 FB +; ----------------------------------------------------------------------------- +; Routine: Label_DAAB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DAAB: + lda #$00 ; CPU:$DAAB PRG:1AAB A9 00 + sta $98 ; CPU:$DAAD PRG:1AAD 85 98 + .byte $A4 ; CPU:$DAAF PRG:1AAF A4 +Label_DAB0: + .byte $97 ; CPU:$DAB0 PRG:1AB0 97 + ldx #$00 ; CPU:$DAB1 PRG:1AB1 A2 00 + lda #$3D ; CPU:$DAB3 PRG:1AB3 A9 3D +; ----------------------------------------------------------------------------- +; Routine: Label_DAB5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DAB5: + cpy #$00 ; CPU:$DAB5 PRG:1AB5 C0 00 + bne Label_DABD ; CPU:$DAB7 PRG:1AB7 D0 04 + lda #$FF ; CPU:$DAB9 PRG:1AB9 A9 FF + bne Label_DABE ; CPU:$DABB PRG:1ABB D0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DABD +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DABD: + dey ; CPU:$DABD PRG:1ABD 88 +Label_DABE: + .byte $9D ; CPU:$DABE PRG:1ABE 9D +; ----------------------------------------------------------------------------- +; Routine: Label_DABF +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DABF: + ora ($05,X) ; CPU:$DABF PRG:1ABF 01 05 + inx ; CPU:$DAC1 PRG:1AC1 E8 + cpx #$0F ; CPU:$DAC2 PRG:1AC2 E0 0F + bne Label_DAB5 ; CPU:$DAC4 PRG:1AC4 D0 EF + lda #$1F ; CPU:$DAC6 PRG:1AC6 A9 1F + sta $0500 ; CPU:$DAC8 PRG:1AC8 8D 00 05 + ldx #$22 ; CPU:$DACB PRG:1ACB A2 22 + ldy #$23 ; CPU:$DACD PRG:1ACD A0 23 + jmp $D5AF ; CPU:$DACF PRG:1ACF 4C AF D5 ; ----------------------------------------------------------------------------- ; Routine: Label_DAD2 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3196,69 +8585,793 @@ Label_DAE0: sta $93 ; CPU:$DAEA PRG:1AEA 85 93 rts ; CPU:$DAEC PRG:1AEC 60 ; ---- data $DAED-$DED3 (999 bytes) ---- - .byte $0A, $A8, $B9, $36, $E2, $85, Zp00, $B9, $37, $E2, $85, Zp01, $A5, $64, $29, $0F ; CPU:$DAED PRG:1AED 0A A8 B9 36 E2 85 00 B9 37 E2 85 01 A5 64 29 0F - .byte $8D, $02, $05, $A5, $64, $4A, $4A, $4A, $4A, $8D, Zp01, $05, $A9, Zp00, $8D, $03 ; CPU:$DAFD PRG:1AFD 8D 02 05 A5 64 4A 4A 4A 4A 8D 01 05 A9 00 8D 03 - .byte $05, $8D, $04, $05, $A9, $14, $8D, Zp00, $05, $4C, $B3, $D5, $0A, $A8, $B9, $36 ; CPU:$DB0D PRG:1B0D 05 8D 04 05 A9 14 8D 00 05 4C B3 D5 0A A8 B9 36 - .byte $E2, $85, Zp00, $B9, $37, $E2, $85, Zp01, $A2, $2D, $A0, $E2, $4C, $B7, $D5, $A5 ; CPU:$DB1D PRG:1B1D E2 85 00 B9 37 E2 85 01 A2 2D A0 E2 4C B7 D5 A5 - .byte $C3, $D0, $1C, $AD, Zp00, $03, $D0, $17, $AD, GameMode, $03, $D0, $12, NmiPhase, $55, $D9 ; CPU:$DB2D PRG:1B2D C3 D0 1C AD 00 03 D0 17 AD 30 03 D0 12 20 55 D9 - .byte NmiPhase, $7C, $D9, NmiPhase, $C2, $D3, $A2, $06, $A9, GameMode, NmiPhase, $FF, $D8, $68, $68, $60 ; CPU:$DB3D PRG:1B3D 20 7C D9 20 C2 D3 A2 06 A9 30 20 FF D8 68 68 60 - .byte $AD, Zp00, $03, $F0, $0C, $A0, Zp00, $84, $A5, NmiPhase, GameMode, $CA, $A2, Zp00, NmiPhase, $70 ; CPU:$DB4D PRG:1B4D AD 00 03 F0 0C A0 00 84 A5 20 30 CA A2 00 20 70 - .byte $DB, $AD, GameMode, $03, $F0, $0C, $A0, GameMode, $E6, $A5, NmiPhase, GameMode, $CA, $A2, GameMode, NmiPhase ; CPU:$DB5D PRG:1B5D DB AD 30 03 F0 0C A0 30 E6 A5 20 30 CA A2 30 20 - .byte $70, $DB, $60, $BD, Zp01, $03, $C9, $02, $D0, $F8, $BD, $12, $03, $C9, Zp01, $F0 ; CPU:$DB6D PRG:1B6D 70 DB 60 BD 01 03 C9 02 D0 F8 BD 12 03 C9 01 F0 - .byte $F1, $4C, $D9, $D5, $A5, $AC, $D0, $07, $A5, $B2, $F0, $0F, $C6, $B2, $60, $A9 ; CPU:$DB7D PRG:1B7D F1 4C D9 D5 A5 AC D0 07 A5 B2 F0 0F C6 B2 60 A9 - .byte Zp08, $85, $23, $A5, $96, $85, $C2, $A5, $95, $85, $C1, $A9, Zp09, $85, $33, $60 ; CPU:$DB8D PRG:1B8D 08 85 23 A5 96 85 C2 A5 95 85 C1 A9 09 85 33 60 - .byte $AD, Zp00, $03, $D0, $41, $AD, GameMode, $03, $D0, $3C, $A5, $AC, $D0, $32, $A5, $91 ; CPU:$DB9D PRG:1B9D AD 00 03 D0 41 AD 30 03 D0 3C A5 AC D0 32 A5 91 - .byte $C9, $0A, $D0, $32, NmiPhase, $94, $D9, $A9, $80, $85, $B2, $A5, $C2, $A0, Zp00, $C9 ; CPU:$DBAD PRG:1BAD C9 0A D0 32 20 94 D9 A9 80 85 B2 A5 C2 A0 00 C9 - .byte $10, $90, Zp08, $A0, $07, $C9, NmiPhase, $90, $02, $A0, $0E, $A2, Zp00, $B9, $17, $F0 ; CPU:$DBBD PRG:1BBD 10 90 08 A0 07 C9 20 90 02 A0 0E A2 00 B9 17 F0 - .byte $9D, Zp00, $05, $C8, $E8, $E0, $07, $D0, $F4, $A2, $4D, $A0, $21, NmiPhase, $AF, $D5 ; CPU:$DBCD PRG:1BCD 9D 00 05 C8 E8 E0 07 D0 F4 A2 4D A0 21 20 AF D5 - .byte $A9, $0C, $85, $33, $68, $68, $60, $A9, Zp08, $85, $23, NmiPhase, $1B, $C2, $A9, $D4 ; CPU:$DBDD PRG:1BDD A9 0C 85 33 68 68 60 A9 08 85 23 20 1B C2 A9 D4 - .byte $85, Zp00, $A9, Zp01, $85, Zp01, NmiPhase, $E3, $C2, $A9, $FF, $85, Zp00, $A9, $02, $85 ; CPU:$DBED PRG:1BED 85 00 A9 01 85 01 20 E3 C2 A9 FF 85 00 A9 02 85 - .byte Zp01, NmiPhase, $E3, $C2, $A2, $61, $A0, $ED, NmiPhase, $D0, $D8, $A2, $FD, $A0, $EE, NmiPhase ; CPU:$DBFD PRG:1BFD 01 20 E3 C2 A2 61 A0 ED 20 D0 D8 A2 FD A0 EE 20 - .byte $D0, $D8, $A2, Zp00, $BD, $26, $EF, $C9, $FF, $F0, $0F, NmiPhase, $52, $DC, $8A, $48 ; CPU:$DC0D PRG:1C0D D0 D8 A2 00 BD 26 EF C9 FF F0 0F 20 52 DC 8A 48 - .byte NmiPhase, $B3, $D5, NmiPhase, $D1, $C5, $68, $AA, $D0, $EA, $A9, $12, $85, $1C, $A0, $04 ; CPU:$DC1D PRG:1C1D 20 B3 D5 20 D1 C5 68 AA D0 EA A9 12 85 1C A0 04 - .byte $B9, $17, $EF, $99, Zp00, $05, $88, $10, $F7, $A2, Zp00, $A0, $05, NmiPhase, $D0, $D8 ; CPU:$DC2D PRG:1C2D B9 17 EF 99 00 05 88 10 F7 A2 00 A0 05 20 D0 D8 - .byte $AD, Zp01, $05, $18, $69, NmiPhase, $8D, Zp01, $05, $90, $03, $EE, Zp00, $05, $C6, $1C ; CPU:$DC3D PRG:1C3D AD 01 05 18 69 20 8D 01 05 90 03 EE 00 05 C6 1C - .byte $D0, $E7, $4C, $EC, $C5, $85, Zp00, $E8, $BD, $26, $EF, $85, Zp01, $E8, $BD, $26 ; CPU:$DC4D PRG:1C4D D0 E7 4C EC C5 85 00 E8 BD 26 EF 85 01 E8 BD 26 - .byte $EF, $85, $14, $E8, $BD, $26, $EF, $85, $15, $E8, $BC, $26, $EF, $E8, $B1, $14 ; CPU:$DC5D PRG:1C5D EF 85 14 E8 BD 26 EF 85 15 E8 BC 26 EF E8 B1 14 - .byte $99, Zp01, $05, $88, $10, $F8, $BD, $26, $EF, $8D, Zp00, $05, $E8, $60, GameMode, $10 ; CPU:$DC6D PRG:1C6D 99 01 05 88 10 F8 BD 26 EF 8D 00 05 E8 60 30 10 - .byte $A8, $BE, $1C, $EF, $48, $BD, $26, $EF, NmiPhase, $52, $DC, NmiPhase, $B3, $D5, $68, $60 ; CPU:$DC7D PRG:1C7D A8 BE 1C EF 48 BD 26 EF 20 52 DC 20 B3 D5 68 60 - .byte $29, $07, $A8, $BE, $21, $EF, $4C, $81, $DC, $A5, $B1, NmiPhase, $41, $C3, $D5, $DC ; CPU:$DC8D PRG:1C8D 29 07 A8 BE 21 EF 4C 81 DC A5 B1 20 41 C3 D5 DC - .byte $A9, $DC, $FB, $DC, $D6, $DC, $FB, $DC, $E6, $DC, Zp00, $DD, $A0, $04, $B9, $2C ; CPU:$DC9D PRG:1C9D A9 DC FB DC D6 DC FB DC E6 DC 00 DD A0 04 B9 2C - .byte $F0, $99, Zp00, $05, $88, $10, $F7, $A5, $C2, $4A, $4A, $4A, $4A, $D0, $02, $A9 ; CPU:$DCAD PRG:1CAD F0 99 00 05 88 10 F7 A5 C2 4A 4A 4A 4A D0 02 A9 - .byte $FF, $8D, $05, $05, $A5, $C2, $29, $0F, $8D, $06, $05, $A9, $80, $85, $B2, $A2 ; CPU:$DCBD PRG:1CBD FF 8D 05 05 A5 C2 29 0F 8D 06 05 A9 80 85 B2 A2 - .byte $4D, $A0, $21, NmiPhase, $AF, $D5, $E6, $B1, $60, $A0, $06, $B9, $31, $F0, $99, Zp00 ; CPU:$DCCD PRG:1CCD 4D A0 21 20 AF D5 E6 B1 60 A0 06 B9 31 F0 99 00 - .byte $05, $88, $10, $F7, $A9, $40, $4C, $CA, $DC, $A0, $05, $B9, $61, $EE, $99, Zp01 ; CPU:$DCDD PRG:1CDD 05 88 10 F7 A9 40 4C CA DC A0 05 B9 61 EE 99 01 - .byte $05, $88, $10, $F7, $A9, Ctrl1, $8D, Zp00, $05, $A9, Zp01, $4C, $CA, $DC, $C6, $B2 ; CPU:$DCED PRG:1CED 05 88 10 F7 A9 16 8D 00 05 A9 01 4C CA DC C6 B2 - .byte $F0, $D4, $60, $A9, Zp00, $85, $B1, $60, Zp01, $0C, Zp01, Mode38, Zp00, $1A, Zp01, $26 ; CPU:$DCFD PRG:1CFD F0 D4 60 A9 00 85 B1 60 01 0C 01 38 00 1A 01 26 - .byte Zp00, $48, Zp00, $15, Zp01, $4A, Zp00, $26, Zp01, $48, Zp00, $04, $02, $2B, $02, $15 ; CPU:$DD0D PRG:1D0D 00 48 00 15 01 4A 00 26 01 48 00 04 02 2B 02 15 - .byte $02, $47, $02, $39, $02, $0C, $02, $46, $02, $29, $02, $17, $02, $4A, $02, Zp09 ; CPU:$DD1D PRG:1D1D 02 47 02 39 02 0C 02 46 02 29 02 17 02 4A 02 09 - .byte $02, $35, $02, $2B, $02, $17, $02, Zp09, $02, $46, $02, $44, $02, $2D, $02, $07 ; CPU:$DD2D PRG:1D2D 02 35 02 2B 02 17 02 09 02 46 02 44 02 2D 02 07 - .byte $02, $39, $02, $18, $AA, Zp00, $0B, $1B, Zp00, $4A, $3A, Zp00, $2C, $0C, Zp00, Zp08 ; CPU:$DD3D PRG:1D3D 02 39 02 18 AA 00 0B 1B 00 4A 3A 00 2C 0C 00 08 - .byte $18, Zp01, $37, $47, Zp00, $1A, $4A, Zp00, $29, $19, Zp00, Mode38, $48, Zp01, Ctrl1, $06 ; CPU:$DD4D PRG:1D4D 18 01 37 47 00 1A 4A 00 29 19 00 38 48 01 16 06 - .byte Zp00, $44, $14, Zp00, $3A, $4A, Zp00, $27, $17, Zp00, Mode38, $48, $02, $1A, $2A, Zp00 ; CPU:$DD5D PRG:1D5D 00 44 14 00 3A 4A 00 27 17 00 38 48 02 1A 2A 00 - .byte $05, $15, Zp00, $36, $46, Zp00, $19, $29, $02, $04, $24, Zp00, $18, $48, Zp00, $49 ; CPU:$DD6D PRG:1D6D 05 15 00 36 46 00 19 29 02 04 24 00 18 48 00 49 - .byte $39, Zp00, $15, $05, Zp00, $27, $17, Zp00, $3A, $4A, Zp00, $46, Ctrl1, $02, $05, $15 ; CPU:$DD7D PRG:1D7D 39 00 15 05 00 27 17 00 3A 4A 00 46 16 02 05 15 - .byte Zp00, $37, $47, Zp00, $0D, $1D, Zp00, $36, $46, Zp00, $27, $17, Zp00, $05, $25, $AA ; CPU:$DD8D PRG:1D8D 00 37 47 00 0D 1D 00 36 46 00 27 17 00 05 25 AA - .byte Zp00, $14, $28, $3C, $50, $64, $78, $50, $78, $14, $28, $64, $3C, $28, $78, Zp00 ; CPU:$DD9D PRG:1D9D 00 14 28 3C 50 64 78 50 78 14 28 64 3C 28 78 00 - .byte $64, $50, $14, $78, $28, Zp00, $3C, $64, $14, $50, $78, $14, $64, $3C, $AA, $C0 ; CPU:$DDAD PRG:1DAD 64 50 14 78 28 00 3C 64 14 50 78 14 64 3C AA C0 - .byte $40, $05, $02, $40, $44, $FF, $31, $05, $14, $A0, NmiPhase, $05, $03, $80, NmiPhase, $10 ; CPU:$DDBD PRG:1DBD 40 05 02 40 44 FF 31 05 14 A0 20 05 03 80 20 10 - .byte $44, $80, $23, $05, $13, $60, NmiPhase, $40, $31, NmiPhase, $04, $C0, $42, NmiPhase, $10, $40 ; CPU:$DDCD PRG:1DCD 44 80 23 05 13 60 20 40 31 20 04 C0 42 20 10 40 - .byte $31, $40, $42, $05, $03, $80, $24, NmiPhase, GameMode, NmiPhase, Zp01, $40, $24, GameMode, $13, $40 ; CPU:$DDDD PRG:1DDD 31 40 42 05 03 80 24 20 30 20 01 40 24 30 13 40 - .byte $42, NmiPhase, NmiPhase, $A0, $03, $C0, $32, $05, $14, $80, $40, $60, $21, $A0, $44, NmiPhase ; CPU:$DDED PRG:1DED 42 20 20 A0 03 C0 32 05 14 80 40 60 21 A0 44 20 - .byte GameMode, NmiPhase, $12, $C0, $21, NmiPhase, $04, $FF, $33, NmiPhase, $41, $A0, NmiPhase, $80, $04, $40 ; CPU:$DDFD PRG:1DFD 30 20 12 C0 21 20 04 FF 33 20 41 A0 20 80 04 40 - .byte $44, $05, $13, $40, $21, $05, $02, $40, GameMode, $05, $41, $40, $14, $05, $02, $FF ; CPU:$DE0D PRG:1E0D 44 05 13 40 21 05 02 40 30 05 41 40 14 05 02 FF - .byte $33, $80, $44, $05, $31, $40, $23, $C0, $44, GameMode, $10, $40, $02, $60, $33, $60 ; CPU:$DE1D PRG:1E1D 33 80 44 05 31 40 23 C0 44 30 10 40 02 60 33 60 - .byte $11, NmiPhase, $44, $A0, NmiPhase, $80, $32, NmiPhase, $13, NmiPhase, NmiPhase, $C0, $02, $40, $44, $05 ; CPU:$DE2D PRG:1E2D 11 20 44 A0 20 80 32 20 13 20 20 C0 02 40 44 05 - .byte $31, $FF, $23, NmiPhase, $02, $60, $31, NmiPhase, $40, $80, $14, $13, Ctrl1, $13, NmiPhase, $12 ; CPU:$DE3D PRG:1E3D 31 FF 23 20 02 60 31 20 40 80 14 13 16 13 20 12 - .byte $11, $13, $11, $15, $10, $10, $12, $10, $14, Zp08, Zp09, $11, Zp09, $13, $07, Zp08 ; CPU:$DE4D PRG:1E4D 11 13 11 15 10 10 12 10 14 08 09 11 09 13 07 08 - .byte $10, Zp08, $12, $07, $07, Zp09, $07, $11, $06, $07, Zp09, $07, $10, $06, $06, Zp09 ; CPU:$DE5D PRG:1E5D 10 08 12 07 07 09 07 11 06 07 09 07 10 06 06 09 - .byte $07, Zp09, $04, $07, Zp08, $07, $10, $05, $06, Zp09, $06, Zp09, $04, $07, Zp08, $06 ; CPU:$DE6D PRG:1E6D 07 09 04 07 08 07 10 05 06 09 06 09 04 07 08 06 - .byte Zp09, $05, $18, $15, NmiPhase, $10, $25, $23, NmiPhase, $25, Ctrl1, GameMode, $25, NmiFlag, $27, $18 ; CPU:$DE7D PRG:1E7D 09 05 18 15 20 10 25 23 20 25 16 30 25 22 27 18 - .byte $32, $25, $25, GameMode, NmiPhase, $35, GameMode, $25, $32, $23, $35, $33, $25, $35, $25, $40 ; CPU:$DE8D PRG:1E8D 32 25 25 30 20 35 30 25 32 23 35 33 25 35 25 40 - .byte $35, $25, $37, GameMode, $45, $35, $25, $37, GameMode, $45, $35, $25, $37, GameMode, $45, $45 ; CPU:$DE9D PRG:1E9D 35 25 37 30 45 35 25 37 30 45 35 25 37 30 45 45 - .byte GameMode, $40, $35, $50, $45, GameMode, $40, $35, $50, Zp00, $03, Zp01, $04, $05, $04, $0B ; CPU:$DEAD PRG:1EAD 30 40 35 50 45 30 40 35 50 00 03 01 04 05 04 0B - .byte $0C, $0D, $0E, $0F, $02, $03, $04, $05, $06, $07, Zp08, Zp09, $0A, $0C, $0F, $11 ; CPU:$DEBD PRG:1EBD 0C 0D 0E 0F 02 03 04 05 06 07 08 09 0A 0C 0F 11 - .byte $14, $17, $50, $45, $40, $35, GameMode ; CPU:$DECD PRG:1ECD 14 17 50 45 40 35 30 +; ---- data/code boundary region DAED-DED3 (999 bytes) ---- +; ----------------------------------------------------------------------------- +; Routine: Label_DAED +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DAED: + asl ; CPU:$DAED PRG:1AED 0A + tay ; CPU:$DAEE PRG:1AEE A8 + lda $E236,Y ; CPU:$DAEF PRG:1AEF B9 36 E2 + sta Zp00 ; CPU:$DAF2 PRG:1AF2 85 00 + lda $E237,Y ; CPU:$DAF4 PRG:1AF4 B9 37 E2 + sta Zp01 ; CPU:$DAF7 PRG:1AF7 85 01 + lda $64 ; CPU:$DAF9 PRG:1AF9 A5 64 + and #$0F ; CPU:$DAFB PRG:1AFB 29 0F + sta $0502 ; CPU:$DAFD PRG:1AFD 8D 02 05 + lda $64 ; CPU:$DB00 PRG:1B00 A5 64 + lsr ; CPU:$DB02 PRG:1B02 4A + lsr ; CPU:$DB03 PRG:1B03 4A + lsr ; CPU:$DB04 PRG:1B04 4A + lsr ; CPU:$DB05 PRG:1B05 4A + sta $0501 ; CPU:$DB06 PRG:1B06 8D 01 05 + lda #$00 ; CPU:$DB09 PRG:1B09 A9 00 + sta $0503 ; CPU:$DB0B PRG:1B0B 8D 03 05 + sta $0504 ; CPU:$DB0E PRG:1B0E 8D 04 05 + lda #$14 ; CPU:$DB11 PRG:1B11 A9 14 + sta $0500 ; CPU:$DB13 PRG:1B13 8D 00 05 + jmp $D5B3 ; CPU:$DB16 PRG:1B16 4C B3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_DB19 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB19: + asl ; CPU:$DB19 PRG:1B19 0A + tay ; CPU:$DB1A PRG:1B1A A8 + lda $E236,Y ; CPU:$DB1B PRG:1B1B B9 36 E2 + sta Zp00 ; CPU:$DB1E PRG:1B1E 85 00 + lda $E237,Y ; CPU:$DB20 PRG:1B20 B9 37 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_DB23 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB23: + sta Zp01 ; CPU:$DB23 PRG:1B23 85 01 + ldx #$2D ; CPU:$DB25 PRG:1B25 A2 2D + ldy #$E2 ; CPU:$DB27 PRG:1B27 A0 E2 + jmp $D5B7 ; CPU:$DB29 PRG:1B29 4C B7 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_DB2C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB2C: + lda $C3 ; CPU:$DB2C PRG:1B2C A5 C3 + bne Label_DB4C ; CPU:$DB2E PRG:1B2E D0 1C + lda $0300 ; CPU:$DB30 PRG:1B30 AD 00 03 + .byte $D0 ; CPU:$DB33 PRG:1B33 D0 +Label_DB34: + .byte $17 ; CPU:$DB34 PRG:1B34 17 + lda $0330 ; CPU:$DB35 PRG:1B35 AD 30 03 + .byte $D0 ; CPU:$DB38 PRG:1B38 D0 +Label_DB39: + .byte $12 ; CPU:$DB39 PRG:1B39 12 + .byte $20 ; CPU:$DB3A PRG:1B3A 20 +; ----------------------------------------------------------------------------- +; Routine: Label_DB3B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB3B: + eor $D9,X ; CPU:$DB3B PRG:1B3B 55 D9 + jsr $D97C ; CPU:$DB3D PRG:1B3D 20 7C D9 + jsr $D3C2 ; CPU:$DB40 PRG:1B40 20 C2 D3 + ldx #$06 ; CPU:$DB43 PRG:1B43 A2 06 + lda #$30 ; CPU:$DB45 PRG:1B45 A9 30 + jsr $D8FF ; CPU:$DB47 PRG:1B47 20 FF D8 +; ----------------------------------------------------------------------------- +; Routine: Label_DB4A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB4A: + pla ; CPU:$DB4A PRG:1B4A 68 + pla ; CPU:$DB4B PRG:1B4B 68 +; ----------------------------------------------------------------------------- +; Routine: Label_DB4C +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB4C: + rts ; CPU:$DB4C PRG:1B4C 60 +Label_DB4D: + .byte $AD ; CPU:$DB4D PRG:1B4D AD + brk ; CPU:$DB4E PRG:1B4E 00 +Label_DB4F: + .byte $03 ; CPU:$DB4F PRG:1B4F 03 + beq Label_DB5E ; CPU:$DB50 PRG:1B50 F0 0C + ldy #$00 ; CPU:$DB52 PRG:1B52 A0 00 + sty $A5 ; CPU:$DB54 PRG:1B54 84 A5 + jsr $CA30 ; CPU:$DB56 PRG:1B56 20 30 CA + ldx #$00 ; CPU:$DB59 PRG:1B59 A2 00 + jsr $DB70 ; CPU:$DB5B PRG:1B5B 20 70 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB5E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB5E: + lda $0330 ; CPU:$DB5E PRG:1B5E AD 30 03 + beq Label_DB6F ; CPU:$DB61 PRG:1B61 F0 0C + .byte $A0 ; CPU:$DB63 PRG:1B63 A0 +; ----------------------------------------------------------------------------- +; Routine: Label_DB64 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB64: + bmi Label_DB4C ; CPU:$DB64 PRG:1B64 30 E6 + lda NmiPhase ; CPU:$DB66 PRG:1B66 A5 20 +; ----------------------------------------------------------------------------- +; Routine: Label_DB68 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB68: + bmi Label_DB34 ; CPU:$DB68 PRG:1B68 30 CA + .byte $A2 ; CPU:$DB6A PRG:1B6A A2 +; ----------------------------------------------------------------------------- +; Routine: Label_DB6B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB6B: + bmi Label_DB8D ; CPU:$DB6B PRG:1B6B 30 20 + bvs Label_DB4A ; CPU:$DB6D PRG:1B6D 70 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB6F +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB6F: + rts ; CPU:$DB6F PRG:1B6F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB70 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB70: + lda $0301,X ; CPU:$DB70 PRG:1B70 BD 01 03 + cmp #$02 ; CPU:$DB73 PRG:1B73 C9 02 + bne Label_DB6F ; CPU:$DB75 PRG:1B75 D0 F8 + lda $0312,X ; CPU:$DB77 PRG:1B77 BD 12 03 + cmp #$01 ; CPU:$DB7A PRG:1B7A C9 01 + beq Label_DB6F ; CPU:$DB7C PRG:1B7C F0 F1 + jmp $D5D9 ; CPU:$DB7E PRG:1B7E 4C D9 D5 + lda $AC ; CPU:$DB81 PRG:1B81 A5 AC + bne Label_DB8C ; CPU:$DB83 PRG:1B83 D0 07 + lda $B2 ; CPU:$DB85 PRG:1B85 A5 B2 + beq Label_DB98 ; CPU:$DB87 PRG:1B87 F0 0F + dec $B2 ; CPU:$DB89 PRG:1B89 C6 B2 + rts ; CPU:$DB8B PRG:1B8B 60 +Label_DB8C: + .byte $A9 ; CPU:$DB8C PRG:1B8C A9 +; ----------------------------------------------------------------------------- +; Routine: Label_DB8D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB8D: + php ; CPU:$DB8D PRG:1B8D 08 + sta $23 ; CPU:$DB8E PRG:1B8E 85 23 + lda $96 ; CPU:$DB90 PRG:1B90 A5 96 + sta $C2 ; CPU:$DB92 PRG:1B92 85 C2 + lda $95 ; CPU:$DB94 PRG:1B94 A5 95 + sta $C1 ; CPU:$DB96 PRG:1B96 85 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_DB98 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB98: + lda #$09 ; CPU:$DB98 PRG:1B98 A9 09 + sta $33 ; CPU:$DB9A PRG:1B9A 85 33 + rts ; CPU:$DB9C PRG:1B9C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB9D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DB9D: + lda $0300 ; CPU:$DB9D PRG:1B9D AD 00 03 + bne Label_DBE3 ; CPU:$DBA0 PRG:1BA0 D0 41 +; ----------------------------------------------------------------------------- +; Routine: Label_DBA2 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DBA2: + lda $0330 ; CPU:$DBA2 PRG:1BA2 AD 30 03 + bne Label_DBE3 ; CPU:$DBA5 PRG:1BA5 D0 3C + .byte $A5 ; CPU:$DBA7 PRG:1BA7 A5 +; ----------------------------------------------------------------------------- +; Routine: Label_DBA8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DBA8: + ldy $32D0 ; CPU:$DBA8 PRG:1BA8 AC D0 32 + lda $91 ; CPU:$DBAB PRG:1BAB A5 91 + cmp #$0A ; CPU:$DBAD PRG:1BAD C9 0A + bne Label_DBE3 ; CPU:$DBAF PRG:1BAF D0 32 + jsr $D994 ; CPU:$DBB1 PRG:1BB1 20 94 D9 + lda #$80 ; CPU:$DBB4 PRG:1BB4 A9 80 + sta $B2 ; CPU:$DBB6 PRG:1BB6 85 B2 + lda $C2 ; CPU:$DBB8 PRG:1BB8 A5 C2 + ldy #$00 ; CPU:$DBBA PRG:1BBA A0 00 + cmp #$10 ; CPU:$DBBC PRG:1BBC C9 10 + bcc Label_DBC8 ; CPU:$DBBE PRG:1BBE 90 08 + ldy #$07 ; CPU:$DBC0 PRG:1BC0 A0 07 + cmp #$20 ; CPU:$DBC2 PRG:1BC2 C9 20 + bcc Label_DBC8 ; CPU:$DBC4 PRG:1BC4 90 02 + ldy #$0E ; CPU:$DBC6 PRG:1BC6 A0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_DBC8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DBC8: + ldx #$00 ; CPU:$DBC8 PRG:1BC8 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DBCA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DBCA: + lda $F017,Y ; CPU:$DBCA PRG:1BCA B9 17 F0 + sta $0500,X ; CPU:$DBCD PRG:1BCD 9D 00 05 + iny ; CPU:$DBD0 PRG:1BD0 C8 + inx ; CPU:$DBD1 PRG:1BD1 E8 + cpx #$07 ; CPU:$DBD2 PRG:1BD2 E0 07 + bne Label_DBCA ; CPU:$DBD4 PRG:1BD4 D0 F4 + ldx #$4D ; CPU:$DBD6 PRG:1BD6 A2 4D + ldy #$21 ; CPU:$DBD8 PRG:1BD8 A0 21 + jsr $D5AF ; CPU:$DBDA PRG:1BDA 20 AF D5 +; ----------------------------------------------------------------------------- +; Routine: Label_DBDD +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DBDD: + lda #$0C ; CPU:$DBDD PRG:1BDD A9 0C + .byte $85 ; CPU:$DBDF PRG:1BDF 85 +Label_DBE0: + .byte $33 ; CPU:$DBE0 PRG:1BE0 33 + pla ; CPU:$DBE1 PRG:1BE1 68 + pla ; CPU:$DBE2 PRG:1BE2 68 +; ----------------------------------------------------------------------------- +; Routine: Label_DBE3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DBE3: + rts ; CPU:$DBE3 PRG:1BE3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBE4 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DBE4: + lda #$08 ; CPU:$DBE4 PRG:1BE4 A9 08 + .byte $85 ; CPU:$DBE6 PRG:1BE6 85 +Label_DBE7: + .byte $23 ; CPU:$DBE7 PRG:1BE7 23 + jsr $C21B ; CPU:$DBE8 PRG:1BE8 20 1B C2 + lda #$D4 ; CPU:$DBEB PRG:1BEB A9 D4 + sta Zp00 ; CPU:$DBED PRG:1BED 85 00 + lda #$01 ; CPU:$DBEF PRG:1BEF A9 01 + sta Zp01 ; CPU:$DBF1 PRG:1BF1 85 01 + jsr $C2E3 ; CPU:$DBF3 PRG:1BF3 20 E3 C2 + lda #$FF ; CPU:$DBF6 PRG:1BF6 A9 FF + sta Zp00 ; CPU:$DBF8 PRG:1BF8 85 00 + lda #$02 ; CPU:$DBFA PRG:1BFA A9 02 + sta Zp01 ; CPU:$DBFC PRG:1BFC 85 01 + jsr $C2E3 ; CPU:$DBFE PRG:1BFE 20 E3 C2 + ldx #$61 ; CPU:$DC01 PRG:1C01 A2 61 + ldy #$ED ; CPU:$DC03 PRG:1C03 A0 ED + jsr $D8D0 ; CPU:$DC05 PRG:1C05 20 D0 D8 + ldx #$FD ; CPU:$DC08 PRG:1C08 A2 FD + ldy #$EE ; CPU:$DC0A PRG:1C0A A0 EE + jsr $D8D0 ; CPU:$DC0C PRG:1C0C 20 D0 D8 + ldx #$00 ; CPU:$DC0F PRG:1C0F A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DC11 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC11: + lda $EF26,X ; CPU:$DC11 PRG:1C11 BD 26 EF + .byte $C9 ; CPU:$DC14 PRG:1C14 C9 +Label_DC15: + .byte $FF ; CPU:$DC15 PRG:1C15 FF + beq Label_DC27 ; CPU:$DC16 PRG:1C16 F0 0F + jsr $DC52 ; CPU:$DC18 PRG:1C18 20 52 DC + txa ; CPU:$DC1B PRG:1C1B 8A + pha ; CPU:$DC1C PRG:1C1C 48 + jsr $D5B3 ; CPU:$DC1D PRG:1C1D 20 B3 D5 + jsr $C5D1 ; CPU:$DC20 PRG:1C20 20 D1 C5 + pla ; CPU:$DC23 PRG:1C23 68 + tax ; CPU:$DC24 PRG:1C24 AA + .byte $D0 ; CPU:$DC25 PRG:1C25 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_DC26 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC26: + nop ; CPU:$DC26 PRG:1C26 EA +; ----------------------------------------------------------------------------- +; Routine: Label_DC27 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC27: + lda #$12 ; CPU:$DC27 PRG:1C27 A9 12 + sta $1C ; CPU:$DC29 PRG:1C29 85 1C + ldy #$04 ; CPU:$DC2B PRG:1C2B A0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DC2D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC2D: + lda $EF17,Y ; CPU:$DC2D PRG:1C2D B9 17 EF + sta $0500,Y ; CPU:$DC30 PRG:1C30 99 00 05 + dey ; CPU:$DC33 PRG:1C33 88 + bpl Label_DC2D ; CPU:$DC34 PRG:1C34 10 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_DC36 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC36: + ldx #$00 ; CPU:$DC36 PRG:1C36 A2 00 + ldy #$05 ; CPU:$DC38 PRG:1C38 A0 05 + jsr $D8D0 ; CPU:$DC3A PRG:1C3A 20 D0 D8 + lda $0501 ; CPU:$DC3D PRG:1C3D AD 01 05 + clc ; CPU:$DC40 PRG:1C40 18 + adc #$20 ; CPU:$DC41 PRG:1C41 69 20 + sta $0501 ; CPU:$DC43 PRG:1C43 8D 01 05 + bcc Label_DC4B ; CPU:$DC46 PRG:1C46 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DC48 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC48: + inc $0500 ; CPU:$DC48 PRG:1C48 EE 00 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DC4B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC4B: + dec $1C ; CPU:$DC4B PRG:1C4B C6 1C + bne Label_DC36 ; CPU:$DC4D PRG:1C4D D0 E7 + jmp $C5EC ; CPU:$DC4F PRG:1C4F 4C EC C5 +; ----------------------------------------------------------------------------- +; Routine: Label_DC52 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC52: + sta Zp00 ; CPU:$DC52 PRG:1C52 85 00 + inx ; CPU:$DC54 PRG:1C54 E8 + lda $EF26,X ; CPU:$DC55 PRG:1C55 BD 26 EF + sta Zp01 ; CPU:$DC58 PRG:1C58 85 01 + inx ; CPU:$DC5A PRG:1C5A E8 + lda $EF26,X ; CPU:$DC5B PRG:1C5B BD 26 EF + sta $14 ; CPU:$DC5E PRG:1C5E 85 14 + inx ; CPU:$DC60 PRG:1C60 E8 + lda $EF26,X ; CPU:$DC61 PRG:1C61 BD 26 EF + sta $15 ; CPU:$DC64 PRG:1C64 85 15 + inx ; CPU:$DC66 PRG:1C66 E8 + ldy $EF26,X ; CPU:$DC67 PRG:1C67 BC 26 EF + inx ; CPU:$DC6A PRG:1C6A E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DC6B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC6B: + lda ($14),Y ; CPU:$DC6B PRG:1C6B B1 14 + sta $0501,Y ; CPU:$DC6D PRG:1C6D 99 01 05 + dey ; CPU:$DC70 PRG:1C70 88 + bpl Label_DC6B ; CPU:$DC71 PRG:1C71 10 F8 + .byte $BD ; CPU:$DC73 PRG:1C73 BD + .byte $26 ; CPU:$DC74 PRG:1C74 26 +Label_DC75: + .byte $EF ; CPU:$DC75 PRG:1C75 EF + sta $0500 ; CPU:$DC76 PRG:1C76 8D 00 05 + inx ; CPU:$DC79 PRG:1C79 E8 + rts ; CPU:$DC7A PRG:1C7A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC7B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC7B: + bmi Label_DC8D ; CPU:$DC7B PRG:1C7B 30 10 + tay ; CPU:$DC7D PRG:1C7D A8 + ldx $EF1C,Y ; CPU:$DC7E PRG:1C7E BE 1C EF +; ----------------------------------------------------------------------------- +; Routine: Label_DC81 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC81: + pha ; CPU:$DC81 PRG:1C81 48 + lda $EF26,X ; CPU:$DC82 PRG:1C82 BD 26 EF + jsr $DC52 ; CPU:$DC85 PRG:1C85 20 52 DC + jsr $D5B3 ; CPU:$DC88 PRG:1C88 20 B3 D5 + pla ; CPU:$DC8B PRG:1C8B 68 + rts ; CPU:$DC8C PRG:1C8C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC8D +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC8D: + and #$07 ; CPU:$DC8D PRG:1C8D 29 07 + tay ; CPU:$DC8F PRG:1C8F A8 + ldx $EF21,Y ; CPU:$DC90 PRG:1C90 BE 21 EF + jmp $DC81 ; CPU:$DC93 PRG:1C93 4C 81 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC96 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DC96: + lda $B1 ; CPU:$DC96 PRG:1C96 A5 B1 + jsr $C341 ; CPU:$DC98 PRG:1C98 20 41 C3 + cmp $DC,X ; CPU:$DC9B PRG:1C9B D5 DC + lda #$DC ; CPU:$DC9D PRG:1C9D A9 DC + .byte $FB ; CPU:$DC9F PRG:1C9F FB + .byte $DC ; CPU:$DCA0 PRG:1CA0 DC + dec $DC,X ; CPU:$DCA1 PRG:1CA1 D6 DC + .byte $FB ; CPU:$DCA3 PRG:1CA3 FB + .byte $DC ; CPU:$DCA4 PRG:1CA4 DC + inc $DC ; CPU:$DCA5 PRG:1CA5 E6 DC + brk ; CPU:$DCA7 PRG:1CA7 00 + .byte $DD ; CPU:$DCA8 PRG:1CA8 DD + ldy #$04 ; CPU:$DCA9 PRG:1CA9 A0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DCAB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DCAB: + lda $F02C,Y ; CPU:$DCAB PRG:1CAB B9 2C F0 + sta $0500,Y ; CPU:$DCAE PRG:1CAE 99 00 05 + dey ; CPU:$DCB1 PRG:1CB1 88 + bpl Label_DCAB ; CPU:$DCB2 PRG:1CB2 10 F7 + lda $C2 ; CPU:$DCB4 PRG:1CB4 A5 C2 + lsr ; CPU:$DCB6 PRG:1CB6 4A + lsr ; CPU:$DCB7 PRG:1CB7 4A + lsr ; CPU:$DCB8 PRG:1CB8 4A + lsr ; CPU:$DCB9 PRG:1CB9 4A + bne Label_DCBE ; CPU:$DCBA PRG:1CBA D0 02 + lda #$FF ; CPU:$DCBC PRG:1CBC A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DCBE +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DCBE: + sta $0505 ; CPU:$DCBE PRG:1CBE 8D 05 05 + lda $C2 ; CPU:$DCC1 PRG:1CC1 A5 C2 + and #$0F ; CPU:$DCC3 PRG:1CC3 29 0F + sta $0506 ; CPU:$DCC5 PRG:1CC5 8D 06 05 + lda #$80 ; CPU:$DCC8 PRG:1CC8 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_DCCA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DCCA: + sta $B2 ; CPU:$DCCA PRG:1CCA 85 B2 + ldx #$4D ; CPU:$DCCC PRG:1CCC A2 4D + ldy #$21 ; CPU:$DCCE PRG:1CCE A0 21 + jsr $D5AF ; CPU:$DCD0 PRG:1CD0 20 AF D5 +; ----------------------------------------------------------------------------- +; Routine: Label_DCD3 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DCD3: + inc $B1 ; CPU:$DCD3 PRG:1CD3 E6 B1 + rts ; CPU:$DCD5 PRG:1CD5 60 + ldy #$06 ; CPU:$DCD6 PRG:1CD6 A0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DCD8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DCD8: + lda $F031,Y ; CPU:$DCD8 PRG:1CD8 B9 31 F0 + sta $0500,Y ; CPU:$DCDB PRG:1CDB 99 00 05 + dey ; CPU:$DCDE PRG:1CDE 88 + bpl Label_DCD8 ; CPU:$DCDF PRG:1CDF 10 F7 + lda #$40 ; CPU:$DCE1 PRG:1CE1 A9 40 + jmp $DCCA ; CPU:$DCE3 PRG:1CE3 4C CA DC + ldy #$05 ; CPU:$DCE6 PRG:1CE6 A0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DCE8 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DCE8: + lda $EE61,Y ; CPU:$DCE8 PRG:1CE8 B9 61 EE + sta $0501,Y ; CPU:$DCEB PRG:1CEB 99 01 05 + dey ; CPU:$DCEE PRG:1CEE 88 + bpl Label_DCE8 ; CPU:$DCEF PRG:1CEF 10 F7 + lda #$16 ; CPU:$DCF1 PRG:1CF1 A9 16 + sta $0500 ; CPU:$DCF3 PRG:1CF3 8D 00 05 + lda #$01 ; CPU:$DCF6 PRG:1CF6 A9 01 + jmp $DCCA ; CPU:$DCF8 PRG:1CF8 4C CA DC + dec $B2 ; CPU:$DCFB PRG:1CFB C6 B2 + beq Label_DCD3 ; CPU:$DCFD PRG:1CFD F0 D4 + rts ; CPU:$DCFF PRG:1CFF 60 + lda #$00 ; CPU:$DD00 PRG:1D00 A9 00 + sta $B1 ; CPU:$DD02 PRG:1D02 85 B1 + rts ; CPU:$DD04 PRG:1D04 60 + .byte $01, $0C, $01, $38, $00, $1A, $01, $26, $00, $48, $00, $15, $01, $4A, $00, $26 ; CPU:$DD05 PRG:1D05 01 0C 01 38 00 1A 01 26 00 48 00 15 01 4A 00 26 + .byte $01, $48, $00, $04, $02, $2B, $02, $15, $02, $47, $02, $39, $02, $0C, $02, $46 ; CPU:$DD15 PRG:1D15 01 48 00 04 02 2B 02 15 02 47 02 39 02 0C 02 46 + .byte $02, $29, $02, $17, $02, $4A, $02, $09, $02, $35, $02, $2B, $02, $17, $02, $09 ; CPU:$DD25 PRG:1D25 02 29 02 17 02 4A 02 09 02 35 02 2B 02 17 02 09 + .byte $02, $46, $02, $44, $02, $2D, $02, $07, $02, $39, $02, $18, $AA, $00, $0B, $1B ; CPU:$DD35 PRG:1D35 02 46 02 44 02 2D 02 07 02 39 02 18 AA 00 0B 1B + .byte $00, $4A, $3A, $00, $2C, $0C, $00, $08, $18, $01, $37, $47, $00, $1A, $4A, $00 ; CPU:$DD45 PRG:1D45 00 4A 3A 00 2C 0C 00 08 18 01 37 47 00 1A 4A 00 + .byte $29, $19, $00, $38, $48, $01, $16, $06, $00, $44, $14, $00, $3A, $4A, $00, $27 ; CPU:$DD55 PRG:1D55 29 19 00 38 48 01 16 06 00 44 14 00 3A 4A 00 27 + .byte $17, $00, $38, $48, $02, $1A, $2A, $00, $05, $15, $00, $36, $46, $00, $19, $29 ; CPU:$DD65 PRG:1D65 17 00 38 48 02 1A 2A 00 05 15 00 36 46 00 19 29 + .byte $02, $04, $24, $00, $18, $48, $00, $49, $39, $00, $15, $05, $00, $27, $17, $00 ; CPU:$DD75 PRG:1D75 02 04 24 00 18 48 00 49 39 00 15 05 00 27 17 00 + .byte $3A, $4A, $00, $46, $16, $02, $05, $15, $00, $37, $47, $00, $0D, $1D, $00, $36 ; CPU:$DD85 PRG:1D85 3A 4A 00 46 16 02 05 15 00 37 47 00 0D 1D 00 36 + .byte $46, $00, $27, $17, $00, $05, $25, $AA, $00, $14, $28, $3C, $50, $64, $78, $50 ; CPU:$DD95 PRG:1D95 46 00 27 17 00 05 25 AA 00 14 28 3C 50 64 78 50 + .byte $78, $14, $28, $64, $3C, $28, $78, $00, $64, $50, $14, $78, $28, $00, $3C, $64 ; CPU:$DDA5 PRG:1DA5 78 14 28 64 3C 28 78 00 64 50 14 78 28 00 3C 64 + .byte $14, $50, $78, $14, $64, $3C, $AA, $C0, $40, $05, $02, $40, $44, $FF, $31, $05 ; CPU:$DDB5 PRG:1DB5 14 50 78 14 64 3C AA C0 40 05 02 40 44 FF 31 05 + .byte $14, $A0, $20, $05, $03, $80, $20, $10, $44, $80, $23, $05, $13, $60, $20, $40 ; CPU:$DDC5 PRG:1DC5 14 A0 20 05 03 80 20 10 44 80 23 05 13 60 20 40 + .byte $31, $20, $04, $C0, $42, $20, $10, $40, $31, $40, $42, $05, $03, $80, $24, $20 ; CPU:$DDD5 PRG:1DD5 31 20 04 C0 42 20 10 40 31 40 42 05 03 80 24 20 + .byte $30, $20, $01, $40, $24, $30, $13, $40, $42, $20, $20, $A0, $03, $C0, $32, $05 ; CPU:$DDE5 PRG:1DE5 30 20 01 40 24 30 13 40 42 20 20 A0 03 C0 32 05 + .byte $14, $80, $40, $60, $21, $A0, $44, $20, $30, $20, $12, $C0, $21, $20, $04, $FF ; CPU:$DDF5 PRG:1DF5 14 80 40 60 21 A0 44 20 30 20 12 C0 21 20 04 FF + .byte $33, $20, $41, $A0, $20, $80, $04, $40, $44, $05, $13, $40, $21, $05, $02, $40 ; CPU:$DE05 PRG:1E05 33 20 41 A0 20 80 04 40 44 05 13 40 21 05 02 40 + .byte $30, $05, $41, $40, $14, $05, $02, $FF, $33, $80, $44, $05, $31, $40, $23, $C0 ; CPU:$DE15 PRG:1E15 30 05 41 40 14 05 02 FF 33 80 44 05 31 40 23 C0 + .byte $44, $30, $10, $40, $02, $60, $33, $60, $11, $20, $44, $A0, $20, $80, $32, $20 ; CPU:$DE25 PRG:1E25 44 30 10 40 02 60 33 60 11 20 44 A0 20 80 32 20 + .byte $13, $20, $20, $C0, $02, $40, $44, $05, $31, $FF, $23, $20, $02, $60, $31, $20 ; CPU:$DE35 PRG:1E35 13 20 20 C0 02 40 44 05 31 FF 23 20 02 60 31 20 + .byte $40, $80, $14, $13, $16, $13, $20, $12, $11, $13, $11, $15, $10, $10, $12, $10 ; CPU:$DE45 PRG:1E45 40 80 14 13 16 13 20 12 11 13 11 15 10 10 12 10 + .byte $14, $08, $09, $11, $09, $13, $07, $08, $10, $08, $12, $07, $07, $09, $07, $11 ; CPU:$DE55 PRG:1E55 14 08 09 11 09 13 07 08 10 08 12 07 07 09 07 11 + .byte $06, $07, $09, $07, $10, $06, $06, $09, $07, $09, $04, $07, $08, $07, $10, $05 ; CPU:$DE65 PRG:1E65 06 07 09 07 10 06 06 09 07 09 04 07 08 07 10 05 + .byte $06, $09, $06, $09, $04, $07, $08, $06, $09, $05, $18, $15, $20, $10, $25, $23 ; CPU:$DE75 PRG:1E75 06 09 06 09 04 07 08 06 09 05 18 15 20 10 25 23 + .byte $20, $25, $16, $30, $25, $22, $27, $18, $32, $25, $25, $30, $20, $35, $30, $25 ; CPU:$DE85 PRG:1E85 20 25 16 30 25 22 27 18 32 25 25 30 20 35 30 25 + .byte $32, $23, $35, $33, $25, $35, $25, $40, $35, $25, $37, $30, $45, $35, $25, $37 ; CPU:$DE95 PRG:1E95 32 23 35 33 25 35 25 40 35 25 37 30 45 35 25 37 + .byte $30, $45, $35, $25, $37, $30, $45, $45, $30, $40, $35, $50, $45, $30, $40, $35 ; CPU:$DEA5 PRG:1EA5 30 45 35 25 37 30 45 45 30 40 35 50 45 30 40 35 + .byte $50, $00, $03, $01, $04, $05, $04, $0B, $0C, $0D, $0E, $0F, $02, $03, $04, $05 ; CPU:$DEB5 PRG:1EB5 50 00 03 01 04 05 04 0B 0C 0D 0E 0F 02 03 04 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DEC5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_DEC5: + asl $07 ; CPU:$DEC5 PRG:1EC5 06 07 + php ; CPU:$DEC7 PRG:1EC7 08 + ora #$0A ; CPU:$DEC8 PRG:1EC8 09 0A + .byte $0C, $0F, $11, $14, $17, $50, $45, $40, $35, $30 ; CPU:$DECA PRG:1ECA 0C 0F 11 14 17 50 45 40 35 30 ; ----------------------------------------------------------------------------- ; Routine: Label_DED4 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3275,7 +9388,15 @@ Label_DED4: ora $13,X ; CPU:$DED9 PRG:1ED9 15 13 bpl Label_DEED ; CPU:$DEDB PRG:1EDB 10 10 ; ---- data $DEDD-$DEEC (16 bytes) ---- - .byte $E7, $DE, $66, $DF, $99, $DF, $0F, $E0, $47, $E0, $04, $02, Zp00, $04, $02, Zp01 ; CPU:$DEDD PRG:1EDD E7 DE 66 DF 99 DF 0F E0 47 E0 04 02 00 04 02 01 +; ---- data/code boundary region DEDD-DEEC (16 bytes) ---- + .byte $E7 ; CPU:$DEDD PRG:1EDD E7 + dec $DF66,X ; CPU:$DEDE PRG:1EDE DE 66 DF + sta $0FDF,Y ; CPU:$DEE1 PRG:1EE1 99 DF 0F + cpx #$47 ; CPU:$DEE4 PRG:1EE4 E0 47 + cpx #$04 ; CPU:$DEE6 PRG:1EE6 E0 04 + .byte $02 ; CPU:$DEE8 PRG:1EE8 02 + brk ; CPU:$DEE9 PRG:1EE9 00 + .byte $04, $02, $01 ; CPU:$DEEA PRG:1EEA 04 02 01 ; ----------------------------------------------------------------------------- ; Routine: Label_DEED ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3287,335 +9408,648 @@ Label_DED4: ; ----------------------------------------------------------------------------- Label_DEED: ; ---- data $DEED-$F371 (5253 bytes) ---- - .byte $04, $02, $02, $FA, $F9, $0E, Zp09, $81, Zp09, $81, Zp09, $81, Zp09, Zp00, Zp09, Zp00 ; CPU:$DEED PRG:1EED 04 02 02 FA F9 0E 09 81 09 81 09 81 09 00 09 00 - .byte Zp09, Zp00, Zp09, Zp01, Zp09, Zp01, Zp09, Zp01, Zp09, Zp01, Zp09, Zp01, Zp09, $02, Zp09, $02 ; CPU:$DEFD PRG:1EFD 09 00 09 01 09 01 09 01 09 01 09 01 09 02 09 02 - .byte Zp09, $03, $0A, $04, $0A, $04, $0A, $05, $0A, Zp00, $0A, $F8, $82, $0A, $81, $0A ; CPU:$DF0D PRG:1F0D 09 03 0A 04 0A 04 0A 05 0A 00 0A F8 82 0A 81 0A - .byte $81, $0A, $81, $0A, Zp00, $0A, Zp01, $0A, Zp01, $0A, Zp01, $0A, $02, $0A, Zp00, $0A ; CPU:$DF1D PRG:1F1D 81 0A 81 0A 00 0A 01 0A 01 0A 01 0A 02 0A 00 0A - .byte $81, $0A, $81, $0A, Zp00, $0A, Zp01, $0A, Zp01, $0A, $FD, $10, Zp08, $10, $07, $10 ; CPU:$DF2D PRG:1F2D 81 0A 81 0A 00 0A 01 0A 01 0A FD 10 08 10 07 10 - .byte Zp08, $10, $07, $10, Zp08, $10, $07, $10, $06, $10, $05, $FE, $04, $02, Zp00, $04 ; CPU:$DF3D PRG:1F3D 08 10 07 10 08 10 07 10 06 10 05 FE 04 02 00 04 - .byte $02, Zp01, $04, $02, $02, $FF, $10, $05, $FB, $10, $06, $10, $07, $10, $07, $FC ; CPU:$DF4D PRG:1F4D 02 01 04 02 02 FF 10 05 FB 10 06 10 07 10 07 FC - .byte $04, $02, $05, $04, $02, $03, $04, $02, $04, $04, $02, $0D, $04, $02, $0B, $04 ; CPU:$DF5D PRG:1F5D 04 02 05 04 02 03 04 02 04 04 02 0D 04 02 0B 04 - .byte $02, $0C, $FA, Zp00, $11, $F9, $FD, GameMode, $10, NmiPhase, $0F, NmiPhase, $10, NmiPhase, $0F, NmiPhase ; CPU:$DF6D PRG:1F6D 02 0C FA 00 11 F9 FD 30 10 20 0F 20 10 20 0F 20 - .byte $10, NmiPhase, $0F, NmiPhase, $0E, NmiPhase, $0D, $FE, $04, $02, $0D, $04, $02, $0B, $04, $02 ; CPU:$DF7D PRG:1F7D 10 20 0F 20 0E 20 0D FE 04 02 0D 04 02 0B 04 02 - .byte $0C, $FF, $10, $0D, $FB, $10, $0E, $10, $0F, $10, $0F, $FC, $04, $02, $14, $04 ; CPU:$DF8D PRG:1F8D 0C FF 10 0D FB 10 0E 10 0F 10 0F FC 04 02 14 04 +; ---- data/code boundary region DEED-F371 (5253 bytes) ---- + .byte $04 ; CPU:$DEED PRG:1EED 04 + .byte $02 ; CPU:$DEEE PRG:1EEE 02 + .byte $02, $FA, $F9, $0E, $09, $81, $09, $81, $09, $81, $09, $00, $09, $00, $09, $00 ; CPU:$DEEF PRG:1EEF 02 FA F9 0E 09 81 09 81 09 81 09 00 09 00 09 00 + .byte $09, $01, $09, $01, $09, $01, $09, $01, $09, $01, $09, $02, $09, $02, $09, $03 ; CPU:$DEFF PRG:1EFF 09 01 09 01 09 01 09 01 09 01 09 02 09 02 09 03 + .byte $0A, $04, $0A, $04, $0A, $05, $0A, $00, $0A, $F8, $82, $0A, $81, $0A, $81, $0A ; CPU:$DF0F PRG:1F0F 0A 04 0A 04 0A 05 0A 00 0A F8 82 0A 81 0A 81 0A + .byte $81, $0A, $00, $0A, $01, $0A, $01, $0A, $01, $0A, $02, $0A, $00, $0A, $81, $0A ; CPU:$DF1F PRG:1F1F 81 0A 00 0A 01 0A 01 0A 01 0A 02 0A 00 0A 81 0A + .byte $81, $0A, $00, $0A, $01, $0A, $01, $0A, $FD, $10, $08, $10, $07, $10, $08, $10 ; CPU:$DF2F PRG:1F2F 81 0A 00 0A 01 0A 01 0A FD 10 08 10 07 10 08 10 + .byte $07, $10, $08, $10, $07, $10, $06, $10, $05, $FE, $04, $02, $00, $04, $02, $01 ; CPU:$DF3F PRG:1F3F 07 10 08 10 07 10 06 10 05 FE 04 02 00 04 02 01 + .byte $04, $02, $02, $FF, $10, $05, $FB, $10, $06, $10, $07, $10, $07, $FC, $04, $02 ; CPU:$DF4F PRG:1F4F 04 02 02 FF 10 05 FB 10 06 10 07 10 07 FC 04 02 + .byte $05, $04, $02, $03, $04, $02, $04 ; CPU:$DF5F PRG:1F5F 05 04 02 03 04 02 04 + .byte $04 ; CPU:$DF66 PRG:1F66 04 + .byte $02 ; CPU:$DF67 PRG:1F67 02 + ora $0204 ; CPU:$DF68 PRG:1F68 0D 04 02 + .byte $0B ; CPU:$DF6B PRG:1F6B 0B + .byte $04 ; CPU:$DF6C PRG:1F6C 04 + .byte $02, $0C, $FA, $00, $11, $F9, $FD, $30, $10, $20, $0F, $20, $10, $20, $0F, $20 ; CPU:$DF6D PRG:1F6D 02 0C FA 00 11 F9 FD 30 10 20 0F 20 10 20 0F 20 + .byte $10, $20, $0F, $20, $0E, $20, $0D, $FE, $04, $02, $0D, $04, $02, $0B, $04, $02 ; CPU:$DF7D PRG:1F7D 10 20 0F 20 0E 20 0D FE 04 02 0D 04 02 0B 04 02 + .byte $0C, $FF, $10, $0D, $FB, $10, $0E, $10, $0F, $10, $0F, $FC ; CPU:$DF8D PRG:1F8D 0C FF 10 0D FB 10 0E 10 0F 10 0F FC + .byte $04 ; CPU:$DF99 PRG:1F99 04 + .byte $02 ; CPU:$DF9A PRG:1F9A 02 + .byte $14 ; CPU:$DF9B PRG:1F9B 14 + .byte $04 ; CPU:$DF9C PRG:1F9C 04 .byte $02, $12, $04, $02, $13, $FA, $F9, $18, $18, $81, $18, $81, $18, $81, $18, $81 ; CPU:$DF9D PRG:1F9D 02 12 04 02 13 FA F9 18 18 81 18 81 18 81 18 81 - .byte $18, Zp00, $18, Zp00, $18, Zp01, $18, Zp01, $18, Zp01, $18, Zp01, $18, Zp01, $18, $02 ; CPU:$DFAD PRG:1FAD 18 00 18 00 18 01 18 01 18 01 18 01 18 01 18 02 - .byte $18, $03, $18, $03, $18, $03, $18, Zp00, $18, $F8, $82, $18, $81, $18, $81, $18 ; CPU:$DFBD PRG:1FBD 18 03 18 03 18 03 18 00 18 F8 82 18 81 18 81 18 - .byte $81, $18, Zp00, $18, Zp01, $18, Zp01, $18, Zp01, $18, $02, $18, Zp00, $18, $81, $18 ; CPU:$DFCD PRG:1FCD 81 18 00 18 01 18 01 18 01 18 02 18 00 18 81 18 - .byte $81, $18, $81, $18, Zp00, $18, Zp01, $18, Zp01, $18, Zp01, $18, $FD, GameMode, $17, NmiPhase ; CPU:$DFDD PRG:1FDD 81 18 81 18 00 18 01 18 01 18 01 18 FD 30 17 20 - .byte Ctrl1, NmiPhase, $17, NmiPhase, Ctrl1, NmiPhase, $17, NmiPhase, Ctrl1, NmiPhase, $15, NmiPhase, $14, $FE, $04, $02 ; CPU:$DFED PRG:1FED 16 20 17 20 16 20 17 20 16 20 15 20 14 FE 04 02 - .byte $14, $04, $02, $12, $04, $02, $13, $FF, $10, $14, $FB, $10, $15, $10, Ctrl1, $10 ; CPU:$DFFD PRG:1FFD 14 04 02 12 04 02 13 FF 10 14 FB 10 15 10 16 10 - .byte Ctrl1, $FC, $04, $02, $1B, $04, $02, $19, $04, $02, $1A, $FA, $0A, NmiPhase, $F8, $70 ; CPU:$E00D PRG:200D 16 FC 04 02 1B 04 02 19 04 02 1A FA 0A 20 F8 70 - .byte NmiPhase, $F7, $FD, GameMode, $1E, NmiPhase, $1F, NmiPhase, $1E, NmiPhase, $1F, NmiPhase, $1E, NmiPhase, $1F, NmiPhase ; CPU:$E01D PRG:201D 20 F7 FD 30 1E 20 1F 20 1E 20 1F 20 1E 20 1F 20 - .byte $1D, NmiPhase, $1C, NmiPhase, $1B, $FE, $04, $02, $1B, $04, $02, $19, $04, $02, $1A, $FF ; CPU:$E02D PRG:202D 1D 20 1C 20 1B FE 04 02 1B 04 02 19 04 02 1A FF - .byte $10, $1B, $FB, $10, $1C, $10, $1D, $10, $1D, $FC, $04, $02, $23, $04, $02, $21 ; CPU:$E03D PRG:203D 10 1B FB 10 1C 10 1D 10 1D FC 04 02 23 04 02 21 - .byte $04, $02, NmiFlag, $FA, $F9, $12, $27, $81, $27, $81, $27, $81, $27, Zp00, $27, Zp00 ; CPU:$E04D PRG:204D 04 02 22 FA F9 12 27 81 27 81 27 81 27 00 27 00 - .byte $27, Zp00, $27, Zp01, $27, Zp01, $27, Zp01, $27, Zp01, $27, Zp01, $27, $02, $27, $02 ; CPU:$E05D PRG:205D 27 00 27 01 27 01 27 01 27 01 27 01 27 02 27 02 - .byte $27, $03, $0A, $04, $0A, $04, $0A, $05, $0A, Zp00, $0A, $F8, $82, $0A, $81, $0A ; CPU:$E06D PRG:206D 27 03 0A 04 0A 04 0A 05 0A 00 0A F8 82 0A 81 0A - .byte $81, $0A, $81, $0A, Zp00, $0A, Zp01, $0A, Zp01, $0A, Zp01, $0A, $02, $0A, Zp00, $0A ; CPU:$E07D PRG:207D 81 0A 81 0A 00 0A 01 0A 01 0A 01 0A 02 0A 00 0A - .byte $81, $0A, $81, $0A, Zp00, $0A, Zp01, $0A, Zp01, $0A, $FD, GameMode, $26, NmiPhase, $25, NmiPhase ; CPU:$E08D PRG:208D 81 0A 81 0A 00 0A 01 0A 01 0A FD 30 26 20 25 20 - .byte $26, NmiPhase, $25, NmiPhase, $26, NmiPhase, $25, NmiPhase, $24, NmiPhase, $23, $FE, $04, $02, $23, $04 ; CPU:$E09D PRG:209D 26 20 25 20 26 20 25 20 24 20 23 FE 04 02 23 04 - .byte $02, $21, $04, $02, NmiFlag, $FF, $10, $23, $FB, $10, $24, $10, $25, $10, $25, $FC ; CPU:$E0AD PRG:20AD 02 21 04 02 22 FF 10 23 FB 10 24 10 25 10 25 FC - .byte $F9, $10, Zp09, $81, Zp09, $81, Zp09, Zp00, Zp09, Zp00, Zp09, Zp01, Zp09, Zp01, Zp09, Zp01 ; CPU:$E0BD PRG:20BD F9 10 09 81 09 81 09 00 09 00 09 01 09 01 09 01 - .byte Zp09, $02, Zp09, $02, $0A, $03, $0A, $03, $0A, $04, $0A, $04, $0A, $04, $0A, $04 ; CPU:$E0CD PRG:20CD 09 02 09 02 0A 03 0A 03 0A 04 0A 04 0A 04 0A 04 - .byte $0A, $04, $0A, $F8, $FD, Zp00, $7E, $04, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00 ; CPU:$E0DD PRG:20DD 0A 04 0A F8 FD 00 7E 04 00 00 00 00 00 00 00 00 - .byte $04, Zp00, NmiPhase, Zp00, $1E, Zp00, $82, $04, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00, $80 ; CPU:$E0ED PRG:20ED 04 00 20 00 1E 00 82 04 00 00 00 00 00 00 00 80 - .byte $04, Zp01, $E0, $80, $EE, $64, $80, $3E, $E1, $0D, $25, $4D, $11, $51, $15, Zp00 ; CPU:$E0FD PRG:20FD 04 01 E0 80 EE 64 80 3E E1 0D 25 4D 11 51 15 00 - .byte Zp00, $54, $91, $80, $E1, Zp09, $11, $41, $4D, $45, $51, Zp01, Zp00, $64, $9A, $EB ; CPU:$E10D PRG:210D 00 54 91 80 E1 09 11 41 4D 45 51 01 00 64 9A EB - .byte $E1, $19, $1D, $2D, $39, $31, $3D, $02, Zp00, $5C, $80, $3E, $E1, $11, $15, $21 ; CPU:$E11D PRG:211D E1 19 1D 2D 39 31 3D 02 00 5C 80 3E E1 11 15 21 - .byte $2D, $25, $31, $03, Zp00, $5C, $B3, $3E, $E1, $19, $1D, $41, $4D, $45, $51, $04 ; CPU:$E12D PRG:212D 2D 25 31 03 00 5C B3 3E E1 19 1D 41 4D 45 51 04 - .byte Zp00, $FE, $FF, $FF, $DD, Zp00, Zp01, Zp01, $02, $02, Zp01, Zp01, Zp00, $FF, $FF, $FE ; CPU:$E13D PRG:213D 00 FE FF FF DD 00 01 01 02 02 01 01 00 FF FF FE - .byte $FE, $FF, $FF, Zp00, Zp01, Zp01, $CC, $02, $02, Zp01, Zp01, Zp00, $FF, $FF, $FE, $FE ; CPU:$E14D PRG:214D FE FF FF 00 01 01 CC 02 02 01 01 00 FF FF FE FE - .byte $FF, $FF, Zp00, Zp01, Zp01, $02, $02, $03, $03, $04, $04, $04, $04, $04, $AA, $04 ; CPU:$E15D PRG:215D FF FF 00 01 01 02 02 03 03 04 04 04 04 04 AA 04 - .byte $04, $05, $07, Zp00, $FE, $FE, $FF, Zp00, Zp00, Zp01, $02, $02, Zp00, $FF, $FF, Zp00 ; CPU:$E16D PRG:216D 04 05 07 00 FE FE FF 00 00 01 02 02 00 FF FF 00 - .byte Zp01, Zp01, $BB, $FD, Zp01, $FE, Zp01, $FE, Zp01, $FE, $02, $FE, $02, $DD, $FD, $02 ; CPU:$E17D PRG:217D 01 01 BB FD 01 FE 01 FE 01 FE 02 FE 02 DD FD 02 - .byte $FD, $03, $FD, $03, $FE, $03, $FF, $04, $FF, $04, Zp00, $04, Zp00, $04, Zp00, $04 ; CPU:$E18D PRG:218D FD 03 FD 03 FE 03 FF 04 FF 04 00 04 00 04 00 04 - .byte Zp00, $04, $CC, Zp01, $04, Zp01, $03, Zp00, $03, Zp01, $02, Zp01, $02, Zp01, $02, Zp00 ; CPU:$E19D PRG:219D 00 04 CC 01 04 01 03 00 03 01 02 01 02 01 02 00 - .byte $02, Zp01, $02, Zp01, $02, Zp01, $02, Zp01, $02, Zp01, $02, Zp01, $02, Zp01, $02, $02 ; CPU:$E1AD PRG:21AD 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 02 - .byte $02, $02, $02, $02, $02, $02, $03, $02, $03, $03, $03, $03, $02, $03, $02, $04 ; CPU:$E1BD PRG:21BD 02 02 02 02 02 02 03 02 03 03 03 03 02 03 02 04 - .byte $02, $04, $02, $05, $02, $05, $02, $05, $02, $05, $02, $06, $02, $06, $02, $06 ; CPU:$E1CD PRG:21CD 02 04 02 05 02 05 02 05 02 05 02 06 02 06 02 06 - .byte $02, $06, Zp01, $06, Zp01, Zp08, $02, Zp08, Zp01, Zp08, Zp01, Zp08, Zp01, $BB, $FE, $FF ; CPU:$E1DD PRG:21DD 02 06 01 06 01 08 02 08 01 08 01 08 01 BB FE FF - .byte $FF, $DD, Zp00, Zp01, Zp01, $02, $02, Zp01, Zp01, Zp00, $FF, $FF, $FE, $FE, $FF, $FF ; CPU:$E1ED PRG:21ED FF DD 00 01 01 02 02 01 01 00 FF FF FE FE FF FF - .byte Zp00, Zp01, Zp01, $02, $02, Zp01, Zp01, Zp00, $FF, $FF, $FE, $FE, $FF, $FF, Zp00, Zp01 ; CPU:$E1FD PRG:21FD 00 01 01 02 02 01 01 00 FF FF FE FE FF FF 00 01 - .byte Zp01, $CC, $02, $03, $04, $04, $04, $04, $04, $04, $04, Zp00, $04, Zp00, $FE, $FF ; CPU:$E20D PRG:220D 01 CC 02 03 04 04 04 04 04 04 04 00 04 00 FE FF - .byte $FF, $FF, Zp00, Zp01, Zp01, Zp01, $02, Zp00, $FF, $FF, $FF, Zp00, Zp01, Zp01, Zp01, $BB ; CPU:$E21D PRG:221D FF FF 00 01 01 01 02 00 FF FF FF 00 01 01 01 BB - .byte $24, NmiFlag, $18, $1E, $FF, $15, $18, $1C, $1D, $C5, NmiPhase, $D7, NmiPhase, $04, NmiFlag, $18 ; CPU:$E22D PRG:222D 24 22 18 1E FF 15 18 1C 1D C5 20 D7 20 04 22 18 - .byte NmiFlag, $0E, NmiFlag, Mode38, $C8, GameMode, $D0, $80, $70, $60, $70, $66, $67, $10, NmiPhase, NmiPhase ; CPU:$E23D PRG:223D 22 0E 22 38 C8 30 D0 80 70 60 70 66 67 10 20 20 - .byte $10, NmiPhase, $10, NmiPhase, $10, NmiPhase, NmiPhase, $AA, $5B, $02, $5C, $02, $5D, $02, $5E, $02 ; CPU:$E24D PRG:224D 10 20 10 20 10 20 20 AA 5B 02 5C 02 5D 02 5E 02 - .byte $5B, $02, $5C, $02, $5D, $02, $5E, $02, $FF, $42, $FF, $02, $FF, $C2, $FF, $82 ; CPU:$E25D PRG:225D 5B 02 5C 02 5D 02 5E 02 FF 42 FF 02 FF C2 FF 82 - .byte $FF, $42, $FF, $02, $FF, $C2, $FF, $82, $5B, $02, $5C, $02, $5D, $02, $5E, $02 ; CPU:$E26D PRG:226D FF 42 FF 02 FF C2 FF 82 5B 02 5C 02 5D 02 5E 02 - .byte $5B, $02, $5C, $02, $5D, $02, $5E, $02, $FF, $42, $FF, $02, $FF, $C2, $FF, $82 ; CPU:$E27D PRG:227D 5B 02 5C 02 5D 02 5E 02 FF 42 FF 02 FF C2 FF 82 - .byte $FF, $42, $FF, $02, $FF, $C2, $FF, $82, $5B, $02, $5C, $02, $5D, $02, $5E, $02 ; CPU:$E28D PRG:228D FF 42 FF 02 FF C2 FF 82 5B 02 5C 02 5D 02 5E 02 - .byte $5B, $02, $5C, $02, $5D, $02, $5E, $02, $FF, $42, $FF, $02, $FF, $C2, $FF, $82 ; CPU:$E29D PRG:229D 5B 02 5C 02 5D 02 5E 02 FF 42 FF 02 FF C2 FF 82 - .byte $FF, $42, $FF, $02, $FF, $C2, $FF, $82, $AA, $27, $FF, Zp01, $55, $27, $C0, $3F ; CPU:$E2AD PRG:22AD FF 42 FF 02 FF C2 FF 82 AA 27 FF 01 55 27 C0 3F - .byte Zp00, Zp00, Zp00, Zp00, $55, $55, $55, $55, $F0, Zp00, GameMode, Zp00, $F8, Zp00, $31, Zp00 ; CPU:$E2BD PRG:22BD 00 00 00 00 55 55 55 55 F0 00 30 00 F8 00 31 00 - .byte Zp00, $40, $31, Zp00, Zp08, $40, GameMode, Zp00, $AA, $F8, Zp01, $75, Zp00, Zp00, $41, $75 ; CPU:$E2CD PRG:22CD 00 40 31 00 08 40 30 00 AA F8 01 75 00 00 41 75 - .byte Zp00, $AA, $F8, $02, $90, Zp00, Zp00, $42, $90, Zp00, $F0, $02, $97, Zp08, $F8, $02 ; CPU:$E2DD PRG:22DD 00 AA F8 02 90 00 00 42 90 00 F0 02 97 08 F8 02 - .byte $91, Zp08, Zp00, $42, $91, Zp08, Zp08, $42, $97, Zp08, $AA, $F8, Zp00, $D6, Zp00, Zp00 ; CPU:$E2ED PRG:22ED 91 08 00 42 91 08 08 42 97 08 AA F8 00 D6 00 00 - .byte $40, $D6, Zp00, $F0, Zp00, $D7, Zp08, $F8, Zp00, $D8, Zp08, Zp00, $40, $D8, Zp08, Zp08 ; CPU:$E2FD PRG:22FD 40 D6 00 F0 00 D7 08 F8 00 D8 08 00 40 D8 08 08 - .byte $40, $D7, Zp08, $AA, $35, $36, $37, Mode38, $FF, $29, $FF, $2A, $2B, $26, $27, $2C ; CPU:$E30D PRG:230D 40 D7 08 AA 35 36 37 38 FF 29 FF 2A 2B 26 27 2C - .byte $2B, $26, $2D, $28, $2E, Timer2F, GameMode, $31, $25, $32, $2D, $28, $25, $32, $27, $28 ; CPU:$E31D PRG:231D 2B 26 2D 28 2E 2F 30 31 25 32 2D 28 25 32 27 28 - .byte $33, $34, $FF, $2A, $25, $26, $27, $28, $25, $26, $2D, $28, $3A, $3B, $3C, $3D ; CPU:$E32D PRG:232D 33 34 FF 2A 25 26 27 28 25 26 2D 28 3A 3B 3C 3D - .byte $3E, $3F, $3E, $40, $41, $42, $43, $40, $44, $3B, $45, $3D, $46, $3B, $47, $40 ; CPU:$E33D PRG:233D 3E 3F 3E 40 41 42 43 40 44 3B 45 3D 46 3B 47 40 - .byte $9D, $E3, $AA, $E3, $B7, $E3, $C4, $E3, $D9, $E3, $76, $E4, $8B, $E4, $A0, $E4 ; CPU:$E34D PRG:234D 9D E3 AA E3 B7 E3 C4 E3 D9 E3 76 E4 8B E4 A0 E4 - .byte $B5, $E4, $53, $E6, $CA, $E4, $29, $E6, $3E, $E6, $CF, $E4, $E8, $E4, $FD, $E4 ; CPU:$E35D PRG:235D B5 E4 53 E6 CA E4 29 E6 3E E6 CF E4 E8 E4 FD E4 - .byte $12, $E5, $27, $E5, $49, $E5, $5E, $E5, $34, $E5, $73, $E5, $84, $E5, $9A, $E5 ; CPU:$E36D PRG:236D 12 E5 27 E5 49 E5 5E E5 34 E5 73 E5 84 E5 9A E5 - .byte $95, $E5, $FF, $E3, $10, $E4, $EE, $E3, $21, $E4, $32, $E4, $54, $E4, $65, $E4 ; CPU:$E37D PRG:237D 95 E5 FF E3 10 E4 EE E3 21 E4 32 E4 54 E4 65 E4 - .byte $43, $E4, $C0, $E5, $D5, $E5, $AB, $E5, $EA, $E5, $FF, $E5, $14, $E6, $60, $E6 ; CPU:$E38D PRG:238D 43 E4 C0 E5 D5 E5 AB E5 EA E5 FF E5 14 E6 60 E6 - .byte $E6, $DF, Zp00, $F8, $E7, $A5, $10, $F0, $E9, $78, $28, $F0, Zp00, $E6, $DF, Zp00 ; CPU:$E39D PRG:239D E6 DF 00 F8 E7 A5 10 F0 E9 78 28 F0 00 E6 DF 00 - .byte $F8, $E7, $A5, $10, $F0, $E9, $85, $28, $F0, Zp00, $E6, $DF, Zp01, $F8, $E7, $A5 ; CPU:$E3AD PRG:23AD F8 E7 A5 10 F0 E9 85 28 F0 00 E6 DF 01 F8 E7 A5 - .byte $11, $F0, $E9, $92, $29, $F0, Zp00, $E7, $BE, Zp00, $F0, $E8, $FB, $10, $F0, $E7 ; CPU:$E3BD PRG:23BD 11 F0 E9 92 29 F0 00 E7 BE 00 F0 E8 FB 10 F0 E7 - .byte $47, $10, $F8, $E9, $E0, GameMode, $F0, $E9, $D7, GameMode, Zp00, Zp00, $E7, $BE, Zp00, $F0 ; CPU:$E3CD PRG:23CD 47 10 F8 E9 E0 30 F0 E9 D7 30 00 00 E7 BE 00 F0 - .byte $E8, $FB, $10, $F0, $E7, $47, $10, $F8, $E9, $CE, GameMode, $F0, $E9, $E9, GameMode, Zp00 ; CPU:$E3DD PRG:23DD E8 FB 10 F0 E7 47 10 F8 E9 CE 30 F0 E9 E9 30 00 - .byte Zp00, $E7, $24, Zp00, $F0, $E7, $77, $10, $F8, $E8, $8A, $18, $F0, $EA, $72, GameMode ; CPU:$E3ED PRG:23ED 00 E7 24 00 F0 E7 77 10 F8 E8 8A 18 F0 EA 72 30 - .byte $F0, Zp00, $E7, $24, Zp00, $F0, $E7, $77, $10, $F8, $E8, $8A, $18, $F0, $EA, $87 ; CPU:$E3FD PRG:23FD F0 00 E7 24 00 F0 E7 77 10 F8 E8 8A 18 F0 EA 87 - .byte GameMode, $F0, Zp00, $E7, $24, Zp00, $F0, $E7, $77, $10, $F8, $E8, $8A, $18, $F0, $EA ; CPU:$E40D PRG:240D 30 F0 00 E7 24 00 F0 E7 77 10 F8 E8 8A 18 F0 EA - .byte $9E, GameMode, $F0, Zp00, $E7, $24, Zp00, $F0, $E7, $77, $10, $F8, $E8, $A6, $18, $F0 ; CPU:$E41D PRG:241D 9E 30 F0 00 E7 24 00 F0 E7 77 10 F8 E8 A6 18 F0 - .byte $EA, $72, GameMode, $F0, Zp00, $E7, $24, Zp00, $F0, $E7, $77, $10, $F8, $E8, $C0, $18 ; CPU:$E42D PRG:242D EA 72 30 F0 00 E7 24 00 F0 E7 77 10 F8 E8 C0 18 - .byte $F0, $EA, $72, GameMode, $F0, Zp00, $E7, $24, $04, $F0, $E7, $85, $14, $F8, $E8, $A6 ; CPU:$E43D PRG:243D F0 EA 72 30 F0 00 E7 24 04 F0 E7 85 14 F8 E8 A6 - .byte $1C, $F0, $EA, $B5, $34, $F0, Zp00, $E7, $24, Zp00, $F0, $E7, $8D, $10, $F8, $E8 ; CPU:$E44D PRG:244D 1C F0 EA B5 34 F0 00 E7 24 00 F0 E7 8D 10 F8 E8 - .byte $C0, $18, $F0, $EA, $72, GameMode, $F0, Zp00, $E7, $24, Zp00, $F0, $E7, $7D, $10, $F8 ; CPU:$E45D PRG:245D C0 18 F0 EA 72 30 F0 00 E7 24 00 F0 E7 7D 10 F8 - .byte $E8, $C0, $18, $F0, $EA, $72, GameMode, $F0, Zp00, $E7, $BE, Zp00, $F0, $E8, $FB, $10 ; CPU:$E46D PRG:246D E8 C0 18 F0 EA 72 30 F0 00 E7 BE 00 F0 E8 FB 10 - .byte $F0, $E7, $47, $10, $F8, $E9, $E0, GameMode, $F0, $E9, $E9, GameMode, Zp00, Zp00, $E7, $BE ; CPU:$E47D PRG:247D F0 E7 47 10 F8 E9 E0 30 F0 E9 E9 30 00 00 E7 BE - .byte Zp00, $F0, $E9, $05, $10, $F0, $E7, $47, $10, $F8, $E9, $E0, GameMode, $F0, $E9, $E9 ; CPU:$E48D PRG:248D 00 F0 E9 05 10 F0 E7 47 10 F8 E9 E0 30 F0 E9 E9 - .byte GameMode, Zp00, Zp00, $E7, $BE, $03, $F0, $E9, $0F, $13, $F0, $E7, $47, $13, $F8, $E9 ; CPU:$E49D PRG:249D 30 00 00 E7 BE 03 F0 E9 0F 13 F0 E7 47 13 F8 E9 - .byte $CE, $33, $F0, $E9, $D7, $33, Zp00, Zp00, $E7, $BE, $03, $F0, $E9, $0F, $13, $F0 ; CPU:$E4AD PRG:24AD CE 33 F0 E9 D7 33 00 00 E7 BE 03 F0 E9 0F 13 F0 - .byte $E7, $4F, $13, $F8, $E9, $CE, $33, $F0, $E9, $D7, $33, Zp00, Zp00, $E9, $B4, Zp00 ; CPU:$E4BD PRG:24BD E7 4F 13 F8 E9 CE 33 F0 E9 D7 33 00 00 E9 B4 00 - .byte $F0, Zp00, $E6, $F6, Zp00, $F0, $E7, $57, $10, $F8, $E7, $E6, $18, Zp00, $E9, $19 ; CPU:$E4CD PRG:24CD F0 00 E6 F6 00 F0 E7 57 10 F8 E7 E6 18 00 E9 19 - .byte $18, $F0, $E9, $42, GameMode, $F8, $E9, $F2, GameMode, $F0, Zp00, $E6, $F6, Zp00, $F0, $E7 ; CPU:$E4DD PRG:24DD 18 F0 E9 42 30 F8 E9 F2 30 F0 00 E6 F6 00 F0 E7 - .byte $57, $10, $F8, $E7, $E6, $18, Zp00, $E9, $28, $18, $F0, $E9, $F2, GameMode, $F0, Zp00 ; CPU:$E4ED PRG:24ED 57 10 F8 E7 E6 18 00 E9 28 18 F0 E9 F2 30 F0 00 - .byte $E6, $F6, Zp00, $F0, $E7, $57, $10, $F8, $E7, $E6, $18, Zp00, $E9, $34, $18, $F0 ; CPU:$E4FD PRG:24FD E6 F6 00 F0 E7 57 10 F8 E7 E6 18 00 E9 34 18 F0 - .byte $E9, $F2, GameMode, $F0, Zp00, $E6, $F6, Zp00, $F0, $E7, $5F, $10, $F8, $E7, $E6, $18 ; CPU:$E50D PRG:250D E9 F2 30 F0 00 E6 F6 00 F0 E7 5F 10 F8 E7 E6 18 - .byte Zp00, $E9, $34, $18, $F0, $E9, $F2, GameMode, $F0, Zp00, $E7, $F4, Zp00, $F0, $E8, $0A ; CPU:$E51D PRG:251D 00 E9 34 18 F0 E9 F2 30 F0 00 E7 F4 00 F0 E8 0A - .byte NmiPhase, $F8, $E9, $F2, GameMode, $F0, Zp00, $E7, $0A, Zp00, $F0, $E7, $67, $18, $F8, $E8 ; CPU:$E52D PRG:252D 20 F8 E9 F2 30 F0 00 E7 0A 00 F0 E7 67 18 F8 E8 - .byte $1B, $18, $F0, $EA, $34, $28, $F0, $EA, $3F, $28, Zp00, Zp00, $E7, $0A, Zp00, $F0 ; CPU:$E53D PRG:253D 1B 18 F0 EA 34 28 F0 EA 3F 28 00 00 E7 0A 00 F0 - .byte $E7, $67, $18, $F8, $E8, $1B, $18, $F0, $EA, $34, $28, $F0, $EA, $55, $28, Zp00 ; CPU:$E54D PRG:254D E7 67 18 F8 E8 1B 18 F0 EA 34 28 F0 EA 55 28 00 - .byte Zp00, $E7, $0A, Zp00, $F0, $E7, $67, $18, $F8, $E8, $1B, $18, $F0, $EA, $4A, $28 ; CPU:$E55D PRG:255D 00 E7 0A 00 F0 E7 67 18 F8 E8 1B 18 F0 EA 4A 28 - .byte $F0, $EA, $3F, $28, Zp00, Zp00, $E7, $0A, Zp00, $F0, $E7, $67, $18, $F8, $E8, $35 ; CPU:$E56D PRG:256D F0 EA 3F 28 00 00 E7 0A 00 F0 E7 67 18 F8 E8 35 - .byte $18, $F0, $EA, $60, Mode38, $F0, Zp00, $E7, $0A, $03, $F0, $E7, $67, $1B, $F8, $E8 ; CPU:$E57D PRG:257D 18 F0 EA 60 38 F0 00 E7 0A 03 F0 E7 67 1B F8 E8 - .byte $55, $1B, $F0, $EA, $6A, $3B, $F0, Zp00, $E8, $75, Zp00, $F0, Zp00, $E7, $0A, $03 ; CPU:$E58D PRG:258D 55 1B F0 EA 6A 3B F0 00 E8 75 00 F0 00 E7 0A 03 - .byte $F0, $E7, $6F, $1B, $F8, $E8, $55, $1B, $F0, $EA, $6A, $3B, $F0, Zp00, $E7, $35 ; CPU:$E59D PRG:259D F0 E7 6F 1B F8 E8 55 1B F0 EA 6A 3B F0 00 E7 35 - .byte Zp00, $F0, $E7, $95, $10, $F8, $E8, $DB, $18, $F8, $E9, $47, $18, $F0, $EA, $D0 ; CPU:$E5AD PRG:25AD 00 F0 E7 95 10 F8 E8 DB 18 F8 E9 47 18 F0 EA D0 - .byte GameMode, $F0, Zp00, $E7, $35, Zp00, $F0, $E7, $95, $10, $F8, $E8, $DB, $18, $F8, $E9 ; CPU:$E5BD PRG:25BD 30 F0 00 E7 35 00 F0 E7 95 10 F8 E8 DB 18 F8 E9 - .byte $47, $18, $F0, $EA, $E5, GameMode, $F0, Zp00, $E7, $35, Zp00, $F0, $E7, $95, $10, $F8 ; CPU:$E5CD PRG:25CD 47 18 F0 EA E5 30 F0 00 E7 35 00 F0 E7 95 10 F8 - .byte $E8, $DB, $18, $F8, $E9, $47, $18, $F0, $EA, $FA, GameMode, $F0, Zp00, $E7, $35, Zp00 ; CPU:$E5DD PRG:25DD E8 DB 18 F8 E9 47 18 F0 EA FA 30 F0 00 E7 35 00 - .byte $F0, $E7, $95, $10, $F8, $E8, $DB, $18, $F8, $E9, $58, $18, $F0, $EA, $D0, GameMode ; CPU:$E5ED PRG:25ED F0 E7 95 10 F8 E8 DB 18 F8 E9 58 18 F0 EA D0 30 - .byte $F0, Zp00, $E7, $35, Zp00, $F0, $E7, $95, $10, $F8, $E8, $DB, $18, $F8, $E9, $67 ; CPU:$E5FD PRG:25FD F0 00 E7 35 00 F0 E7 95 10 F8 E8 DB 18 F8 E9 67 - .byte $18, $F0, $EA, $D0, GameMode, $F0, Zp00, $E7, $35, Zp00, $F0, $E7, $9D, $10, $F8, $E8 ; CPU:$E60D PRG:260D 18 F0 EA D0 30 F0 00 E7 35 00 F0 E7 9D 10 F8 E8 - .byte $DB, $18, $F8, $E9, $67, $18, $F0, $EA, $D0, GameMode, $F0, Zp00, $E6, $F6, Zp00, $F0 ; CPU:$E61D PRG:261D DB 18 F8 E9 67 18 F0 EA D0 30 F0 00 E6 F6 00 F0 - .byte $E7, $57, $10, $F8, $E7, $E6, $18, Zp00, $E9, $19, $18, $F0, $EA, Zp08, GameMode, $F0 ; CPU:$E62D PRG:262D E7 57 10 F8 E7 E6 18 00 E9 19 18 F0 EA 08 30 F0 - .byte Zp00, $E6, $F6, Zp00, $F0, $E7, $57, $10, $F8, $E7, $E6, $18, Zp00, $E9, $19, $18 ; CPU:$E63D PRG:263D 00 E6 F6 00 F0 E7 57 10 F8 E7 E6 18 00 E9 19 18 - .byte $F0, $EA, $1E, GameMode, $F0, Zp00, $E6, $EE, Zp00, $F8, $E7, $B4, Zp08, $F0, $E9, $9F ; CPU:$E64D PRG:264D F0 EA 1E 30 F0 00 E6 EE 00 F8 E7 B4 08 F0 E9 9F - .byte $10, $F0, Zp00, $E6, $EE, Zp00, $F8, $E8, $F1, Zp08, $F0, $E9, $9F, $10, $F0, Zp00 ; CPU:$E65D PRG:265D 10 F0 00 E6 EE 00 F8 E8 F1 08 F0 E9 9F 10 F0 00 - .byte Zp00, Zp00, Zp00, Zp08, Zp00, $10, Zp08, Zp00, Zp08, Zp08, Zp08, $10, $10, Zp00, $10, Zp08 ; CPU:$E66D PRG:266D 00 00 00 08 00 10 08 00 08 08 08 10 10 00 10 08 - .byte $10, $10, Zp00, Zp00, Zp08, Zp00, $10, Zp00, $18, Zp00, Zp00, Zp08, Zp08, Zp08, $10, Zp08 ; CPU:$E67D PRG:267D 10 10 00 00 08 00 10 00 18 00 00 08 08 08 10 08 - .byte $18, Zp08, Zp00, $10, Zp08, $10, $10, $10, $18, $10, Zp00, $18, Zp08, $18, $10, $18 ; CPU:$E68D PRG:268D 18 08 00 10 08 10 10 10 18 10 00 18 08 18 10 18 - .byte $18, $18, Zp00, Zp00, Zp00, Zp08, Zp00, $10, Zp00, $18, Zp08, Zp00, Zp08, Zp08, Zp08, $10 ; CPU:$E69D PRG:269D 18 18 00 00 00 08 00 10 00 18 08 00 08 08 08 10 - .byte Zp08, $18, $10, Zp00, $10, Zp08, $10, $10, $10, $18, Zp00, Zp00, Zp00, Zp08, Zp08, Zp00 ; CPU:$E6AD PRG:26AD 08 18 10 00 10 08 10 10 10 18 00 00 00 08 08 00 - .byte Zp08, Zp08, $10, Zp08, $18, Zp08, NmiPhase, Zp08, $28, Zp08, Zp00, $10, Zp00, $18, Zp08, $10 ; CPU:$E6BD PRG:26BD 08 08 10 08 18 08 20 08 28 08 00 10 00 18 08 10 - .byte Zp08, $18, $10, $10, $10, $18, $18, $10, $18, $18, NmiPhase, $10, NmiPhase, $18, $28, $10 ; CPU:$E6CD PRG:26CD 08 18 10 10 10 18 18 10 18 18 20 10 20 18 28 10 - .byte $28, $18, Zp00, $FD, Zp00, Zp01, $02, $03, $FD, Zp01, $04, $05, $06, $07, Zp08, Zp09 ; CPU:$E6DD PRG:26DD 28 18 00 FD 00 01 02 03 FD 01 04 05 06 07 08 09 - .byte $FF, Zp00, $FD, $03, $50, $FD, $43, $50, $FF, Zp01, $FE, $FD, Zp01, $61, $FE, $FE ; CPU:$E6ED PRG:26ED FF 00 FD 03 50 FD 43 50 FF 01 FE FD 01 61 FE FE - .byte $60, $62, $FE, $FE, $FD, $41, $60, $62, $FE, $FE, $FE, $61, $FF, $02, $FE, $FD ; CPU:$E6FD PRG:26FD 60 62 FE FE FD 41 60 62 FE FE FE 61 FF 02 FE FD - .byte $02, $90, $FD, $42, $90, $FE, $FD, $02, $97, $91, $FD, $42, $91, $97, $FD, Zp01 ; CPU:$E70D PRG:270D 02 90 FD 42 90 FE FD 02 97 91 FD 42 91 97 FD 01 - .byte $FE, $92, $FD, $41, $92, $FE, $FF, $02, $FD, Zp00, $C2, $C3, $FD, $40, $C3, $C2 ; CPU:$E71D PRG:271D FE 92 FD 41 92 FE FF 02 FD 00 C2 C3 FD 40 C3 C2 - .byte $FE, $FD, Zp01, $C4, $FD, $41, $C4, $FF, $02, $FE, $FD, Zp00, $D6, $FD, $40, $D6 ; CPU:$E72D PRG:272D FE FD 01 C4 FD 41 C4 FF 02 FE FD 00 D6 FD 40 D6 - .byte $FE, $FD, Zp00, $D7, $D8, $FD, $40, $D8, $D7, $FF, Zp00, $FD, $02, $35, $FD, $42 ; CPU:$E73D PRG:273D FE FD 00 D7 D8 FD 40 D8 D7 FF 00 FD 02 35 FD 42 - .byte $35, $FF, Zp00, $FD, $02, $48, $FD, $42, $48, $FF, Zp00, $FD, Zp01, $63, $FD, $41 ; CPU:$E74D PRG:274D 35 FF 00 FD 02 48 FD 42 48 FF 00 FD 01 63 FD 41 - .byte $63, $FF, Zp00, $FD, Zp01, $7D, $FD, $41, $7D, $FF, Zp00, $FD, Zp01, $93, $FD, $41 ; CPU:$E75D PRG:275D 63 FF 00 FD 01 7D FD 41 7D FF 00 FD 01 93 FD 41 - .byte $93, $FF, Zp00, $FD, Zp01, $9E, $FD, $41, $9E, $FF, Zp00, $FD, Zp01, $C5, $C6, $FF ; CPU:$E76D PRG:276D 93 FF 00 FD 01 9E FD 41 9E FF 00 FD 01 C5 C6 FF - .byte Zp00, $FD, $41, $C6, $FD, Zp01, $C6, $FF, Zp00, $FD, Zp01, $87, $FD, $41, $87, $FF ; CPU:$E77D PRG:277D 00 FD 41 C6 FD 01 C6 FF 00 FD 01 87 FD 41 87 FF - .byte Zp00, $FD, Zp01, $C5, $FD, $41, $C5, $FF, Zp00, $FD, Zp01, $D9, $FD, $41, $D9, $FF ; CPU:$E78D PRG:278D 00 FD 01 C5 FD 41 C5 FF 00 FD 01 D9 FD 41 D9 FF - .byte Zp00, $FD, Zp01, $F5, $FD, $41, $F5, $FF, Zp00, $FD, $02, $0A, $0B, $FE, $0C, $0D ; CPU:$E79D PRG:279D 00 FD 01 F5 FD 41 F5 FF 00 FD 02 0A 0B FE 0C 0D - .byte $0E, $FD, $03, $0F, $10, $11, $FF, $02, $FD, $03, $51, $52, $FD, $43, $52, $51 ; CPU:$E7AD PRG:27AD 0E FD 03 0F 10 11 FF 02 FD 03 51 52 FD 43 52 51 - .byte $FF, $03, $FD, Zp00, GameMode, $31, $FD, Zp01, $32, $33, $FD, $02, $FE, $37, $39, $FD ; CPU:$E7BD PRG:27BD FF 03 FD 00 30 31 FD 01 32 33 FD 02 FE 37 39 FD - .byte Zp00, $3B, $FD, $40, $31, GameMode, $FD, $41, $33, $32, $FD, $42, $FE, $34, $37, $36 ; CPU:$E7CD PRG:27CD 00 3B FD 40 31 30 FD 41 33 32 FD 42 FE 34 37 36 - .byte $39, $FD, $43, Mode38, $FD, $40, $3B, $3A, $FF, Zp01, $FD, $41, $65, $67, $69, $FE ; CPU:$E7DD PRG:27DD 39 FD 43 38 FD 40 3B 3A FF 01 FD 41 65 67 69 FE - .byte $64, $66, $68, $FD, $40, $6A, $FF, Zp01, $FE, $FD, Zp01, $77, $79, $7B, $76, $78 ; CPU:$E7ED PRG:27ED 64 66 68 FD 40 6A FF 01 FE FD 01 77 79 7B 76 78 - .byte $7A, $65, $FD, $41, $76, $78, $7A, $65, $FE, $77, $79, $7B, $FF, Zp01, $FD, Zp01 ; CPU:$E7FD PRG:27FD 7A 65 FD 41 76 78 7A 65 FE 77 79 7B FF 01 FD 01 - .byte $67, $7C, $FD, Zp00, $6B, $FE, $FD, $41, $67, $7C, $FD, $40, $6B, $FF, Zp01, $FD ; CPU:$E80D PRG:280D 67 7C FD 00 6B FE FD 41 67 7C FD 40 6B FF 01 FD - .byte $02, $99, $9A, $FE, $FE, $FE, $94, $94, $FD, $03, $95, $FD, $42, $FE, $94, $94 ; CPU:$E81D PRG:281D 02 99 9A FE FE FE 94 94 FD 03 95 FD 42 FE 94 94 - .byte $FD, $43, $95, $FD, $42, $99, $9A, $FF, Zp01, $FD, $03, $A9, $FD, Zp00, $AA, $AD ; CPU:$E82D PRG:282D FD 43 95 FD 42 99 9A FF 01 FD 03 A9 FD 00 AA AD - .byte $B0, $FE, $FD, $03, $AB, $FD, Zp00, $AE, $B1, $FE, $FD, $03, $AC, $AF, $B2, $FD ; CPU:$E83D PRG:283D B0 FE FD 03 AB FD 00 AE B1 FE FD 03 AC AF B2 FD - .byte $43, $99, $9A, $9B, $FD, $03, $B3, $FF, Zp01, $FD, $03, $B4, $B5, $FD, Zp00, $B7 ; CPU:$E84D PRG:284D 43 99 9A 9B FD 03 B3 FF 01 FD 03 B4 B5 FD 00 B7 - .byte $BA, $FE, $FD, $03, $B6, $FD, Zp00, $B8, $BB, $FE, $FD, $03, $AC, $B9, $BC, $FD ; CPU:$E85D PRG:285D BA FE FD 03 B6 FD 00 B8 BB FE FD 03 AC B9 BC FD - .byte $43, $99, $9A, $9B, $FD, $03, $BD, $FF, Zp01, $FD, $03, $A6, $A7, $A8, $FE, $A3 ; CPU:$E86D PRG:286D 43 99 9A 9B FD 03 BD FF 01 FD 03 A6 A7 A8 FE A3 - .byte $A4, $A5, $FE, $FD, $43, $A3, $A4, $A5, $FE, $A6, $A7, $A8, $FF, Zp01, $FE, $FD ; CPU:$E87D PRG:287D A4 A5 FE FD 43 A3 A4 A5 FE A6 A7 A8 FF 01 FE FD - .byte $03, $C8, $CA, $CC, $FD, Zp01, $C7, $FD, $03, $C9, $CB, $FE, $FD, $41, $C7, $FD ; CPU:$E88D PRG:288D 03 C8 CA CC FD 01 C7 FD 03 C9 CB FE FD 41 C7 FD - .byte $43, $C9, $CB, $FE, $FE, $C8, $CA, $CC, $FF, Zp01, $FD, $03, $88, $89, $FE, $FE ; CPU:$E89D PRG:289D 43 C9 CB FE FE C8 CA CC FF 01 FD 03 88 89 FE FE - .byte $FD, Zp01, $C7, $FD, $03, $8A, $8B, $FE, $FD, $41, $C7, $FD, $43, $8A, $8B, $FE ; CPU:$E8AD PRG:28AD FD 01 C7 FD 03 8A 8B FE FD 41 C7 FD 43 8A 8B FE - .byte $88, $89, $FF, Zp01, $FE, $FD, $03, $2D, Timer2F, $FE, $FD, Zp01, $C7, $FD, $03, $2E ; CPU:$E8BD PRG:28BD 88 89 FF 01 FE FD 03 2D 2F FE FD 01 C7 FD 03 2E - .byte $5F, $FE, $FD, $41, $C7, $FD, $43, $2E, $5F, $FE, $FE, $2D, Timer2F, $FF, Zp01, $FD ; CPU:$E8CD PRG:28CD 5F FE FD 41 C7 FD 43 2E 5F FE FE 2D 2F FF 01 FD - .byte Zp01, $DB, $FE, $FE, $FE, $FD, $41, $DB, $FD, $43, $DD, $FE, $FE, $FD, $03, $E9 ; CPU:$E8DD PRG:28DD 01 DB FE FE FE FD 41 DB FD 43 DD FE FE FD 03 E9 - .byte $EA, $EB, $EC, $FF, $02, $FD, $03, $FB, $FC, $FD, $43, $FC, $FB, $FF, Zp01, $FD ; CPU:$E8ED PRG:28ED EA EB EC FF 02 FD 03 FB FC FD 43 FC FB FF 01 FD - .byte $03, $34, $36, Mode38, $FD, Zp00, $3A, $FF, Zp01, $FD, $03, $40, $41, $42, $FD, Zp00 ; CPU:$E8FD PRG:28FD 03 34 36 38 FD 00 3A FF 01 FD 03 40 41 42 FD 00 - .byte $43, $FF, Zp01, $FD, $03, $44, $45, $46, $FD, Zp00, $47, $FF, Zp01, $FD, Zp01, $64 ; CPU:$E90D PRG:290D 43 FF 01 FD 03 44 45 46 FD 00 47 FF 01 FD 01 64 - .byte $66, $68, $FD, Zp00, $6A, $FD, Zp01, $65, $67, $69, $FF, Zp01, $FD, Zp01, $6F, $70 ; CPU:$E91D PRG:291D 66 68 FD 00 6A FD 01 65 67 69 FF 01 FD 01 6F 70 - .byte $71, $73, $65, $67, $72, $74, $FF, Zp01, $FD, Zp01, $7E, $7F, $80, $FE, $65, $67 ; CPU:$E92D PRG:292D 71 73 65 67 72 74 FF 01 FD 01 7E 7F 80 FE 65 67 - .byte $81, $FD, Zp00, $6B, $FF, Zp00, $FD, Zp00, $6B, $FF, Zp01, $FD, $03, $DA, $DC, $DE ; CPU:$E93D PRG:293D 81 FD 00 6B FF 00 FD 00 6B FF 01 FD 03 DA DC DE - .byte $E0, $FE, $DD, $DF, $FE, $FE, $FE, $FD, $43, $DF, $FF, Zp01, $FD, $03, $EF, $F0 ; CPU:$E94D PRG:294D E0 FE DD DF FE FE FE FD 43 DF FF 01 FD 03 EF F0 - .byte $F2, $D4, $FE, $F1, $F3, $FE, $FE, $FE, $F4, $FF, Zp01, $FD, $03, $F6, $F7, $F9 ; CPU:$E95D PRG:295D F2 D4 FE F1 F3 FE FE FE F4 FF 01 FD 03 F6 F7 F9 - .byte $D4, $FE, $F8, $FA, $FE, $FE, $FE, $FD, $43, $DF, $FF, Zp00, $FD, Zp00, $12, $13 ; CPU:$E96D PRG:296D D4 FE F8 FA FE FE FE FD 43 DF FF 00 FD 00 12 13 - .byte $14, $15, Ctrl1, $17, $18, $19, $1A, $FF, Zp00, $FD, Zp00, $1B, $1C, $1D, $1E, $1F ; CPU:$E97D PRG:297D 14 15 16 17 18 19 1A FF 00 FD 00 1B 1C 1D 1E 1F - .byte NmiPhase, $21, NmiFlag, $23, $FF, Zp00, $FD, Zp00, $24, $25, $26, $27, $28, $29, $2A, $2B ; CPU:$E98D PRG:298D 20 21 22 23 FF 00 FD 00 24 25 26 27 28 29 2A 2B - .byte $2C, $FF, Zp01, $FD, Zp00, $82, $84, $86, $FE, $83, $85, $D5, $FE, $FD, $40, $83 ; CPU:$E99D PRG:299D 2C FF 01 FD 00 82 84 86 FE 83 85 D5 FE FD 40 83 - .byte $85, $D5, $FE, $82, $84, $86, $FF, $02, $FD, Zp00, $49, $FE, $FE, $FD, $40, $49 ; CPU:$E9AD PRG:29AD 85 D5 FE 82 84 86 FF 02 FD 00 49 FE FE FD 40 49 - .byte $FD, Zp00, $4A, $4B, $FD, $40, $4B, $4A, $FD, Zp00, $4C, $4D, $FD, $40, $4D, $4C ; CPU:$E9BD PRG:29BD FD 00 4A 4B FD 40 4B 4A FD 00 4C 4D FD 40 4D 4C - .byte $FF, Zp00, $FD, Zp00, $53, $54, $FE, $55, $56, $FF, Zp00, $FD, $40, $54, $53, $FE ; CPU:$E9CD PRG:29CD FF 00 FD 00 53 54 FE 55 56 FF 00 FD 40 54 53 FE - .byte $56, $55, $FF, Zp00, $FD, Zp00, $3C, $3D, $FE, $3E, $3F, $FF, Zp00, $FD, $40, $3D ; CPU:$E9DD PRG:29DD 56 55 FF 00 FD 00 3C 3D FE 3E 3F FF 00 FD 40 3D - .byte $3C, $FE, $3F, $3E, $FF, Zp01, $FE, $FE, $FE, $FD, Zp00, $6D, $FE, $6C, $6C, $6E ; CPU:$E9ED PRG:29ED 3C FE 3F 3E FF 01 FE FE FE FD 00 6D FE 6C 6C 6E - .byte $FD, $40, $6B, $6C, $6C, $6E, $FE, $FE, $FE, $6D, $FF, Zp01, $FE, $FE, $FE, $FD ; CPU:$E9FD PRG:29FD FD 40 6B 6C 6C 6E FE FE FE 6D FF 01 FE FE FE FD - .byte Zp00, $6D, $6B, $6C, $6C, $6E, $FD, $40, Zp00, $4E, $4E, $4F, $FE, $FE, $FE, $98 ; CPU:$EA0D PRG:2A0D 00 6D 6B 6C 6C 6E FD 40 00 4E 4E 4F FE FE FE 98 - .byte $FF, Zp01, $FE, $FE, $FE, $FD, Zp00, $98, Zp00, $4E, $4E, $4F, $FD, $40, $6B, $6C ; CPU:$EA1D PRG:2A1D FF 01 FE FE FE FD 00 98 00 4E 4E 4F FD 40 6B 6C - .byte $6C, $6E, $FE, $FE, $FE, $6D, $FF, Zp01, $FD, $03, $9B, $9C, $9D, $FE, $FE, $FE ; CPU:$EA2D PRG:2A2D 6C 6E FE FE FE 6D FF 01 FD 03 9B 9C 9D FE FE FE - .byte $96, $FF, Zp01, $FD, $43, $FE, $FE, $96, $FE, $9B, $9C, $9D, $FF, Zp01, $FD, $03 ; CPU:$EA3D PRG:2A3D 96 FF 01 FD 43 FE FE 96 FE 9B 9C 9D FF 01 FD 03 - .byte $9F, $A0, $A2, $FE, $FE, $FE, $A1, $FF, Zp01, $FD, $43, $FE, $FE, $A1, $FE, $9F ; CPU:$EA4D PRG:2A4D 9F A0 A2 FE FE FE A1 FF 01 FD 43 FE FE A1 FE 9F - .byte $A0, $A2, $FF, $02, $FD, Zp00, $9D, $96, $FD, $40, $96, $9D, $FF, $02, $FD, Zp00 ; CPU:$EA5D PRG:2A5D A0 A2 FF 02 FD 00 9D 96 FD 40 96 9D FF 02 FD 00 - .byte $BE, $BF, $C0, $C1, $FF, Zp01, $FE, $FE, $FD, Zp00, $D1, $FE, $CD, $CF, $D2, $FE ; CPU:$EA6D PRG:2A6D BE BF C0 C1 FF 01 FE FE FD 00 D1 FE CD CF D2 FE - .byte $FD, $40, $CD, $CF, $D2, $FE, $FE, $FE, $D1, $FF, Zp01, $FE, $FE, $FD, Zp00, $D1 ; CPU:$EA7D PRG:2A7D FD 40 CD CF D2 FE FE FE D1 FF 01 FE FE FD 00 D1 - .byte $FE, $CD, $CF, $D2, $FE, $FD, Zp00, $CE, $D0, $D3, $FE, $FE, $FE, $FD, $40, $98 ; CPU:$EA8D PRG:2A8D FE CD CF D2 FE FD 00 CE D0 D3 FE FE FE FD 40 98 - .byte $FF, Zp01, $FE, $FE, $FD, Zp00, $98, $FE, $FD, $40, $CE, $D0, $D3, $FE, $FD, $40 ; CPU:$EA9D PRG:2A9D FF 01 FE FE FD 00 98 FE FD 40 CE D0 D3 FE FD 40 - .byte $CD, $CF, $D2, $FE, $FE, $FE, $D1, $FF, Zp01, $FE, $FE, $FD, Zp00, $8E, $FE, $FD ; CPU:$EAAD PRG:2AAD CD CF D2 FE FE FE D1 FF 01 FE FE FD 00 8E FE FD - .byte Zp01, $8C, $8D, $FD, Zp00, $8F, $FE, $FD, $41, $8C, $8D, $FD, $40, $8F, $FE, $FE ; CPU:$EABD PRG:2ABD 01 8C 8D FD 00 8F FE FD 41 8C 8D FD 40 8F FE FE - .byte $FE, $8E, $FF, Zp01, $FE, $FD, Zp00, $E2, $E4, $FE, $E1, $E3, $E5, $FE, $FD, $40 ; CPU:$EACD PRG:2ACD FE 8E FF 01 FE FD 00 E2 E4 FE E1 E3 E5 FE FD 40 - .byte $E1, $E3, $E5, $FE, $FE, $E2, $E4, $FF, Zp01, $FE, $FD, Zp00, $E2, $E4, $FE, $E1 ; CPU:$EADD PRG:2ADD E1 E3 E5 FE FE E2 E4 FF 01 FE FD 00 E2 E4 FE E1 - .byte $E3, $E5, $FE, $FD, Zp00, $E6, $E7, $E8, $FE, $FE, $ED, $EE, $FF, Zp01, $FE, $FD ; CPU:$EAED PRG:2AED E3 E5 FE FD 00 E6 E7 E8 FE FE ED EE FF 01 FE FD - .byte $40, $ED, $EE, $FE, $E6, $E7, $E8, $FE, $FD, $40, $E1, $E3, $E5, $FE, $FE, $E2 ; CPU:$EAFD PRG:2AFD 40 ED EE FE E6 E7 E8 FE FD 40 E1 E3 E5 FE FE E2 - .byte $E4, $FF, $4E, $11, $4B, $4B, $4B, $4B, $4B, $4B, $4B, $4B, $4B, $4C, $24, $24 ; CPU:$EB0D PRG:2B0D E4 FF 4E 11 4B 4B 4B 4B 4B 4B 4B 4B 4B 4C 24 24 - .byte $24, $1F, NmiFlag, $18, $1E, $FF, $15, $18, $1C, $1D, $D2, $4A, $24, $24, $24, $74 ; CPU:$EB1D PRG:2B1D 24 1F 22 18 1E FF 15 18 1C 1D D2 4A 24 24 24 74 - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $7E, $24, $24, $24, $24, $24, $24 ; CPU:$EB2D PRG:2B2D FF FF FF FF FF FF FF FF FF 7E 24 24 24 24 24 24 - .byte $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $47, $11, $4B, $4B, $4B ; CPU:$EB3D PRG:2B3D 24 24 24 24 24 24 24 24 24 24 24 47 11 4B 4B 4B - .byte $4B, $4B, $4C, $1F, $0F, $18, $1E, $15, $D2, $4A, $74, $FF, $FF, $FF, $FF, $FF ; CPU:$EB4D PRG:2B4D 4B 4B 4C 1F 0F 18 1E 15 D2 4A 74 FF FF FF FF FF - .byte $7E, $24, $24, $24, $7D, $24, $24, $24, $47, $11, $4B, $4B, $4B, $4B, $4B, $4C ; CPU:$EB5D PRG:2B5D 7E 24 24 24 7D 24 24 24 47 11 4B 4B 4B 4B 4B 4C - .byte $1F, $0F, $12, $1B, $0E, $D2, $4A, $74, $FF, $FF, $FF, $FF, $FF, $7E, $24, $24 ; CPU:$EB6D PRG:2B6D 1F 0F 12 1B 0E D2 4A 74 FF FF FF FF FF 7E 24 24 - .byte $24, $7D, $24, $24, $24, $15, $FF, $FF, $FF, $FF, $FF, $15, $0F, $18, $1E, $15 ; CPU:$EB7D PRG:2B7D 24 7D 24 24 24 15 FF FF FF FF FF 15 0F 18 1E 15 - .byte $D2, $4E, $11, $4B, $4B, $4B, $4B, $4B, $4B, $4B, $4B, $4C, $24, $24, $24, $24 ; CPU:$EB8D PRG:2B8D D2 4E 11 4B 4B 4B 4B 4B 4B 4B 4B 4C 24 24 24 24 - .byte $1F, NmiFlag, $18, $1E, $FF, NmiPhase, $18, $17, $D2, $4A, $24, $24, $24, $24, $74, $FF ; CPU:$EB9D PRG:2B9D 1F 22 18 1E FF 20 18 17 D2 4A 24 24 24 24 74 FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $7E, $24, $24, $24, $24, $24, $24, $24, $24 ; CPU:$EBAD PRG:2BAD FF FF FF FF FF FF FF 7E 24 24 24 24 24 24 24 24 - .byte $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $4D, $FF, $FF, $FF, $3A, $3A ; CPU:$EBBD PRG:2BBD 24 24 24 24 24 24 24 24 24 24 4D FF FF FF 3A 3A - .byte $4E, $FF, $FF, $FF, $3B, $3B, $1B, $0E, NmiPhase, $0A, $1B, $0D, $0B, $18, $17, $1E ; CPU:$EBCD PRG:2BCD 4E FF FF FF 3B 3B 1B 0E 20 0A 1B 0D 0B 18 17 1E - .byte $1C, $FF, $FF, $FF, $FF, $FF, $4A, NmiFlag, $40, $60, $67, NmiFlag, $60, $60, $68, NmiFlag ; CPU:$EBDD PRG:2BDD 1C FF FF FF FF FF 4A 22 40 60 67 22 60 60 68 22 - .byte $80, $60, $68, NmiFlag, $A0, $60, $68, NmiFlag, $C0, $60, $68, NmiFlag, $E0, $60, $68, $21 ; CPU:$EBED PRG:2BED 80 60 68 22 A0 60 68 22 C0 60 68 22 E0 60 68 21 - .byte $66, $04, $56, $57, $56, $50, $21, $85, $05, $56, $5A, $5A, $57, $51, $21, $A5 ; CPU:$EBFD PRG:2BFD 66 04 56 57 56 50 21 85 05 56 5A 5A 57 51 21 A5 - .byte $05, $59, $5A, $58, $58, $52, $21, $C4, $06, $56, $58, $58, $5A, $59, $53, $21 ; CPU:$EC0D PRG:2C0D 05 59 5A 58 58 52 21 C4 06 56 58 58 5A 59 53 21 - .byte $E4, $06, $59, $58, $5A, $58, $5A, $54, NmiFlag, $04, $06, $58, $5A, $59, $58, $5A ; CPU:$EC1D PRG:2C1D E4 06 59 58 5A 58 5A 54 22 04 06 58 5A 59 58 5A - .byte $55, NmiFlag, $23, Zp01, $5D, NmiFlag, $24, $46, $5B, NmiFlag, $2A, Zp01, $5C, $21, $AD, $86 ; CPU:$EC2D PRG:2C2D 55 22 23 01 5D 22 24 46 5B 22 2A 01 5C 21 AD 86 - .byte $62, $63, $63, $63, $63, $66, $21, $CE, $83, $62, $63, $64, $21, $99, $84, $5E ; CPU:$EC3D PRG:2C3D 62 63 63 63 63 66 21 CE 83 62 63 64 21 99 84 5E - .byte $5F, $5F, $61, $21, $FA, $81, $65, $21, $3B, $8B, $5E, $5F, $5F, $5F, $5F, $5F ; CPU:$EC4D PRG:2C4D 5F 5F 61 21 FA 81 65 21 3B 8B 5E 5F 5F 5F 5F 5F - .byte $5F, $5F, $5F, $5F, $5F, $21, $DD, $83, $5E, $5F, $60, NmiFlag, $1C, $81, $65, NmiFlag ; CPU:$EC5D PRG:2C5D 5F 5F 5F 5F 5F 21 DD 83 5E 5F 60 22 1C 81 65 22 - .byte $A3, $03, $69, $6A, $6B, NmiFlag, $C3, $03, $6C, $6D, $6E, NmiFlag, $D0, $03, $69, $6A ; CPU:$EC6D PRG:2C6D A3 03 69 6A 6B 22 C3 03 6C 6D 6E 22 D0 03 69 6A - .byte $6B, NmiFlag, $F0, $03, $6C, $6D, $6E, NmiFlag, $68, $02, $6F, $70, NmiFlag, $72, $02, $6F ; CPU:$EC7D PRG:2C7D 6B 22 F0 03 6C 6D 6E 22 68 02 6F 70 22 72 02 6F - .byte $70, NmiFlag, $BB, $02, $6F, $70, NmiFlag, $C8, $03, $71, $72, $73, NmiFlag, $B5, $03, $71 ; CPU:$EC8D PRG:2C8D 70 22 BB 02 6F 70 22 C8 03 71 72 73 22 B5 03 71 - .byte $72, $73, NmiFlag, $6E, $02, $71, $72, NmiFlag, $78, $02, $71, $72, NmiFlag, $FB, $02, $71 ; CPU:$EC9D PRG:2C9D 72 73 22 6E 02 71 72 22 78 02 71 72 22 FB 02 71 - .byte $72, NmiFlag, $65, Zp01, $73, NmiFlag, $76, Zp01, $73, NmiFlag, $F4, Zp01, $73, NmiFlag, $62, Zp01 ; CPU:$ECAD PRG:2CAD 72 22 65 01 73 22 76 01 73 22 F4 01 73 22 62 01 - .byte $71, NmiFlag, $CD, Zp01, $71, NmiPhase, Zp00, $7F, $FF, NmiPhase, $40, $7F, $FF, NmiPhase, $80, $7F ; CPU:$ECBD PRG:2CBD 71 22 CD 01 71 20 00 7F FF 20 40 7F FF 20 80 7F - .byte $FF, NmiPhase, $C0, $7F, $FF, NmiPhase, $1F, $C8, $FF, $23, Zp00, $7F, $FF, $23, $40, $7F ; CPU:$ECCD PRG:2CCD FF 20 C0 7F FF 20 1F C8 FF 23 00 7F FF 23 40 7F - .byte $FF, $23, $80, $7F, $FF, $23, $1F, $C6, $FF, NmiPhase, $A0, $60, $21, NmiPhase, $6B, $0A ; CPU:$ECDD PRG:2CDD FF 23 80 7F FF 23 1F C6 FF 20 A0 60 21 20 6B 0A - .byte $75, $76, $76, $76, $76, $76, $76, $76, $76, $77, NmiPhase, $8B, $0A, $78, $1D, $12 ; CPU:$ECED PRG:2CED 75 76 76 76 76 76 76 76 76 77 20 8B 0A 78 1D 12 - .byte Ctrl1, $0E, $39, NmiFlag, $18, $1E, $79, NmiPhase, $AB, $0A, $7A, $7B, $7B, $7B, $7B, $7B ; CPU:$ECFD PRG:2CFD 16 0E 39 22 18 1E 79 20 AB 0A 7A 7B 7B 7B 7B 7B - .byte $7B, $7B, $7B, $7F, NmiPhase, $CB, $0A, $78, $FF, $10, $1E, $17, Ctrl1, $0A, $17, $FF ; CPU:$ED0D PRG:2D0D 7B 7B 7B 7F 20 CB 0A 78 FF 10 1E 17 16 0A 17 FF - .byte $79, NmiPhase, $EB, $0A, $80, $81, $81, $81, $81, $81, $81, $81, $81, $82, $23, $C0 ; CPU:$ED1D PRG:2D1D 79 20 EB 0A 80 81 81 81 81 81 81 81 81 82 23 C0 - .byte $50, $FF, $23, $D0, $18, $55, $55, $99, $AA, $AA, $AA, NmiFlag, Zp00, $55, $55, $55 ; CPU:$ED2D PRG:2D2D 50 FF 23 D0 18 55 55 99 AA AA AA 22 00 55 55 55 - .byte Zp00, Zp00, Zp00, Zp00, Zp00, $05, $05, $05, Zp00, Zp00, Zp00, Zp00, Zp00, $23, $F0, $50 ; CPU:$ED3D PRG:2D3D 00 00 00 00 00 05 05 05 00 00 00 00 00 23 F0 50 - .byte $FF, $23, $4B, $05, $1C, $0C, $18, $1B, $0E, $23, $32, $02, NmiPhase, $39, $23, $52 ; CPU:$ED4D PRG:2D4D FF 23 4B 05 1C 0C 18 1B 0E 23 32 02 20 39 23 52 - .byte $02, $F6, $39, Zp00, NmiPhase, $40, $60, $F3, $21, $80, $60, $F3, $21, $60, $60, $CE ; CPU:$ED5D PRG:2D5D 02 F6 39 00 20 40 60 F3 21 80 60 F3 21 60 60 CE - .byte NmiFlag, $C0, $60, $9E, NmiFlag, $E0, $60, $FE, $21, NmiPhase, $60, $CD, $21, $40, $60, $FD ; CPU:$ED6D PRG:2D6D 22 C0 60 9E 22 E0 60 FE 21 20 60 CD 21 40 60 FD - .byte $21, $8E, $44, $C6, $21, $AE, $44, $24, $21, $CE, $44, $24, NmiFlag, $8E, $44, $24 ; CPU:$ED7D PRG:2D7D 21 8E 44 C6 21 AE 44 24 21 CE 44 24 22 8E 44 24 - .byte NmiFlag, $AE, $44, $24, $21, $8D, $82, $C5, $C9, $21, $92, $82, $F5, $F9, $21, $CD ; CPU:$ED8D PRG:2D8D 22 AE 44 24 21 8D 82 C5 C9 21 92 82 F5 F9 21 CD - .byte $C8, $A7, $21, $D2, $C8, $D7, NmiFlag, $6C, $85, $C7, $C8, $C8, $BB, $BC, NmiFlag, $73 ; CPU:$ED9D PRG:2D9D C8 A7 21 D2 C8 D7 22 6C 85 C7 C8 C8 BB BC 22 73 - .byte $85, $F7, $F8, $F8, $EB, $EC, NmiFlag, $C4, $82, $CB, $CF, NmiFlag, $C8, $82, $CB, $CF ; CPU:$EDAD PRG:2DAD 85 F7 F8 F8 EB EC 22 C4 82 CB CF 22 C8 82 CB CF - .byte NmiFlag, $D7, $82, $CB, $CF, NmiFlag, $DB, $82, $CB, $CF, NmiFlag, $CD, $46, $CC, NmiFlag, $ED ; CPU:$EDBD PRG:2DBD 22 D7 82 CB CF 22 DB 82 CB CF 22 CD 46 CC 22 ED - .byte $46, $CC, NmiFlag, $CB, Zp01, $CA, NmiFlag, $D4, Zp01, $FA, NmiPhase, $4B, $02, $B0, $E0, NmiPhase ; CPU:$EDCD PRG:2DCD 46 CC 22 CB 01 CA 22 D4 01 FA 20 4B 02 B0 E0 20 - .byte $53, $02, $B0, $E0, $21, $8A, $02, $B0, $E0, $21, $94, $02, $B0, $E0, NmiPhase, $6B ; CPU:$EDDD PRG:2DDD 53 02 B0 E0 21 8A 02 B0 E0 21 94 02 B0 E0 20 6B - .byte $C9, $B1, NmiPhase, $73, $C9, $B1, $21, $AA, $C9, $B1, $21, $B4, $C9, $B1, NmiPhase, $6C ; CPU:$EDED PRG:2DED C9 B1 20 73 C9 B1 21 AA C9 B1 21 B4 C9 B1 20 6C - .byte $C9, $E1, NmiPhase, $74, $C9, $E1, $21, $AB, $C9, $E1, $21, $B5, $C9, $E1, $21, $2B ; CPU:$EDFD PRG:2DFD C9 E1 20 74 C9 E1 21 AB C9 E1 21 B5 C9 E1 21 2B - .byte $83, $BD, $BE, $BF, $21, $2C, $83, $C0, $C1, $C2, $21, $33, $83, $F0, $F1, $F2 ; CPU:$EE0D PRG:2E0D 83 BD BE BF 21 2C 83 C0 C1 C2 21 33 83 F0 F1 F2 - .byte $21, $34, $83, $ED, $EE, $EF, $21, $6D, $46, $9F, NmiPhase, $AC, Zp08, $C4, $85, $86 ; CPU:$EE1D PRG:2E1D 21 34 83 ED EE EF 21 6D 46 9F 20 AC 08 C4 85 86 - .byte $87, $88, $89, $8A, $F4, NmiPhase, $CD, $06, $8B, $8C, $8D, $8E, $8F, $90, NmiPhase, $ED ; CPU:$EE2D PRG:2E2D 87 88 89 8A F4 20 CD 06 8B 8C 8D 8E 8F 90 20 ED - .byte $06, $91, $92, $93, $94, $95, $96, $21, $0D, $06, $8B, $97, $98, $99, $9A, $90 ; CPU:$EE3D PRG:2E3D 06 91 92 93 94 95 96 21 0D 06 8B 97 98 99 9A 90 - .byte $21, $2D, $06, $9B, $9B, $9C, $9D, $9B, $9B, $21, $24, $46, $FC, $21, $36, $46 ; CPU:$EE4D PRG:2E4D 21 2D 06 9B 9B 9C 9D 9B 9B 21 24 46 FC 21 36 46 - .byte $FC, $21, $4D, $06, $1C, $0A, $15, $18, $18, $17, NmiFlag, $83, $46, $FB, NmiFlag, $97 ; CPU:$EE5D PRG:2E5D FC 21 4D 06 1C 0A 15 18 18 17 22 83 46 FB 22 97 - .byte $46, $FB, NmiPhase, Zp00, $60, $5A, NmiPhase, NmiPhase, $60, $5A, $23, Zp00, $60, $FF, $23, NmiPhase ; CPU:$EE6D PRG:2E6D 46 FB 20 00 60 5A 20 20 60 5A 23 00 60 FF 23 20 - .byte $60, $FF, $23, $40, $60, $FF, $23, $60, $60, $FF, $23, $80, $60, $FF, $23, $A0 ; CPU:$EE7D PRG:2E7D 60 FF 23 40 60 FF 23 60 60 FF 23 80 60 FF 23 A0 - .byte $60, $FF, $23, $C8, NmiPhase, Zp00, $55, $11, Zp00, Zp00, $44, $55, Zp00, Zp00, Zp00, Zp00 ; CPU:$EE8D PRG:2E8D 60 FF 23 C8 20 00 55 11 00 00 44 55 00 00 00 00 - .byte $A0, $A0, Zp00, Zp00, Zp00, Zp00, $50, Zp00, Zp00, Zp00, Zp00, $50, Zp00, Zp00, $55, Zp00 ; CPU:$EE9D PRG:2E9D A0 A0 00 00 00 00 50 00 00 00 00 50 00 00 55 00 - .byte $44, $11, Zp00, $55, Zp00, $23, $F0, $50, $FF, $27, $C0, $18, Zp00, Zp00, Zp00, Zp00 ; CPU:$EEAD PRG:2EAD 44 11 00 55 00 23 F0 50 FF 27 C0 18 00 00 00 00 - .byte $55, $55, $55, $55, Zp00, Zp00, Zp00, Zp00, $55, $55, $55, $55, Zp00, Zp00, Zp00, Zp00 ; CPU:$EEBD PRG:2EBD 55 55 55 55 00 00 00 00 55 55 55 55 00 00 00 00 - .byte $55, $55, $55, $55, $27, $D8, $28, $AA, $AA, NmiFlag, Zp00, Zp00, $CC, $FF, $FF, $AA ; CPU:$EECD PRG:2ECD 55 55 55 55 27 D8 28 AA AA 22 00 00 CC FF FF AA - .byte $AA, NmiFlag, Zp00, Zp00, $CC, $FF, $FF, $AA, $AA, NmiFlag, Zp00, Zp00, $CC, $FF, $FF, $AA ; CPU:$EEDD PRG:2EDD AA 22 00 00 CC FF FF AA AA 22 00 00 CC FF FF AA - .byte $AA, NmiFlag, Zp00, Zp00, $CC, $FF, $FF, $AA, $AA, NmiFlag, Zp00, Zp00, $CC, $FF, $FF, Zp00 ; CPU:$EEED PRG:2EED AA 22 00 00 CC FF FF AA AA 22 00 00 CC FF FF 00 - .byte $23, $42, $06, $0B, $1E, $15, $15, $0E, $1D, $23, $53, Zp08, $1C, $0C, $18, $1B ; CPU:$EEFD PRG:2EFD 23 42 06 0B 1E 15 15 0E 1D 23 53 08 1C 0C 18 1B - .byte $0E, $FF, $F6, $39, $23, $39, $02, NmiPhase, $39, Zp00, $25, $8A, $4C, $5A, Zp00, $1F ; CPU:$EF0D PRG:2F0D 0E FF F6 39 23 39 02 20 39 00 25 8A 4C 5A 00 1F - .byte $25, $2B, $31, $37, Zp00, $06, $0C, $12, $18, $63, NmiPhase, $63, $EF, Timer2F, $68, $75 ; CPU:$EF1D PRG:2F1D 25 2B 31 37 00 06 0C 12 18 63 20 63 EF 2F 68 75 - .byte NmiPhase, $63, $EF, Timer2F, $68, $A2, $21, $63, $EF, $3F, $88, $B6, $21, $63, $EF, $3F ; CPU:$EF2D PRG:2F2D 20 63 EF 2F 68 A2 21 63 EF 3F 88 B6 21 63 EF 3F - .byte $88, $ED, $21, $A3, $EF, $1D, $56, $FF, $63, NmiPhase, $C1, $EF, Timer2F, $68, $75, NmiPhase ; CPU:$EF3D PRG:2F3D 88 ED 21 A3 EF 1D 56 FF 63 20 C1 EF 2F 68 75 20 - .byte $C1, $EF, Timer2F, $68, $A2, $21, $C1, $EF, $37, $78, $B6, $21, $C1, $EF, $37, $78 ; CPU:$EF4D PRG:2F4D C1 EF 2F 68 A2 21 C1 EF 37 78 B6 21 C1 EF 37 78 - .byte $ED, $21, $F9, $EF, $1D, $56, $D4, $A2, $A3, $5A, $5A, $D3, $A2, $D4, $D4, $A5 ; CPU:$EF5D PRG:2F5D ED 21 F9 EF 1D 56 D4 A2 A3 5A 5A D3 A2 D4 D4 A5 - .byte $A8, $AA, $DA, $D8, $D5, $D4, $D4, $A6, $A9, $AB, $DB, $D9, $D6, $D4, $D4, $A6 ; CPU:$EF6D PRG:2F6D A8 AA DA D8 D5 D4 D4 A6 A9 AB DB D9 D6 D4 D4 A6 - .byte $A9, $AB, $DB, $D9, $D6, $D4, $D4, $A6, $A9, $AB, $DB, $D9, $D6, $D4, $D4, $A6 ; CPU:$EF7D PRG:2F7D A9 AB DB D9 D6 D4 D4 A6 A9 AB DB D9 D6 D4 D4 A6 - .byte $A9, $AB, $DB, $D9, $D6, $D4, $D4, $AC, $AD, $AE, $DE, $DD, $DC, $D4, $D4, $FB ; CPU:$EF8D PRG:2F8D A9 AB DB D9 D6 D4 D4 AC AD AE DE DD DC D4 D4 FB - .byte $FB, $FB, $FB, $FB, $FB, $D4, $B2, $B4, $24, $24, $E4, $E2, $B3, $B5, $B8, $E8 ; CPU:$EF9D PRG:2F9D FB FB FB FB FB D4 B2 B4 24 24 E4 E2 B3 B5 B8 E8 - .byte $E5, $E3, $B3, $B6, $B7, $E7, $E6, $E3, $B3, $B6, $B7, $E7, $E6, $E3, $B9, $B6 ; CPU:$EFAD PRG:2FAD E5 E3 B3 B6 B7 E7 E6 E3 B3 B6 B7 E7 E6 E3 B9 B6 - .byte $BA, $EA, $E6, $E9, $A0, $A2, $A3, $5A, $5A, $D3, $A2, $D0, $A1, $A7, $24, $24 ; CPU:$EFBD PRG:2FBD BA EA E6 E9 A0 A2 A3 5A 5A D3 A2 D0 A1 A7 24 24 - .byte $24, $24, $D7, $D1, $A1, $A7, $24, $24, $24, $24, $D7, $D1, $A1, $A7, $24, $24 ; CPU:$EFCD PRG:2FCD 24 24 D7 D1 A1 A7 24 24 24 24 D7 D1 A1 A7 24 24 - .byte $24, $24, $D7, $D1, $A1, $A7, $24, $24, $24, $24, $D7, $D1, $A1, $A7, $24, $24 ; CPU:$EFDD PRG:2FDD 24 24 D7 D1 A1 A7 24 24 24 24 D7 D1 A1 A7 24 24 - .byte $24, $24, $D7, $D1, $A1, $A7, $24, $24, $24, $24, $D7, $D1, $A7, $24, $24, $24 ; CPU:$EFED PRG:2FED 24 24 D7 D1 A1 A7 24 24 24 24 D7 D1 A7 24 24 24 - .byte $24, $D7, $A7, $24, $24, $24, $24, $D7, $A7, $24, $24, $24, $24, $D7, $A7, $24 ; CPU:$EFFD PRG:2FFD 24 D7 A7 24 24 24 24 D7 A7 24 24 24 24 D7 A7 24 - .byte $24, $24, $24, $D7, $A7, $24, $24, $24, $24, $D7, Ctrl1, $FF, $10, $18, $18, $0D ; CPU:$F00D PRG:300D 24 24 24 D7 A7 24 24 24 24 D7 16 FF 10 18 18 0D - .byte $FF, Ctrl1, $FF, $17, $12, $0C, $0E, $FF, Ctrl1, Ctrl1, $0A, $1C, $1D, $0E, $1B, Ctrl1 ; CPU:$F01D PRG:301D FF 16 FF 17 12 0C 0E FF 16 16 0A 1C 1D 0E 1B 16 - .byte NmiPhase, $0A, $A4, $0E, Ctrl1, $FF, $FF, $10, $18, $FF, $FF, $10, $0A, Ctrl1, $0E, $FF ; CPU:$F02D PRG:302D 20 0A A4 0E 16 FF FF 10 18 FF FF 10 0A 16 0E FF - .byte $18, $A4, $0E, $1B, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F03D PRG:303D 18 A4 0E 1B FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F04D PRG:304D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F05D PRG:305D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F06D PRG:306D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F07D PRG:307D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F08D PRG:308D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F09D PRG:309D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0AD PRG:30AD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0BD PRG:30BD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0CD PRG:30CD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0DD PRG:30DD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0ED PRG:30ED FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0FD PRG:30FD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F10D PRG:310D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F11D PRG:311D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F12D PRG:312D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F13D PRG:313D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F14D PRG:314D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F15D PRG:315D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F16D PRG:316D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F17D PRG:317D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F18D PRG:318D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F19D PRG:319D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1AD PRG:31AD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1BD PRG:31BD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1CD PRG:31CD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1DD PRG:31DD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1ED PRG:31ED FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1FD PRG:31FD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F20D PRG:320D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F21D PRG:321D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F22D PRG:322D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F23D PRG:323D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F24D PRG:324D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F25D PRG:325D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F26D PRG:326D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F27D PRG:327D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F28D PRG:328D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F29D PRG:329D FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2AD PRG:32AD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2BD PRG:32BD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2CD PRG:32CD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2DD PRG:32DD FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2ED PRG:32ED FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .byte $FF, $FF, $FF, $07, $F0, Zp00, Zp00, Zp00, $D4, Zp00, $BD, Zp00, $B2, Zp00, $A8, Zp00 ; CPU:$F2FD PRG:32FD FF FF FF 07 F0 00 00 00 D4 00 BD 00 B2 00 A8 00 - .byte $9F, Zp00, $96, Zp00, $8D, Zp00, $85, Zp00, $7E, Zp01, $AB, Zp01, $93, Zp01, $7C, Zp01 ; CPU:$F30D PRG:330D 9F 00 96 00 8D 00 85 00 7E 01 AB 01 93 01 7C 01 - .byte $67, Zp01, $52, Zp01, $3F, Zp01, $2D, Zp01, $1C, Zp01, $0C, Zp00, $FD, Zp00, $EE, Zp00 ; CPU:$F31D PRG:331D 67 01 52 01 3F 01 2D 01 1C 01 0C 00 FD 00 EE 00 - .byte $E1, $03, $57, $02, $F9, $02, $CF, $02, $A6, $02, $80, $02, $3A, $02, $1A, Zp01 ; CPU:$F32D PRG:332D E1 03 57 02 F9 02 CF 02 A6 02 80 02 3A 02 1A 01 - .byte $FC, Zp01, $DF, Zp01, $C4, $06, $AE, $05, $4D, $05, Zp01, $04, $B9, $04, $75, $03 ; CPU:$F33D PRG:333D FC 01 DF 01 C4 06 AE 05 4D 05 01 04 B9 04 75 03 - .byte $F8, $03, $89, Zp00, $69, Zp00, $5E, Zp00, $58, Zp00, $53, $02, $04, $03, $06, $04 ; CPU:$F34D PRG:334D F8 03 89 00 69 00 5E 00 58 00 53 02 04 03 06 04 - .byte Zp08, $10, NmiPhase, $40, $18, GameMode, $0C, $05, $0A, $06, $0C, $07, $0E, Zp08, $10, Zp09 ; CPU:$F35D PRG:335D 08 10 20 40 18 30 0C 05 0A 06 0C 07 0E 08 10 09 - .byte $12, $0A, $14, $0B, Ctrl1 ; CPU:$F36D PRG:336D 12 0A 14 0B 16 + .byte $18, $00, $18, $00, $18, $01, $18, $01, $18, $01, $18, $01, $18, $01, $18, $02 ; CPU:$DFAD PRG:1FAD 18 00 18 00 18 01 18 01 18 01 18 01 18 01 18 02 + .byte $18, $03, $18, $03, $18, $03, $18, $00, $18, $F8, $82, $18, $81, $18, $81, $18 ; CPU:$DFBD PRG:1FBD 18 03 18 03 18 03 18 00 18 F8 82 18 81 18 81 18 + .byte $81, $18, $00, $18, $01, $18, $01, $18, $01, $18, $02, $18, $00, $18, $81, $18 ; CPU:$DFCD PRG:1FCD 81 18 00 18 01 18 01 18 01 18 02 18 00 18 81 18 + .byte $81, $18, $81, $18, $00, $18, $01, $18, $01, $18, $01, $18, $FD, $30, $17, $20 ; CPU:$DFDD PRG:1FDD 81 18 81 18 00 18 01 18 01 18 01 18 FD 30 17 20 + .byte $16, $20, $17, $20, $16, $20, $17, $20, $16, $20, $15, $20, $14, $FE, $04, $02 ; CPU:$DFED PRG:1FED 16 20 17 20 16 20 17 20 16 20 15 20 14 FE 04 02 + .byte $14, $04, $02, $12, $04, $02, $13, $FF, $10, $14, $FB, $10, $15, $10, $16, $10 ; CPU:$DFFD PRG:1FFD 14 04 02 12 04 02 13 FF 10 14 FB 10 15 10 16 10 + .byte $16, $FC ; CPU:$E00D PRG:200D 16 FC + .byte $04 ; CPU:$E00F PRG:200F 04 + .byte $02 ; CPU:$E010 PRG:2010 02 + .byte $1B ; CPU:$E011 PRG:2011 1B + .byte $04 ; CPU:$E012 PRG:2012 04 + .byte $02 ; CPU:$E013 PRG:2013 02 + ora $0204,Y ; CPU:$E014 PRG:2014 19 04 02 + .byte $1A ; CPU:$E017 PRG:2017 1A + .byte $FA ; CPU:$E018 PRG:2018 FA + asl ; CPU:$E019 PRG:2019 0A + jsr $70F8 ; CPU:$E01A PRG:201A 20 F8 70 + jsr $FDF7 ; CPU:$E01D PRG:201D 20 F7 FD + bmi Label_E040 ; CPU:$E020 PRG:2020 30 1E + jsr $201F ; CPU:$E022 PRG:2022 20 1F 20 + asl $1F20,X ; CPU:$E025 PRG:2025 1E 20 1F + jsr $201E ; CPU:$E028 PRG:2028 20 1E 20 + .byte $1F ; CPU:$E02B PRG:202B 1F + jsr $201D ; CPU:$E02C PRG:202C 20 1D 20 + .byte $1C ; CPU:$E02F PRG:202F 1C + jsr $FE1B ; CPU:$E030 PRG:2030 20 1B FE + .byte $04 ; CPU:$E033 PRG:2033 04 + .byte $02, $1B, $04, $02, $19, $04, $02, $1A, $FF, $10 ; CPU:$E034 PRG:2034 02 1B 04 02 19 04 02 1A FF 10 +Label_E03E: + .byte $1B ; CPU:$E03E PRG:203E 1B + .byte $FB ; CPU:$E03F PRG:203F FB +; ----------------------------------------------------------------------------- +; Routine: Label_E040 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E040: + bpl Label_E05E ; CPU:$E040 PRG:2040 10 1C + bpl Label_E061 ; CPU:$E042 PRG:2042 10 1D + bpl Label_E063 ; CPU:$E044 PRG:2044 10 1D + .byte $FC ; CPU:$E046 PRG:2046 FC + .byte $04 ; CPU:$E047 PRG:2047 04 + .byte $02 ; CPU:$E048 PRG:2048 02 + .byte $23 ; CPU:$E049 PRG:2049 23 + .byte $04 ; CPU:$E04A PRG:204A 04 + .byte $02, $21, $04, $02, $22, $FA, $F9, $12, $27, $81, $27, $81, $27, $81, $27, $00 ; CPU:$E04B PRG:204B 02 21 04 02 22 FA F9 12 27 81 27 81 27 81 27 00 + .byte $27, $00, $27 ; CPU:$E05B PRG:205B 27 00 27 +; ----------------------------------------------------------------------------- +; Routine: Label_E05E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E05E: + brk ; CPU:$E05E PRG:205E 00 + .byte $27, $01 ; CPU:$E05F PRG:205F 27 01 +Label_E061: + .byte $27 ; CPU:$E061 PRG:2061 27 + .byte $01 ; CPU:$E062 PRG:2062 01 +Label_E063: + .byte $27 ; CPU:$E063 PRG:2063 27 + ora ($27,X) ; CPU:$E064 PRG:2064 01 27 + ora ($27,X) ; CPU:$E066 PRG:2066 01 27 + ora ($27,X) ; CPU:$E068 PRG:2068 01 27 + .byte $02 ; CPU:$E06A PRG:206A 02 + .byte $27 ; CPU:$E06B PRG:206B 27 + .byte $02 ; CPU:$E06C PRG:206C 02 + .byte $27 ; CPU:$E06D PRG:206D 27 + .byte $03 ; CPU:$E06E PRG:206E 03 + asl ; CPU:$E06F PRG:206F 0A + .byte $04 ; CPU:$E070 PRG:2070 04 + asl ; CPU:$E071 PRG:2071 0A + .byte $04 ; CPU:$E072 PRG:2072 04 + asl ; CPU:$E073 PRG:2073 0A + ora $0A ; CPU:$E074 PRG:2074 05 0A + brk ; CPU:$E076 PRG:2076 00 + .byte $0A, $F8, $82, $0A, $81, $0A, $81, $0A, $81, $0A, $00, $0A, $01, $0A, $01, $0A ; CPU:$E077 PRG:2077 0A F8 82 0A 81 0A 81 0A 81 0A 00 0A 01 0A 01 0A + .byte $01, $0A, $02, $0A, $00, $0A, $81, $0A, $81, $0A, $00, $0A, $01, $0A, $01, $0A ; CPU:$E087 PRG:2087 01 0A 02 0A 00 0A 81 0A 81 0A 00 0A 01 0A 01 0A + .byte $FD, $30, $26, $20, $25, $20, $26, $20, $25, $20, $26, $20, $25, $20, $24, $20 ; CPU:$E097 PRG:2097 FD 30 26 20 25 20 26 20 25 20 26 20 25 20 24 20 + .byte $23, $FE, $04, $02, $23, $04, $02, $21, $04, $02, $22, $FF, $10, $23, $FB, $10 ; CPU:$E0A7 PRG:20A7 23 FE 04 02 23 04 02 21 04 02 22 FF 10 23 FB 10 + .byte $24, $10, $25, $10, $25, $FC, $F9, $10, $09, $81, $09, $81, $09, $00, $09, $00 ; CPU:$E0B7 PRG:20B7 24 10 25 10 25 FC F9 10 09 81 09 81 09 00 09 00 + .byte $09, $01, $09, $01, $09, $01, $09, $02, $09, $02, $0A, $03, $0A, $03, $0A, $04 ; CPU:$E0C7 PRG:20C7 09 01 09 01 09 01 09 02 09 02 0A 03 0A 03 0A 04 + .byte $0A, $04, $0A, $04, $0A, $04, $0A, $04, $0A, $F8, $FD, $00, $7E, $04, $00, $00 ; CPU:$E0D7 PRG:20D7 0A 04 0A 04 0A 04 0A 04 0A F8 FD 00 7E 04 00 00 + .byte $00, $00, $00, $00, $00, $00, $04, $00, $20, $00, $1E, $00, $82, $04, $00, $00 ; CPU:$E0E7 PRG:20E7 00 00 00 00 00 00 04 00 20 00 1E 00 82 04 00 00 + .byte $00, $00, $00, $00, $00, $80, $04, $01, $E0, $80, $EE, $64, $80, $3E, $E1, $0D ; CPU:$E0F7 PRG:20F7 00 00 00 00 00 80 04 01 E0 80 EE 64 80 3E E1 0D + .byte $25, $4D, $11, $51, $15, $00, $00, $54, $91, $80, $E1, $09, $11, $41, $4D, $45 ; CPU:$E107 PRG:2107 25 4D 11 51 15 00 00 54 91 80 E1 09 11 41 4D 45 + .byte $51, $01, $00, $64, $9A, $EB, $E1, $19, $1D, $2D, $39, $31, $3D, $02, $00, $5C ; CPU:$E117 PRG:2117 51 01 00 64 9A EB E1 19 1D 2D 39 31 3D 02 00 5C + .byte $80, $3E, $E1, $11, $15, $21, $2D, $25, $31, $03, $00, $5C, $B3, $3E, $E1, $19 ; CPU:$E127 PRG:2127 80 3E E1 11 15 21 2D 25 31 03 00 5C B3 3E E1 19 + .byte $1D, $41, $4D, $45, $51, $04, $00, $FE, $FF, $FF, $DD, $00, $01, $01, $02, $02 ; CPU:$E137 PRG:2137 1D 41 4D 45 51 04 00 FE FF FF DD 00 01 01 02 02 + .byte $01, $01, $00, $FF, $FF, $FE, $FE, $FF, $FF, $00, $01, $01, $CC, $02, $02, $01 ; CPU:$E147 PRG:2147 01 01 00 FF FF FE FE FF FF 00 01 01 CC 02 02 01 + .byte $01, $00, $FF, $FF, $FE, $FE, $FF, $FF, $00, $01, $01, $02, $02, $03, $03, $04 ; CPU:$E157 PRG:2157 01 00 FF FF FE FE FF FF 00 01 01 02 02 03 03 04 + .byte $04, $04, $04, $04, $AA, $04, $04, $05, $07, $00, $FE, $FE, $FF, $00, $00, $01 ; CPU:$E167 PRG:2167 04 04 04 04 AA 04 04 05 07 00 FE FE FF 00 00 01 + .byte $02, $02, $00, $FF, $FF, $00, $01, $01, $BB, $FD, $01, $FE, $01, $FE, $01, $FE ; CPU:$E177 PRG:2177 02 02 00 FF FF 00 01 01 BB FD 01 FE 01 FE 01 FE + .byte $02, $FE, $02, $DD, $FD, $02, $FD, $03, $FD, $03, $FE, $03, $FF, $04, $FF, $04 ; CPU:$E187 PRG:2187 02 FE 02 DD FD 02 FD 03 FD 03 FE 03 FF 04 FF 04 + .byte $00, $04, $00, $04, $00, $04, $00, $04, $CC, $01, $04, $01, $03, $00, $03, $01 ; CPU:$E197 PRG:2197 00 04 00 04 00 04 00 04 CC 01 04 01 03 00 03 01 + .byte $02, $01, $02, $01, $02, $00, $02, $01, $02, $01, $02, $01, $02, $01, $02, $01 ; CPU:$E1A7 PRG:21A7 02 01 02 01 02 00 02 01 02 01 02 01 02 01 02 01 + .byte $02, $01, $02, $01, $02, $02, $02, $02, $02, $02, $02, $02, $03, $02, $03, $03 ; CPU:$E1B7 PRG:21B7 02 01 02 01 02 02 02 02 02 02 02 02 03 02 03 03 + .byte $03, $03, $02, $03, $02, $04, $02, $04, $02 ; CPU:$E1C7 PRG:21C7 03 03 02 03 02 04 02 04 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E1D0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E1D0: + ora $02 ; CPU:$E1D0 PRG:21D0 05 02 + ora $02 ; CPU:$E1D2 PRG:21D2 05 02 + ora $02 ; CPU:$E1D4 PRG:21D4 05 02 + ora $02 ; CPU:$E1D6 PRG:21D6 05 02 + asl $02 ; CPU:$E1D8 PRG:21D8 06 02 + asl $02 ; CPU:$E1DA PRG:21DA 06 02 + asl $02 ; CPU:$E1DC PRG:21DC 06 02 + asl Zp01 ; CPU:$E1DE PRG:21DE 06 01 + asl Zp01 ; CPU:$E1E0 PRG:21E0 06 01 + php ; CPU:$E1E2 PRG:21E2 08 + .byte $02, $08, $01, $08, $01, $08, $01, $BB, $FE, $FF, $FF, $DD, $00, $01, $01, $02 ; CPU:$E1E3 PRG:21E3 02 08 01 08 01 08 01 BB FE FF FF DD 00 01 01 02 + .byte $02, $01, $01, $00, $FF, $FF, $FE, $FE, $FF, $FF, $00, $01, $01, $02, $02, $01 ; CPU:$E1F3 PRG:21F3 02 01 01 00 FF FF FE FE FF FF 00 01 01 02 02 01 + .byte $01, $00, $FF, $FF, $FE, $FE, $FF, $FF, $00, $01, $01, $CC, $02, $03, $04, $04 ; CPU:$E203 PRG:2203 01 00 FF FF FE FE FF FF 00 01 01 CC 02 03 04 04 + .byte $04, $04, $04, $04, $04, $00, $04, $00, $FE, $FF, $FF, $FF, $00, $01, $01, $01 ; CPU:$E213 PRG:2213 04 04 04 04 04 00 04 00 FE FF FF FF 00 01 01 01 + .byte $02, $00, $FF, $FF, $FF, $00, $01, $01, $01, $BB, $24, $22, $18, $1E, $FF, $15 ; CPU:$E223 PRG:2223 02 00 FF FF FF 00 01 01 01 BB 24 22 18 1E FF 15 + .byte $18, $1C, $1D, $C5, $20, $D7, $20, $04, $22, $18, $22, $0E, $22, $38, $C8, $30 ; CPU:$E233 PRG:2233 18 1C 1D C5 20 D7 20 04 22 18 22 0E 22 38 C8 30 + .byte $D0, $80, $70, $60, $70, $66, $67, $10, $20, $20, $10, $20, $10, $20, $10, $20 ; CPU:$E243 PRG:2243 D0 80 70 60 70 66 67 10 20 20 10 20 10 20 10 20 + .byte $20, $AA, $5B, $02, $5C, $02, $5D, $02, $5E, $02, $5B, $02, $5C, $02, $5D, $02 ; CPU:$E253 PRG:2253 20 AA 5B 02 5C 02 5D 02 5E 02 5B 02 5C 02 5D 02 + .byte $5E, $02, $FF, $42, $FF, $02, $FF, $C2, $FF, $82, $FF, $42, $FF, $02, $FF, $C2 ; CPU:$E263 PRG:2263 5E 02 FF 42 FF 02 FF C2 FF 82 FF 42 FF 02 FF C2 + .byte $FF, $82, $5B, $02, $5C, $02, $5D, $02, $5E, $02, $5B, $02, $5C, $02, $5D, $02 ; CPU:$E273 PRG:2273 FF 82 5B 02 5C 02 5D 02 5E 02 5B 02 5C 02 5D 02 + .byte $5E, $02, $FF, $42, $FF, $02, $FF, $C2, $FF, $82, $FF, $42, $FF, $02, $FF, $C2 ; CPU:$E283 PRG:2283 5E 02 FF 42 FF 02 FF C2 FF 82 FF 42 FF 02 FF C2 + .byte $FF, $82, $5B, $02, $5C, $02, $5D, $02, $5E, $02, $5B, $02, $5C, $02, $5D, $02 ; CPU:$E293 PRG:2293 FF 82 5B 02 5C 02 5D 02 5E 02 5B 02 5C 02 5D 02 + .byte $5E, $02, $FF, $42, $FF, $02, $FF, $C2, $FF, $82, $FF, $42, $FF, $02, $FF, $C2 ; CPU:$E2A3 PRG:22A3 5E 02 FF 42 FF 02 FF C2 FF 82 FF 42 FF 02 FF C2 + .byte $FF, $82, $AA, $27, $FF, $01, $55, $27, $C0, $3F, $00, $00, $00, $00, $55, $55 ; CPU:$E2B3 PRG:22B3 FF 82 AA 27 FF 01 55 27 C0 3F 00 00 00 00 55 55 + .byte $55, $55, $F0, $00, $30, $00, $F8, $00, $31, $00, $00, $40, $31, $00, $08, $40 ; CPU:$E2C3 PRG:22C3 55 55 F0 00 30 00 F8 00 31 00 00 40 31 00 08 40 + .byte $30, $00, $AA, $F8, $01, $75, $00, $00, $41, $75, $00, $AA, $F8, $02, $90, $00 ; CPU:$E2D3 PRG:22D3 30 00 AA F8 01 75 00 00 41 75 00 AA F8 02 90 00 + .byte $00, $42, $90, $00, $F0, $02, $97, $08, $F8, $02, $91, $08, $00, $42, $91, $08 ; CPU:$E2E3 PRG:22E3 00 42 90 00 F0 02 97 08 F8 02 91 08 00 42 91 08 + .byte $08, $42, $97, $08, $AA, $F8, $00, $D6, $00, $00, $40, $D6, $00, $F0, $00, $D7 ; CPU:$E2F3 PRG:22F3 08 42 97 08 AA F8 00 D6 00 00 40 D6 00 F0 00 D7 + .byte $08, $F8, $00, $D8, $08, $00, $40, $D8, $08, $08, $40, $D7, $08, $AA, $35, $36 ; CPU:$E303 PRG:2303 08 F8 00 D8 08 00 40 D8 08 08 40 D7 08 AA 35 36 + .byte $37, $38, $FF, $29, $FF, $2A, $2B, $26, $27, $2C, $2B, $26, $2D, $28, $2E, $2F ; CPU:$E313 PRG:2313 37 38 FF 29 FF 2A 2B 26 27 2C 2B 26 2D 28 2E 2F + .byte $30, $31, $25, $32, $2D, $28, $25, $32, $27, $28, $33, $34, $FF, $2A, $25, $26 ; CPU:$E323 PRG:2323 30 31 25 32 2D 28 25 32 27 28 33 34 FF 2A 25 26 + .byte $27, $28, $25, $26, $2D, $28, $3A, $3B, $3C, $3D, $3E, $3F, $3E, $40, $41, $42 ; CPU:$E333 PRG:2333 27 28 25 26 2D 28 3A 3B 3C 3D 3E 3F 3E 40 41 42 + .byte $43, $40, $44, $3B, $45, $3D, $46, $3B, $47, $40, $9D, $E3, $AA, $E3, $B7, $E3 ; CPU:$E343 PRG:2343 43 40 44 3B 45 3D 46 3B 47 40 9D E3 AA E3 B7 E3 + .byte $C4, $E3, $D9, $E3, $76, $E4, $8B, $E4, $A0, $E4, $B5, $E4, $53, $E6, $CA, $E4 ; CPU:$E353 PRG:2353 C4 E3 D9 E3 76 E4 8B E4 A0 E4 B5 E4 53 E6 CA E4 + .byte $29, $E6, $3E, $E6, $CF, $E4, $E8, $E4, $FD, $E4, $12, $E5, $27, $E5, $49, $E5 ; CPU:$E363 PRG:2363 29 E6 3E E6 CF E4 E8 E4 FD E4 12 E5 27 E5 49 E5 + .byte $5E, $E5, $34, $E5, $73, $E5, $84, $E5, $9A, $E5, $95, $E5, $FF, $E3, $10, $E4 ; CPU:$E373 PRG:2373 5E E5 34 E5 73 E5 84 E5 9A E5 95 E5 FF E3 10 E4 + .byte $EE, $E3, $21, $E4, $32, $E4, $54, $E4, $65, $E4, $43, $E4, $C0, $E5, $D5, $E5 ; CPU:$E383 PRG:2383 EE E3 21 E4 32 E4 54 E4 65 E4 43 E4 C0 E5 D5 E5 + .byte $AB, $E5, $EA, $E5, $FF, $E5, $14, $E6, $60, $E6, $E6, $DF, $00, $F8, $E7, $A5 ; CPU:$E393 PRG:2393 AB E5 EA E5 FF E5 14 E6 60 E6 E6 DF 00 F8 E7 A5 + .byte $10, $F0, $E9, $78, $28, $F0, $00, $E6, $DF, $00, $F8, $E7, $A5, $10, $F0, $E9 ; CPU:$E3A3 PRG:23A3 10 F0 E9 78 28 F0 00 E6 DF 00 F8 E7 A5 10 F0 E9 + .byte $85, $28, $F0, $00, $E6, $DF, $01, $F8, $E7, $A5, $11, $F0, $E9, $92, $29, $F0 ; CPU:$E3B3 PRG:23B3 85 28 F0 00 E6 DF 01 F8 E7 A5 11 F0 E9 92 29 F0 + .byte $00, $E7, $BE, $00, $F0, $E8, $FB, $10, $F0, $E7, $47, $10, $F8, $E9, $E0, $30 ; CPU:$E3C3 PRG:23C3 00 E7 BE 00 F0 E8 FB 10 F0 E7 47 10 F8 E9 E0 30 + .byte $F0, $E9, $D7, $30, $00, $00, $E7, $BE, $00, $F0, $E8, $FB, $10, $F0, $E7, $47 ; CPU:$E3D3 PRG:23D3 F0 E9 D7 30 00 00 E7 BE 00 F0 E8 FB 10 F0 E7 47 + .byte $10, $F8, $E9, $CE, $30, $F0, $E9, $E9, $30, $00, $00, $E7, $24, $00, $F0, $E7 ; CPU:$E3E3 PRG:23E3 10 F8 E9 CE 30 F0 E9 E9 30 00 00 E7 24 00 F0 E7 + .byte $77, $10, $F8, $E8, $8A, $18, $F0, $EA, $72, $30, $F0, $00, $E7, $24, $00, $F0 ; CPU:$E3F3 PRG:23F3 77 10 F8 E8 8A 18 F0 EA 72 30 F0 00 E7 24 00 F0 + .byte $E7, $77, $10, $F8, $E8, $8A, $18, $F0, $EA, $87, $30, $F0, $00, $E7, $24, $00 ; CPU:$E403 PRG:2403 E7 77 10 F8 E8 8A 18 F0 EA 87 30 F0 00 E7 24 00 + .byte $F0, $E7, $77, $10, $F8, $E8, $8A, $18, $F0, $EA, $9E, $30, $F0, $00, $E7, $24 ; CPU:$E413 PRG:2413 F0 E7 77 10 F8 E8 8A 18 F0 EA 9E 30 F0 00 E7 24 + .byte $00, $F0, $E7, $77, $10, $F8, $E8, $A6, $18, $F0, $EA, $72, $30, $F0, $00, $E7 ; CPU:$E423 PRG:2423 00 F0 E7 77 10 F8 E8 A6 18 F0 EA 72 30 F0 00 E7 + .byte $24, $00, $F0, $E7, $77, $10, $F8, $E8, $C0, $18, $F0, $EA, $72, $30, $F0, $00 ; CPU:$E433 PRG:2433 24 00 F0 E7 77 10 F8 E8 C0 18 F0 EA 72 30 F0 00 + .byte $E7, $24, $04, $F0, $E7, $85, $14, $F8, $E8, $A6, $1C, $F0, $EA, $B5, $34, $F0 ; CPU:$E443 PRG:2443 E7 24 04 F0 E7 85 14 F8 E8 A6 1C F0 EA B5 34 F0 + .byte $00, $E7, $24, $00, $F0, $E7, $8D, $10, $F8, $E8, $C0, $18, $F0, $EA, $72, $30 ; CPU:$E453 PRG:2453 00 E7 24 00 F0 E7 8D 10 F8 E8 C0 18 F0 EA 72 30 + .byte $F0, $00, $E7, $24, $00, $F0, $E7, $7D, $10, $F8, $E8, $C0, $18, $F0, $EA, $72 ; CPU:$E463 PRG:2463 F0 00 E7 24 00 F0 E7 7D 10 F8 E8 C0 18 F0 EA 72 + .byte $30, $F0, $00, $E7, $BE, $00, $F0, $E8, $FB, $10, $F0, $E7, $47, $10, $F8, $E9 ; CPU:$E473 PRG:2473 30 F0 00 E7 BE 00 F0 E8 FB 10 F0 E7 47 10 F8 E9 + .byte $E0, $30, $F0, $E9, $E9, $30, $00, $00, $E7, $BE, $00, $F0, $E9, $05, $10, $F0 ; CPU:$E483 PRG:2483 E0 30 F0 E9 E9 30 00 00 E7 BE 00 F0 E9 05 10 F0 + .byte $E7, $47, $10, $F8, $E9, $E0, $30, $F0, $E9, $E9, $30, $00, $00, $E7, $BE, $03 ; CPU:$E493 PRG:2493 E7 47 10 F8 E9 E0 30 F0 E9 E9 30 00 00 E7 BE 03 + .byte $F0, $E9, $0F, $13, $F0, $E7, $47, $13, $F8, $E9, $CE, $33, $F0, $E9, $D7, $33 ; CPU:$E4A3 PRG:24A3 F0 E9 0F 13 F0 E7 47 13 F8 E9 CE 33 F0 E9 D7 33 + .byte $00, $00, $E7, $BE, $03, $F0, $E9, $0F, $13, $F0, $E7, $4F, $13, $F8, $E9, $CE ; CPU:$E4B3 PRG:24B3 00 00 E7 BE 03 F0 E9 0F 13 F0 E7 4F 13 F8 E9 CE + .byte $33, $F0, $E9, $D7, $33, $00, $00, $E9, $B4, $00, $F0, $00, $E6, $F6, $00, $F0 ; CPU:$E4C3 PRG:24C3 33 F0 E9 D7 33 00 00 E9 B4 00 F0 00 E6 F6 00 F0 + .byte $E7, $57, $10, $F8, $E7, $E6, $18, $00, $E9, $19, $18, $F0, $E9, $42, $30, $F8 ; CPU:$E4D3 PRG:24D3 E7 57 10 F8 E7 E6 18 00 E9 19 18 F0 E9 42 30 F8 + .byte $E9, $F2, $30, $F0, $00, $E6, $F6, $00, $F0, $E7, $57, $10, $F8, $E7, $E6, $18 ; CPU:$E4E3 PRG:24E3 E9 F2 30 F0 00 E6 F6 00 F0 E7 57 10 F8 E7 E6 18 + .byte $00, $E9, $28, $18, $F0, $E9, $F2, $30, $F0, $00, $E6, $F6, $00, $F0, $E7, $57 ; CPU:$E4F3 PRG:24F3 00 E9 28 18 F0 E9 F2 30 F0 00 E6 F6 00 F0 E7 57 + .byte $10, $F8, $E7, $E6, $18, $00, $E9, $34, $18, $F0, $E9, $F2, $30, $F0, $00, $E6 ; CPU:$E503 PRG:2503 10 F8 E7 E6 18 00 E9 34 18 F0 E9 F2 30 F0 00 E6 + .byte $F6, $00, $F0, $E7, $5F, $10, $F8, $E7, $E6, $18, $00, $E9, $34, $18, $F0, $E9 ; CPU:$E513 PRG:2513 F6 00 F0 E7 5F 10 F8 E7 E6 18 00 E9 34 18 F0 E9 + .byte $F2, $30, $F0, $00, $E7, $F4, $00, $F0, $E8, $0A, $20, $F8, $E9, $F2, $30, $F0 ; CPU:$E523 PRG:2523 F2 30 F0 00 E7 F4 00 F0 E8 0A 20 F8 E9 F2 30 F0 + .byte $00, $E7, $0A, $00, $F0, $E7, $67, $18, $F8, $E8, $1B, $18, $F0, $EA, $34, $28 ; CPU:$E533 PRG:2533 00 E7 0A 00 F0 E7 67 18 F8 E8 1B 18 F0 EA 34 28 + .byte $F0, $EA, $3F, $28, $00, $00, $E7, $0A, $00, $F0, $E7, $67, $18, $F8, $E8, $1B ; CPU:$E543 PRG:2543 F0 EA 3F 28 00 00 E7 0A 00 F0 E7 67 18 F8 E8 1B + .byte $18, $F0, $EA, $34, $28, $F0, $EA, $55, $28, $00, $00, $E7, $0A, $00, $F0, $E7 ; CPU:$E553 PRG:2553 18 F0 EA 34 28 F0 EA 55 28 00 00 E7 0A 00 F0 E7 + .byte $67, $18, $F8, $E8, $1B, $18, $F0, $EA, $4A, $28, $F0, $EA, $3F, $28, $00, $00 ; CPU:$E563 PRG:2563 67 18 F8 E8 1B 18 F0 EA 4A 28 F0 EA 3F 28 00 00 + .byte $E7, $0A, $00, $F0, $E7, $67, $18, $F8, $E8, $35, $18, $F0, $EA, $60, $38, $F0 ; CPU:$E573 PRG:2573 E7 0A 00 F0 E7 67 18 F8 E8 35 18 F0 EA 60 38 F0 + .byte $00, $E7, $0A, $03, $F0, $E7, $67, $1B, $F8, $E8, $55, $1B, $F0, $EA, $6A, $3B ; CPU:$E583 PRG:2583 00 E7 0A 03 F0 E7 67 1B F8 E8 55 1B F0 EA 6A 3B + .byte $F0, $00, $E8, $75, $00, $F0, $00, $E7, $0A, $03, $F0, $E7, $6F, $1B, $F8, $E8 ; CPU:$E593 PRG:2593 F0 00 E8 75 00 F0 00 E7 0A 03 F0 E7 6F 1B F8 E8 + .byte $55, $1B, $F0 ; CPU:$E5A3 PRG:25A3 55 1B F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E5A6 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E5A6: + nop ; CPU:$E5A6 PRG:25A6 EA + ror ; CPU:$E5A7 PRG:25A7 6A + .byte $3B ; CPU:$E5A8 PRG:25A8 3B + beq Label_E5AB ; CPU:$E5A9 PRG:25A9 F0 00 +Label_E5AB: + .byte $E7 ; CPU:$E5AB PRG:25AB E7 + and Zp00,X ; CPU:$E5AC PRG:25AC 35 00 + .byte $F0 ; CPU:$E5AE PRG:25AE F0 +Label_E5AF: + .byte $E7 ; CPU:$E5AF PRG:25AF E7 + sta $10,X ; CPU:$E5B0 PRG:25B0 95 10 + sed ; CPU:$E5B2 PRG:25B2 F8 + inx ; CPU:$E5B3 PRG:25B3 E8 + .byte $DB ; CPU:$E5B4 PRG:25B4 DB + clc ; CPU:$E5B5 PRG:25B5 18 + sed ; CPU:$E5B6 PRG:25B6 F8 + sbc #$47 ; CPU:$E5B7 PRG:25B7 E9 47 + clc ; CPU:$E5B9 PRG:25B9 18 + .byte $F0 ; CPU:$E5BA PRG:25BA F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E5BB +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E5BB: + nop ; CPU:$E5BB PRG:25BB EA + bne Label_E5EE ; CPU:$E5BC PRG:25BC D0 30 + beq Label_E5C0 ; CPU:$E5BE PRG:25BE F0 00 +Label_E5C0: + .byte $E7 ; CPU:$E5C0 PRG:25C0 E7 + and Zp00,X ; CPU:$E5C1 PRG:25C1 35 00 + .byte $F0 ; CPU:$E5C3 PRG:25C3 F0 +Label_E5C4: + .byte $E7 ; CPU:$E5C4 PRG:25C4 E7 + sta $10,X ; CPU:$E5C5 PRG:25C5 95 10 + sed ; CPU:$E5C7 PRG:25C7 F8 + inx ; CPU:$E5C8 PRG:25C8 E8 + .byte $DB ; CPU:$E5C9 PRG:25C9 DB + clc ; CPU:$E5CA PRG:25CA 18 + sed ; CPU:$E5CB PRG:25CB F8 + sbc #$47 ; CPU:$E5CC PRG:25CC E9 47 + clc ; CPU:$E5CE PRG:25CE 18 + .byte $F0 ; CPU:$E5CF PRG:25CF F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E5D0 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E5D0: + nop ; CPU:$E5D0 PRG:25D0 EA + sbc GameMode ; CPU:$E5D1 PRG:25D1 E5 30 + beq Label_E5D5 ; CPU:$E5D3 PRG:25D3 F0 00 +Label_E5D5: + .byte $E7 ; CPU:$E5D5 PRG:25D5 E7 + and Zp00,X ; CPU:$E5D6 PRG:25D6 35 00 + .byte $F0 ; CPU:$E5D8 PRG:25D8 F0 +Label_E5D9: + .byte $E7 ; CPU:$E5D9 PRG:25D9 E7 + sta $10,X ; CPU:$E5DA PRG:25DA 95 10 + sed ; CPU:$E5DC PRG:25DC F8 + inx ; CPU:$E5DD PRG:25DD E8 + .byte $DB ; CPU:$E5DE PRG:25DE DB + clc ; CPU:$E5DF PRG:25DF 18 + sed ; CPU:$E5E0 PRG:25E0 F8 + sbc #$47 ; CPU:$E5E1 PRG:25E1 E9 47 + clc ; CPU:$E5E3 PRG:25E3 18 + .byte $F0 ; CPU:$E5E4 PRG:25E4 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E5 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E5E5: + nop ; CPU:$E5E5 PRG:25E5 EA + .byte $FA ; CPU:$E5E6 PRG:25E6 FA + bmi Label_E5D9 ; CPU:$E5E7 PRG:25E7 30 F0 + brk ; CPU:$E5E9 PRG:25E9 00 +Label_E5EA: + .byte $E7 ; CPU:$E5EA PRG:25EA E7 + and Zp00,X ; CPU:$E5EB PRG:25EB 35 00 + .byte $F0 ; CPU:$E5ED PRG:25ED F0 +Label_E5EE: + .byte $E7 ; CPU:$E5EE PRG:25EE E7 + sta $10,X ; CPU:$E5EF PRG:25EF 95 10 + sed ; CPU:$E5F1 PRG:25F1 F8 + inx ; CPU:$E5F2 PRG:25F2 E8 + .byte $DB ; CPU:$E5F3 PRG:25F3 DB + clc ; CPU:$E5F4 PRG:25F4 18 + sed ; CPU:$E5F5 PRG:25F5 F8 + sbc #$58 ; CPU:$E5F6 PRG:25F6 E9 58 + clc ; CPU:$E5F8 PRG:25F8 18 + .byte $F0 ; CPU:$E5F9 PRG:25F9 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E5FA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E5FA: + nop ; CPU:$E5FA PRG:25FA EA + bne Label_E62D ; CPU:$E5FB PRG:25FB D0 30 + beq Label_E5FF ; CPU:$E5FD PRG:25FD F0 00 +Label_E5FF: + .byte $E7 ; CPU:$E5FF PRG:25FF E7 + and Zp00,X ; CPU:$E600 PRG:2600 35 00 + .byte $F0 ; CPU:$E602 PRG:2602 F0 +Label_E603: + .byte $E7 ; CPU:$E603 PRG:2603 E7 + sta $10,X ; CPU:$E604 PRG:2604 95 10 + sed ; CPU:$E606 PRG:2606 F8 + inx ; CPU:$E607 PRG:2607 E8 + .byte $DB ; CPU:$E608 PRG:2608 DB + clc ; CPU:$E609 PRG:2609 18 + sed ; CPU:$E60A PRG:260A F8 + sbc #$67 ; CPU:$E60B PRG:260B E9 67 + clc ; CPU:$E60D PRG:260D 18 + beq Label_E5FA ; CPU:$E60E PRG:260E F0 EA + bne Label_E642 ; CPU:$E610 PRG:2610 D0 30 + beq Label_E614 ; CPU:$E612 PRG:2612 F0 00 +Label_E614: + .byte $E7 ; CPU:$E614 PRG:2614 E7 + and Zp00,X ; CPU:$E615 PRG:2615 35 00 + .byte $F0, $E7, $9D, $10, $F8, $E8, $DB, $18, $F8, $E9, $67, $18, $F0, $EA, $D0, $30 ; CPU:$E617 PRG:2617 F0 E7 9D 10 F8 E8 DB 18 F8 E9 67 18 F0 EA D0 30 + .byte $F0, $00 ; CPU:$E627 PRG:2627 F0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E629 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E629: + inc $F6 ; CPU:$E629 PRG:2629 E6 F6 + brk ; CPU:$E62B PRG:262B 00 + .byte $F0 ; CPU:$E62C PRG:262C F0 +Label_E62D: + .byte $E7 ; CPU:$E62D PRG:262D E7 + .byte $57 ; CPU:$E62E PRG:262E 57 + bpl Label_E629 ; CPU:$E62F PRG:262F 10 F8 + .byte $E7 ; CPU:$E631 PRG:2631 E7 + inc $18 ; CPU:$E632 PRG:2632 E6 18 + brk ; CPU:$E634 PRG:2634 00 + .byte $E9, $19, $18, $F0, $EA, $08, $30, $F0, $00 ; CPU:$E635 PRG:2635 E9 19 18 F0 EA 08 30 F0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E63E +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_E63E: + inc $F6 ; CPU:$E63E PRG:263E E6 F6 + brk ; CPU:$E640 PRG:2640 00 + .byte $F0 ; CPU:$E641 PRG:2641 F0 +Label_E642: + .byte $E7 ; CPU:$E642 PRG:2642 E7 + .byte $57 ; CPU:$E643 PRG:2643 57 + bpl Label_E63E ; CPU:$E644 PRG:2644 10 F8 + .byte $E7 ; CPU:$E646 PRG:2646 E7 + inc $18 ; CPU:$E647 PRG:2647 E6 18 + brk ; CPU:$E649 PRG:2649 00 + .byte $E9, $19, $18, $F0, $EA, $1E, $30, $F0, $00, $E6, $EE, $00, $F8, $E7, $B4, $08 ; CPU:$E64A PRG:264A E9 19 18 F0 EA 1E 30 F0 00 E6 EE 00 F8 E7 B4 08 + .byte $F0, $E9, $9F, $10, $F0, $00, $E6, $EE, $00, $F8, $E8, $F1, $08, $F0, $E9, $9F ; CPU:$E65A PRG:265A F0 E9 9F 10 F0 00 E6 EE 00 F8 E8 F1 08 F0 E9 9F + .byte $10, $F0, $00, $00, $00, $00, $08, $00, $10, $08, $00, $08, $08, $08, $10, $10 ; CPU:$E66A PRG:266A 10 F0 00 00 00 00 08 00 10 08 00 08 08 08 10 10 + .byte $00, $10, $08, $10, $10, $00, $00, $08, $00, $10, $00, $18, $00, $00, $08, $08 ; CPU:$E67A PRG:267A 00 10 08 10 10 00 00 08 00 10 00 18 00 00 08 08 + .byte $08, $10, $08, $18, $08, $00, $10, $08, $10, $10, $10, $18, $10, $00, $18, $08 ; CPU:$E68A PRG:268A 08 10 08 18 08 00 10 08 10 10 10 18 10 00 18 08 + .byte $18, $10, $18, $18, $18, $00, $00, $00, $08, $00, $10, $00, $18, $08, $00, $08 ; CPU:$E69A PRG:269A 18 10 18 18 18 00 00 00 08 00 10 00 18 08 00 08 + .byte $08, $08, $10, $08, $18, $10, $00, $10, $08, $10, $10, $10, $18, $00, $00, $00 ; CPU:$E6AA PRG:26AA 08 08 10 08 18 10 00 10 08 10 10 10 18 00 00 00 + .byte $08, $08, $00, $08, $08, $10, $08, $18, $08, $20, $08, $28, $08, $00, $10, $00 ; CPU:$E6BA PRG:26BA 08 08 00 08 08 10 08 18 08 20 08 28 08 00 10 00 + .byte $18, $08, $10, $08, $18, $10, $10, $10, $18, $18, $10, $18, $18, $20, $10, $20 ; CPU:$E6CA PRG:26CA 18 08 10 08 18 10 10 10 18 18 10 18 18 20 10 20 + .byte $18, $28, $10, $28, $18, $00, $FD, $00, $01, $02, $03, $FD, $01, $04, $05, $06 ; CPU:$E6DA PRG:26DA 18 28 10 28 18 00 FD 00 01 02 03 FD 01 04 05 06 + .byte $07, $08, $09, $FF, $00, $FD, $03, $50, $FD, $43, $50, $FF, $01, $FE, $FD, $01 ; CPU:$E6EA PRG:26EA 07 08 09 FF 00 FD 03 50 FD 43 50 FF 01 FE FD 01 + .byte $61, $FE, $FE, $60, $62, $FE, $FE, $FD, $41, $60, $62, $FE, $FE, $FE, $61, $FF ; CPU:$E6FA PRG:26FA 61 FE FE 60 62 FE FE FD 41 60 62 FE FE FE 61 FF + .byte $02, $FE, $FD, $02, $90, $FD, $42, $90, $FE, $FD, $02, $97, $91, $FD, $42, $91 ; CPU:$E70A PRG:270A 02 FE FD 02 90 FD 42 90 FE FD 02 97 91 FD 42 91 + .byte $97, $FD, $01, $FE, $92, $FD, $41, $92, $FE, $FF, $02, $FD, $00, $C2, $C3, $FD ; CPU:$E71A PRG:271A 97 FD 01 FE 92 FD 41 92 FE FF 02 FD 00 C2 C3 FD + .byte $40, $C3, $C2, $FE, $FD, $01, $C4, $FD, $41, $C4, $FF, $02, $FE, $FD, $00, $D6 ; CPU:$E72A PRG:272A 40 C3 C2 FE FD 01 C4 FD 41 C4 FF 02 FE FD 00 D6 + .byte $FD, $40, $D6, $FE, $FD, $00, $D7, $D8, $FD, $40, $D8, $D7, $FF, $00, $FD, $02 ; CPU:$E73A PRG:273A FD 40 D6 FE FD 00 D7 D8 FD 40 D8 D7 FF 00 FD 02 + .byte $35, $FD, $42, $35, $FF, $00, $FD, $02, $48, $FD, $42, $48, $FF, $00, $FD, $01 ; CPU:$E74A PRG:274A 35 FD 42 35 FF 00 FD 02 48 FD 42 48 FF 00 FD 01 + .byte $63, $FD, $41, $63, $FF, $00, $FD, $01, $7D, $FD, $41, $7D, $FF, $00, $FD, $01 ; CPU:$E75A PRG:275A 63 FD 41 63 FF 00 FD 01 7D FD 41 7D FF 00 FD 01 + .byte $93, $FD, $41, $93, $FF, $00, $FD, $01, $9E, $FD, $41, $9E, $FF, $00, $FD, $01 ; CPU:$E76A PRG:276A 93 FD 41 93 FF 00 FD 01 9E FD 41 9E FF 00 FD 01 + .byte $C5, $C6, $FF, $00, $FD, $41, $C6, $FD, $01, $C6, $FF, $00, $FD, $01, $87, $FD ; CPU:$E77A PRG:277A C5 C6 FF 00 FD 41 C6 FD 01 C6 FF 00 FD 01 87 FD + .byte $41, $87, $FF, $00, $FD, $01, $C5, $FD, $41, $C5, $FF, $00, $FD, $01, $D9, $FD ; CPU:$E78A PRG:278A 41 87 FF 00 FD 01 C5 FD 41 C5 FF 00 FD 01 D9 FD + .byte $41, $D9, $FF, $00, $FD, $01, $F5, $FD, $41, $F5, $FF, $00, $FD, $02, $0A, $0B ; CPU:$E79A PRG:279A 41 D9 FF 00 FD 01 F5 FD 41 F5 FF 00 FD 02 0A 0B + .byte $FE, $0C, $0D, $0E, $FD, $03, $0F, $10, $11, $FF, $02, $FD, $03, $51, $52, $FD ; CPU:$E7AA PRG:27AA FE 0C 0D 0E FD 03 0F 10 11 FF 02 FD 03 51 52 FD + .byte $43, $52, $51, $FF, $03, $FD, $00, $30, $31, $FD, $01, $32, $33, $FD, $02, $FE ; CPU:$E7BA PRG:27BA 43 52 51 FF 03 FD 00 30 31 FD 01 32 33 FD 02 FE + .byte $37, $39, $FD, $00, $3B, $FD, $40, $31, $30, $FD, $41, $33, $32, $FD, $42, $FE ; CPU:$E7CA PRG:27CA 37 39 FD 00 3B FD 40 31 30 FD 41 33 32 FD 42 FE + .byte $34, $37, $36, $39, $FD, $43, $38, $FD, $40, $3B, $3A, $FF, $01, $FD, $41, $65 ; CPU:$E7DA PRG:27DA 34 37 36 39 FD 43 38 FD 40 3B 3A FF 01 FD 41 65 + .byte $67, $69, $FE, $64, $66, $68, $FD, $40, $6A, $FF, $01, $FE, $FD, $01, $77, $79 ; CPU:$E7EA PRG:27EA 67 69 FE 64 66 68 FD 40 6A FF 01 FE FD 01 77 79 + .byte $7B, $76, $78, $7A, $65, $FD, $41, $76, $78, $7A, $65, $FE, $77, $79, $7B, $FF ; CPU:$E7FA PRG:27FA 7B 76 78 7A 65 FD 41 76 78 7A 65 FE 77 79 7B FF + .byte $01, $FD, $01, $67, $7C, $FD, $00, $6B, $FE, $FD, $41, $67, $7C, $FD, $40, $6B ; CPU:$E80A PRG:280A 01 FD 01 67 7C FD 00 6B FE FD 41 67 7C FD 40 6B + .byte $FF, $01, $FD, $02, $99, $9A, $FE, $FE, $FE, $94, $94, $FD, $03, $95, $FD, $42 ; CPU:$E81A PRG:281A FF 01 FD 02 99 9A FE FE FE 94 94 FD 03 95 FD 42 + .byte $FE, $94, $94, $FD, $43, $95, $FD, $42, $99, $9A, $FF, $01, $FD, $03, $A9, $FD ; CPU:$E82A PRG:282A FE 94 94 FD 43 95 FD 42 99 9A FF 01 FD 03 A9 FD + .byte $00, $AA, $AD, $B0, $FE, $FD, $03, $AB, $FD, $00, $AE, $B1, $FE, $FD, $03, $AC ; CPU:$E83A PRG:283A 00 AA AD B0 FE FD 03 AB FD 00 AE B1 FE FD 03 AC + .byte $AF, $B2, $FD, $43, $99, $9A, $9B, $FD, $03, $B3, $FF, $01, $FD, $03, $B4, $B5 ; CPU:$E84A PRG:284A AF B2 FD 43 99 9A 9B FD 03 B3 FF 01 FD 03 B4 B5 + .byte $FD, $00, $B7, $BA, $FE, $FD, $03, $B6, $FD, $00, $B8, $BB, $FE, $FD, $03, $AC ; CPU:$E85A PRG:285A FD 00 B7 BA FE FD 03 B6 FD 00 B8 BB FE FD 03 AC + .byte $B9, $BC, $FD, $43, $99, $9A, $9B, $FD, $03, $BD, $FF, $01, $FD, $03, $A6, $A7 ; CPU:$E86A PRG:286A B9 BC FD 43 99 9A 9B FD 03 BD FF 01 FD 03 A6 A7 + .byte $A8, $FE, $A3, $A4, $A5, $FE, $FD, $43, $A3, $A4, $A5, $FE, $A6, $A7, $A8, $FF ; CPU:$E87A PRG:287A A8 FE A3 A4 A5 FE FD 43 A3 A4 A5 FE A6 A7 A8 FF + .byte $01, $FE, $FD, $03, $C8, $CA, $CC, $FD, $01, $C7, $FD, $03, $C9, $CB, $FE, $FD ; CPU:$E88A PRG:288A 01 FE FD 03 C8 CA CC FD 01 C7 FD 03 C9 CB FE FD + .byte $41, $C7, $FD, $43, $C9, $CB, $FE, $FE, $C8, $CA, $CC, $FF, $01, $FD, $03, $88 ; CPU:$E89A PRG:289A 41 C7 FD 43 C9 CB FE FE C8 CA CC FF 01 FD 03 88 + .byte $89, $FE, $FE, $FD, $01, $C7, $FD, $03, $8A, $8B, $FE, $FD, $41, $C7, $FD, $43 ; CPU:$E8AA PRG:28AA 89 FE FE FD 01 C7 FD 03 8A 8B FE FD 41 C7 FD 43 + .byte $8A, $8B, $FE, $88, $89, $FF, $01, $FE, $FD, $03, $2D, $2F, $FE, $FD, $01, $C7 ; CPU:$E8BA PRG:28BA 8A 8B FE 88 89 FF 01 FE FD 03 2D 2F FE FD 01 C7 + .byte $FD, $03, $2E, $5F, $FE, $FD, $41, $C7, $FD, $43, $2E, $5F, $FE, $FE, $2D, $2F ; CPU:$E8CA PRG:28CA FD 03 2E 5F FE FD 41 C7 FD 43 2E 5F FE FE 2D 2F + .byte $FF, $01, $FD, $01, $DB, $FE, $FE, $FE, $FD, $41, $DB, $FD, $43, $DD, $FE, $FE ; CPU:$E8DA PRG:28DA FF 01 FD 01 DB FE FE FE FD 41 DB FD 43 DD FE FE + .byte $FD, $03, $E9, $EA, $EB, $EC, $FF, $02, $FD, $03, $FB, $FC, $FD, $43, $FC, $FB ; CPU:$E8EA PRG:28EA FD 03 E9 EA EB EC FF 02 FD 03 FB FC FD 43 FC FB + .byte $FF, $01, $FD, $03, $34, $36, $38, $FD, $00, $3A, $FF, $01, $FD, $03, $40, $41 ; CPU:$E8FA PRG:28FA FF 01 FD 03 34 36 38 FD 00 3A FF 01 FD 03 40 41 + .byte $42, $FD, $00, $43, $FF, $01, $FD, $03, $44, $45, $46, $FD, $00, $47, $FF, $01 ; CPU:$E90A PRG:290A 42 FD 00 43 FF 01 FD 03 44 45 46 FD 00 47 FF 01 + .byte $FD, $01, $64, $66, $68, $FD, $00, $6A, $FD, $01, $65, $67, $69, $FF, $01, $FD ; CPU:$E91A PRG:291A FD 01 64 66 68 FD 00 6A FD 01 65 67 69 FF 01 FD + .byte $01, $6F, $70, $71, $73, $65, $67, $72, $74, $FF, $01, $FD, $01, $7E, $7F, $80 ; CPU:$E92A PRG:292A 01 6F 70 71 73 65 67 72 74 FF 01 FD 01 7E 7F 80 + .byte $FE, $65, $67, $81, $FD, $00, $6B, $FF, $00, $FD, $00, $6B, $FF, $01, $FD, $03 ; CPU:$E93A PRG:293A FE 65 67 81 FD 00 6B FF 00 FD 00 6B FF 01 FD 03 + .byte $DA, $DC, $DE, $E0, $FE, $DD, $DF, $FE, $FE, $FE, $FD, $43, $DF, $FF, $01, $FD ; CPU:$E94A PRG:294A DA DC DE E0 FE DD DF FE FE FE FD 43 DF FF 01 FD + .byte $03, $EF, $F0, $F2, $D4, $FE, $F1, $F3, $FE, $FE, $FE, $F4, $FF, $01, $FD, $03 ; CPU:$E95A PRG:295A 03 EF F0 F2 D4 FE F1 F3 FE FE FE F4 FF 01 FD 03 + .byte $F6, $F7, $F9, $D4, $FE, $F8, $FA, $FE, $FE, $FE, $FD, $43, $DF, $FF, $00, $FD ; CPU:$E96A PRG:296A F6 F7 F9 D4 FE F8 FA FE FE FE FD 43 DF FF 00 FD + .byte $00, $12, $13, $14, $15, $16, $17, $18, $19, $1A, $FF, $00, $FD, $00, $1B, $1C ; CPU:$E97A PRG:297A 00 12 13 14 15 16 17 18 19 1A FF 00 FD 00 1B 1C + .byte $1D, $1E, $1F, $20, $21, $22, $23, $FF, $00, $FD, $00, $24, $25, $26, $27, $28 ; CPU:$E98A PRG:298A 1D 1E 1F 20 21 22 23 FF 00 FD 00 24 25 26 27 28 + .byte $29, $2A, $2B, $2C, $FF, $01, $FD, $00, $82, $84, $86, $FE, $83, $85, $D5, $FE ; CPU:$E99A PRG:299A 29 2A 2B 2C FF 01 FD 00 82 84 86 FE 83 85 D5 FE + .byte $FD, $40, $83, $85, $D5, $FE, $82, $84, $86, $FF, $02, $FD, $00, $49, $FE, $FE ; CPU:$E9AA PRG:29AA FD 40 83 85 D5 FE 82 84 86 FF 02 FD 00 49 FE FE + .byte $FD, $40, $49, $FD, $00, $4A, $4B, $FD, $40, $4B, $4A, $FD, $00, $4C, $4D, $FD ; CPU:$E9BA PRG:29BA FD 40 49 FD 00 4A 4B FD 40 4B 4A FD 00 4C 4D FD + .byte $40, $4D, $4C, $FF, $00, $FD, $00, $53, $54, $FE, $55, $56, $FF, $00, $FD, $40 ; CPU:$E9CA PRG:29CA 40 4D 4C FF 00 FD 00 53 54 FE 55 56 FF 00 FD 40 + .byte $54, $53, $FE, $56, $55, $FF, $00, $FD, $00, $3C, $3D, $FE, $3E, $3F, $FF, $00 ; CPU:$E9DA PRG:29DA 54 53 FE 56 55 FF 00 FD 00 3C 3D FE 3E 3F FF 00 + .byte $FD, $40, $3D, $3C, $FE, $3F, $3E, $FF, $01, $FE, $FE, $FE, $FD, $00, $6D, $FE ; CPU:$E9EA PRG:29EA FD 40 3D 3C FE 3F 3E FF 01 FE FE FE FD 00 6D FE + .byte $6C, $6C, $6E, $FD, $40, $6B, $6C, $6C, $6E, $FE, $FE, $FE, $6D, $FF, $01, $FE ; CPU:$E9FA PRG:29FA 6C 6C 6E FD 40 6B 6C 6C 6E FE FE FE 6D FF 01 FE + .byte $FE, $FE, $FD, $00, $6D, $6B, $6C, $6C, $6E, $FD, $40, $00, $4E, $4E, $4F, $FE ; CPU:$EA0A PRG:2A0A FE FE FD 00 6D 6B 6C 6C 6E FD 40 00 4E 4E 4F FE + .byte $FE, $FE, $98, $FF, $01, $FE ; CPU:$EA1A PRG:2A1A FE FE 98 FF 01 FE + inc $FDFE,X ; CPU:$EA20 PRG:2A20 FE FE FD + brk ; CPU:$EA23 PRG:2A23 00 + .byte $98, $00, $4E, $4E, $4F, $FD, $40, $6B, $6C, $6C, $6E, $FE, $FE, $FE, $6D, $FF ; CPU:$EA24 PRG:2A24 98 00 4E 4E 4F FD 40 6B 6C 6C 6E FE FE FE 6D FF + .byte $01, $FD, $03, $9B, $9C, $9D, $FE, $FE, $FE, $96, $FF, $01, $FD, $43, $FE, $FE ; CPU:$EA34 PRG:2A34 01 FD 03 9B 9C 9D FE FE FE 96 FF 01 FD 43 FE FE + .byte $96, $FE, $9B, $9C, $9D, $FF, $01, $FD, $03, $9F, $A0, $A2, $FE, $FE, $FE, $A1 ; CPU:$EA44 PRG:2A44 96 FE 9B 9C 9D FF 01 FD 03 9F A0 A2 FE FE FE A1 + .byte $FF, $01, $FD, $43, $FE, $FE, $A1, $FE, $9F, $A0, $A2, $FF, $02, $FD, $00, $9D ; CPU:$EA54 PRG:2A54 FF 01 FD 43 FE FE A1 FE 9F A0 A2 FF 02 FD 00 9D + .byte $96, $FD, $40, $96, $9D, $FF, $02, $FD, $00, $BE, $BF, $C0, $C1, $FF, $01, $FE ; CPU:$EA64 PRG:2A64 96 FD 40 96 9D FF 02 FD 00 BE BF C0 C1 FF 01 FE + .byte $FE, $FD, $00, $D1, $FE, $CD, $CF, $D2, $FE, $FD, $40, $CD, $CF, $D2, $FE, $FE ; CPU:$EA74 PRG:2A74 FE FD 00 D1 FE CD CF D2 FE FD 40 CD CF D2 FE FE + .byte $FE, $D1, $FF, $01, $FE, $FE, $FD, $00, $D1, $FE, $CD, $CF, $D2, $FE, $FD, $00 ; CPU:$EA84 PRG:2A84 FE D1 FF 01 FE FE FD 00 D1 FE CD CF D2 FE FD 00 + .byte $CE, $D0, $D3, $FE, $FE, $FE, $FD, $40, $98, $FF, $01, $FE, $FE, $FD, $00, $98 ; CPU:$EA94 PRG:2A94 CE D0 D3 FE FE FE FD 40 98 FF 01 FE FE FD 00 98 + .byte $FE, $FD, $40, $CE, $D0, $D3, $FE, $FD, $40, $CD, $CF, $D2, $FE, $FE, $FE, $D1 ; CPU:$EAA4 PRG:2AA4 FE FD 40 CE D0 D3 FE FD 40 CD CF D2 FE FE FE D1 + .byte $FF, $01, $FE, $FE, $FD, $00, $8E, $FE, $FD, $01, $8C, $8D, $FD, $00, $8F, $FE ; CPU:$EAB4 PRG:2AB4 FF 01 FE FE FD 00 8E FE FD 01 8C 8D FD 00 8F FE + .byte $FD, $41, $8C, $8D, $FD, $40, $8F, $FE, $FE, $FE, $8E, $FF, $01, $FE, $FD, $00 ; CPU:$EAC4 PRG:2AC4 FD 41 8C 8D FD 40 8F FE FE FE 8E FF 01 FE FD 00 + .byte $E2, $E4, $FE, $E1, $E3, $E5, $FE, $FD, $40, $E1, $E3, $E5, $FE, $FE, $E2, $E4 ; CPU:$EAD4 PRG:2AD4 E2 E4 FE E1 E3 E5 FE FD 40 E1 E3 E5 FE FE E2 E4 + .byte $FF, $01, $FE, $FD, $00, $E2, $E4, $FE, $E1, $E3, $E5, $FE, $FD, $00, $E6, $E7 ; CPU:$EAE4 PRG:2AE4 FF 01 FE FD 00 E2 E4 FE E1 E3 E5 FE FD 00 E6 E7 + .byte $E8, $FE, $FE, $ED, $EE, $FF, $01, $FE, $FD, $40, $ED, $EE, $FE, $E6, $E7, $E8 ; CPU:$EAF4 PRG:2AF4 E8 FE FE ED EE FF 01 FE FD 40 ED EE FE E6 E7 E8 + .byte $FE, $FD, $40, $E1, $E3, $E5, $FE, $FE, $E2, $E4, $FF, $4E, $11, $4B, $4B, $4B ; CPU:$EB04 PRG:2B04 FE FD 40 E1 E3 E5 FE FE E2 E4 FF 4E 11 4B 4B 4B + .byte $4B, $4B, $4B, $4B, $4B, $4B, $4C, $24, $24, $24, $1F, $22, $18, $1E, $FF, $15 ; CPU:$EB14 PRG:2B14 4B 4B 4B 4B 4B 4B 4C 24 24 24 1F 22 18 1E FF 15 + .byte $18, $1C, $1D, $D2, $4A, $24, $24, $24, $74, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB24 PRG:2B24 18 1C 1D D2 4A 24 24 24 74 FF FF FF FF FF FF FF + .byte $FF, $FF, $7E, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24 ; CPU:$EB34 PRG:2B34 FF FF 7E 24 24 24 24 24 24 24 24 24 24 24 24 24 + .byte $24, $24, $24, $24, $47, $11, $4B, $4B, $4B, $4B, $4B, $4C, $1F, $0F, $18, $1E ; CPU:$EB44 PRG:2B44 24 24 24 24 47 11 4B 4B 4B 4B 4B 4C 1F 0F 18 1E + .byte $15, $D2, $4A, $74, $FF, $FF, $FF, $FF, $FF, $7E, $24, $24, $24, $7D, $24, $24 ; CPU:$EB54 PRG:2B54 15 D2 4A 74 FF FF FF FF FF 7E 24 24 24 7D 24 24 + .byte $24, $47, $11, $4B, $4B, $4B, $4B, $4B, $4C, $1F, $0F, $12, $1B, $0E, $D2, $4A ; CPU:$EB64 PRG:2B64 24 47 11 4B 4B 4B 4B 4B 4C 1F 0F 12 1B 0E D2 4A + .byte $74, $FF, $FF, $FF, $FF, $FF, $7E, $24, $24, $24, $7D, $24, $24, $24, $15, $FF ; CPU:$EB74 PRG:2B74 74 FF FF FF FF FF 7E 24 24 24 7D 24 24 24 15 FF + .byte $FF, $FF, $FF, $FF, $15, $0F, $18, $1E, $15, $D2, $4E, $11, $4B, $4B, $4B, $4B ; CPU:$EB84 PRG:2B84 FF FF FF FF 15 0F 18 1E 15 D2 4E 11 4B 4B 4B 4B + .byte $4B, $4B, $4B, $4B, $4C, $24, $24, $24, $24, $1F, $22, $18, $1E, $FF, $20, $18 ; CPU:$EB94 PRG:2B94 4B 4B 4B 4B 4C 24 24 24 24 1F 22 18 1E FF 20 18 + .byte $17, $D2, $4A, $24, $24, $24, $24, $74, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBA4 PRG:2BA4 17 D2 4A 24 24 24 24 74 FF FF FF FF FF FF FF FF + .byte $7E, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24 ; CPU:$EBB4 PRG:2BB4 7E 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 + .byte $24, $24, $24, $4D, $FF, $FF, $FF, $3A, $3A, $4E, $FF, $FF, $FF, $3B, $3B, $1B ; CPU:$EBC4 PRG:2BC4 24 24 24 4D FF FF FF 3A 3A 4E FF FF FF 3B 3B 1B + .byte $0E, $20, $0A, $1B, $0D, $0B, $18, $17, $1E, $1C, $FF, $FF, $FF, $FF, $FF, $4A ; CPU:$EBD4 PRG:2BD4 0E 20 0A 1B 0D 0B 18 17 1E 1C FF FF FF FF FF 4A + .byte $22, $40, $60, $67, $22, $60, $60, $68, $22, $80, $60, $68, $22, $A0, $60, $68 ; CPU:$EBE4 PRG:2BE4 22 40 60 67 22 60 60 68 22 80 60 68 22 A0 60 68 + .byte $22, $C0, $60, $68, $22, $E0, $60, $68, $21, $66, $04, $56, $57, $56, $50, $21 ; CPU:$EBF4 PRG:2BF4 22 C0 60 68 22 E0 60 68 21 66 04 56 57 56 50 21 + .byte $85, $05, $56, $5A, $5A, $57, $51, $21, $A5, $05, $59, $5A, $58, $58, $52, $21 ; CPU:$EC04 PRG:2C04 85 05 56 5A 5A 57 51 21 A5 05 59 5A 58 58 52 21 + .byte $C4, $06, $56, $58, $58, $5A, $59, $53, $21, $E4, $06, $59, $58, $5A, $58, $5A ; CPU:$EC14 PRG:2C14 C4 06 56 58 58 5A 59 53 21 E4 06 59 58 5A 58 5A + .byte $54, $22, $04, $06, $58, $5A, $59, $58, $5A, $55, $22, $23, $01, $5D, $22, $24 ; CPU:$EC24 PRG:2C24 54 22 04 06 58 5A 59 58 5A 55 22 23 01 5D 22 24 + .byte $46, $5B, $22, $2A, $01, $5C, $21, $AD, $86, $62, $63, $63, $63, $63, $66, $21 ; CPU:$EC34 PRG:2C34 46 5B 22 2A 01 5C 21 AD 86 62 63 63 63 63 66 21 + .byte $CE, $83, $62, $63, $64, $21, $99, $84, $5E, $5F, $5F, $61, $21, $FA, $81, $65 ; CPU:$EC44 PRG:2C44 CE 83 62 63 64 21 99 84 5E 5F 5F 61 21 FA 81 65 + .byte $21, $3B, $8B, $5E, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $21, $DD ; CPU:$EC54 PRG:2C54 21 3B 8B 5E 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 21 DD + .byte $83, $5E, $5F, $60, $22, $1C, $81, $65, $22, $A3, $03, $69, $6A, $6B, $22, $C3 ; CPU:$EC64 PRG:2C64 83 5E 5F 60 22 1C 81 65 22 A3 03 69 6A 6B 22 C3 + .byte $03, $6C, $6D, $6E, $22, $D0, $03, $69, $6A, $6B, $22, $F0, $03, $6C, $6D, $6E ; CPU:$EC74 PRG:2C74 03 6C 6D 6E 22 D0 03 69 6A 6B 22 F0 03 6C 6D 6E + .byte $22, $68, $02, $6F, $70, $22, $72, $02, $6F, $70, $22, $BB, $02, $6F, $70, $22 ; CPU:$EC84 PRG:2C84 22 68 02 6F 70 22 72 02 6F 70 22 BB 02 6F 70 22 + .byte $C8, $03, $71, $72, $73, $22, $B5, $03, $71, $72, $73, $22, $6E, $02, $71, $72 ; CPU:$EC94 PRG:2C94 C8 03 71 72 73 22 B5 03 71 72 73 22 6E 02 71 72 + .byte $22, $78, $02, $71, $72, $22, $FB, $02, $71, $72, $22, $65, $01, $73, $22, $76 ; CPU:$ECA4 PRG:2CA4 22 78 02 71 72 22 FB 02 71 72 22 65 01 73 22 76 + .byte $01, $73, $22, $F4, $01, $73, $22, $62, $01, $71, $22, $CD, $01, $71, $20, $00 ; CPU:$ECB4 PRG:2CB4 01 73 22 F4 01 73 22 62 01 71 22 CD 01 71 20 00 + .byte $7F, $FF, $20, $40, $7F, $FF, $20, $80, $7F, $FF, $20, $C0, $7F, $FF, $20, $1F ; CPU:$ECC4 PRG:2CC4 7F FF 20 40 7F FF 20 80 7F FF 20 C0 7F FF 20 1F + .byte $C8, $FF, $23, $00, $7F, $FF, $23, $40, $7F, $FF, $23, $80, $7F, $FF, $23, $1F ; CPU:$ECD4 PRG:2CD4 C8 FF 23 00 7F FF 23 40 7F FF 23 80 7F FF 23 1F + .byte $C6, $FF, $20, $A0, $60, $21, $20, $6B, $0A, $75, $76, $76, $76, $76, $76, $76 ; CPU:$ECE4 PRG:2CE4 C6 FF 20 A0 60 21 20 6B 0A 75 76 76 76 76 76 76 + .byte $76, $76, $77, $20, $8B, $0A, $78, $1D, $12, $16, $0E, $39, $22, $18, $1E, $79 ; CPU:$ECF4 PRG:2CF4 76 76 77 20 8B 0A 78 1D 12 16 0E 39 22 18 1E 79 + .byte $20, $AB, $0A, $7A, $7B, $7B, $7B, $7B, $7B, $7B, $7B, $7B, $7F, $20, $CB, $0A ; CPU:$ED04 PRG:2D04 20 AB 0A 7A 7B 7B 7B 7B 7B 7B 7B 7B 7F 20 CB 0A + .byte $78, $FF, $10, $1E, $17, $16, $0A, $17, $FF, $79, $20, $EB, $0A, $80, $81, $81 ; CPU:$ED14 PRG:2D14 78 FF 10 1E 17 16 0A 17 FF 79 20 EB 0A 80 81 81 + .byte $81, $81, $81, $81, $81, $81, $82, $23, $C0, $50, $FF, $23, $D0, $18, $55, $55 ; CPU:$ED24 PRG:2D24 81 81 81 81 81 81 82 23 C0 50 FF 23 D0 18 55 55 + .byte $99, $AA, $AA, $AA, $22, $00, $55, $55, $55, $00, $00, $00, $00, $00, $05, $05 ; CPU:$ED34 PRG:2D34 99 AA AA AA 22 00 55 55 55 00 00 00 00 00 05 05 + .byte $05, $00, $00, $00, $00, $00, $23, $F0, $50, $FF, $23, $4B, $05, $1C, $0C, $18 ; CPU:$ED44 PRG:2D44 05 00 00 00 00 00 23 F0 50 FF 23 4B 05 1C 0C 18 + .byte $1B, $0E, $23, $32, $02, $20, $39, $23, $52, $02, $F6, $39, $00, $20, $40, $60 ; CPU:$ED54 PRG:2D54 1B 0E 23 32 02 20 39 23 52 02 F6 39 00 20 40 60 + .byte $F3, $21, $80, $60, $F3, $21, $60, $60, $CE, $22, $C0, $60, $9E, $22, $E0, $60 ; CPU:$ED64 PRG:2D64 F3 21 80 60 F3 21 60 60 CE 22 C0 60 9E 22 E0 60 + .byte $FE, $21, $20, $60, $CD, $21, $40, $60, $FD, $21, $8E, $44, $C6, $21, $AE, $44 ; CPU:$ED74 PRG:2D74 FE 21 20 60 CD 21 40 60 FD 21 8E 44 C6 21 AE 44 + .byte $24, $21, $CE, $44, $24, $22, $8E, $44, $24, $22, $AE, $44, $24, $21, $8D, $82 ; CPU:$ED84 PRG:2D84 24 21 CE 44 24 22 8E 44 24 22 AE 44 24 21 8D 82 + .byte $C5, $C9, $21, $92, $82, $F5, $F9, $21, $CD, $C8, $A7, $21, $D2, $C8, $D7, $22 ; CPU:$ED94 PRG:2D94 C5 C9 21 92 82 F5 F9 21 CD C8 A7 21 D2 C8 D7 22 + .byte $6C, $85, $C7, $C8, $C8, $BB, $BC, $22, $73, $85, $F7, $F8, $F8, $EB, $EC, $22 ; CPU:$EDA4 PRG:2DA4 6C 85 C7 C8 C8 BB BC 22 73 85 F7 F8 F8 EB EC 22 + .byte $C4, $82, $CB, $CF, $22, $C8, $82, $CB, $CF, $22, $D7, $82, $CB, $CF, $22, $DB ; CPU:$EDB4 PRG:2DB4 C4 82 CB CF 22 C8 82 CB CF 22 D7 82 CB CF 22 DB + .byte $82, $CB, $CF, $22, $CD, $46, $CC, $22, $ED, $46, $CC, $22, $CB, $01, $CA, $22 ; CPU:$EDC4 PRG:2DC4 82 CB CF 22 CD 46 CC 22 ED 46 CC 22 CB 01 CA 22 + .byte $D4, $01, $FA, $20, $4B, $02, $B0, $E0, $20, $53, $02, $B0, $E0, $21, $8A, $02 ; CPU:$EDD4 PRG:2DD4 D4 01 FA 20 4B 02 B0 E0 20 53 02 B0 E0 21 8A 02 + .byte $B0, $E0, $21, $94, $02, $B0, $E0, $20, $6B, $C9, $B1, $20, $73, $C9, $B1, $21 ; CPU:$EDE4 PRG:2DE4 B0 E0 21 94 02 B0 E0 20 6B C9 B1 20 73 C9 B1 21 + .byte $AA, $C9, $B1, $21, $B4, $C9, $B1, $20, $6C, $C9, $E1, $20, $74, $C9, $E1, $21 ; CPU:$EDF4 PRG:2DF4 AA C9 B1 21 B4 C9 B1 20 6C C9 E1 20 74 C9 E1 21 + .byte $AB, $C9, $E1, $21, $B5, $C9, $E1, $21, $2B, $83, $BD, $BE, $BF, $21, $2C, $83 ; CPU:$EE04 PRG:2E04 AB C9 E1 21 B5 C9 E1 21 2B 83 BD BE BF 21 2C 83 + .byte $C0, $C1, $C2, $21, $33, $83, $F0, $F1, $F2, $21, $34, $83, $ED, $EE, $EF, $21 ; CPU:$EE14 PRG:2E14 C0 C1 C2 21 33 83 F0 F1 F2 21 34 83 ED EE EF 21 + .byte $6D, $46, $9F, $20, $AC, $08, $C4, $85, $86, $87, $88, $89, $8A, $F4, $20, $CD ; CPU:$EE24 PRG:2E24 6D 46 9F 20 AC 08 C4 85 86 87 88 89 8A F4 20 CD + .byte $06, $8B, $8C, $8D, $8E, $8F, $90, $20, $ED, $06, $91, $92, $93, $94, $95, $96 ; CPU:$EE34 PRG:2E34 06 8B 8C 8D 8E 8F 90 20 ED 06 91 92 93 94 95 96 + .byte $21, $0D, $06, $8B, $97, $98, $99, $9A, $90, $21, $2D, $06, $9B, $9B, $9C, $9D ; CPU:$EE44 PRG:2E44 21 0D 06 8B 97 98 99 9A 90 21 2D 06 9B 9B 9C 9D + .byte $9B, $9B, $21, $24, $46, $FC, $21, $36, $46, $FC, $21, $4D, $06, $1C, $0A, $15 ; CPU:$EE54 PRG:2E54 9B 9B 21 24 46 FC 21 36 46 FC 21 4D 06 1C 0A 15 + .byte $18, $18, $17, $22, $83, $46, $FB, $22, $97, $46, $FB, $20, $00, $60, $5A, $20 ; CPU:$EE64 PRG:2E64 18 18 17 22 83 46 FB 22 97 46 FB 20 00 60 5A 20 + .byte $20, $60, $5A, $23, $00, $60, $FF, $23, $20, $60, $FF, $23, $40, $60, $FF, $23 ; CPU:$EE74 PRG:2E74 20 60 5A 23 00 60 FF 23 20 60 FF 23 40 60 FF 23 + .byte $60, $60, $FF, $23, $80, $60, $FF, $23, $A0, $60, $FF, $23, $C8, $20, $00, $55 ; CPU:$EE84 PRG:2E84 60 60 FF 23 80 60 FF 23 A0 60 FF 23 C8 20 00 55 + .byte $11, $00, $00, $44, $55, $00, $00, $00, $00, $A0, $A0, $00, $00, $00, $00, $50 ; CPU:$EE94 PRG:2E94 11 00 00 44 55 00 00 00 00 A0 A0 00 00 00 00 50 + .byte $00, $00, $00, $00, $50, $00, $00, $55, $00, $44, $11, $00, $55, $00, $23, $F0 ; CPU:$EEA4 PRG:2EA4 00 00 00 00 50 00 00 55 00 44 11 00 55 00 23 F0 + .byte $50, $FF, $27, $C0, $18, $00, $00, $00, $00, $55, $55, $55, $55, $00, $00, $00 ; CPU:$EEB4 PRG:2EB4 50 FF 27 C0 18 00 00 00 00 55 55 55 55 00 00 00 + .byte $00, $55, $55, $55, $55, $00, $00, $00, $00, $55, $55, $55, $55, $27, $D8, $28 ; CPU:$EEC4 PRG:2EC4 00 55 55 55 55 00 00 00 00 55 55 55 55 27 D8 28 + .byte $AA, $AA, $22, $00, $00, $CC, $FF, $FF, $AA, $AA, $22, $00, $00, $CC, $FF, $FF ; CPU:$EED4 PRG:2ED4 AA AA 22 00 00 CC FF FF AA AA 22 00 00 CC FF FF + .byte $AA, $AA, $22, $00, $00, $CC, $FF, $FF, $AA, $AA, $22, $00, $00, $CC, $FF, $FF ; CPU:$EEE4 PRG:2EE4 AA AA 22 00 00 CC FF FF AA AA 22 00 00 CC FF FF + .byte $AA, $AA, $22, $00, $00, $CC, $FF, $FF, $00, $23, $42, $06, $0B, $1E, $15, $15 ; CPU:$EEF4 PRG:2EF4 AA AA 22 00 00 CC FF FF 00 23 42 06 0B 1E 15 15 + .byte $0E, $1D, $23, $53, $08, $1C, $0C, $18, $1B, $0E, $FF, $F6, $39, $23, $39, $02 ; CPU:$EF04 PRG:2F04 0E 1D 23 53 08 1C 0C 18 1B 0E FF F6 39 23 39 02 + .byte $20, $39, $00, $25, $8A, $4C, $5A, $00, $1F, $25, $2B, $31, $37, $00, $06, $0C ; CPU:$EF14 PRG:2F14 20 39 00 25 8A 4C 5A 00 1F 25 2B 31 37 00 06 0C + .byte $12, $18, $63, $20, $63, $EF, $2F, $68, $75, $20, $63, $EF, $2F, $68, $A2, $21 ; CPU:$EF24 PRG:2F24 12 18 63 20 63 EF 2F 68 75 20 63 EF 2F 68 A2 21 + .byte $63, $EF, $3F, $88, $B6, $21, $63, $EF, $3F, $88, $ED, $21, $A3, $EF, $1D, $56 ; CPU:$EF34 PRG:2F34 63 EF 3F 88 B6 21 63 EF 3F 88 ED 21 A3 EF 1D 56 + .byte $FF, $63, $20, $C1, $EF, $2F, $68, $75, $20, $C1, $EF, $2F, $68, $A2, $21, $C1 ; CPU:$EF44 PRG:2F44 FF 63 20 C1 EF 2F 68 75 20 C1 EF 2F 68 A2 21 C1 + .byte $EF, $37, $78, $B6, $21, $C1, $EF, $37, $78, $ED, $21, $F9, $EF, $1D, $56, $D4 ; CPU:$EF54 PRG:2F54 EF 37 78 B6 21 C1 EF 37 78 ED 21 F9 EF 1D 56 D4 + .byte $A2, $A3, $5A, $5A, $D3, $A2, $D4, $D4, $A5, $A8, $AA, $DA, $D8, $D5, $D4, $D4 ; CPU:$EF64 PRG:2F64 A2 A3 5A 5A D3 A2 D4 D4 A5 A8 AA DA D8 D5 D4 D4 + .byte $A6, $A9, $AB, $DB, $D9, $D6, $D4, $D4, $A6, $A9, $AB, $DB, $D9, $D6, $D4, $D4 ; CPU:$EF74 PRG:2F74 A6 A9 AB DB D9 D6 D4 D4 A6 A9 AB DB D9 D6 D4 D4 + .byte $A6, $A9, $AB, $DB, $D9, $D6, $D4, $D4, $A6, $A9, $AB, $DB, $D9, $D6, $D4, $D4 ; CPU:$EF84 PRG:2F84 A6 A9 AB DB D9 D6 D4 D4 A6 A9 AB DB D9 D6 D4 D4 + .byte $AC, $AD, $AE, $DE, $DD, $DC, $D4, $D4, $FB, $FB, $FB, $FB, $FB, $FB, $D4, $B2 ; CPU:$EF94 PRG:2F94 AC AD AE DE DD DC D4 D4 FB FB FB FB FB FB D4 B2 + .byte $B4, $24, $24, $E4, $E2, $B3, $B5, $B8, $E8, $E5, $E3, $B3, $B6, $B7, $E7, $E6 ; CPU:$EFA4 PRG:2FA4 B4 24 24 E4 E2 B3 B5 B8 E8 E5 E3 B3 B6 B7 E7 E6 + .byte $E3, $B3, $B6, $B7, $E7, $E6, $E3, $B9, $B6, $BA, $EA, $E6, $E9, $A0, $A2, $A3 ; CPU:$EFB4 PRG:2FB4 E3 B3 B6 B7 E7 E6 E3 B9 B6 BA EA E6 E9 A0 A2 A3 + .byte $5A, $5A, $D3, $A2, $D0, $A1, $A7, $24, $24, $24, $24, $D7, $D1, $A1, $A7, $24 ; CPU:$EFC4 PRG:2FC4 5A 5A D3 A2 D0 A1 A7 24 24 24 24 D7 D1 A1 A7 24 + .byte $24, $24, $24, $D7, $D1, $A1, $A7, $24, $24, $24, $24, $D7, $D1, $A1, $A7, $24 ; CPU:$EFD4 PRG:2FD4 24 24 24 D7 D1 A1 A7 24 24 24 24 D7 D1 A1 A7 24 + .byte $24, $24, $24, $D7, $D1, $A1, $A7, $24, $24, $24, $24, $D7, $D1, $A1, $A7, $24 ; CPU:$EFE4 PRG:2FE4 24 24 24 D7 D1 A1 A7 24 24 24 24 D7 D1 A1 A7 24 + .byte $24, $24, $24, $D7, $D1, $A7, $24, $24, $24, $24, $D7, $A7, $24, $24, $24, $24 ; CPU:$EFF4 PRG:2FF4 24 24 24 D7 D1 A7 24 24 24 24 D7 A7 24 24 24 24 + .byte $D7, $A7, $24, $24, $24, $24, $D7, $A7, $24, $24, $24, $24, $D7, $A7, $24, $24 ; CPU:$F004 PRG:3004 D7 A7 24 24 24 24 D7 A7 24 24 24 24 D7 A7 24 24 + .byte $24, $24, $D7, $16, $FF, $10, $18, $18, $0D, $FF, $16, $FF, $17, $12, $0C, $0E ; CPU:$F014 PRG:3014 24 24 D7 16 FF 10 18 18 0D FF 16 FF 17 12 0C 0E + .byte $FF, $16, $16, $0A, $1C, $1D, $0E, $1B, $16, $20, $0A, $A4, $0E, $16, $FF, $FF ; CPU:$F024 PRG:3024 FF 16 16 0A 1C 1D 0E 1B 16 20 0A A4 0E 16 FF FF + .byte $10, $18, $FF, $FF, $10, $0A, $16, $0E, $FF, $18, $A4, $0E, $1B, $FF, $FF, $FF ; CPU:$F034 PRG:3034 10 18 FF FF 10 0A 16 0E FF 18 A4 0E 1B FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F044 PRG:3044 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F054 PRG:3054 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F064 PRG:3064 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F074 PRG:3074 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F084 PRG:3084 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F094 PRG:3094 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0A4 PRG:30A4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0B4 PRG:30B4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0C4 PRG:30C4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0D4 PRG:30D4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0E4 PRG:30E4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0F4 PRG:30F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F104 PRG:3104 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F114 PRG:3114 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F124 PRG:3124 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F134 PRG:3134 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F144 PRG:3144 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F154 PRG:3154 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F164 PRG:3164 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F174 PRG:3174 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F184 PRG:3184 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F194 PRG:3194 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1A4 PRG:31A4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1B4 PRG:31B4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1C4 PRG:31C4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1D4 PRG:31D4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1E4 PRG:31E4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1F4 PRG:31F4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F204 PRG:3204 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F214 PRG:3214 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F224 PRG:3224 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F234 PRG:3234 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F244 PRG:3244 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F254 PRG:3254 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F264 PRG:3264 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F274 PRG:3274 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F284 PRG:3284 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F294 PRG:3294 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2A4 PRG:32A4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2B4 PRG:32B4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2C4 PRG:32C4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2D4 PRG:32D4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2E4 PRG:32E4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $07, $F0, $00, $00 ; CPU:$F2F4 PRG:32F4 FF FF FF FF FF FF FF FF FF FF FF FF 07 F0 00 00 + .byte $00, $D4, $00, $BD, $00, $B2 ; CPU:$F304 PRG:3304 00 D4 00 BD 00 B2 +; ----------------------------------------------------------------------------- +; Routine: Label_F30A +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_F30A: + brk ; CPU:$F30A PRG:330A 00 + .byte $A8, $00, $9F, $00, $96, $00, $8D, $00, $85, $00, $7E, $01, $AB, $01, $93, $01 ; CPU:$F30B PRG:330B A8 00 9F 00 96 00 8D 00 85 00 7E 01 AB 01 93 01 + .byte $7C, $01, $67, $01, $52, $01, $3F, $01, $2D, $01, $1C, $01, $0C, $00, $FD, $00 ; CPU:$F31B PRG:331B 7C 01 67 01 52 01 3F 01 2D 01 1C 01 0C 00 FD 00 + .byte $EE, $00, $E1, $03, $57, $02, $F9, $02, $CF, $02, $A6, $02, $80, $02, $3A, $02 ; CPU:$F32B PRG:332B EE 00 E1 03 57 02 F9 02 CF 02 A6 02 80 02 3A 02 + .byte $1A, $01, $FC, $01, $DF, $01, $C4, $06, $AE, $05, $4D, $05, $01, $04, $B9, $04 ; CPU:$F33B PRG:333B 1A 01 FC 01 DF 01 C4 06 AE 05 4D 05 01 04 B9 04 + .byte $75, $03, $F8, $03, $89, $00, $69, $00, $5E, $00, $58, $00, $53, $02, $04, $03 ; CPU:$F34B PRG:334B 75 03 F8 03 89 00 69 00 5E 00 58 00 53 02 04 03 + .byte $06 ; CPU:$F35B PRG:335B 06 +Label_F35C: + .byte $04 ; CPU:$F35C PRG:335C 04 + php ; CPU:$F35D PRG:335D 08 + bpl Label_F380 ; CPU:$F35E PRG:335E 10 20 + rti ; CPU:$F360 PRG:3360 40 + .byte $18, $30, $0C, $05, $0A, $06, $0C, $07, $0E, $08, $10, $09, $12, $0A, $14, $0B ; CPU:$F361 PRG:3361 18 30 0C 05 0A 06 0C 07 0E 08 10 09 12 0A 14 0B + .byte $16 ; CPU:$F371 PRG:3371 16 ; ----------------------------------------------------------------------------- ; Routine: Label_F372 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3631,6 +10065,7 @@ Label_F372: jsr $F440 ; CPU:$F377 PRG:3377 20 40 F4 jsr $F3C0 ; CPU:$F37A PRG:337A 20 C0 F3 jsr $F53F ; CPU:$F37D PRG:337D 20 3F F5 +Label_F380: lda #$00 ; CPU:$F380 PRG:3380 A9 00 sta $F0 ; CPU:$F382 PRG:3382 85 F0 sta $F1 ; CPU:$F384 PRG:3384 85 F1 @@ -3735,6 +10170,7 @@ Label_F3A8: Label_F3C0: lda $F0 ; CPU:$F3C0 PRG:33C0 A5 F0 cmp #$40 ; CPU:$F3C2 PRG:33C2 C9 40 +Label_F3C4: beq Label_F3A8 ; CPU:$F3C4 PRG:33C4 F0 E2 cmp #$10 ; CPU:$F3C6 PRG:33C6 C9 10 beq Label_F3E3 ; CPU:$F3C8 PRG:33C8 F0 19 @@ -3747,7 +10183,13 @@ Label_F3C0: ldy #$F3 ; CPU:$F3D7 PRG:33D7 A0 F3 bne Label_F3EB ; CPU:$F3D9 PRG:33D9 D0 10 ; ---- data $F3DB-$F3E2 (8 bytes) ---- - .byte $80, $7F, $90, Mode38, $80, $7F, $91, Mode38 ; CPU:$F3DB PRG:33DB 80 7F 90 38 80 7F 91 38 +; ---- data/code boundary region F3DB-F3E2 (8 bytes) ---- + .byte $80 ; CPU:$F3DB PRG:33DB 80 + .byte $7F ; CPU:$F3DC PRG:33DC 7F + bcc Label_F417 ; CPU:$F3DD PRG:33DD 90 38 + .byte $80 ; CPU:$F3DF PRG:33DF 80 + .byte $7F ; CPU:$F3E0 PRG:33E0 7F + sta (Mode38),Y ; CPU:$F3E1 PRG:33E1 91 38 ; ----------------------------------------------------------------------------- ; Routine: Label_F3E3 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3785,8 +10227,23 @@ Label_F3EB: Label_F3EE: rts ; CPU:$F3EE PRG:33EE 60 ; ---- data $F3EF-$F40E (32 bytes) ---- - .byte $95, $85, $40, $D0, $3F, $7F, $0F, Zp08, Ctrl1, $14, $12, $10, $0E, $0C, $04, $02 ; CPU:$F3EF PRG:33EF 95 85 40 D0 3F 7F 0F 08 16 14 12 10 0E 0C 04 02 - .byte $FF, $10, Zp00, $18, $10, Zp01, $18, Zp00, Zp01, $88, $06, $02, $40, $05, $02, $C0 ; CPU:$F3FF PRG:33FF FF 10 00 18 10 01 18 00 01 88 06 02 40 05 02 C0 +; ---- data/code boundary region F3EF-F40E (32 bytes) ---- + .byte $95, $85, $40, $D0, $3F, $7F, $0F, $08, $16, $14, $12 ; CPU:$F3EF PRG:33EF 95 85 40 D0 3F 7F 0F 08 16 14 12 +; ----------------------------------------------------------------------------- +; Routine: Label_F3FA +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_F3FA: + bpl Label_F40A ; CPU:$F3FA PRG:33FA 10 0E + .byte $0C, $04, $02, $FF, $10, $00, $18, $10, $01, $18, $00, $01, $88, $06 ; CPU:$F3FC PRG:33FC 0C 04 02 FF 10 00 18 10 01 18 00 01 88 06 +Label_F40A: + .byte $02, $40, $05, $02, $C0 ; CPU:$F40A PRG:340A 02 40 05 02 C0 ; ----------------------------------------------------------------------------- ; Routine: Label_F40F ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3800,6 +10257,7 @@ Label_F40F: lda #$F6 ; CPU:$F40F PRG:340F A9 F6 sta $0613 ; CPU:$F411 PRG:3411 8D 13 06 sta $0611 ; CPU:$F414 PRG:3414 8D 11 06 +Label_F417: rts ; CPU:$F417 PRG:3417 60 ; ----------------------------------------------------------------------------- ; Routine: Label_F418 @@ -3817,7 +10275,10 @@ Label_F418: jmp $F48A ; CPU:$F41F PRG:341F 4C 8A F4 asl ; CPU:$F422 PRG:3422 0A ; ---- data $F423-$F425 (3 bytes) ---- - .byte $7F, $0F, Zp08 ; CPU:$F423 PRG:3423 7F 0F 08 +; ---- data/code boundary region F423-F425 (3 bytes) ---- + .byte $7F ; CPU:$F423 PRG:3423 7F + .byte $0F ; CPU:$F424 PRG:3424 0F + php ; CPU:$F425 PRG:3425 08 ; ----------------------------------------------------------------------------- ; Routine: Label_F426 ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -3941,12 +10402,42 @@ Label_F48A: Label_F48E: rts ; CPU:$F48E PRG:348E 60 ; ---- data $F48F-$F4EE (96 bytes) ---- +; ---- data/code boundary region F48F-F4EE (96 bytes) ---- .byte $0E, $0B, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $04, $04, $04, $04 ; CPU:$F48F PRG:348F 0E 0B 05 05 05 05 05 05 05 05 05 05 04 04 04 04 .byte $04, $04, $03, $03, $03, $03, $03, $04, $03, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F49F PRG:349F 04 04 03 03 03 03 03 04 03 02 02 02 02 02 02 02 - .byte $02, Zp01, Zp01, Zp01, $02, $02, Zp01, Zp01, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00, Zp00 ; CPU:$F4AF PRG:34AF 02 01 01 01 02 02 01 01 00 00 00 00 00 00 00 00 - .byte $3F, $3F, $3F, $3F, $3F, $3F, $3D, $3C, Mode38, Mode38, Mode38, $37, $37, $37, $36, $36 ; CPU:$F4BF PRG:34BF 3F 3F 3F 3F 3F 3F 3D 3C 38 38 38 37 37 37 36 36 - .byte $34, $34, $34, $34, $34, $34, $34, $34, $33, $33, $33, $33, $33, $33, $33, $33 ; CPU:$F4CF PRG:34CF 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 - .byte $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $10, $10 ; CPU:$F4DF PRG:34DF 32 32 32 32 32 32 32 32 32 32 32 32 32 32 10 10 + .byte $02, $01, $01, $01, $02, $02, $01, $01 ; CPU:$F4AF PRG:34AF 02 01 01 01 02 02 01 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F4B7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_F4B7: + brk ; CPU:$F4B7 PRG:34B7 00 + .byte $00, $00, $00, $00, $00, $00, $00, $3F, $3F, $3F, $3F, $3F, $3F, $3D, $3C, $38 ; CPU:$F4B8 PRG:34B8 00 00 00 00 00 00 00 3F 3F 3F 3F 3F 3F 3D 3C 38 + .byte $38, $38, $37, $37, $37, $36, $36, $34 ; CPU:$F4C8 PRG:34C8 38 38 37 37 37 36 36 34 +Label_F4D0: + .byte $34 ; CPU:$F4D0 PRG:34D0 34 + .byte $34 ; CPU:$F4D1 PRG:34D1 34 + .byte $34 ; CPU:$F4D2 PRG:34D2 34 + .byte $34 ; CPU:$F4D3 PRG:34D3 34 + .byte $34 ; CPU:$F4D4 PRG:34D4 34 + .byte $34 ; CPU:$F4D5 PRG:34D5 34 + .byte $34 ; CPU:$F4D6 PRG:34D6 34 + .byte $33 ; CPU:$F4D7 PRG:34D7 33 + .byte $33 ; CPU:$F4D8 PRG:34D8 33 + .byte $33 ; CPU:$F4D9 PRG:34D9 33 + .byte $33 ; CPU:$F4DA PRG:34DA 33 + .byte $33 ; CPU:$F4DB PRG:34DB 33 + .byte $33 ; CPU:$F4DC PRG:34DC 33 + .byte $33 ; CPU:$F4DD PRG:34DD 33 + .byte $33 ; CPU:$F4DE PRG:34DE 33 + .byte $32 ; CPU:$F4DF PRG:34DF 32 + .byte $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $10, $10 ; CPU:$F4E0 PRG:34E0 32 32 32 32 32 32 32 32 32 32 32 32 32 10 10 ; ----------------------------------------------------------------------------- ; Routine: Label_F4EF ; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. @@ -4234,6 +10725,7 @@ Label_F5AC: Label_F5B0: lda #$86 ; CPU:$F5B0 PRG:35B0 A9 86 tax ; CPU:$F5B2 PRG:35B2 AA +Label_F5B3: tay ; CPU:$F5B3 PRG:35B3 A8 ; ----------------------------------------------------------------------------- ; Routine: Label_F5B4 @@ -4294,6 +10786,7 @@ Label_F5D5: lda $E0,X ; CPU:$F5D5 PRG:35D5 B5 E0 beq Label_F5EC ; CPU:$F5D7 PRG:35D7 F0 13 dec $E0,X ; CPU:$F5D9 PRG:35D9 D6 E0 +Label_F5DB: lda $D4,X ; CPU:$F5DB PRG:35DB B5 D4 sta $D0,X ; CPU:$F5DD PRG:35DD 95 D0 bne Label_F5EC ; CPU:$F5DF PRG:35DF D0 0B @@ -4336,6 +10829,7 @@ Label_F5EC: Label_F5EF: and #$07 ; CPU:$F5EF PRG:35EF 29 07 clc ; CPU:$F5F1 PRG:35F1 18 +Label_F5F2: adc $E5 ; CPU:$F5F2 PRG:35F2 65 E5 tay ; CPU:$F5F4 PRG:35F4 A8 lda $F358,Y ; CPU:$F5F5 PRG:35F5 B9 58 F3 @@ -4426,6 +10920,7 @@ Label_F617: ldy $D0 ; CPU:$F62B PRG:362B A4 D0 inc $D0 ; CPU:$F62D PRG:362D E6 D0 lda ($F8),Y ; CPU:$F62F PRG:362F B1 F8 +Label_F631: beq Label_F64B ; CPU:$F631 PRG:3631 F0 18 jmp $F5C7 ; CPU:$F633 PRG:3633 4C C7 F5 tya ; CPU:$F636 PRG:3636 98 @@ -4789,46 +11284,47 @@ Label_F76F: sty $EA ; CPU:$F779 PRG:3779 84 EA rts ; CPU:$F77B PRG:377B 60 ; ---- data $F77C-$FFF3 (2168 bytes) ---- +; ---- data/code boundary region F77C-FFF3 (2168 bytes) ---- .byte $0A, $13, $1C, $25, $2E, $37, $40, $49, $52, $5B, $04, $E0, $F7, $03, $F8, $27 ; CPU:$F77C PRG:377C 0A 13 1C 25 2E 37 40 49 52 5B 04 E0 F7 03 F8 27 - .byte $F8, $25, $F9, $04, $48, $F8, $52, $F8, Zp00, Zp00, $5B, $F8, $04, $90, $F8, $7C ; CPU:$F78C PRG:378C F8 25 F9 04 48 F8 52 F8 00 00 5B F8 04 90 F8 7C + .byte $F8, $25, $F9, $04, $48, $F8, $52, $F8, $00, $00, $5B, $F8, $04, $90, $F8, $7C ; CPU:$F78C PRG:378C F8 25 F9 04 48 F8 52 F8 00 00 5B F8 04 90 F8 7C .byte $F8, $6E, $F8, $9B, $F8, $04, $A4, $F8, $CE, $F8, $F9, $F8, $25, $F9, $04, $2E ; CPU:$F79C PRG:379C F8 6E F8 9B F8 04 A4 F8 CE F8 F9 F8 25 F9 04 2E - .byte $F9, $47, $F9, $50, $F9, $72, $F9, $18, $7A, $F9, Zp00, Zp00, $8D, $F9, Zp00, Zp00 ; CPU:$F7AC PRG:37AC F9 47 F9 50 F9 72 F9 18 7A F9 00 00 8D F9 00 00 - .byte $04, $9F, $F9, $AD, $F9, $BA, $F9, Zp00, Zp00, $04, $63, $F8, $69, $F8, Zp00, Zp00 ; CPU:$F7BC PRG:37BC 04 9F F9 AD F9 BA F9 00 00 04 63 F8 69 F8 00 00 - .byte $5B, $F8, $04, $C9, $F9, $CE, $F9, $D2, $F9, Zp00, Zp00, $04, $D6, $F9, $E3, $F9 ; CPU:$F7CC PRG:37CC 5B F8 04 C9 F9 CE F9 D2 F9 00 00 04 D6 F9 E3 F9 - .byte $E9, $F9, $25, $F9, $82, $02, $83, $04, $81, $28, $02, $02, Zp08, $02, $02, $06 ; CPU:$F7DC PRG:37DC E9 F9 25 F9 82 02 83 04 81 28 02 02 08 02 02 06 + .byte $F9, $47, $F9, $50, $F9, $72, $F9, $18, $7A, $F9, $00, $00, $8D, $F9, $00, $00 ; CPU:$F7AC PRG:37AC F9 47 F9 50 F9 72 F9 18 7A F9 00 00 8D F9 00 00 + .byte $04, $9F, $F9, $AD, $F9, $BA, $F9, $00, $00, $04, $63, $F8, $69, $F8, $00, $00 ; CPU:$F7BC PRG:37BC 04 9F F9 AD F9 BA F9 00 00 04 63 F8 69 F8 00 00 + .byte $5B, $F8, $04, $C9, $F9, $CE, $F9, $D2, $F9, $00, $00, $04, $D6, $F9, $E3, $F9 ; CPU:$F7CC PRG:37CC 5B F8 04 C9 F9 CE F9 D2 F9 00 00 04 D6 F9 E3 F9 + .byte $E9, $F9, $25, $F9, $82, $02, $83, $04, $81, $28, $02, $02, $08, $02, $02, $06 ; CPU:$F7DC PRG:37DC E9 F9 25 F9 82 02 83 04 81 28 02 02 08 02 02 06 .byte $02, $0C, $85, $02, $81, $2A, $24, $1E, $2A, $04, $2A, $82, $02, $83, $04, $81 ; CPU:$F7EC PRG:37EC 02 0C 85 02 81 2A 24 1E 2A 04 2A 82 02 83 04 81 - .byte $0C, $02, $02, $0C, $02, $0A, Zp00, $81, $02, $02, $28, $28, $83, $02, $81, $28 ; CPU:$F7FC PRG:37FC 0C 02 02 0C 02 0A 00 81 02 02 28 28 83 02 81 28 - .byte $28, $02, $02, $2A, $02, $2A, $2A, $06, $2A, $24, $1E, Ctrl1, $24, $28, $24, $28 ; CPU:$F80C PRG:380C 28 02 02 2A 02 2A 2A 06 2A 24 1E 16 24 28 24 28 - .byte $02, $28, $28, $04, $28, $26, $02, $02, $26, $02, $24, $85, NmiPhase, $82, NmiPhase, $81 ; CPU:$F81C PRG:381C 02 28 28 04 28 26 02 02 26 02 24 85 20 82 20 81 - .byte Ctrl1, $85, NmiFlag, $82, NmiFlag, $81, Ctrl1, $85, $24, $82, $24, $81, $1A, $85, Ctrl1, $82 ; CPU:$F82C PRG:382C 16 85 22 82 22 81 16 85 24 82 24 81 1A 85 16 82 - .byte Ctrl1, $81, $24, $85, NmiPhase, NmiPhase, $18, $82, $18, $81, Ctrl1, Zp00, $86, $3E, $3E, $3C ; CPU:$F83C PRG:383C 16 81 24 85 20 20 18 82 18 81 16 00 86 3E 3E 3C - .byte $3C, $3A, $3A, Mode38, Mode38, Zp00, $86, $4A, $4A, $48, $48, $46, $46, $44, $44, $C4 ; CPU:$F84C PRG:384C 3C 3A 3A 38 38 00 86 4A 4A 48 48 46 46 44 44 C4 - .byte $86, $0C, $82, $06, $03, $06, $FF, $86, $40, NmiPhase, NmiFlag, Ctrl1, Zp00, $86, $34, $3E ; CPU:$F85C PRG:385C 86 0C 82 06 03 06 FF 86 40 20 22 16 00 86 34 3E - .byte $40, $36, $D2, $80, $0C, $06, $FF, $82, $0C, $0A, Zp08, $D8, $80, $06, $2C, $FF ; CPU:$F86C PRG:386C 40 36 D2 80 0C 06 FF 82 0C 0A 08 D8 80 06 2C FF - .byte $84, $40, $82, $24, $1A, NmiPhase, NmiPhase, NmiPhase, $1A, $18, Ctrl1, $82, $40, $84, $40, Mode38 ; CPU:$F87C PRG:387C 84 40 82 24 1A 20 20 20 1A 18 16 82 40 84 40 38 - .byte $83, $02, $82, $02, $C4, $83, $4A, $82, GameMode, $83, $34, $82, GameMode, $FF, Zp00, $C4 ; CPU:$F88C PRG:388C 83 02 82 02 C4 83 4A 82 30 83 34 82 30 FF 00 C4 - .byte $82, $06, $03, $06, Zp09, $03, $06, $FF, $82, $02, $83, $0A, $81, $04, $02, $02 ; CPU:$F89C PRG:389C 82 06 03 06 09 03 06 FF 82 02 83 0A 81 04 02 02 + .byte $0C, $02, $02, $0C, $02, $0A, $00, $81, $02, $02, $28, $28, $83, $02, $81, $28 ; CPU:$F7FC PRG:37FC 0C 02 02 0C 02 0A 00 81 02 02 28 28 83 02 81 28 + .byte $28, $02, $02, $2A, $02, $2A, $2A, $06, $2A, $24, $1E, $16, $24, $28, $24, $28 ; CPU:$F80C PRG:380C 28 02 02 2A 02 2A 2A 06 2A 24 1E 16 24 28 24 28 + .byte $02, $28, $28, $04, $28, $26, $02, $02, $26, $02, $24, $85, $20, $82, $20, $81 ; CPU:$F81C PRG:381C 02 28 28 04 28 26 02 02 26 02 24 85 20 82 20 81 + .byte $16, $85, $22, $82, $22, $81, $16, $85, $24, $82, $24, $81, $1A, $85, $16, $82 ; CPU:$F82C PRG:382C 16 85 22 82 22 81 16 85 24 82 24 81 1A 85 16 82 + .byte $16, $81, $24, $85, $20, $20, $18, $82, $18, $81, $16, $00, $86, $3E, $3E, $3C ; CPU:$F83C PRG:383C 16 81 24 85 20 20 18 82 18 81 16 00 86 3E 3E 3C + .byte $3C, $3A, $3A, $38, $38, $00, $86, $4A, $4A, $48, $48, $46, $46, $44, $44, $C4 ; CPU:$F84C PRG:384C 3C 3A 3A 38 38 00 86 4A 4A 48 48 46 46 44 44 C4 + .byte $86, $0C, $82, $06, $03, $06, $FF, $86, $40, $20, $22, $16, $00, $86, $34, $3E ; CPU:$F85C PRG:385C 86 0C 82 06 03 06 FF 86 40 20 22 16 00 86 34 3E + .byte $40, $36, $D2, $80, $0C, $06, $FF, $82, $0C, $0A, $08, $D8, $80, $06, $2C, $FF ; CPU:$F86C PRG:386C 40 36 D2 80 0C 06 FF 82 0C 0A 08 D8 80 06 2C FF + .byte $84, $40, $82, $24, $1A, $20, $20, $20, $1A, $18, $16, $82, $40, $84, $40, $38 ; CPU:$F87C PRG:387C 84 40 82 24 1A 20 20 20 1A 18 16 82 40 84 40 38 + .byte $83, $02, $82, $02, $C4, $83, $4A, $82, $30, $83, $34, $82, $30, $FF, $00, $C4 ; CPU:$F88C PRG:388C 83 02 82 02 C4 83 4A 82 30 83 34 82 30 FF 00 C4 + .byte $82, $06, $03, $06, $09, $03, $06, $FF, $82, $02, $83, $0A, $81, $04, $02, $02 ; CPU:$F89C PRG:389C 82 06 03 06 09 03 06 FF 82 02 83 0A 81 04 02 02 .byte $28, $02, $02, $04, $02, $02, $28, $02, $24, $04, $02, $06, $85, $02, $81, $50 ; CPU:$F8AC PRG:38AC 28 02 02 04 02 02 28 02 24 04 02 06 85 02 81 50 .byte $83, $02, $81, $02, $50, $83, $02, $81, $02, $50, $83, $02, $81, $50, $85, $02 ; CPU:$F8BC PRG:38BC 83 02 81 02 50 83 02 81 02 50 83 02 81 50 85 02 - .byte $42, Zp00, $81, $2E, $02, Ctrl1, Ctrl1, $24, NmiFlag, $28, $1E, $1C, $1C, Ctrl1, $3C, $28 ; CPU:$F8CC PRG:38CC 42 00 81 2E 02 16 16 24 22 28 1E 1C 1C 16 3C 28 - .byte $02, $04, $28, NmiPhase, $1A, $0A, $02, NmiPhase, $85, $02, $81, $0A, $83, $02, $81, $02 ; CPU:$F8DC PRG:38DC 02 04 28 20 1A 0A 02 20 85 02 81 0A 83 02 81 02 - .byte $0C, $83, $02, $81, $02, $0E, $83, $02, $81, $10, $85, $02, $2E, $81, Ctrl1, $2E ; CPU:$F8EC PRG:38EC 0C 83 02 81 02 0E 83 02 81 10 85 02 2E 81 16 2E - .byte Ctrl1, $1E, $34, $1E, $28, $3C, $28, $1C, $32, $1C, $1A, GameMode, $1A, NmiPhase, $36, NmiPhase ; CPU:$F8FC PRG:38FC 16 1E 34 1E 28 3C 28 1C 32 1C 1A 30 1A 20 36 20 - .byte $28, $3C, $28, $24, Mode38, $24, $81, $50, $83, $02, $81, $02, $52, $83, $02, $81 ; CPU:$F90C PRG:390C 28 3C 28 24 38 24 81 50 83 02 81 02 52 83 02 81 - .byte $02, $54, $83, $02, $81, $56, $85, $02, Ctrl1, $C8, $81, $06, $03, $06, Zp09, $03 ; CPU:$F91C PRG:391C 02 54 83 02 81 56 85 02 16 C8 81 06 03 06 09 03 - .byte $06, $FF, $86, $3C, $83, $3C, $82, $3C, $86, $3C, $83, Ctrl1, $82, $40, $83, $40 ; CPU:$F92C PRG:392C 06 FF 86 3C 83 3C 82 3C 86 3C 83 16 82 40 83 40 - .byte $82, $3C, $83, $3C, $82, $3A, $86, $3C, $81, $02, Zp00, $86, $4C, $4C, $46, $46 ; CPU:$F93C PRG:393C 82 3C 83 3C 82 3A 86 3C 81 02 00 86 4C 4C 46 46 + .byte $42, $00, $81, $2E, $02, $16, $16, $24, $22, $28, $1E, $1C, $1C, $16, $3C, $28 ; CPU:$F8CC PRG:38CC 42 00 81 2E 02 16 16 24 22 28 1E 1C 1C 16 3C 28 + .byte $02, $04, $28, $20, $1A, $0A, $02, $20, $85, $02, $81, $0A, $83, $02, $81, $02 ; CPU:$F8DC PRG:38DC 02 04 28 20 1A 0A 02 20 85 02 81 0A 83 02 81 02 + .byte $0C, $83, $02, $81, $02, $0E, $83, $02, $81, $10, $85, $02, $2E, $81, $16, $2E ; CPU:$F8EC PRG:38EC 0C 83 02 81 02 0E 83 02 81 10 85 02 2E 81 16 2E + .byte $16, $1E, $34, $1E, $28, $3C, $28, $1C, $32, $1C, $1A, $30, $1A, $20, $36, $20 ; CPU:$F8FC PRG:38FC 16 1E 34 1E 28 3C 28 1C 32 1C 1A 30 1A 20 36 20 + .byte $28, $3C, $28, $24, $38, $24, $81, $50, $83, $02, $81, $02, $52, $83, $02, $81 ; CPU:$F90C PRG:390C 28 3C 28 24 38 24 81 50 83 02 81 02 52 83 02 81 + .byte $02, $54, $83, $02, $81, $56, $85, $02, $16, $C8, $81, $06, $03, $06, $09, $03 ; CPU:$F91C PRG:391C 02 54 83 02 81 56 85 02 16 C8 81 06 03 06 09 03 + .byte $06, $FF, $86, $3C, $83, $3C, $82, $3C, $86, $3C, $83, $16, $82, $40, $83, $40 ; CPU:$F92C PRG:392C 06 FF 86 3C 83 3C 82 3C 86 3C 83 16 82 40 83 40 + .byte $82, $3C, $83, $3C, $82, $3A, $86, $3C, $81, $02, $00, $86, $4C, $4C, $46, $46 ; CPU:$F93C PRG:393C 82 3C 83 3C 82 3A 86 3C 81 02 00 86 4C 4C 46 46 .byte $44, $44, $84, $4C, $C2, $81, $28, $04, $2C, $06, $04, $0A, $14, $0A, $06, $04 ; CPU:$F94C PRG:394C 44 44 84 4C C2 81 28 04 2C 06 04 0A 14 0A 06 04 .byte $28, $24, $FF, $2C, $1E, $26, $2C, $06, $2C, $12, $0C, $06, $2C, $26, $1E, $28 ; CPU:$F95C PRG:395C 28 24 FF 2C 1E 26 2C 06 2C 12 0C 06 2C 26 1E 28 - .byte $04, $0A, $04, $14, $0A, $50, $C4, $86, $06, $82, $06, $03, Zp09, $FF, $D4, $81 ; CPU:$F96C PRG:396C 04 0A 04 14 0A 50 C4 86 06 82 06 03 09 FF D4 81 + .byte $04, $0A, $04, $14, $0A, $50, $C4, $86, $06, $82, $06, $03, $09, $FF, $D4, $81 ; CPU:$F96C PRG:396C 04 0A 04 14 0A 50 C4 86 06 82 06 03 09 FF D4 81 .byte $4E, $4E, $80, $2E, $2E, $02, $02, $81, $4E, $4E, $80, $2E, $2E, $02, $02, $FF ; CPU:$F97C PRG:397C 4E 4E 80 2E 2E 02 02 81 4E 4E 80 2E 2E 02 02 FF - .byte Zp00, $D4, $81, $34, $34, $80, $36, $36, $02, $02, $81, $34, $34, $80, $36, $36 ; CPU:$F98C PRG:398C 00 D4 81 34 34 80 36 36 02 02 81 34 34 80 36 36 + .byte $00, $D4, $81, $34, $34, $80, $36, $36, $02, $02, $81, $34, $34, $80, $36, $36 ; CPU:$F98C PRG:398C 00 D4 81 34 34 80 36 36 02 02 81 34 34 80 36 36 .byte $02, $02, $FF, $80, $28, $02, $28, $02, $28, $02, $81, $2A, $02, $2A, $83, $2C ; CPU:$F99C PRG:399C 02 02 FF 80 28 02 28 02 28 02 81 2A 02 2A 83 2C - .byte Zp00, $80, NmiFlag, $02, NmiFlag, $02, NmiFlag, $02, $81, NmiPhase, $02, NmiPhase, $83, $24, $80, $06 ; CPU:$F9AC PRG:39AC 00 80 22 02 22 02 22 02 81 20 02 20 83 24 80 06 - .byte $02, $06, $02, $06, $02, $81, $06, $02, $80, $06, $02, $83, $06, $81, Mode38, $3C ; CPU:$F9BC PRG:39BC 02 06 02 06 02 81 06 02 80 06 02 83 06 81 38 3C - .byte $3E, Zp00, $81, $2E, GameMode, $32, $81, Mode38, $3C, $3E, $85, $0A, $24, $81, $28, Ctrl1 ; CPU:$F9CC PRG:39CC 3E 00 81 2E 30 32 81 38 3C 3E 85 0A 24 81 28 16 - .byte NmiPhase, $2C, $1A, NmiPhase, $85, $04, Zp00, $85, $24, $40, Ctrl1, $1A, $1E, $85, $04, $1E ; CPU:$F9DC PRG:39DC 20 2C 1A 20 85 04 00 85 24 40 16 1A 1E 85 04 1E - .byte NmiPhase, $24, Ctrl1, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9EC PRG:39EC 20 24 16 FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $00, $80, $22, $02, $22, $02, $22, $02, $81, $20, $02, $20, $83, $24, $80, $06 ; CPU:$F9AC PRG:39AC 00 80 22 02 22 02 22 02 81 20 02 20 83 24 80 06 + .byte $02, $06, $02, $06, $02, $81, $06, $02, $80, $06, $02, $83, $06, $81, $38, $3C ; CPU:$F9BC PRG:39BC 02 06 02 06 02 81 06 02 80 06 02 83 06 81 38 3C + .byte $3E, $00, $81, $2E, $30, $32, $81, $38, $3C, $3E, $85, $0A, $24, $81, $28, $16 ; CPU:$F9CC PRG:39CC 3E 00 81 2E 30 32 81 38 3C 3E 85 0A 24 81 28 16 + .byte $20, $2C, $1A, $20, $85, $04, $00, $85, $24, $40, $16, $1A, $1E, $85, $04, $1E ; CPU:$F9DC PRG:39DC 20 2C 1A 20 85 04 00 85 24 40 16 1A 1E 85 04 1E + .byte $20, $24, $16, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9EC PRG:39EC 20 24 16 FF FF FF FF FF FF FF FF FF FF FF FF FF .byte $FF, $FF, $FF, $FF, $55, $55, $CB, $4C, $55, $D5, $34, $55, $55, $AD, $4C, $55 ; CPU:$F9FC PRG:39FC FF FF FF FF 55 55 CB 4C 55 D5 34 55 55 AD 4C 55 .byte $55, $D5, $54, $B5, $54, $55, $D5, $2A, $55, $D5, $4C, $55, $35, $4B, $55, $55 ; CPU:$FA0C PRG:3A0C 55 D5 54 B5 54 55 D5 2A 55 D5 4C 55 35 4B 55 55 .byte $B5, $54, $4D, $55, $55, $D5, $AC, $54, $55, $55, $AD, $52, $55, $4D, $55, $B5 ; CPU:$FA1C PRG:3A1C B5 54 4D 55 55 D5 AC 54 55 55 AD 52 55 4D 55 B5 @@ -4846,67 +11342,157 @@ Label_F76F: .byte $54, $35, $D5, $AA, $B4, $54, $AD, $B4, $2A, $55, $55, $AB, $CA, $52, $35, $B5 ; CPU:$FADC PRG:3ADC 54 35 D5 AA B4 54 AD B4 2A 55 55 AB CA 52 35 B5 .byte $52, $4B, $BA, $A6, $54, $D5, $A6, $52, $55, $D5, $46, $AD, $64, $B5, $6C, $E1 ; CPU:$FAEC PRG:3AEC 52 4B BA A6 54 D5 A6 52 55 D5 46 AD 64 B5 6C E1 .byte $C6, $54, $69, $D3, $2E, $51, $B1, $95, $ED, $12, $3A, $A5, $95, $5E, $A9, $12 ; CPU:$FAFC PRG:3AFC C6 54 69 D3 2E 51 B1 95 ED 12 3A A5 95 5E A9 12 - .byte $BB, $A1, $2E, $5B, $54, $E9, $11, $7B, $85, $AB, $4A, $56, $A5, $B5, $45, $AB ; CPU:$FB0C PRG:3B0C BB A1 2E 5B 54 E9 11 7B 85 AB 4A 56 A5 B5 45 AB - .byte $C1, $EA, $51, $AB, $A4, $7D, $84, $E4, $4F, $E4, $A4, $FA, $52, $C1, $4B, $AC ; CPU:$FB1C PRG:3B1C C1 EA 51 AB A4 7D 84 E4 4F E4 A4 FA 52 C1 4B AC - .byte $BE, $60, $3B, $15, $55, $5B, $84, $D4, $BE, $AB, $24, $A5, $B6, $6A, $A9, $54 ; CPU:$FB2C PRG:3B2C BE 60 3B 15 55 5B 84 D4 BE AB 24 A5 B6 6A A9 54 - .byte $55, $55, $49, $D2, $FE, $17, $2A, $45, $B5, $11, Zp00, $FF, $FF, $05, $80, $EE ; CPU:$FB3C PRG:3B3C 55 55 49 D2 FE 17 2A 45 B5 11 00 FF FF 05 80 EE - .byte $B7, $52, $54, $ED, $06, $80, $FF, $5F, Zp00, $F8, $FF, $05, Zp00, $80, $FF, $FF ; CPU:$FB4C PRG:3B4C B7 52 54 ED 06 80 FF 5F 00 F8 FF 05 00 80 FF FF - .byte $07, Zp00, $F8, $FF, $1F, Zp00, $E8, $1F, Zp00, $E0, $FF, $0F, $05, $80, $FF, $FF ; CPU:$FB5C PRG:3B5C 07 00 F8 FF 1F 00 E8 1F 00 E0 FF 0F 05 80 FF FF - .byte $07, $80, $FF, Zp01, Zp00, $FE, $7F, $50, Zp01, $E8, $FF, $1F, Zp00, $FE, $07, $E0 ; CPU:$FB6C PRG:3B6C 07 80 FF 01 00 FE 7F 50 01 E8 FF 1F 00 FE 07 E0 - .byte $FF, $1F, Zp00, Zp00, $FE, $FF, Zp01, $80, $FF, Zp01, $F8, $FF, Zp01, $1A, $80, $FF ; CPU:$FB7C PRG:3B7C FF 1F 00 00 FE FF 01 80 FF 01 F8 FF 01 1A 80 FF - .byte $1F, Zp00, $FE, $07, $F0, $FF, Zp01, $E8, $05, $FC, $3F, Zp00, $FA, $0F, $A0, $FF ; CPU:$FB8C PRG:3B8C 1F 00 FE 07 F0 FF 01 E8 05 FC 3F 00 FA 0F A0 FF - .byte $07, $E8, Zp00, $FE, $1F, $80, $FE, Zp01, $F8, $7F, Zp00, $7E, $C0, $FF, $03, $A0 ; CPU:$FB9C PRG:3B9C 07 E8 00 FE 1F 80 FE 01 F8 7F 00 7E C0 FF 03 A0 - .byte $7F, Zp00, $FF, $07, $E8, $07, $E8, $7F, Zp00, $F8, $07, $F8, $7F, $80, $3F, $80 ; CPU:$FBAC PRG:3BAC 7F 00 FF 07 E8 07 E8 7F 00 F8 07 F8 7F 80 3F 80 - .byte $FE, $0F, $80, $7E, $81, $FF, $07, $84, $03, $FE, $7F, Zp00, $E0, $1F, $FA, $7B ; CPU:$FBBC PRG:3BBC FE 0F 80 7E 81 FF 07 84 03 FE 7F 00 E0 1F FA 7B - .byte $A0, $D0, $80, $FF, $1F, Zp00, $FE, Zp01, $FE, $07, $3E, $10, $F8, $FF, Zp01, $A0 ; CPU:$FBCC PRG:3BCC A0 D0 80 FF 1F 00 FE 01 FE 07 3E 10 F8 FF 01 A0 - .byte $1F, $F8, $7F, $C0, Zp01, $E2, $FF, $17, Zp00, $F8, $07, $FE, $07, $7E, Zp00, $F8 ; CPU:$FBDC PRG:3BDC 1F F8 7F C0 01 E2 FF 17 00 F8 07 FE 07 7E 00 F8 - .byte $FF, $03, $80, $7E, $E1, $5F, $80, $1F, $28, $FC, $FF, Zp00, $A0, $1F, $F8, $0F ; CPU:$FBEC PRG:3BEC FF 03 80 7E E1 5F 80 1F 28 FC FF 00 A0 1F F8 0F - .byte $3D, Zp01, $EE, $7F, Zp00, $AA, $FA, $1F, $80, $1F, $FE, $03, Zp00, $FA, $FF, Zp00 ; CPU:$FBFC PRG:3BFC 3D 01 EE 7F 00 AA FA 1F 80 1F FE 03 00 FA FF 00 - .byte $E0, $87, $FE, $E1, $4B, $E0, $81, $FE, $E3, $03, $F8, $03, $FE, $E0, $1F, Zp00 ; CPU:$FC0C PRG:3C0C E0 87 FE E1 4B E0 81 FE E3 03 F8 03 FE E0 1F 00 - .byte $FA, $3F, $41, $84, $FE, $1F, $80, $97, $FF, Zp01, Zp00, $FE, $FF, Zp01, Mode38, $80 ; CPU:$FC1C PRG:3C1C FA 3F 41 84 FE 1F 80 97 FF 01 00 FE FF 01 38 80 - .byte $FF, $7F, Zp00, $1C, $E0, $FF, $1F, Zp00, $80, $BF, $FF, $03, Zp00, $F8, $FF, $1F ; CPU:$FC2C PRG:3C2C FF 7F 00 1C E0 FF 1F 00 80 BF FF 03 00 F8 FF 1F - .byte Zp00, $80, $FF, $FF, Zp00, Zp00, $FE, $FF, Zp01, $80, $FF, $FD, Zp00, $78, $F9, $07 ; CPU:$FC3C PRG:3C3C 00 80 FF FF 00 00 FE FF 01 80 FF FD 00 78 F9 07 - .byte $40, $FE, $9F, $02, $80, $9F, $FF, Zp01, Zp01, $F8, $FF, $07, $14, $80, $FF, $FF ; CPU:$FC4C PRG:3C4C 40 FE 9F 02 80 9F FF 01 01 F8 FF 07 14 80 FF FF - .byte Zp01, Zp00, $F8, $FF, $0F, $80, $02, $FE, $BF, $07, $E0, $C0, $FF, $1F, $80, $07 ; CPU:$FC5C PRG:3C5C 01 00 F8 FF 0F 80 02 FE BF 07 E0 C0 FF 1F 80 07 - .byte $F0, $E7, $3F, $68, Zp00, $FE, $FF, Zp01, $10, $80, $FF, $FF, Zp01, Zp00, $F8, $FF ; CPU:$FC6C PRG:3C6C F0 E7 3F 68 00 FE FF 01 10 80 FF FF 01 00 F8 FF - .byte $07, $10, $80, $FF, $FF, $07, $40, $E0, $FF, $5F, Zp00, $07, $F0, $E7, $3F, $50 ; CPU:$FC7C PRG:3C7C 07 10 80 FF FF 07 40 E0 FF 5F 00 07 F0 E7 3F 50 - .byte Zp00, $FE, $FF, $03, $10, $E0, $F3, $7F, Zp01, Zp00, $FE, $FF, $07, $10, $80, $FF ; CPU:$FC8C PRG:3C8C 00 FE FF 03 10 E0 F3 7F 01 00 FE FF 07 10 80 FF - .byte $FF, Zp01, Zp00, $F8, $FF, $1F, Zp00, Zp00, $FE, $FF, $07, Zp00, $E0, $FF, $7F, Zp01 ; CPU:$FC9C PRG:3C9C FF 01 00 F8 FF 1F 00 00 FE FF 07 00 E0 FF 7F 01 - .byte $78, $80, $FF, $FE, $80, $02, $F8, $FF, $0F, $40, Zp00, $FE, $FF, $07, $10, $80 ; CPU:$FCAC PRG:3CAC 78 80 FF FE 80 02 F8 FF 0F 40 00 FE FF 07 10 80 - .byte $FF, $FF, Zp00, Zp01, $E0, $FF, $7F, $40, Zp00, $FE, $FF, $07, Zp00, $7C, $F8, $1F ; CPU:$FCBC PRG:3CBC FF FF 00 01 E0 FF 7F 40 00 FE FF 07 00 7C F8 1F - .byte $1E, $80, $1F, $FA, $B5, $05, $F8, $07, $F8, $E0, $1F, $5A, Zp00, $FE, $FF, Zp01 ; CPU:$FCCC PRG:3CCC 1E 80 1F FA B5 05 F8 07 F8 E0 1F 5A 00 FE FF 01 - .byte $12, $E0, $FF, $7F, Zp00, Zp00, $FE, $FF, $07, Zp00, Mode38, $F9, $1F, Ctrl1, $A0, $3F ; CPU:$FCDC PRG:3CDC 12 E0 FF 7F 00 00 FE FF 07 00 38 F9 1F 16 A0 3F - .byte $7D, $A1, $12, $EA, $1F, $E0, $07, $FE, $A1, $05, $E8, $FF, $07, $A0, Zp01, $FE ; CPU:$FCEC PRG:3CEC 7D A1 12 EA 1F E0 07 FE A1 05 E8 FF 07 A0 01 FE - .byte $F9, $07, $A0, $81, $FF, $5F, Zp00, $F8, $81, $3F, $FA, $05, $5A, $C0, $FF, $13 ; CPU:$FCFC PRG:3CFC F9 07 A0 81 FF 5F 00 F8 81 3F FA 05 5A C0 FF 13 - .byte Zp01, $FC, $07, $FA, $A0, $7F, $E0, Zp00, $FE, $7F, Zp01, $E0, $07, $FA, $E1, $1F ; CPU:$FD0C PRG:3D0C 01 FC 07 FA A0 7F E0 00 FE 7F 01 E0 07 FA E1 1F - .byte $80, $1F, $F8, $1F, Zp01, $F8, $1F, $F8, $C1, $3F, $80, Ctrl1, $FC, $5F, Zp00, $EC ; CPU:$FD1C PRG:3D1C 80 1F F8 1F 01 F8 1F F8 C1 3F 80 16 FC 5F 00 EC - .byte $1F, $E0, $A7, $7F, Zp00, $18, $FE, $3F, $40, $A0, $FF, $07, $E0, $E5, $7F, Zp00 ; CPU:$FD2C PRG:3D2C 1F E0 A7 7F 00 18 FE 3F 40 A0 FF 07 E0 E5 7F 00 - .byte $1A, $FC, $5F, Zp00, $EA, $7F, $80, $97, $FE, Zp01, $E0, $C3, $FF, Zp01, $F0, $7F ; CPU:$FD3C PRG:3D3C 1A FC 5F 00 EA 7F 80 97 FE 01 E0 C3 FF 01 F0 7F - .byte Zp00, $BE, $FF, Zp00, $80, $BF, $7F, Zp01, $E0, $1F, $80, $BF, $FF, Zp00, $80, $FF ; CPU:$FD4C PRG:3D4C 00 BE FF 00 80 BF 7F 01 E0 1F 80 BF FF 00 80 FF - .byte $5F, Zp00, $E0, $FF, Zp01, $5C, $FB, $03, $80, $FE, $7F, Zp00, $E0, $FE, $3F, Zp00 ; CPU:$FD5C PRG:3D5C 5F 00 E0 FF 01 5C FB 03 80 FE 7F 00 E0 FE 3F 00 - .byte $F8, $9F, $12, $80, $FE, $B5, $05, $B0, $BF, $1F, Zp00, $FE, $1F, Zp00, $E0, $7F ; CPU:$FD6C PRG:3D6C F8 9F 12 80 FE B5 05 B0 BF 1F 00 FE 1F 00 E0 7F - .byte $E8, $07, $F0, $FF, Zp00, $F8, $7F, $04, Zp00, $FA, $FF, $11, $80, $FE, $03, $F8 ; CPU:$FD7C PRG:3D7C E8 07 F0 FF 00 F8 7F 04 00 FA FF 11 80 FE 03 F8 - .byte $FF, $1A, Zp00, $E8, $FF, $05, Zp00, $FE, $7F, Zp00, $F8, $FF, $04, $80, $FE, $5B ; CPU:$FD8C PRG:3D8C FF 1A 00 E8 FF 05 00 FE 7F 00 F8 FF 04 80 FE 5B - .byte Zp01, $E4, $BF, $7E, Zp00, $F8, $BF, Zp01, Zp00, $FE, $A7, $13, $A1, $FB, $17, $80 ; CPU:$FD9C PRG:3D9C 01 E4 BF 7E 00 F8 BF 01 00 FE A7 13 A1 FB 17 80 - .byte $FF, $17, Zp00, $E0, $FF, $B1, Zp01, $F0, $FF, Zp01, $F8, $FB, $11, Zp00, $F8, $FF ; CPU:$FDAC PRG:3DAC FF 17 00 E0 FF B1 01 F0 FF 01 F8 FB 11 00 F8 FF - .byte $05, Zp00, $FF, $07, $E0, $EF, $3F, Zp00, $A0, $FF, $1F, Zp00, $E8, $FF, $07, $80 ; CPU:$FDBC PRG:3DBC 05 00 FF 07 E0 EF 3F 00 A0 FF 1F 00 E8 FF 07 80 - .byte $FE, $1F, Zp00, $E0, $FF, $2D, $80, $B4, $FF, $03, $E0, $B7, $1F, Zp00, $E0, $FF ; CPU:$FDCC PRG:3DCC FE 1F 00 E0 FF 2D 80 B4 FF 03 E0 B7 1F 00 E0 FF - .byte $4B, Zp00, $FC, $7F, Zp00, $FA, $FF, Zp01, Zp00, $FE, $7F, Zp01, Zp00, $FF, $3F, Zp00 ; CPU:$FDDC PRG:3DDC 4B 00 FC 7F 00 FA FF 01 00 FE 7F 01 00 FF 3F 00 - .byte $BA, $FF, Zp01, Zp00, $FE, $FF, Zp01, $80, $FE, $7F, Zp00, $E0, $FF, $07, Zp00, $F8 ; CPU:$FDEC PRG:3DEC BA FF 01 00 FE FF 01 80 FE 7F 00 E0 FF 07 00 F8 - .byte $7F, $05, $44, $FB, $3F, Zp00, $BE, $FF, $04, Zp00, $FA, $BF, $14, $80, $FE, $1F ; CPU:$FDFC PRG:3DFC 7F 05 44 FB 3F 00 BE FF 04 00 FA BF 14 80 FE 1F - .byte $80, $EE, $FF, Zp00, $80, $FE, $FF, Zp00, $80, $FE, $FF, Zp00, $E0, $F7, $17, Zp00 ; CPU:$FE0C PRG:3E0C 80 EE FF 00 80 FE FF 00 80 FE FF 00 E0 F7 17 00 - .byte $E0, $FF, $4F, Zp00, $E8, $BF, $5F, Zp00, $F8, $FF, $04, Zp00, $FC, $9F, $12, $C0 ; CPU:$FE1C PRG:3E1C E0 FF 4F 00 E8 BF 5F 00 F8 FF 04 00 FC 9F 12 C0 - .byte $FF, $3F, Zp00, $E8, $FF, $07, Zp00, $E0, $FF, $03, Zp00, $FF, $BF, $0B, Zp00, $FE ; CPU:$FE2C PRG:3E2C FF 3F 00 E8 FF 07 00 E0 FF 03 00 FF BF 0B 00 FE - .byte $FF, Zp00, Zp00, $FE, $7F, $05, Zp00, $FE, $7F, $0D, Zp00, $F8, $FF, $07, Zp00, $F8 ; CPU:$FE3C PRG:3E3C FF 00 00 FE 7F 05 00 FE 7F 0D 00 F8 FF 07 00 F8 - .byte $FF, Zp01, $80, $FF, $EF, Zp01, $80, $FF, $3F, Zp00, $80, $FF, $7F, Zp00, $A0, $FF ; CPU:$FE4C PRG:3E4C FF 01 80 FF EF 01 80 FF 3F 00 80 FF 7F 00 A0 FF - .byte $6F, Zp01, $80, $FF, $3F, Zp00, $80, $FF, $5F, Zp00, $A0, $FF, $5F, Zp00, $45, $EC ; CPU:$FE5C PRG:3E5C 6F 01 80 FF 3F 00 80 FF 5F 00 A0 FF 5F 00 45 EC - .byte $7F, $51, $10, $FA, $BF, $12, $80, $FF, $2E, Zp01, $D2, $FE, Zp01, $7A, $B1, $7F ; CPU:$FE6C PRG:3E6C 7F 51 10 FA BF 12 80 FF 2E 01 D2 FE 01 7A B1 7F - .byte Zp00, $AA, $B7, $1F, $80, $1F, $EE, $24, $91, $7F, $80, $7E, $F0, $17, $10, $FB ; CPU:$FE7C PRG:3E7C 00 AA B7 1F 80 1F EE 24 91 7F 80 7E F0 17 10 FB - .byte $B1, $1F, $80, $3F, $D5, $04, $E1, $FF, Zp01, $B4, $B4, $3F, $41, $54, $ED, $5E ; CPU:$FE8C PRG:3E8C B1 1F 80 3F D5 04 E1 FF 01 B4 B4 3F 41 54 ED 5E - .byte Zp01, $ED, $90, $7F, $44, $2B, $B1, $1F, $80, $7F, $F8, $05, $A8, $7E, $EA, $07 ; CPU:$FE9C PRG:3E9C 01 ED 90 7F 44 2B B1 1F 80 7F F8 05 A8 7E EA 07 - .byte $80, $FF, $36, Zp01, $E0, $FF, $0F, Zp00, $AC, $FF, $47, Zp00, $B4, $FF, $1B, Zp01 ; CPU:$FEAC PRG:3EAC 80 FF 36 01 E0 FF 0F 00 AC FF 47 00 B4 FF 1B 01 + .byte $BB, $A1, $2E, $5B ; CPU:$FB0C PRG:3B0C BB A1 2E 5B +Label_FB10: + .byte $54 ; CPU:$FB10 PRG:3B10 54 + sbc #$11 ; CPU:$FB11 PRG:3B11 E9 11 + .byte $7B ; CPU:$FB13 PRG:3B13 7B + sta $AB ; CPU:$FB14 PRG:3B14 85 AB + lsr ; CPU:$FB16 PRG:3B16 4A + lsr $A5,X ; CPU:$FB17 PRG:3B17 56 A5 + lda $45,X ; CPU:$FB19 PRG:3B19 B5 45 + .byte $AB ; CPU:$FB1B PRG:3B1B AB + cmp ($EA,X) ; CPU:$FB1C PRG:3B1C C1 EA + eor ($AB),Y ; CPU:$FB1E PRG:3B1E 51 AB + ldy $7D ; CPU:$FB20 PRG:3B20 A4 7D + sty $E4 ; CPU:$FB22 PRG:3B22 84 E4 + .byte $4F ; CPU:$FB24 PRG:3B24 4F + cpx $A4 ; CPU:$FB25 PRG:3B25 E4 A4 + .byte $FA ; CPU:$FB27 PRG:3B27 FA + .byte $52, $C1, $4B, $AC, $BE, $60, $3B, $15, $55, $5B, $84, $D4, $BE, $AB, $24, $A5 ; CPU:$FB28 PRG:3B28 52 C1 4B AC BE 60 3B 15 55 5B 84 D4 BE AB 24 A5 + .byte $B6, $6A, $A9, $54, $55, $55, $49, $D2, $FE, $17, $2A, $45, $B5, $11, $00, $FF ; CPU:$FB38 PRG:3B38 B6 6A A9 54 55 55 49 D2 FE 17 2A 45 B5 11 00 FF + .byte $FF, $05, $80, $EE, $B7, $52, $54, $ED, $06, $80, $FF, $5F, $00, $F8, $FF, $05 ; CPU:$FB48 PRG:3B48 FF 05 80 EE B7 52 54 ED 06 80 FF 5F 00 F8 FF 05 + .byte $00, $80, $FF, $FF, $07, $00, $F8, $FF, $1F, $00, $E8, $1F, $00, $E0, $FF, $0F ; CPU:$FB58 PRG:3B58 00 80 FF FF 07 00 F8 FF 1F 00 E8 1F 00 E0 FF 0F + .byte $05, $80, $FF, $FF, $07, $80, $FF, $01, $00, $FE, $7F, $50, $01, $E8, $FF, $1F ; CPU:$FB68 PRG:3B68 05 80 FF FF 07 80 FF 01 00 FE 7F 50 01 E8 FF 1F + .byte $00, $FE, $07, $E0, $FF, $1F, $00, $00, $FE, $FF, $01, $80, $FF, $01, $F8, $FF ; CPU:$FB78 PRG:3B78 00 FE 07 E0 FF 1F 00 00 FE FF 01 80 FF 01 F8 FF + .byte $01, $1A, $80, $FF, $1F, $00, $FE, $07, $F0, $FF, $01, $E8, $05, $FC, $3F, $00 ; CPU:$FB88 PRG:3B88 01 1A 80 FF 1F 00 FE 07 F0 FF 01 E8 05 FC 3F 00 + .byte $FA, $0F, $A0, $FF, $07, $E8, $00, $FE, $1F, $80, $FE, $01, $F8, $7F, $00, $7E ; CPU:$FB98 PRG:3B98 FA 0F A0 FF 07 E8 00 FE 1F 80 FE 01 F8 7F 00 7E + .byte $C0, $FF, $03, $A0, $7F, $00, $FF, $07, $E8, $07, $E8, $7F, $00, $F8, $07, $F8 ; CPU:$FBA8 PRG:3BA8 C0 FF 03 A0 7F 00 FF 07 E8 07 E8 7F 00 F8 07 F8 + .byte $7F, $80, $3F, $80, $FE, $0F, $80, $7E, $81, $FF, $07, $84, $03, $FE, $7F, $00 ; CPU:$FBB8 PRG:3BB8 7F 80 3F 80 FE 0F 80 7E 81 FF 07 84 03 FE 7F 00 + .byte $E0, $1F, $FA, $7B, $A0, $D0, $80, $FF, $1F, $00, $FE, $01, $FE, $07, $3E, $10 ; CPU:$FBC8 PRG:3BC8 E0 1F FA 7B A0 D0 80 FF 1F 00 FE 01 FE 07 3E 10 + .byte $F8, $FF, $01, $A0, $1F, $F8, $7F, $C0, $01, $E2, $FF, $17, $00, $F8, $07, $FE ; CPU:$FBD8 PRG:3BD8 F8 FF 01 A0 1F F8 7F C0 01 E2 FF 17 00 F8 07 FE + .byte $07, $7E, $00, $F8, $FF, $03, $80, $7E, $E1, $5F, $80, $1F, $28, $FC, $FF, $00 ; CPU:$FBE8 PRG:3BE8 07 7E 00 F8 FF 03 80 7E E1 5F 80 1F 28 FC FF 00 + .byte $A0, $1F, $F8, $0F, $3D, $01, $EE, $7F, $00, $AA, $FA, $1F, $80, $1F, $FE, $03 ; CPU:$FBF8 PRG:3BF8 A0 1F F8 0F 3D 01 EE 7F 00 AA FA 1F 80 1F FE 03 + .byte $00, $FA, $FF, $00, $E0, $87, $FE, $E1, $4B, $E0, $81, $FE, $E3, $03, $F8, $03 ; CPU:$FC08 PRG:3C08 00 FA FF 00 E0 87 FE E1 4B E0 81 FE E3 03 F8 03 + .byte $FE, $E0, $1F, $00, $FA, $3F, $41, $84, $FE, $1F, $80, $97, $FF, $01, $00, $FE ; CPU:$FC18 PRG:3C18 FE E0 1F 00 FA 3F 41 84 FE 1F 80 97 FF 01 00 FE + .byte $FF, $01, $38, $80, $FF, $7F, $00, $1C, $E0, $FF, $1F, $00, $80, $BF, $FF, $03 ; CPU:$FC28 PRG:3C28 FF 01 38 80 FF 7F 00 1C E0 FF 1F 00 80 BF FF 03 + .byte $00, $F8, $FF, $1F, $00, $80, $FF, $FF, $00, $00, $FE, $FF, $01, $80, $FF, $FD ; CPU:$FC38 PRG:3C38 00 F8 FF 1F 00 80 FF FF 00 00 FE FF 01 80 FF FD + .byte $00, $78, $F9, $07, $40, $FE, $9F, $02, $80, $9F, $FF, $01, $01, $F8, $FF, $07 ; CPU:$FC48 PRG:3C48 00 78 F9 07 40 FE 9F 02 80 9F FF 01 01 F8 FF 07 + .byte $14, $80, $FF, $FF, $01, $00, $F8, $FF, $0F, $80, $02, $FE, $BF, $07, $E0, $C0 ; CPU:$FC58 PRG:3C58 14 80 FF FF 01 00 F8 FF 0F 80 02 FE BF 07 E0 C0 + .byte $FF, $1F, $80, $07, $F0, $E7, $3F, $68, $00, $FE, $FF, $01, $10, $80, $FF, $FF ; CPU:$FC68 PRG:3C68 FF 1F 80 07 F0 E7 3F 68 00 FE FF 01 10 80 FF FF + .byte $01, $00, $F8, $FF, $07, $10, $80, $FF, $FF, $07, $40, $E0, $FF, $5F, $00, $07 ; CPU:$FC78 PRG:3C78 01 00 F8 FF 07 10 80 FF FF 07 40 E0 FF 5F 00 07 + .byte $F0, $E7, $3F, $50, $00, $FE, $FF, $03, $10, $E0, $F3, $7F, $01, $00, $FE, $FF ; CPU:$FC88 PRG:3C88 F0 E7 3F 50 00 FE FF 03 10 E0 F3 7F 01 00 FE FF + .byte $07, $10, $80, $FF, $FF, $01, $00, $F8, $FF, $1F, $00, $00, $FE, $FF, $07, $00 ; CPU:$FC98 PRG:3C98 07 10 80 FF FF 01 00 F8 FF 1F 00 00 FE FF 07 00 + .byte $E0, $FF, $7F, $01, $78, $80, $FF, $FE, $80, $02, $F8, $FF, $0F, $40, $00, $FE ; CPU:$FCA8 PRG:3CA8 E0 FF 7F 01 78 80 FF FE 80 02 F8 FF 0F 40 00 FE + .byte $FF, $07, $10, $80, $FF, $FF, $00, $01, $E0, $FF, $7F, $40, $00, $FE, $FF, $07 ; CPU:$FCB8 PRG:3CB8 FF 07 10 80 FF FF 00 01 E0 FF 7F 40 00 FE FF 07 + .byte $00, $7C, $F8, $1F, $1E, $80, $1F, $FA, $B5, $05, $F8, $07, $F8, $E0, $1F, $5A ; CPU:$FCC8 PRG:3CC8 00 7C F8 1F 1E 80 1F FA B5 05 F8 07 F8 E0 1F 5A + .byte $00, $FE, $FF, $01, $12, $E0, $FF, $7F, $00, $00, $FE, $FF, $07, $00, $38, $F9 ; CPU:$FCD8 PRG:3CD8 00 FE FF 01 12 E0 FF 7F 00 00 FE FF 07 00 38 F9 + .byte $1F, $16, $A0, $3F, $7D, $A1, $12, $EA ; CPU:$FCE8 PRG:3CE8 1F 16 A0 3F 7D A1 12 EA +Label_FCF0: + .byte $1F ; CPU:$FCF0 PRG:3CF0 1F + cpx #$07 ; CPU:$FCF1 PRG:3CF1 E0 07 + inc $05A1,X ; CPU:$FCF3 PRG:3CF3 FE A1 05 + inx ; CPU:$FCF6 PRG:3CF6 E8 + .byte $FF ; CPU:$FCF7 PRG:3CF7 FF + .byte $07 ; CPU:$FCF8 PRG:3CF8 07 + ldy #$01 ; CPU:$FCF9 PRG:3CF9 A0 01 + inc $07F9,X ; CPU:$FCFB PRG:3CFB FE F9 07 + ldy #$81 ; CPU:$FCFE PRG:3CFE A0 81 + .byte $FF ; CPU:$FD00 PRG:3D00 FF + .byte $5F ; CPU:$FD01 PRG:3D01 5F + brk ; CPU:$FD02 PRG:3D02 00 + sed ; CPU:$FD03 PRG:3D03 F8 + sta ($3F,X) ; CPU:$FD04 PRG:3D04 81 3F + .byte $FA ; CPU:$FD06 PRG:3D06 FA + ora $5A ; CPU:$FD07 PRG:3D07 05 5A + cpy #$FF ; CPU:$FD09 PRG:3D09 C0 FF + .byte $13 ; CPU:$FD0B PRG:3D0B 13 + ora ($FC,X) ; CPU:$FD0C PRG:3D0C 01 FC + .byte $07 ; CPU:$FD0E PRG:3D0E 07 + .byte $FA ; CPU:$FD0F PRG:3D0F FA + ldy #$7F ; CPU:$FD10 PRG:3D10 A0 7F + cpx #$00 ; CPU:$FD12 PRG:3D12 E0 00 + inc $017F,X ; CPU:$FD14 PRG:3D14 FE 7F 01 + cpx #$07 ; CPU:$FD17 PRG:3D17 E0 07 + .byte $FA ; CPU:$FD19 PRG:3D19 FA + sbc ($1F,X) ; CPU:$FD1A PRG:3D1A E1 1F + .byte $80 ; CPU:$FD1C PRG:3D1C 80 + .byte $1F ; CPU:$FD1D PRG:3D1D 1F + sed ; CPU:$FD1E PRG:3D1E F8 + .byte $1F ; CPU:$FD1F PRG:3D1F 1F + ora ($F8,X) ; CPU:$FD20 PRG:3D20 01 F8 + .byte $1F ; CPU:$FD22 PRG:3D22 1F + sed ; CPU:$FD23 PRG:3D23 F8 + cmp ($3F,X) ; CPU:$FD24 PRG:3D24 C1 3F + .byte $80 ; CPU:$FD26 PRG:3D26 80 + asl $FC,X ; CPU:$FD27 PRG:3D27 16 FC + .byte $5F ; CPU:$FD29 PRG:3D29 5F + brk ; CPU:$FD2A PRG:3D2A 00 + cpx $E01F ; CPU:$FD2B PRG:3D2B EC 1F E0 + .byte $A7 ; CPU:$FD2E PRG:3D2E A7 + .byte $7F ; CPU:$FD2F PRG:3D2F 7F + brk ; CPU:$FD30 PRG:3D30 00 + .byte $18, $FE, $3F, $40, $A0, $FF, $07, $E0, $E5, $7F, $00, $1A, $FC, $5F, $00, $EA ; CPU:$FD31 PRG:3D31 18 FE 3F 40 A0 FF 07 E0 E5 7F 00 1A FC 5F 00 EA + .byte $7F, $80, $97, $FE, $01, $E0, $C3, $FF, $01, $F0, $7F, $00, $BE, $FF, $00, $80 ; CPU:$FD41 PRG:3D41 7F 80 97 FE 01 E0 C3 FF 01 F0 7F 00 BE FF 00 80 + .byte $BF, $7F, $01, $E0, $1F, $80, $BF, $FF, $00, $80, $FF, $5F, $00, $E0, $FF, $01 ; CPU:$FD51 PRG:3D51 BF 7F 01 E0 1F 80 BF FF 00 80 FF 5F 00 E0 FF 01 + .byte $5C, $FB, $03, $80, $FE, $7F, $00, $E0, $FE, $3F, $00, $F8, $9F, $12, $80, $FE ; CPU:$FD61 PRG:3D61 5C FB 03 80 FE 7F 00 E0 FE 3F 00 F8 9F 12 80 FE + .byte $B5, $05, $B0, $BF, $1F, $00, $FE, $1F, $00, $E0, $7F, $E8, $07, $F0, $FF, $00 ; CPU:$FD71 PRG:3D71 B5 05 B0 BF 1F 00 FE 1F 00 E0 7F E8 07 F0 FF 00 + .byte $F8, $7F, $04, $00, $FA, $FF, $11, $80, $FE, $03, $F8, $FF, $1A, $00, $E8, $FF ; CPU:$FD81 PRG:3D81 F8 7F 04 00 FA FF 11 80 FE 03 F8 FF 1A 00 E8 FF + .byte $05, $00, $FE, $7F, $00, $F8, $FF, $04, $80, $FE, $5B, $01, $E4, $BF, $7E, $00 ; CPU:$FD91 PRG:3D91 05 00 FE 7F 00 F8 FF 04 80 FE 5B 01 E4 BF 7E 00 + .byte $F8, $BF, $01, $00, $FE, $A7, $13, $A1, $FB, $17, $80, $FF, $17, $00, $E0, $FF ; CPU:$FDA1 PRG:3DA1 F8 BF 01 00 FE A7 13 A1 FB 17 80 FF 17 00 E0 FF + .byte $B1, $01, $F0, $FF, $01, $F8, $FB, $11, $00, $F8, $FF, $05, $00, $FF, $07, $E0 ; CPU:$FDB1 PRG:3DB1 B1 01 F0 FF 01 F8 FB 11 00 F8 FF 05 00 FF 07 E0 + .byte $EF, $3F, $00, $A0, $FF, $1F, $00, $E8, $FF, $07, $80, $FE, $1F, $00, $E0, $FF ; CPU:$FDC1 PRG:3DC1 EF 3F 00 A0 FF 1F 00 E8 FF 07 80 FE 1F 00 E0 FF + .byte $2D, $80, $B4, $FF, $03, $E0, $B7, $1F, $00, $E0, $FF, $4B, $00, $FC, $7F, $00 ; CPU:$FDD1 PRG:3DD1 2D 80 B4 FF 03 E0 B7 1F 00 E0 FF 4B 00 FC 7F 00 + .byte $FA, $FF, $01, $00, $FE, $7F, $01, $00, $FF, $3F, $00, $BA, $FF, $01, $00, $FE ; CPU:$FDE1 PRG:3DE1 FA FF 01 00 FE 7F 01 00 FF 3F 00 BA FF 01 00 FE + .byte $FF, $01, $80, $FE, $7F, $00 ; CPU:$FDF1 PRG:3DF1 FF 01 80 FE 7F 00 +; ----------------------------------------------------------------------------- +; Routine: Label_FDF7 +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_FDF7: + cpx #$FF ; CPU:$FDF7 PRG:3DF7 E0 FF + .byte $07 ; CPU:$FDF9 PRG:3DF9 07 + brk ; CPU:$FDFA PRG:3DFA 00 + sed ; CPU:$FDFB PRG:3DFB F8 + .byte $7F ; CPU:$FDFC PRG:3DFC 7F + ora $44 ; CPU:$FDFD PRG:3DFD 05 44 + .byte $FB ; CPU:$FDFF PRG:3DFF FB + .byte $3F ; CPU:$FE00 PRG:3E00 3F + brk ; CPU:$FE01 PRG:3E01 00 + ldx $04FF,Y ; CPU:$FE02 PRG:3E02 BE FF 04 + brk ; CPU:$FE05 PRG:3E05 00 + .byte $FA, $BF, $14, $80, $FE, $1F, $80, $EE, $FF, $00, $80, $FE, $FF, $00, $80, $FE ; CPU:$FE06 PRG:3E06 FA BF 14 80 FE 1F 80 EE FF 00 80 FE FF 00 80 FE + .byte $FF, $00, $E0, $F7, $17 ; CPU:$FE16 PRG:3E16 FF 00 E0 F7 17 +; ----------------------------------------------------------------------------- +; Routine: Label_FE1B +; Global: Pass 1 entry point reached through the inline $C341 / computed jmp ($0014) dispatch in Wild Gunman. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- + +Label_FE1B: + brk ; CPU:$FE1B PRG:3E1B 00 + .byte $E0, $FF, $4F, $00, $E8, $BF, $5F, $00, $F8, $FF, $04, $00, $FC, $9F, $12, $C0 ; CPU:$FE1C PRG:3E1C E0 FF 4F 00 E8 BF 5F 00 F8 FF 04 00 FC 9F 12 C0 + .byte $FF, $3F, $00, $E8, $FF, $07, $00, $E0, $FF, $03, $00, $FF, $BF, $0B, $00, $FE ; CPU:$FE2C PRG:3E2C FF 3F 00 E8 FF 07 00 E0 FF 03 00 FF BF 0B 00 FE + .byte $FF, $00, $00, $FE, $7F, $05, $00, $FE, $7F, $0D, $00, $F8, $FF, $07, $00, $F8 ; CPU:$FE3C PRG:3E3C FF 00 00 FE 7F 05 00 FE 7F 0D 00 F8 FF 07 00 F8 + .byte $FF, $01, $80, $FF, $EF, $01, $80, $FF, $3F, $00, $80, $FF, $7F, $00, $A0, $FF ; CPU:$FE4C PRG:3E4C FF 01 80 FF EF 01 80 FF 3F 00 80 FF 7F 00 A0 FF + .byte $6F, $01, $80, $FF, $3F, $00, $80, $FF, $5F, $00, $A0, $FF, $5F, $00, $45, $EC ; CPU:$FE5C PRG:3E5C 6F 01 80 FF 3F 00 80 FF 5F 00 A0 FF 5F 00 45 EC + .byte $7F, $51, $10, $FA, $BF, $12, $80, $FF, $2E, $01, $D2, $FE, $01, $7A, $B1, $7F ; CPU:$FE6C PRG:3E6C 7F 51 10 FA BF 12 80 FF 2E 01 D2 FE 01 7A B1 7F + .byte $00, $AA, $B7, $1F, $80, $1F, $EE, $24, $91, $7F, $80, $7E, $F0, $17, $10, $FB ; CPU:$FE7C PRG:3E7C 00 AA B7 1F 80 1F EE 24 91 7F 80 7E F0 17 10 FB + .byte $B1, $1F, $80, $3F, $D5, $04, $E1, $FF, $01, $B4, $B4, $3F, $41, $54, $ED, $5E ; CPU:$FE8C PRG:3E8C B1 1F 80 3F D5 04 E1 FF 01 B4 B4 3F 41 54 ED 5E + .byte $01, $ED, $90, $7F, $44, $2B, $B1, $1F, $80, $7F, $F8, $05, $A8, $7E, $EA, $07 ; CPU:$FE9C PRG:3E9C 01 ED 90 7F 44 2B B1 1F 80 7F F8 05 A8 7E EA 07 + .byte $80, $FF, $36, $01, $E0, $FF, $0F, $00, $AC, $FF, $47, $00, $B4, $FF, $1B, $01 ; CPU:$FEAC PRG:3EAC 80 FF 36 01 E0 FF 0F 00 AC FF 47 00 B4 FF 1B 01 .byte $D4, $FE, $5A, $11, $A4, $6D, $BB, $2A, $90, $FA, $BA, $45, $44, $BA, $BB, $2A ; CPU:$FEBC PRG:3EBC D4 FE 5A 11 A4 6D BB 2A 90 FA BA 45 44 BA BB 2A - .byte Zp01, $F9, $4F, $2B, NmiPhase, $FD, $5B, $14, $51, $AB, $EE, $45, $52, $54, $FB, $2A ; CPU:$FECC PRG:3ECC 01 F9 4F 2B 20 FD 5B 14 51 AB EE 45 52 54 FB 2A + .byte $01, $F9, $4F, $2B, $20, $FD, $5B, $14, $51, $AB, $EE, $45, $52, $54, $FB, $2A ; CPU:$FECC PRG:3ECC 01 F9 4F 2B 20 FD 5B 14 51 AB EE 45 52 54 FB 2A .byte $45, $52, $ED, $AE, $24, $45, $ED, $4E, $95, $A4, $6A, $6D, $95, $52, $6A, $AD ; CPU:$FEDC PRG:3EDC 45 52 ED AE 24 45 ED 4E 95 A4 6A 6D 95 52 6A AD .byte $AA, $49, $6A, $55, $5B, $49, $55, $55, $AB, $2A, $55, $55, $B5, $4A, $AD, $52 ; CPU:$FEEC PRG:3EEC AA 49 6A 55 5B 49 55 55 AB 2A 55 55 B5 4A AD 52 .byte $AD, $4A, $B5, $AA, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEFC PRG:3EFC AD 4A B5 AA FF FF FF FF FF FF FF FF FF FF FF FF @@ -4948,4 +11534,7 @@ Label_FFF4: Label_FFF7: jmp $F40F ; CPU:$FFF7 PRG:3FF7 4C 0F F4 ; ---- data $FFFA-$FFFF (6 bytes) ---- - .byte $86, $C0, Zp00, $C0, Zp00, $C0 ; CPU:$FFFA PRG:3FFA 86 C0 00 C0 00 C0 +; ---- data/code boundary region FFFA-FFFF (6 bytes) ---- + stx $C0 ; CPU:$FFFA PRG:3FFA 86 C0 + brk ; CPU:$FFFC PRG:3FFC 00 + .byte $C0, $00, $C0 ; CPU:$FFFD PRG:3FFD C0 00 C0 diff --git a/Wild Gunman (U)/copilot/reconstructed.lbl b/Wild Gunman (U)/copilot/reconstructed.lbl index e0c8c05..4195f72 100644 --- a/Wild Gunman (U)/copilot/reconstructed.lbl +++ b/Wild Gunman (U)/copilot/reconstructed.lbl @@ -1,5 +1,9 @@ al 00FFF7 .Label_FFF7 al 00FFF4 .Label_FFF4 +al 00FE1B .Label_FE1B +al 00FDF7 .Label_FDF7 +al 00FCF0 .Label_FCF0 +al 00FB10 .Label_FB10 al 00F76F .Label_F76F al 00F724 .Label_F724 al 00F723 .Label_F723 @@ -20,18 +24,22 @@ al 00F652 .Label_F652 al 00F650 .Label_F650 al 00F642 .Label_F642 al 00F64B .Label_F64B +al 00F631 .Label_F631 al 00F659 .Label_F659 al 00F613 .Label_F613 al 00F60F .Label_F60F al 00F60E .Label_F60E al 00F5FD .Label_F5FD al 00F5FB .Label_F5FB +al 00F5F2 .Label_F5F2 al 00F5EF .Label_F5EF +al 00F5DB .Label_F5DB al 00F5EC .Label_F5EC al 00F5E1 .Label_F5E1 al 00F5D5 .Label_F5D5 al 00F5C7 .Label_F5C7 al 00F5B4 .Label_F5B4 +al 00F5B3 .Label_F5B3 al 00F617 .Label_F617 al 00F5AC .Label_F5AC al 00F592 .Label_F592 @@ -53,6 +61,8 @@ al 00F51A .Label_F51A al 00F50D .Label_F50D al 00F50A .Label_F50A al 00F4EF .Label_F4EF +al 00F4D0 .Label_F4D0 +al 00F4B7 .Label_F4B7 al 00F48A .Label_F48A al 00F48E .Label_F48E al 00F468 .Label_F468 @@ -62,9 +72,13 @@ al 00F42A .Label_F42A al 00F426 .Label_F426 al 00F418 .Label_F418 al 00F40F .Label_F40F +al 00F40A .Label_F40A +al 00F3FA .Label_F3FA +al 00F417 .Label_F417 al 00F3EB .Label_F3EB al 00F3EE .Label_F3EE al 00F3E3 .Label_F3E3 +al 00F3C4 .Label_F3C4 al 00F3C0 .Label_F3C0 al 00F3A8 .Label_F3A8 al 00F39D .Label_F39D @@ -73,36 +87,286 @@ al 00F38B .Label_F38B al 00F391 .Label_F391 al 00F387 .Label_F387 al 00F372 .Label_F372 +al 00F380 .Label_F380 +al 00F35C .Label_F35C +al 00F30A .Label_F30A +al 00E63E .Label_E63E +al 00E629 .Label_E629 +al 00E614 .Label_E614 +al 00E642 .Label_E642 +al 00E603 .Label_E603 +al 00E5FF .Label_E5FF +al 00E62D .Label_E62D +al 00E5FA .Label_E5FA +al 00E5EA .Label_E5EA +al 00E5E5 .Label_E5E5 +al 00E5D9 .Label_E5D9 +al 00E5D5 .Label_E5D5 +al 00E5D0 .Label_E5D0 +al 00E5C4 .Label_E5C4 +al 00E5C0 .Label_E5C0 +al 00E5EE .Label_E5EE +al 00E5BB .Label_E5BB +al 00E5AF .Label_E5AF +al 00E5AB .Label_E5AB +al 00E5A6 .Label_E5A6 +al 00E1D0 .Label_E1D0 +al 00E063 .Label_E063 +al 00E061 .Label_E061 +al 00E05E .Label_E05E +al 00E03E .Label_E03E +al 00E040 .Label_E040 al 00DEED .Label_DEED al 00DED4 .Label_DED4 +al 00DEC5 .Label_DEC5 +al 00DCE8 .Label_DCE8 +al 00DCD8 .Label_DCD8 +al 00DCD3 .Label_DCD3 +al 00DCCA .Label_DCCA +al 00DCBE .Label_DCBE +al 00DCAB .Label_DCAB +al 00DC96 .Label_DC96 +al 00DC81 .Label_DC81 +al 00DC8D .Label_DC8D +al 00DC7B .Label_DC7B +al 00DC75 .Label_DC75 +al 00DC6B .Label_DC6B +al 00DC52 .Label_DC52 +al 00DC48 .Label_DC48 +al 00DC4B .Label_DC4B +al 00DC36 .Label_DC36 +al 00DC2D .Label_DC2D +al 00DC26 .Label_DC26 +al 00DC27 .Label_DC27 +al 00DC15 .Label_DC15 +al 00DC11 .Label_DC11 +al 00DBE7 .Label_DBE7 +al 00DBE4 .Label_DBE4 +al 00DBE0 .Label_DBE0 +al 00DBDD .Label_DBDD +al 00DBCA .Label_DBCA +al 00DBC8 .Label_DBC8 +al 00DBA8 .Label_DBA8 +al 00DBA2 .Label_DBA2 +al 00DBE3 .Label_DBE3 +al 00DB9D .Label_DB9D +al 00DB98 .Label_DB98 +al 00DB8C .Label_DB8C +al 00DB70 .Label_DB70 +al 00DB8D .Label_DB8D +al 00DB6B .Label_DB6B +al 00DB68 .Label_DB68 +al 00DB64 .Label_DB64 +al 00DB6F .Label_DB6F +al 00DB5E .Label_DB5E +al 00DB4F .Label_DB4F +al 00DB4D .Label_DB4D +al 00DB4A .Label_DB4A +al 00DB3B .Label_DB3B +al 00DB39 .Label_DB39 +al 00DB34 .Label_DB34 +al 00DB4C .Label_DB4C +al 00DB2C .Label_DB2C +al 00DB23 .Label_DB23 +al 00DB19 .Label_DB19 +al 00DAED .Label_DAED al 00DAE0 .Label_DAE0 al 00DAD2 .Label_DAD2 +al 00DABF .Label_DABF +al 00DABE .Label_DABE +al 00DABD .Label_DABD +al 00DAB5 .Label_DAB5 +al 00DAB0 .Label_DAB0 +al 00DAAB .Label_DAAB +al 00DAA6 .Label_DAA6 +al 00DAA7 .Label_DAA7 +al 00DAA2 .Label_DAA2 +al 00DA8C .Label_DA8C +al 00DA70 .Label_DA70 +al 00DA45 .Label_DA45 +al 00DA16 .Label_DA16 +al 00DA0C .Label_DA0C +al 00DA10 .Label_DA10 +al 00DA06 .Label_DA06 +al 00D9FA .Label_D9FA +al 00D9F9 .Label_D9F9 +al 00D9E9 .Label_D9E9 +al 00D9D8 .Label_D9D8 +al 00D9CC .Label_D9CC +al 00D9C8 .Label_D9C8 +al 00D9BB .Label_D9BB +al 00D9B5 .Label_D9B5 +al 00D99D .Label_D99D +al 00D994 .Label_D994 +al 00D990 .Label_D990 +al 00D98C .Label_D98C +al 00D988 .Label_D988 +al 00D984 .Label_D984 +al 00D980 .Label_D980 al 00D97C .Label_D97C al 00D996 .Label_D996 al 00D978 .Label_D978 +al 00D971 .Label_D971 +al 00D96D .Label_D96D al 00D969 .Label_D969 al 00D965 .Label_D965 +al 00D961 .Label_D961 +al 00D95D .Label_D95D +al 00D95B .Label_D95B al 00D959 .Label_D959 al 00D973 .Label_D973 al 00D955 .Label_D955 +al 00D949 .Label_D949 +al 00D938 .Label_D938 +al 00D92A .Label_D92A +al 00D926 .Label_D926 +al 00D920 .Label_D920 +al 00D91C .Label_D91C +al 00D916 .Label_D916 +al 00D912 .Label_D912 +al 00D90B .Label_D90B +al 00D908 .Label_D908 al 00D8FF .Label_D8FF +al 00D8FB .Label_D8FB +al 00D8FE .Label_D8FE al 00D8EF .Label_D8EF al 00D8E5 .Label_D8E5 al 00D8E3 .Label_D8E3 +al 00D8E2 .Label_D8E2 al 00D8D9 .Label_D8D9 al 00D8D7 .Label_D8D7 +al 00D8D0 .Label_D8D0 +al 00D8BB .Label_D8BB +al 00D8B4 .Label_D8B4 +al 00D8AD .Label_D8AD +al 00D8A3 .Label_D8A3 +al 00D897 .Label_D897 +al 00D89A .Label_D89A +al 00D88E .Label_D88E +al 00D8AC .Label_D8AC +al 00D87C .Label_D87C +al 00D871 .Label_D871 +al 00D86C .Label_D86C +al 00D855 .Label_D855 +al 00D853 .Label_D853 +al 00D84F .Label_D84F +al 00D849 .Label_D849 +al 00D844 .Label_D844 +al 00D848 .Label_D848 +al 00D83B .Label_D83B +al 00D82E .Label_D82E +al 00D821 .Label_D821 +al 00D7FA .Label_D7FA +al 00D819 .Label_D819 +al 00D7E7 .Label_D7E7 +al 00D7E4 .Label_D7E4 +al 00D7DF .Label_D7DF +al 00D7CA .Label_D7CA +al 00D7BC .Label_D7BC +al 00D7B6 .Label_D7B6 +al 00D7B4 .Label_D7B4 +al 00D7A8 .Label_D7A8 +al 00D7AC .Label_D7AC +al 00D7C9 .Label_D7C9 +al 00D792 .Label_D792 +al 00D788 .Label_D788 +al 00D780 .Label_D780 +al 00D77D .Label_D77D +al 00D76E .Label_D76E +al 00D75D .Label_D75D +al 00D74E .Label_D74E +al 00D748 .Label_D748 +al 00D73E .Label_D73E +al 00D732 .Label_D732 +al 00D736 .Label_D736 +al 00D73C .Label_D73C +al 00D72D .Label_D72D +al 00D71C .Label_D71C +al 00D70D .Label_D70D +al 00D718 .Label_D718 +al 00D6FF .Label_D6FF +al 00D757 .Label_D757 +al 00D6F0 .Label_D6F0 +al 00D6E9 .Label_D6E9 +al 00D6E4 .Label_D6E4 +al 00D6DD .Label_D6DD +al 00D6CE .Label_D6CE +al 00D6CA .Label_D6CA +al 00D6C4 .Label_D6C4 +al 00D6AE .Label_D6AE +al 00D6A5 .Label_D6A5 +al 00D696 .Label_D696 +al 00D683 .Label_D683 +al 00D67F .Label_D67F +al 00D6BC .Label_D6BC +al 00D672 .Label_D672 +al 00D670 .Label_D670 +al 00D668 .Label_D668 +al 00D653 .Label_D653 +al 00D643 .Label_D643 +al 00D639 .Label_D639 +al 00D652 .Label_D652 +al 00D5ED .Label_D5ED +al 00D5E8 .Label_D5E8 +al 00D5E1 .Label_D5E1 +al 00D5E0 .Label_D5E0 +al 00D5D9 .Label_D5D9 +al 00D5BE .Label_D5BE +al 00D5B7 .Label_D5B7 al 00D5B3 .Label_D5B3 al 00D5AF .Label_D5AF +al 00D5A3 .Label_D5A3 +al 00D574 .Label_D574 +al 00D561 .Label_D561 +al 00D55B .Label_D55B +al 00D550 .Label_D550 +al 00D53B .Label_D53B +al 00D530 .Label_D530 +al 00D520 .Label_D520 +al 00D52B .Label_D52B +al 00D54B .Label_D54B +al 00D545 .Label_D545 +al 00D544 .Label_D544 +al 00D50B .Label_D50B +al 00D504 .Label_D504 +al 00D500 .Label_D500 al 00D4F4 .Label_D4F4 +al 00D4ED .Label_D4ED +al 00D4E7 .Label_D4E7 +al 00D4D7 .Label_D4D7 +al 00D4D3 .Label_D4D3 +al 00D4C8 .Label_D4C8 +al 00D4B8 .Label_D4B8 +al 00D4AB .Label_D4AB +al 00D4B5 .Label_D4B5 +al 00D49E .Label_D49E +al 00D4A7 .Label_D4A7 +al 00D4B7 .Label_D4B7 +al 00D487 .Label_D487 +al 00D47E .Label_D47E +al 00D476 .Label_D476 +al 00D474 .Label_D474 +al 00D466 .Label_D466 +al 00D45E .Label_D45E +al 00D44E .Label_D44E +al 00D432 .Label_D432 +al 00D447 .Label_D447 +al 00D429 .Label_D429 +al 00D41D .Label_D41D al 00D416 .Label_D416 +al 00D400 .Label_D400 +al 00D3F1 .Label_D3F1 al 00D3EE .Label_D3EE al 00D3FD .Label_D3FD +al 00D3DA .Label_D3DA al 00D3CF .Label_D3CF al 00D3C4 .Label_D3C4 al 00D3C2 .Label_D3C2 al 00D3B9 .Label_D3B9 al 00D3BF .Label_D3BF +al 00D3B1 .Label_D3B1 al 00D396 .Label_D396 +al 00D385 .Label_D385 al 00D382 .Label_D382 al 00D36C .Label_D36C al 00D33C .Label_D33C @@ -121,14 +385,19 @@ al 00D25E .Label_D25E al 00D23B .Label_D23B al 00D213 .Label_D213 al 00D208 .Label_D208 +al 00D202 .Label_D202 al 00D1FF .Label_D1FF al 00D205 .Label_D205 al 00D1C9 .Label_D1C9 al 00D1D3 .Label_D1D3 al 00D1C5 .Label_D1C5 +al 00D1B6 .Label_D1B6 al 00D1D9 .Label_D1D9 +al 00D1A8 .Label_D1A8 al 00D1AE .Label_D1AE al 00D19D .Label_D19D +al 00D195 .Label_D195 +al 00D183 .Label_D183 al 00D187 .Label_D187 al 00D175 .Label_D175 al 00D172 .Label_D172 @@ -137,6 +406,7 @@ al 00D154 .Label_D154 al 00D15B .Label_D15B al 00D149 .Label_D149 al 00D14E .Label_D14E +al 00D12E .Label_D12E al 00D118 .Label_D118 al 00D110 .Label_D110 al 00D134 .Label_D134 @@ -151,35 +421,232 @@ al 00D0C3 .Label_D0C3 al 00D0B6 .Label_D0B6 al 00D0A6 .Label_D0A6 al 00D097 .Label_D097 +al 00D08B .Label_D08B al 00D089 .Label_D089 al 00D068 .Label_D068 al 00D053 .Label_D053 al 00D04F .Label_D04F al 00D054 .Label_D054 +al 00D04B .Label_D04B al 00D03E .Label_D03E al 00D02B .Label_D02B al 00D027 .Label_D027 al 00D02C .Label_D02C al 00D01C .Label_D01C +al 00D019 .Label_D019 +al 00D00F .Label_D00F +al 00CFFE .Label_CFFE +al 00CFF1 .Label_CFF1 +al 00CFE7 .Label_CFE7 +al 00CFD5 .Label_CFD5 +al 00CFA4 .Label_CFA4 +al 00CF98 .Label_CF98 +al 00CF87 .Label_CF87 +al 00CF86 .Label_CF86 +al 00CF7F .Label_CF7F +al 00CF84 .Label_CF84 +al 00CF6C .Label_CF6C +al 00CF65 .Label_CF65 +al 00CF39 .Label_CF39 +al 00CF43 .Label_CF43 +al 00CF35 .Label_CF35 +al 00CF44 .Label_CF44 +al 00CF2A .Label_CF2A +al 00CF1F .Label_CF1F +al 00CF17 .Label_CF17 +al 00CF12 .Label_CF12 +al 00CF0D .Label_CF0D al 00CF0C .Label_CF0C al 00CF01 .Label_CF01 +al 00CEF9 .Label_CEF9 +al 00CEF8 .Label_CEF8 +al 00CEEA .Label_CEEA +al 00CEEF .Label_CEEF +al 00CEE6 .Label_CEE6 +al 00CEDE .Label_CEDE +al 00CEDB .Label_CEDB +al 00CED1 .Label_CED1 +al 00CEC9 .Label_CEC9 +al 00CEC7 .Label_CEC7 +al 00CEA3 .Label_CEA3 +al 00CEA4 .Label_CEA4 +al 00CEAB .Label_CEAB +al 00CE96 .Label_CE96 +al 00CE93 .Label_CE93 +al 00CE80 .Label_CE80 +al 00CE7D .Label_CE7D +al 00CE88 .Label_CE88 +al 00CE41 .Label_CE41 +al 00CE32 .Label_CE32 +al 00CE57 .Label_CE57 +al 00CE0C .Label_CE0C +al 00CDFB .Label_CDFB +al 00CDFE .Label_CDFE +al 00CDF0 .Label_CDF0 +al 00CDDC .Label_CDDC +al 00CDD1 .Label_CDD1 +al 00CDC6 .Label_CDC6 +al 00CDB4 .Label_CDB4 +al 00CDB2 .Label_CDB2 +al 00CDA6 .Label_CDA6 +al 00CDAB .Label_CDAB +al 00CD9F .Label_CD9F +al 00CD7D .Label_CD7D +al 00CD77 .Label_CD77 +al 00CD54 .Label_CD54 +al 00CD4C .Label_CD4C +al 00CD3A .Label_CD3A +al 00CD40 .Label_CD40 +al 00CD22 .Label_CD22 +al 00CD11 .Label_CD11 +al 00CD44 .Label_CD44 +al 00CCFC .Label_CCFC +al 00CCF0 .Label_CCF0 +al 00CD05 .Label_CD05 +al 00CD42 .Label_CD42 +al 00CCE8 .Label_CCE8 +al 00CCDC .Label_CCDC +al 00CCF3 .Label_CCF3 +al 00CCCC .Label_CCCC +al 00CCCB .Label_CCCB +al 00CCBE .Label_CCBE +al 00CCB2 .Label_CCB2 +al 00CC9A .Label_CC9A +al 00CC89 .Label_CC89 +al 00CC7B .Label_CC7B +al 00CC77 .Label_CC77 +al 00CC68 .Label_CC68 +al 00CC65 .Label_CC65 +al 00CC57 .Label_CC57 +al 00CC38 .Label_CC38 +al 00CC3C .Label_CC3C +al 00CC33 .Label_CC33 +al 00CC5C .Label_CC5C +al 00CC47 .Label_CC47 +al 00CC13 .Label_CC13 +al 00CBF1 .Label_CBF1 +al 00CBEA .Label_CBEA +al 00CBDA .Label_CBDA +al 00CBE2 .Label_CBE2 +al 00CBA7 .Label_CBA7 +al 00CBA8 .Label_CBA8 +al 00CBA0 .Label_CBA0 +al 00CB5B .Label_CB5B +al 00CB5C .Label_CB5C +al 00CB6A .Label_CB6A +al 00CB34 .Label_CB34 +al 00CB28 .Label_CB28 +al 00CB24 .Label_CB24 +al 00CB18 .Label_CB18 +al 00CB3D .Label_CB3D +al 00CB10 .Label_CB10 +al 00CAFF .Label_CAFF +al 00CAE9 .Label_CAE9 +al 00CB03 .Label_CB03 +al 00CACE .Label_CACE +al 00CAD5 .Label_CAD5 +al 00CB04 .Label_CB04 +al 00CAAC .Label_CAAC +al 00CA7A .Label_CA7A +al 00CA57 .Label_CA57 +al 00CA4B .Label_CA4B +al 00CA39 .Label_CA39 +al 00CA56 .Label_CA56 +al 00CA30 .Label_CA30 +al 00CA25 .Label_CA25 +al 00CA2F .Label_CA2F +al 00CA13 .Label_CA13 +al 00CA0D .Label_CA0D +al 00CA1B .Label_CA1B +al 00CA01 .Label_CA01 +al 00C9E0 .Label_C9E0 +al 00C9F5 .Label_C9F5 +al 00C9D3 .Label_C9D3 +al 00C9AC .Label_C9AC +al 00C99C .Label_C99C +al 00C992 .Label_C992 +al 00C9A9 .Label_C9A9 +al 00C984 .Label_C984 +al 00C97D .Label_C97D +al 00C96F .Label_C96F +al 00C974 .Label_C974 +al 00C97F .Label_C97F +al 00C95F .Label_C95F +al 00C955 .Label_C955 +al 00C95C .Label_C95C +al 00C950 .Label_C950 +al 00C9AB .Label_C9AB +al 00C948 .Label_C948 +al 00C929 .Label_C929 +al 00C8B8 .Label_C8B8 +al 00C8B7 .Label_C8B7 +al 00C8B5 .Label_C8B5 +al 00C8AB .Label_C8AB +al 00C8A6 .Label_C8A6 +al 00C871 .Label_C871 +al 00C887 .Label_C887 +al 00C855 .Label_C855 +al 00C840 .Label_C840 +al 00C84A .Label_C84A +al 00C837 .Label_C837 +al 00C841 .Label_C841 +al 00C82E .Label_C82E +al 00C838 .Label_C838 +al 00C825 .Label_C825 +al 00C821 .Label_C821 +al 00C82F .Label_C82F +al 00C81C .Label_C81C +al 00C826 .Label_C826 +al 00C803 .Label_C803 al 00C5EC .Label_C5EC al 00C5E6 .Label_C5E6 al 00C5DF .Label_C5DF al 00C5D7 .Label_C5D7 +al 00C5D1 .Label_C5D1 al 00C5D1 .Sub_C5D1 +al 00C5CA .Label_C5CA al 00C585 .Label_C585 +al 00C573 .Label_C573 al 00C573 .MainLoopBody +al 00C560 .Label_C560 +al 00C552 .Label_C552 +al 00C55A .Label_C55A +al 00C566 .Label_C566 +al 00C545 .Label_C545 +al 00C570 .Label_C570 +al 00C56B .Label_C56B +al 00C52F .Label_C52F +al 00C524 .Label_C524 +al 00C51B .Label_C51B +al 00C51A .Label_C51A +al 00C540 .Label_C540 +al 00C567 .Label_C567 +al 00C511 .Label_C511 +al 00C500 .Label_C500 +al 00C4FC .Label_C4FC +al 00C4F5 .Label_C4F5 al 00C4ED .Label_C4ED +al 00C4EA .Label_C4EA +al 00C4DE .Label_C4DE +al 00C4CB .Label_C4CB al 00C4C2 .Label_C4C2 al 00C4C6 .Label_C4C6 al 00C4B5 .Label_C4B5 al 00C4AA .Label_C4AA +al 00C4A9 .Label_C4A9 +al 00C48D .Label_C48D +al 00C487 .Label_C487 +al 00C47B .Label_C47B +al 00C432 .Label_C432 +al 00C459 .Label_C459 +al 00C455 .Label_C455 +al 00C422 .Label_C422 al 00C421 .Label_C421 al 00C411 .Label_C411 al 00C3E7 .Label_C3E7 al 00C3D0 .Label_C3D0 al 00C3B9 .Label_C3B9 +al 00C3AC .Label_C3AC al 00C3AC .NmiGameLogic5 al 00C3A3 .Label_C3A3 al 00C38F .Label_C38F @@ -190,6 +657,7 @@ al 00C367 .Label_C367 al 00C341 .Label_C341 al 00C33D .Label_C33D al 00C337 .Label_C337 +al 00C32B .Label_C32B al 00C32B .NmiGameLogic4 al 00C324 .Label_C324 al 00C30B .Label_C30B @@ -199,22 +667,28 @@ al 00C2CA .Label_C2CA al 00C2BB .Label_C2BB al 00C2D4 .Label_C2D4 al 00C2E2 .Label_C2E2 +al 00C29F .Label_C29F al 00C29F .NmiGameLogic3 al 00C29E .Label_C29E al 00C275 .Label_C275 al 00C273 .Label_C273 +al 00C265 .Label_C265 al 00C265 .NmiGameLogic2 al 00C25A .Label_C25A al 00C24D .Label_C24D al 00C259 .Label_C259 +al 00C233 .Label_C233 al 00C233 .NmiGameLogic1 al 00C232 .Label_C232 al 00C22B .Label_C22B al 00C225 .Label_C225 +al 00C21B .Label_C21B al 00C21B .ResetInitSub2 al 00C212 .Label_C212 +al 00C210 .Label_C210 al 00C202 .Label_C202 al 00C1EB .Label_C1EB +al 00C1D2 .Label_C1D2 al 00C1CA .Label_C1CA al 00C1A8 .Label_C1A8 al 00C1F7 .Label_C1F7 @@ -228,21 +702,27 @@ al 00C169 .Label_C169 al 00C179 .Label_C179 al 00C156 .Label_C156 al 00C16D .Label_C16D +al 00C125 .Label_C125 al 00C101 .Label_C101 +al 00C0E0 .Label_C0E0 al 00C0DE .Label_C0DE al 00C0D4 .Label_C0D4 al 00C0F0 .Label_C0F0 al 00C10F .Label_C10F al 00C10A .Label_C10A al 00C130 .Label_C130 +al 00C0B3 .Label_C0B3 al 00C0B3 .MainStateDispatch +al 00C0AC .Label_C0AC al 00C0A6 .Label_C0A6 +al 00C086 .Label_C086 al 00C086 .NmiHandler al 00C06E .Label_C06E al 00C06B .Label_C06B al 00C061 .Label_C061 al 00C07C .Label_C07C al 00C056 .Label_C056 +al 00C054 .Label_C054 al 00C02C .Label_C02C al 00C01E .Label_C01E al 00C002 .Label_C002